Skip to content

System Requirements

Hardware and software requirements for running AQUA Stack on your underwater vehicle.

Minimum Requirements

Compute Platform

Required Specifications: - CPU: ARM Cortex-A57 or Intel Core i5 (4 cores minimum) - RAM: 4GB minimum - Storage: 32GB (for OS, AQUA Stack, and data logging) - USB: 2x USB 3.0 ports (camera, peripherals) - Network: Ethernet or WiFi for configuration

Supported Platforms: - Raspberry Pi 4 (4GB or 8GB RAM) - NVIDIA Jetson Nano (4GB) - Intel NUC or similar x86 systems - Custom embedded Linux systems

Camera

Stereo Camera (Recommended): - Intel RealSense D435/D455 - ZED/ZED 2 Camera - Custom stereo camera with baseline >5cm

Monocular Camera (Basic): - Minimum: 640x480 @ 30fps - Recommended: 1280x720 @ 30fps - USB 3.0 or MIPI interface - Global shutter preferred

Camera Requirements: - Waterproof housing rated for target depth - Lens: FOV 70-90° horizontal - Auto-exposure capability - Fixed focus or good AF in water

Inertial Measurement Unit (IMU)

Minimum: - 6-DOF (3-axis accelerometer + 3-axis gyroscope) - Output rate: 100Hz minimum - I2C or SPI interface

Recommended: - 9-DOF (6-DOF + 3-axis magnetometer) - Output rate: 200Hz+ - Low drift: <1°/hour gyro bias - Examples: BMI088, ICM-20948, VectorNav VN-100

Depth Sensor

Required: - Pressure-based depth sensor - Resolution: 1cm or better - Range: Appropriate for operating depth - Examples: MS5837, BMP388, Keller 7LD

Vehicle Controller

ArduSub Autopilot: - Pixhawk 2.4.8 or newer - Pixhawk 4 (recommended) - Navigator (Blue Robotics) - Custom ArduSub-compatible controller

Interface: - MAVLink serial connection - Baud rate: 115200 or 921600 - USB or UART connection

High-Performance Configuration

Compute: - NVIDIA Jetson Xavier NX or AGX Orin - 8GB+ RAM - 128GB+ NVMe SSD

Sensors: - Intel RealSense D455 (stereo + IMU) - VectorNav VN-200 (GPS/INS) - MS5837-30BA depth sensor - Teledyne Pathfinder DVL (optional)

This configuration provides: - Real-time SLAM at 30Hz - Advanced navigation features - Sensor fusion with DVL - Longer mission capability

Budget Configuration

Compute: - Raspberry Pi 4 (8GB) - 64GB microSD card

Sensors: - USB webcam (720p) - MPU6050 IMU - MS5837 depth sensor

This configuration provides: - Basic SLAM at 15Hz - Waypoint navigation - Limited to simpler environments

Software Requirements

Operating System

Supported: - Ubuntu 20.04 LTS (recommended for ROS Noetic) - Ubuntu 22.04 LTS (for ROS 2 Humble) - Debian 11 (Bullseye) - experimental

Not Supported: - Windows - macOS - Other Linux distributions

ROS Version

Required: - ROS Noetic (Ubuntu 20.04) - OR ROS 2 Humble (Ubuntu 22.04)

Note: Mixed ROS 1/2 not supported

Dependencies

Automatically Installed: - OpenCV 4.x - Eigen 3.3+ - Ceres Solver - g2o or GTSAM - MAVLink/MAVProxy

Storage Requirements: - Base installation: 2GB - SLAM maps: 100MB-1GB per mission - Data logs: 500MB-2GB per hour

Network Requirements

During Setup

Internet access required for: - Initial installation - License activation - Software updates - Map downloads (optional)

Bandwidth: - Initial install: ~1GB download - Updates: 100-500MB

During Operation

Not required - AQUA Stack operates fully offline

Optional (for remote monitoring): - Acoustic modem: 100-1000 bps - Tethered ethernet: 10+ Mbps - WiFi (surface only): 1+ Mbps

Power Requirements

Vehicle Power

Typical Consumption: | Component | Power | Notes | |-----------|-------|-------| | Companion Computer | 5-15W | Depends on CPU usage | | Camera | 2-5W | Higher for stereo | | IMU | <1W | Negligible | | DVL (if used) | 5-15W | Significant addition | | Total | 10-35W | Plus vehicle thrusters |

Battery Capacity Planning:

# Example: BlueROV2 Heavy
vehicle_thrusters = 100W  # Average
aqua_stack = 15W
total_power = 115W

battery_capacity = 18V * 15Ah = 270Wh
mission_time = 270Wh / 115W  2.3 hours

# With 20% safety margin:
safe_mission_time = 2.3 * 0.8  1.8 hours

Power Supply

Voltage: - 12V or 16V (typical vehicle bus voltage) - 5V for Raspberry Pi (use DC-DC converter) - 12V or 19V for Jetson/NUC

Stability: - Voltage regulation required - Ripple: <100mV - Protection: Fuses or circuit breakers

Communication Requirements

To ArduSub: - Serial: UART at 115200 baud minimum - USB: USB-to-Serial adapter - Network: UDP MAVLink (Companion/Onboard)

Latency: - Maximum: 100ms for stable control - Recommended: <50ms

Ground Station (Optional)

For Mission Planning: - QGroundControl or Mission Planner - Network connection to vehicle

Protocols: - MAVLink over: - Tether ethernet - WiFi (surface) - Acoustic modem (very limited)

Environmental Considerations

Operating Environment

Water Conditions: - Visibility: >1m for reliable SLAM - Turbidity: <10 NTU recommended - Lighting: Artificial lights required >10m depth - Temperature: -5°C to 35°C (component dependent)

Depth Rating: - Hardware must be rated for target depth - Pressure compensated or sealed housings - Test to 1.5x rated depth minimum

Storage and Transport

Temperature: - Storage: -20°C to 60°C - Operating: 0°C to 45°C

Humidity: - Non-operating: <90% RH non-condensing - Electronics in sealed housings during operation

Vehicle Requirements

Physical

Minimum Vehicle Size: - >5kg displacement (smaller may struggle with sensors) - Stable in water (positive buoyancy preferable) - Sufficient payload capacity

Mounting Space: - Companion computer: ~10x15x5cm - Camera: Forward-facing, clear view - IMU: Near vehicle center of mass - Avoid magnetic interference for compass

Vehicle Type

Compatible Vehicles: - ROVs (BlueROV2, etc.) - AUVs (custom builds) - USVs (surface vehicles) - limited functionality - Hybrid ROV/AUV systems

Not Suitable: - Micro-ROVs (<5kg) - High-speed vehicles (>2m/s) without DVL - Vehicles without stable hover capability

Licensing Requirements

Software License

AQUA Stack requires: - Valid commercial license key - License tied to hardware ID - Annual subscription or perpetual license

Academic/Research: - Educational licenses available - Contact sales@signalbotics.com

Support Requirements

Included with License: - Software updates for 1 year - Email support (48h response) - Access to documentation

Optional: - Premium support (24h response) - On-site installation assistance - Custom feature development

Verification Checklist

Before ordering/installing AQUA Stack, verify:

  • Compute platform meets minimum specs
  • Camera provides adequate resolution and frame rate
  • IMU available with required output rate
  • Depth sensor compatible with operating depth
  • ArduSub or compatible autopilot installed
  • Adequate power budget for mission duration
  • Operating environment suitable (visibility, depth)
  • Network access for installation
  • Valid license or intent to purchase

Performance Targets

With recommended hardware, expect:

Metric Target Notes
SLAM Update Rate 30Hz Depends on CPU
Localization Accuracy <1% distance Good conditions
Control Loop 10Hz Navigation commands
Mission Planning <1s For 100 waypoints
Max Mission Duration Battery limited 1-8 hours typical
Max Operating Depth Hardware limited AQUA Stack: any depth

Upgrade Paths

Priority 1: Better Compute - Raspberry Pi 4 → Jetson Nano - Benefit: 2-3x faster SLAM, enables advanced features

Priority 2: Stereo Camera - Monocular → Stereo (RealSense D435) - Benefit: Better depth perception, faster initialization

Priority 3: DVL Addition - SLAM only → SLAM + DVL - Benefit: Drift reduction from 2-5% to <0.5%

Priority 4: Better IMU - Basic 6-DOF → High-grade 9-DOF - Benefit: Better orientation, compass for navigation

Next Steps

FAQ

Q: Can I run AQUA Stack on Raspberry Pi 3? A: Not recommended. Pi 3 lacks sufficient CPU power for real-time SLAM.

Q: Does AQUA Stack work without a camera? A: No. Visual SLAM requires camera input. DVL-only mode is in development.

Q: Can I use a single-board computer other than Pi/Jetson? A: Yes, if it runs Ubuntu and meets CPU/RAM requirements. Contact support.

Q: What depth rating do I need for electronics? A: Match or exceed your target operating depth. AQUA Stack software has no depth limit.

Q: Do I need a DVL? A: No, but highly recommended for long missions (>30min) or poor visibility.