29
Control of an autonomous sailboat : application to the VAIMOS robot Fabrice LE BARS

Control of an autonomous sailboat : application to the VAIMOS robot Fabrice LE BARS

Embed Size (px)

Citation preview

Page 1: Control of an autonomous sailboat : application to the VAIMOS robot Fabrice LE BARS

Control of an autonomous sailboat : application to the VAIMOS robot

Fabrice LE BARS

Page 2: 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

Page 3: 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- 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

Page 4: 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- 4

VAIMOS, an autonomous sailboat for oceanography

Page 5: 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- 5

Autonomy / control

Copyright IfremerCopyright Ifremer

Copyright Ifremer

Page 6: 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- 6

Purpose• Cover autonomously an area as accurately as possible while the

accompanying oceanographic ship has other activities

Autonomy / control

Page 7: 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- 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)

Page 8: 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- 8

Autonomy / control

Line following

Page 9: 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- 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

Page 10: 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- 10

Autonomy / control

Init

GetSensorsData

NavigationManager

Supervisor

Direct Tack

PrimitiveHeadingController

SetActuators

Page 11: 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- 11

Example

Autonomy / control

Wind

Page 12: 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- 12

Theoretical validation of the controller

Copyright IfremerCopyright Ifremer

Copyright Ifremer

Page 13: 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- 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

Page 14: 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- 14

HIL simulation

Copyright IfremerCopyright Ifremer

Copyright Ifremer

Page 15: 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- 15

HIL simulation

Page 16: 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- 16

HIL simulation

Page 17: 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- 17

HIL simulation

Page 18: 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- 18

HIL simulation

Page 19: 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- 19

Real tests

Copyright IfremerCopyright Ifremer

Copyright Ifremer

Page 20: 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- 20

Real tests

Page 21: 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- 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

Page 22: 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- 22

Real tests

Page 23: 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- 23

Real tests

Analysis of data from the experiments using a dashdoard (during the tests and after)

Page 24: 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- 24

Higher level algorithms

Copyright IfremerCopyright Ifremer

Copyright Ifremer

Page 25: 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- 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

Page 26: 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- 26

Further work

Copyright IfremerCopyright Ifremer

Copyright Ifremer

Page 27: 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- 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

Page 28: 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- 28

Questions?

Page 29: 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- 29