The SeaSlug: An Autonomous Ocean Surface Vessel

32
Bryant Mairs, Ren E. Curry, Gabriel H. Elkaim Bryant Mairs, Ren E. Curry, Gabriel H. Elkaim bwmairs, rcurry, [email protected] bwmairs, rcurry, [email protected] University of California, Santa Cruz University of California, Santa Cruz The SeaSlug: An Autonomous Ocean The SeaSlug: An Autonomous Ocean Surface Vessel Surface Vessel

Transcript of The SeaSlug: An Autonomous Ocean Surface Vessel

Page 1: The SeaSlug: An Autonomous Ocean Surface Vessel

Bryant Mairs, Ren E. Curry, Gabriel H. ElkaimBryant Mairs, Ren E. Curry, Gabriel H. Elkaimbwmairs, rcurry, [email protected], rcurry, [email protected]

University of California, Santa Cruz University of California, Santa Cruz

The SeaSlug: An Autonomous Ocean The SeaSlug: An Autonomous Ocean Surface VesselSurface Vessel

Page 2: The SeaSlug: An Autonomous Ocean Surface Vessel

2

The SeaSlugControl Algorithms

Mission Results

Page 3: The SeaSlug: An Autonomous Ocean Surface Vessel

3

The SeaSlug

Page 4: The SeaSlug: An Autonomous Ocean Surface Vessel

4

Architecture

Page 5: The SeaSlug: An Autonomous Ocean Surface Vessel

5

Architecture

Page 6: The SeaSlug: An Autonomous Ocean Surface Vessel

6

Architecture

Page 7: The SeaSlug: An Autonomous Ocean Surface Vessel

7

Architecture

Page 8: The SeaSlug: An Autonomous Ocean Surface Vessel

9

Systems Overview

Page 9: The SeaSlug: An Autonomous Ocean Surface Vessel

10

The CANode

Page 10: The SeaSlug: An Autonomous Ocean Surface Vessel

11

The CANode

Page 11: The SeaSlug: An Autonomous Ocean Surface Vessel

12

Simulation Environment

Controller

Environment & Vehicle Model

MATLAB

Recorded Telemetry

Autopilot Hardware

Environment & Vehicle Model

MATLAB

C Compiler

Simulation HIL Simulation

Page 12: The SeaSlug: An Autonomous Ocean Surface Vessel

13

The SeaSlugControl Algorithms

Mission Results

Page 13: The SeaSlug: An Autonomous Ocean Surface Vessel

14

L2+ Controller

Pursuit-guidanceLook-ahead time

Desired Path

p

C

L2

Vg

acmd

η

R

η η

R

Page 14: The SeaSlug: An Autonomous Ocean Surface Vessel

15

L2+ Mode Switching

Page 15: The SeaSlug: An Autonomous Ocean Surface Vessel

16

Intercept Angle

Page 16: The SeaSlug: An Autonomous Ocean Surface Vessel

17

Inverse Bicycle Model

Page 17: The SeaSlug: An Autonomous Ocean Surface Vessel

18

Inverse Bicycle Model

Page 18: The SeaSlug: An Autonomous Ocean Surface Vessel

19

L2+ on an ASV

Page 19: The SeaSlug: An Autonomous Ocean Surface Vessel

20

Compensating for Slow Yaw Rates

L2

+ To RudderAngle

αcmd +

-SeaSlug

IMU

GPS

Ψ̇

δcmd

Ψ̇K

Page 20: The SeaSlug: An Autonomous Ocean Surface Vessel

21

Compensating for Slow Yaw Rates

Page 21: The SeaSlug: An Autonomous Ocean Surface Vessel

22

GPS Offset Correction

Page 22: The SeaSlug: An Autonomous Ocean Surface Vessel

23

GPS Offset Correction

Page 23: The SeaSlug: An Autonomous Ocean Surface Vessel

24

GPS Offset Correction

Co

urs

e o

ver

gro

un

d (

de

g)

Time (s)130 135 140 145 150 155 160 165 170

-50

0

50

100

150

200

250

No

rth

(m

)

East (m)-75 -70 -65 -60 -55

380

382

384

386

388

390

392

394

396

398

400

Page 24: The SeaSlug: An Autonomous Ocean Surface Vessel

25

The SeaSlugControl Algorithms

Ocean Testing

Page 25: The SeaSlug: An Autonomous Ocean Surface Vessel

26

Open-ocean Repeatability Tests

Page 26: The SeaSlug: An Autonomous Ocean Surface Vessel

27

Open-ocean Repeatability Tests

Mean (m) Std. Dev. (m)

Trapezoid (run 1) 0.12 0.96

Trapezoid (run 2) 0.05 0.82

Bowtie (run 1) -0.06 1.02

Bowtie (run 2) 0.05 0.88

Page 27: The SeaSlug: An Autonomous Ocean Surface Vessel

28

Algal Bloom Data

Page 28: The SeaSlug: An Autonomous Ocean Surface Vessel

29

Algal Bloom Performance

Page 29: The SeaSlug: An Autonomous Ocean Surface Vessel

30

Oceanographic Sensors

Page 30: The SeaSlug: An Autonomous Ocean Surface Vessel

31

Front Detection Data

Page 31: The SeaSlug: An Autonomous Ocean Surface Vessel

32

Front Detection Performance

Page 32: The SeaSlug: An Autonomous Ocean Surface Vessel

33

Questions?