UBCSailbot / tasks

Repository to track tasks not related to any of our GitHub repositories
0 stars 0 forks source link

Research for Controls #14

Open DFriend01 opened 2 years ago

DFriend01 commented 2 years ago

Purpose

This issue outlines the research tasks to be done for the controls team. We should start as soon as we can, and the ideal deadline to have our research done is Early Winter Term 2 (2023).

Research Topics

The Rudder Controller

Description and Goal

The rudder controller adjusts the rudder angle according to the desired heading that we wish to sail towards and the type of turn that we wish to perform. The goal is to describe the rudder angle with respect to inputs like desired heading, wind direction, etc., which can then be converted to some feedback that tells the controller to perform a certain action (i.e. turn the rudder CW or CCW).

Considerations

Resources

The Sail Controller

Description and Goals

The sail controller turns the sail to maximize the amount of wind hitting the sail so that the sailboat can move forwards. The goal is to define a controller such that the wind hitting the sail is maximized.

Considerations

Resources

The Boat Simulator

Description and Goals

The boat simulator emulates the environment and the physics of a vessel subject to our controller and local pathfinding. The goal is determine how we can develop such a simulator. There are three main components of the simulator:

  1. The Environment: The open ocean. This will emulate any sensor readings that we get like wind velocity, current velocity, etc.
  2. The Agent: The sailboat. This will emulate the vessel and how it physically responds to both the environment and our controller.
  3. The GUI: The GUI to visualize our simulator.

Considerations

Resources

Confluence

Pages for research notes have been created on Confluence. They are as follows:

There is also a page for some research tips for your reference.