Introduction to Sub¶
Sub is an advanced open-source autopilot system for submersible ROVs (Remote Operated Vehicle) that supports multiple vehicle configurations. It offers a variety of operating modes from fully manual to fully autonomous.
 
Vehicle Configuration Options¶
- Sub supports both brushed and brushless, uni-directional or bi-directional propulsion motors/thrusters 
- 3/4/5/6 or 8 thruster configurations controlling up to all 6 degrees of vehicular motion and axial rotation 
- Pilot control and telemetry via cable tether to a Ground Control Station (GCS) using joystick, button, and/or keyboard commands, or 
- Pilot control and telemetry via radio control to tethered surface buoy 
- Position and Depth Control using optional depth sensor, GPS while surfaced, Sonars, or Shore/Support Vessel based acoustic beacon locators 
- Leak, Temperature, and internal Pressure sensor options for vehicle safety 
- Ethernet vehicle peripheral connectivity option for sophisticated sensors like Side Scan sonars 
- 100’s of ArduPilot compatible autopilots to choose from 
- Optional Linux based companion computer interface to autopilot for image processing, beacon data processing, sonar displays in the GCS, custom applications, etc. 
- Analog and Digital Video camera and OSD (On Screen Display) support 
- Optional Buoyancy Control instead of vertical thrusters/neutral buoyancy 
- Optional Grabber for object retrieval or manipulation 
Swim Features¶
- Automatic Attitude Stabilization, Depth Control, Position Control (assuming configuration and installed sensors allow it) 
- Fully Autonomous Missions, see Mission Planning 
- Configurable Failsafes for system component failures, see Failsafes 
- Subsurface Terrain Following and Surface Tracking, see Sub Modes 
- Extensive GCS Button Action Support, see Button Inputs in Sub