Upload
richard-joseph
View
217
Download
2
Embed Size (px)
Citation preview
Control of an autonomous sailboat : application to the VAIMOS robot
Fabrice LE BARS
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 2
VAIMOS, an autonomous sailboat for oceanography
Copyright IfremerCopyright Ifremer
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 3
VAIMOS, an autonomous sailboat for oceanography
VAIMOS = Voilier Autonome Instrumenté pour Mesures Océanographiques de Surface • Collaboration between Ifremer (mechanics and electronics) /
ENSTA Bretagne (automatics and embedded computer science)
• Designed for oceanographic measurements at the sea surface
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 4
VAIMOS, an autonomous sailboat for oceanography
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 5
Autonomy / control
Copyright IfremerCopyright Ifremer
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 6
Purpose• Cover autonomously an area as accurately as possible while the
accompanying oceanographic ship has other activities
Autonomy / control
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 7
Autonomy / control
From waypoints following to line following• Primitive heading control loop
• Existing approaches : basic waypoint following • The robot follows a heading in direction of its waypoint • Waypoint reached when in a predefined radius• Problem : nothing prevent the drift between waypoints (because of
currents...)
• => Line following (use the distance to the line)
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 8
Autonomy / control
Line following
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 9
Feasible headings for a sailboat• Existence of headings difficult to follow depending on wind
orientation
• Need of 2 types of different strategies : direct route or tack
• Tack : +or- 45 deg around the wind angle
Autonomy / control
Wind
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 10
Autonomy / control
Init
GetSensorsData
NavigationManager
Supervisor
Direct Tack
PrimitiveHeadingController
SetActuators
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 11
Example
Autonomy / control
Wind
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 12
Theoretical validation of the controller
Copyright IfremerCopyright Ifremer
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 13
Representation by differential inclusions and application of Lyapunov analysis methods to transform the stability problem in a set inversion problem
=> Demonstration that the robot will always stay in a strip around its target line and will try to join it if it is outside
Theoretical validation of the controller
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 14
HIL simulation
Copyright IfremerCopyright Ifremer
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 15
HIL simulation
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 16
HIL simulation
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 17
HIL simulation
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 18
HIL simulation
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 19
Real tests
Copyright IfremerCopyright Ifremer
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 20
Real tests
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 21
Wind
Desired Brest-Douarnenez trajectory (red lines made by yellow waypoints) and effective trajectory (green)
Details of a change between tack and nominal route, decided by the robot
Copyright Ifremer
Real tests
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 22
Real tests
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 23
Real tests
Analysis of data from the experiments using a dashdoard (during the tests and after)
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 24
Higher level algorithms
Copyright IfremerCopyright Ifremer
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 25
Higher level algorithms
Obstacle avoidance Tracking of other boats Communication and cooperation with other robots to act
as a swarm Tow heavy loads Save/retrieve energy
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 26
Further work
Copyright IfremerCopyright Ifremer
Copyright Ifremer
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 27
Further work
Make the line following algorithm available on ROS Use other formal validation methods Test and integrate it in other simulation frameworks Add fail-safe modes (e.g. without wind sensor,
compass…) Improve energy management
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 28
Questions?
Control of an autonomous sailboat : application to the VAIMOS robot 21/04/23- 29