🐟 RTT‑Autonomous‑Fish
Aquatic Extensions for Autonomous Forms (RTT‑Inside)#
The RTT‑Autonomous‑Fish module defines the aquatic robotics extensions for the RTT‑Autonomous ecosystem.
Where the autonomous core provides domain‑neutral structures (form descriptors, mission profiles, corridors, swarm state, morphology, energy, environmental interaction), this module adds the hydrodynamic, habitat, and mission‑specific layers required for underwater autonomous forms.
These schemas support:
- biomimetic robotic fish
- underwater swarms and schooling behavior
- ecological monitoring
- Great Lakes restoration robotics
- clarity‑aware corridor navigation
- RTT‑Inside environmental overlays
All schemas follow:
- snake_case naming
- JSON Schema Draft 2020‑12
- RTT‑Inside semantics
- SI units
- UUIDv4 identifiers
- ISO‑8601 timestamps
- extensions.
for future growth
📁 Schema Overview#
1. fish_extension.schema.json#
Adds fish‑specific identity and configuration fields to the core autonomous_form_descriptor.
Includes:
- biomimetic species profile
- buoyancy mode (neutral, positive, negative)
- fin configuration
- swim gait (carangiform, anguilliform, etc.)
Use this schema to specialize an autonomous form as a robotic fish.
2. fish_hydrodynamics.schema.json#
Defines the hydrodynamic performance envelope of the fish.
Includes:
- drag coefficient
- max swim speed
- turn rate
- fin efficiency
This schema is essential for underwater simulation, control, and mission feasibility.
3. fish_habitat_interaction.schema.json#
Describes how the robotic fish interacts with its aquatic environment.
Includes:
- preferred depth range
- temperature tolerance
- pollutant sensitivity
- behavioral modes (schooling, patrolling, sampling)
This schema supports ecological robotics and habitat‑aware autonomy.
4. fish_mission_profile_extension.schema.json#
Extends the core autonomous_mission_profile with aquatic‑specific mission parameters.
Includes:
- sampling targets
- schooling behavior mode
- avoidance rules (nets, shallow zones)
- corridor preferences
Use this schema to tailor missions for underwater operations.
🔗 Relationship to the Autonomous Core#
This module extends the core schemas found in:
docs/schemas/rtt-autonomous/
Specifically:
autonomous_form_descriptor→ extended byfish_extensionautonomous_mission_profile→ extended byfish_mission_profile_extensionautonomous_morphology→ compatible with fin‑based actuationautonomous_energy_profile→ used for underwater endurance modelingautonomous_corridor_definition→ supports clarity‑aware underwater corridorsautonomous_swarm_state→ supports schooling and distributed underwater autonomy
The fish schemas never duplicate core fields; they only extend them.
🧩 Usage Pattern#
A typical robotic fish definition references:
- Core descriptor
- Fish extension
- Hydrodynamics
- Habitat interaction
- Energy profile
- Mission profile + fish mission extension
This layered approach keeps the system modular, expressive, and future‑proof.
🌱 Future Extensions#
This module is designed to grow with additional aquatic robotics capabilities, such as:
- multi‑species swarm coordination
- clarity‑adaptive routing
- pollutant plume tracking
- underwater mesh networking
- habitat restoration workflows