MOSAIC-SV: Real-Time Adaptive Identification of Vessel Dynamics for the Control and Deployment of Aquatic Robots
Organizations: Mechanical Engineering Department, Carnegie Mellon University, Pittsburgh, PA 15213, USA
Abstract
Model-based control of an aquatic robotic platform depends on a hydrodynamic model that is costly to identify and specific to the hull, payload, and conditions it was measured in. Here, we present MOSAIC-SV, a deployable real-time adaptive dynamics identification and control system that identifies a control-sufficient dynamics model from a spec-sheet engineering prior, without dedicated identification trials, and re-estimates it at every control step of a closed-loop mission while the controller plans on it. A physically admissible unscented Kalman filter re-estimates hydrodynamic, disturbance, and actuator parameters at every control step of the closed-loop mission; while a command-dependent consider projection withholds corrections the current command cannot attribute between actuator effectiveness and external force; and a model predictive path integral controller plans on the current estimate. In simulation on a CyberShip II plant, MOSAIC-SV recovers the transit performance of the calibrated model under static mismatch and transient changes, and stays within 20% of its own transit time at the unscaled prior when its inertia or damping prior is wrong by an order of magnitude. In on-water field trials on the Blue Robotics BlueBoat, a twin-thruster catamaran, MOSAIC-SV transits at least 25% faster and predicts its own motion with at least 56% less error than its frozen engineering prior, including under an unmodeled payload. The same MOSAIC-SV system concept was also feasibly deployed on a 6.3-tonne dual outboard monohull.
Figures & tables
| Family | Axis | Perturbation | Levels |
| Static | mass | Inertia level | |
| Static | cross | Inertia , damping | |
| Static | damping | Damping level | |
| Static | combined | Inertia/damping ; 45 ∘ | ; force 0–3.2 N ‡ |
| Static | current | Force at 45/0/90 ∘ | 0–3.2 N, step 0.4 N |
| Transient | mass | Inertia level | , , , , , , , |
| vs. calibrated | vs. frozen | ||||||
| Condition | % | pp | % | % | pp | % | |
| mass | 96 | -25.2 | -11.5 | +17.3 | -27.5 | -12.5 | +3.1 |
| cross | 96 | -0.6 | +4.2 | -29.0 | -2.7 | +0.0 | -8.9 |
| damping | 96 | +2.1 | +0.0 | -41.3 | -26.2 | +0.0 | -8.5 |
| combined | 96 | -5.9 | +0.0 | +12.8 | -26.0 | +0.0 | +11.7 |
| hull, all | 384 | -1.5 | -1.8 | -7.1 | -26.0 | -3.1 | -5.8 |
| vs. calibrated | vs. frozen | ||||||
| Condition | % | pp | % | % | pp | % | |
| Step mass | 96 | -11.8 | +25.0 | -24.2 | +5.0 | +12.5 | -26.7 |
| Step damping | 72 | +9.9 | +0.0 | -38.9 | -31.1 | +0.0 | -18.2 |
| Step current | 60 | +8.6 | +0.0 | -31.7 | -30.1 | -20.0 | -16.1 |
| Step port | 60 | +3.4 | +0.0 | -23.5 | -29.4 | +0.0 | -37.8 |
| Step stbd | 60 | +1.5 | +0.0 | -4.7 | -35.5 | +0.0 | -22.9 |
| vs. frozen | |||
|---|---|---|---|
| Cell | % | % | |
| Single nom. | 3 | -40.3 | -59.9 |
| O/B nom. | 3 | -40.0 | -69.7 |
| Single +9.1 kg | 3 | -42.9 | -56.9 |
| O/B +9.1 kg | 3 | -25.3 | -70.3 |
Robot Dynamics Identification
Robot dynamics identification estimates the masses, inertias, friction, actuator behavior, and other forces that govern robot motion.
See all 57 papers