control of an autonomous sailboat : application to the vaimos robot fabrice le bars

Post on 18-Jan-2016

215 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related