Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.altnautica.com/llms.txt

Use this file to discover all available pages before exploring further.

Mode comparison

The six estimator modes at a glance. Use this page as a buying decision when you know the hardware you have or the scene you intend to fly.

Quick decision

If you can only read one row of this table, it is this one:
If you have…Use…
Downward camera + rangefinderoptical_flow
Downward camera only (no rangefinder)optical_flow_degraded
Forward camera + NPU boardvio_openvins
Forward camera + RK3582 / RK3588S2 board with headroomvio_vins_fusion
Two cameras + NPU boardhybrid_of_plus_vio
None of the aboveoff (plugin loads, no MAVLink emission)

Full comparison

Dimensionoffoptical_flowoptical_flow_degradedvio_openvinsvio_vins_fusionhybrid_of_plus_vio
Camera directionnonedownwarddownwardforwardforwarddownward + forward
Camera typenoneUVC or CSIUVC or CSIglobal shutter preferredglobal shutter preferredboth
Rangefinderoptionalrequiredoptionaloptionaloptionaloptional
IMU readgyro onlygyro onlygyro onlygyro + accelgyro + accelgyro + accel
OutputnoneOPTICAL_FLOW_RADOPTICAL_FLOW_RADVISION_POSITION_ESTIMATEVISION_POSITION_ESTIMATEboth
MAVLink componentnone198198197197198 + 197
Emission ratenone10 Hz10 Hz30 Hz30 Hz10 Hz + 30 Hz
ArduPilot EKF sourcen/aEK3_SRC1_VELXY=5EK3_SRC1_VELXY=5EK3_SRC1_*=6EK3_SRC1_*=6EK3_SRC1_* configurable
PX4 EKF paramn/aEKF2_OF_CTRL=1EKF2_OF_CTRL=1EKF2_EV_CTRLEKF2_EV_CTRLboth
Maximum altituden/arangefinder limitbarometric onlyunboundedunboundedunbounded
Featureless ground tolerancen/alowlown/a (forward)n/a (forward)medium
Low-light tolerancen/alow (without IR illuminator)lowmediummediummedium
Fast-yaw tolerancen/amediummediummedium-highmedium-highmedium-high
Compute requirementtriviallow (Pi 4B fine)low (Pi 4B fine)medium (NPU helps)high (RK3582+)high (NPU + cores)
RAM headroom needed<50 MB<100 MB<100 MB120 to 180 MB250 to 350 MB300 to 400 MB
Calibration requirednonesensible defaults OKsensible defaults OKintrinsics + extrinsics + timeshiftintrinsics + extrinsics + timeshiftintrinsics + extrinsics + timeshift
Drone-card pillhidden”OF""OF*""VIO""VIO""Hybrid”
Estimator stateoffconverged when healthydegraded on static rungconverged after initconverged after initworse-of-two
Pre-arm gatesnonecompanion + flow quality + rangefindercompanion + flow quality + scale sourcecompanion + estimator + intrinsics + extrinsics + sync + featuressame as openvinsOF + VIO sets combined

Hardware tier guide

The table below is the inverse view: pick your board, see which modes it can run.
Boardoffoptical_flowoptical_flow_degradedvio_openvinsvio_vins_fusionhybrid
Raspberry Pi 4B (BCM2711)yesyesyesmarginalnono
Raspberry Pi 5 (BCM2712)yesyesyesyes (NEON fallback)marginalmarginal
Raspberry Pi CM4 (BCM2711)yesyesyesmarginalnono
Raspberry Pi CM5 (BCM2712)yesyesyesyes (NEON fallback)marginalmarginal
Raspberry Pi Zero 2 W (BCM2710A1)yesyes (tier-1 only)yes (tier-1 only)nonono
Radxa ROCK 5C Lite (RK3582)yesyesyesyesyesyes
Radxa CM4 (RK3588S2)yesyesyesyesyesyes
Rockchip RK3576yesyesyesyesyesyes
“Marginal” means the mode runs but at reduced frame rate or with visible CPU pressure; the operator should expect tracking quality to suffer under load.

Trade-offs

OpenVINS vs VINS-Fusion. OpenVINS is a filter-based MSCKF; it runs lighter and recovers faster from motion. VINS-Fusion is a sliding-window bundle-adjustment estimator; it is tighter in feature-rich scenes but heavier on CPU. The default on any board with enough compute is OpenVINS; VINS-Fusion is the advanced option when the flight profile spends a lot of time in low-feature environments. Rangefinder vs rangefinder-free OF. With a rangefinder you get the lowest drift and the highest quality multiplier. Without one you can still fly GPS-denied but the EKF de-weights your samples and the operator-visible quality drops by roughly 40 percent on average across the scale ladder. The rangefinder is cheap insurance. Hybrid vs single estimator. Hybrid is the most robust mode and the most expensive one. Two cameras, two estimators, twice the CPU. Worth it for missions that mix indoor low-altitude segments (OF strong) with corridor flight (VIO strong). Single-estimator modes are simpler and fine for most flights.

Where to go next

  • Modes for the full per-mode reference including pre-arm matrix and fallback ladder.
  • Hardware for tested camera and rangefinder picks.
  • Features for the use cases each mode unlocks.