Seahorse ROV MVP 1 Underwater Scout

Underwater Fishing Scout ROV — MVP 1

A biomimetic seahorse-shaped underwater ROV that scouts ahead for anglers. Dual fisheye stereo cameras stream immersive VR180 video to your headset or phone — look around freely through the seahorse's eyes. A parallel depth pipeline maps underwater structure and locates fish. Designed for both freshwater and saltwater, boat and shore deployment.

Body & Propulsion Reference →
🎣

The Pitch

You're at the bank of a river. Pull the seahorse from your pack, power it on, toss it in. It rights itself and you're underwater — 180° VR vision through the seahorse's eyes on your headset or phone. Look around freely: bottom structure, drop-offs, submerged logs, weed beds, and actual fish. Meanwhile the depth pipeline maps everything in 3D behind the scenes. Steer it upstream, find a deep pool behind a boulder with fish holding, mark the GPS spot, recall the seahorse, and start casting to that exact position. Works from a boat too — drop it over the side and let it scout the area before you anchor up.

🌊 Saltwater 🏞️ Freshwater 🚣 Boat Deploy 🥾 Shore Deploy 📏 1–10m Depth 🥽 VR180 Immersive

3D Model Preview

Interactive — drag to rotate, scroll to zoom, right-click to pan.

One Platform, Three Configurations

The segmented body is a modular platform. The L-shaped plates, spine channel, joint system, and servo fin mount are identical across every size. You're just snapping together more or fewer segments. The head is always the head. The tail is always the tail. The middle stretches or shrinks. Like DJI's Mini → Air → Mavic line, but built from the same physical components.

Upgrade path: A Mini buyer who gets hooked can literally buy more segments, a bigger battery, and additional fin rays to upgrade to a Scout. That's a retention model DJI doesn't have — their products are separate platforms. Yours are the same platform at different scales.

🐟 Seahorse Mini

S
Size: 15–20cm, 12–15 segments
F
Fins: 4 dorsal rays. Fin-only propulsion. ~0.1 m/s
B
Battery: 1S 1000mAh. ~30-45 min swim
R
Range: 20-30m tether. Close-range look tool
T
Tail: Passive (no prehensile grip)
Harvest: None

Use: Wade fisherman. Peek under a cut bank, check a pool. Single fisheye — 360° mono VR look-around on your phone. Fits in a vest pocket. The gateway product.

Est. ~$150–200

🐠 Seahorse Scout

S
Size: 25–35cm, 25–30 segments
F
Fins: 8 dorsal rays. Fin-only. ~0.2 m/s
B
Battery: 2S 2200mAh. ~1.5hr swim, 8-12hr patrol
R
Range: 50m tether. Area scouting
T
Tail: Prehensile (tendon-driven curl)
Harvest: Solar + turbine. All-day patrol capable

Use: Boat + shore angler. Dual fisheye VR180 stereo — immersive underwater vision + depth mapping. Map structure, anchor and observe, mark waypoints. This is MVP 1.

Est. ~$350–450

🦈 Seahorse Pro

S
Size: 40–50cm, 35+ segments
F
Fins: 12 dorsal rays + tail thruster. Hybrid. ~1+ m/s transit, ~0.4 m/s silent
B
Battery: 3S 4400mAh. ~1hr transit, 12hr+ patrol
R
Range: 100m tether or autonomous (future). Multi-spot scouting
T
Tail: Advanced prehensile (2-axis curl, larger grip)
Harvest: Solar + turbine + larger panels. All-day+

Use: Guide, tournament angler. Dual fisheye VR180 + ML fish detection. Transit a kilometer, scout multiple spots, long-duration patrol. The serious tool.

Est. ~$700–1000

Shared Platform Components

Identical Across All Tiers
L-plate geometry, spine channel diameter, joint interface, servo fin ray mount slot, eye socket design, head/tail module interface, TPU joint spec, fastener standard (316 SS M2.5).
Varies By Tier
Segment count, battery capacity (1S/2S/3S), fin ray count (4/8/12), tail complexity (passive/tendon/2-axis), thruster (Pro only), harvesting components, tether length.
Software — Fully Shared
Same Pi image, same app, same OpenCV pipeline, same fin wave controller. Software auto-detects config (segment count, servo count) and adapts. One codebase.
Upgrade Path
Buy additional mid segments + fin rays to upsize. Swap battery module. Add harvesting kit. Add prehensile tail kit. Each is a separate SKU, not a new product.
👁️ VISION — Fisheye Stereo Eyes (Head Segment)
👁️
LEFT EYE — IMX219
8MP · CSI-2 · Fisheye 190°+
Dome viewport in eye socket
← baseline = head width →
190°+ fisheye FOV each
VR180 stereo · panoramic immersion
👁️
RIGHT EYE — IMX219
8MP · CSI-2 · Fisheye 190°+
Dome viewport in eye socket
▼ MIPI CSI-2 (dual)
🧠 DUAL PIPELINE — Body Segment
🧠
Raspberry Pi 5 — BCM2712
Dual CSI-2 · Dual pipeline fork
🥽
VR Pipeline
Fisheye → equirectangular
PiCam360 1/50× compression
VR180 stream → headset/phone
📐
Depth Pipeline
Fisheye dewarp → stereo region
OpenCV disparity → depth map
Structure + fish detection
🧭 NAV + SENSORS — Body Segment
🐠 PROPULSION — Mid Segment
🌊
Dorsal Fin Array
Servo-driven undulating fin rays
Silent propulsion · low turbidity
↔️
Pectoral Fins (×2)
Yaw + fine positioning
Micro servos, head segment
⬆️
Buoyancy Engine
Syringe/bladder ballast
Salt ↔ fresh compensation
🦎 PREHENSILE TAIL — Tail Segment
🦎
Tendon Curl Actuator
Single servo + dual cable
Curls tail to grip structure
🔋 ENERGY — Harvest + Storage
🔋
Battery
2S LiPo · 2200mAh+
PDB + BEC
5V for Pi · 6V servo rail
☀️
Solar Cells
Dorsal surface · 0.5–1W
Between fin rays
💧
Micro Turbine
Tail segment · 100–200mW
Current-powered
📡 COMMS + TOPSIDE
📡
Tether (MVP 1)
Thin cable · video + control
30–50m · spine channel routed
🥽
VR Headset / Phone VR
PiCam360 viewer · VR180 immersive
Look around freely underwater
📱
Phone / Tablet App
Depth map overlay · structure marking
GPS waypoints · fish heatmap
Vision
Compute
Nav/Sensors
Propulsion
Power
Comms/Output

Undulating Dorsal Fin — Primary Thrust

The seahorse's dorsal fin oscillates at up to 35Hz in nature. We replicate this with a series of servo-driven fin rays running along the dorsal (top) ridge of the body. A sine wave propagates down the array — the frequency controls speed, amplitude controls power, and wave direction controls forward/reverse.

This is genuinely silent propulsion. Traditional thrusters create pressure waves that fish detect through their lateral line from meters away. An undulating fin mimics the movement of actual marine life and produces minimal turbulence. This is arguably the product's biggest competitive advantage over conventional ROVs.

Fin Ray Configuration

6-8
Dorsal fin rays — spaced evenly along segments 4–20. Each driven by one micro servo (MG90S). Rays are rigid spars (3D printed or carbon rod) with flexible silicone/TPU membrane connecting them.
2
Pectoral fins — one each side of the head segment. Handle yaw (turning) and fine positioning. Oscillating or flapping motion. Could also be simple micro thrusters for MVP if fin control is too complex.
1
PCA9685 servo driver — 16 channel I2C PWM. Generates the phased sine wave across all dorsal servos simultaneously. Pi sends wave parameters, driver handles the PWM timing.

Wave Parameters

F
Frequency (0.5–5 Hz) — controls swim speed. Low = cruise, high = burst. Higher than 5Hz is beyond servo capability.
A
Amplitude (10°–45°) — controls thrust power. Small oscillations for hovering, large for pushing through current.
λ
Wavelength (body segments) — typically 1–2 full waves across the fin array. Shorter wavelength = more agile, longer = more efficient.
D
Direction — wave propagates head→tail = forward, tail→head = reverse. Asymmetric wave = turning assist.

Buoyancy Control

MVP 1: Manual adjustable ballast weights. Velcro-mounted lead/steel weights on the underside. Swap weight amounts when switching salt ↔ fresh. Simple, reliable, no moving parts.

Future: Active buoyancy engine. Small syringe pump in the mid segment — push water into a bladder to sink, push it out to rise. Automated depth hold. Auto-compensates for salt vs fresh density difference (~2.5% buoyancy shift).

Prehensile Tail — Zero-Power Station Keeping

The seahorse's tail is its anchor. It wraps around coral, seaweed, or structure and holds position with zero energy expenditure. We replicate this with a tendon-driven curling mechanism — one servo, two cables, and the segmented tail curls like the real thing.

This solves the biggest energy problem in patrol mode: holding position in current. Instead of burning battery fighting drift, the tail grips structure and the entire propulsion system shuts down. Combined with energy harvesting, the ROV can potentially run energy-positive in patrol mode — harvesting more than it consumes.

Tail Mechanism

1
Tendon cables — two braided Dyneema lines run through the tail spine channel on opposite sides. Curl cable on inner face, uncurl cable on outer face.
2
Single servo — mounted at tail base (segment 20–21). Pulls one cable to curl, other to uncurl. Simple, lightweight, one failure point.
3
Graduated stiffness — joints near tip are looser (fine grip), joints near base are stiffer (holding force). Matches biological seahorse mechanics.
4
Grip pads — ridged TPU on inner face of last 5–6 segments. Micro-ribbed texture for wet grip on bark, rock, coral, pilings.

Behavior Loop

Transit — Fins active (or thruster on Pro). Tail straight. Fast movement to target area.
~
Approach — Fin-only, silent. Cameras scan for grip-worthy structure. Slow creep toward target.
Anchor — Tail tip contacts structure (FSR trigger). Servo curls tail around grip point. Fins stop. Zero propulsion power.
👁
Patrol — Anchored observation. Low-power mode. Cameras at reduced frame rate. Harvesting solar + turbine energy. Logging fish activity.
Release — Command or auto-trigger. Servo uncurls tail. Fins kick in. Transit to next spot or return. Fail-safe: power loss = slack tendon = auto-release + float to surface.

MVP 1 — Validation BOM Strategy

Phase 1 focuses on validating stereo underwater vision. Waterproofing is minimal — acrylic tube or dry bag enclosure. No custom PCB. Off-the-shelf components on a dev platform. Get it in the water fast, prove the cameras work, iterate from there.

🧠 Compute + Vision

ComponentQtyEst.
Raspberry Pi 5 (4GB)
Dual CSI-2, Cortex-A76 quad, native stereo camera support
1 $60
RPi Camera Module v2 (IMX219)
8MP, fixed focus. Side-mounted in eye sockets with dome viewports.
2 $50
Fisheye Lens Adapter (M12 mount, 190°+)
Wide-angle fisheye for VR180 panoramic capture. Replaces stock lens on IMX219 board.
2 $15
CSI-2 Adapter Cable (22→15 pin)
Pi 5 uses 22-pin, camera modules are 15-pin
2 $6
MicroSD Card (64GB, A2/U3)
Fast read for stereo capture + video logging
1 $12

🧭 Navigation Sensors

ComponentQtyEst.
IMU — BNO085 or ICM-20948
9-DOF, orientation + heading. I2C. Critical for attitude underwater (no GPS)
1 $20
Depth Sensor — MS5837-30BA
Pressure-based depth. I2C. Gel-filled, designed for ROVs. 0–30m range
1 $25
Water Temp — DS18B20 (waterproof)
Stainless probe. Useful data for fish behavior. OneWire bus
1 $4

🌊 Propulsion (MVP 1 — Simplified)

ComponentQtyEst.
Micro Servos — MG90S or equivalent
Dorsal fin rays (6–8 servos), pectoral fins (2 servos). Metal gear, waterproofed with silicone or conformal coat
10 $30
Servo Driver — PCA9685
16-channel PWM via I2C. Drives all fin servos from one bus
1 $6
Fin Material — Silicone / TPU Sheet
Flexible membrane connecting fin rays. Cut to profile, glue to servo horns
1 $10

🦎 Prehensile Tail

ComponentQtyEst.
Tendon Curl Servo — MG90S
Single servo at tail base. Pulls dual braided cables through spine channel to curl/uncurl tail. Fail-safe: power off = slack = release.
1 $3
Tendon Cable — Braided Dyneema/Spectra
0.5mm braided line. Two runs (curl + uncurl) through tail spine channel. High strength, near-zero stretch.
2m $4
Grip Pads — Ridged TPU
Textured inner surface on last 5–6 tail segments. Micro-ribbed for wet grip on wood, rock, coral.
1 set $3
Contact Sensor — FSR (Force Sensing Resistor)
Tail tip. Detects contact with structure to trigger grip tightening. Analog input to Pi GPIO.
1 $3

☀️ Energy Harvesting (Scout+ / Pro tier)

ComponentQtyEst.
Flexible Solar Cells — 5V 200mA panels
Thin-film flex cells on dorsal surface between fin rays. ~0.5–1W total in good sun at 1–2m depth. Wired to charge controller.
2–3 $15
Micro Hydro Turbine — 20–30mm
Integrated in tail segment. Water funnels through tapered tail, spins turbine. ~100–200mW in 0.3+ m/s current. DC generator output.
1 $12
MPPT Charge Controller (micro)
Manages solar + turbine input, trickle charges LiPo. BQ25570 or similar ultra-low-power harvester IC.
1 $8

⚡ Power + Comms

ComponentQtyEst.
2S LiPo Battery (7.4V, 2200mAh)
Compact, good energy density for servos + Pi
1 $18
BEC — 5V 3A + 6V Servo Rail
Dual output: 5V for Pi, 6V for servo rail
1 $8
Tether Cable — Cat5e or USB3 (thin)
30–50m. Ethernet for video stream + control. Routes through spine channel. Neutral buoyancy preferred.
1 $25

🛡️ Enclosure (MVP 1 — Quick & Dirty)

ComponentQtyEst.
Acrylic Tube — 90mm OD × 300mm
Clear tube, end caps with o-ring seals. Houses Pi + battery + sensors. BlueRobotics or similar.
1 $40
Dome Viewports — Acrylic Hemisphere
Clear dome inserts for eye sockets. Houses fisheye lens FOV. O-ring sealed to head plate.
2 $15
Cable Penetrators / Potted Bulkheads
Waterproof pass-throughs for camera ribbons, servo wires, tether. Epoxy-potted.
1 set $20
Ballast Weights (lead/steel)
Adjustable trim. Different amounts for salt vs fresh. Velcro-mount to tube.
1 set $10
ESTIMATED TOTAL — MVP 1 (core)
~$357
With energy harvesting (Scout+ tier)
~$392

Why This Stack?

The Raspberry Pi 5 gives us dual CSI-2 for synchronized stereo capture, enough compute for real-time depth mapping and VR streaming, and a full Linux stack for rapid iteration. No custom PCB needed for validation.

Side-mounted fisheye cameras mimic real seahorse eye placement. Each eye sits in a socket on the side of the head with a dome viewport housing a 190°+ fisheye lens. The wide FOV captures a VR180 stereo panorama — the user puts on a headset and is underwater, looking around freely through the seahorse's eyes. Meanwhile, the depth pipeline dewarps the central stereo region and computes disparity maps for structure identification. Dual pipeline: immersive VR experience + computed depth data. Based on PiCam360's VR streaming approach with 1/50× bandwidth compression.

The tether-first approach eliminates the hardest underwater problem — wireless comms. RF dies in water, acoustic is slow, optical is line-of-sight. A thin cable gives us full-bandwidth video + bidirectional control with zero latency. The tether runs through the spine channel, protected by the segmented body.

Undulating fin propulsion is silent and low-turbidity. Fish detect traditional thrusters through their lateral line organ from meters away. A wave-driven fin mimics natural fish movement and won't spook your targets.

Software Stack

libcamera + picamera2
Synchronized dual fisheye capture. Hardware ISP debayer. Underwater color correction (red channel boost).
PiCam360 VR Server
Fisheye → equirectangular. Proprietary 1/50× compression (vs raw VR180). Live stream to headset/phone viewer apps. Open source.
Fisheye Dewarp + OpenCV Stereo
Undistort central stereo region from fisheye frames. SGBM disparity → depth map. ~15-30fps at 640×480. Runs parallel to VR pipeline.
Fisheye Stereo Calibration
Underwater calibration with fisheye distortion model. Must account for: (1) refraction through dome viewports + water, (2) fisheye lens distortion (equidistant/equisolid model), (3) convergent side-mounted geometry.
Depth Map → Structure Map
Convert disparity to bottom contour. Identify structure types: rock, wood, vegetation, drop-offs.
Fin Wave Generator
Sine wave propagation across servo array. Frequency = speed, amplitude = power, direction = steering.
Tether Comms Protocol
VR stream + depth data upstream, joystick commands downstream. PiCam360 compression keeps bandwidth under 1.5 MBps.

Underwater Vision Challenges

Refraction
Light bends at the dome viewport/water interface. Dome shape reduces refraction distortion vs flat ports. Stereo calibration must be done in-water with fisheye distortion model.
Color Absorption
Red drops off fast underwater. Need white-balance correction. LED illumination helps at depth.
Particulate Scatter
Sediment and plankton create noise in stereo matching. May need confidence filtering on depth map.

Dual Water Design Considerations

Freshwater: Lower density (~1.0 g/cm³). ROV will be less buoyant — may need less ballast weight. No corrosion concern on most materials. Better visibility in lakes, worse in rivers with sediment.

Saltwater: Higher density (~1.025 g/cm³). More buoyant — add ballast to compensate. Corrosion on anything non-marine-grade. Use 316 SS or titanium fasteners, conformal coat all electronics, rinse after every use. Better visibility nearshore in calm conditions.

Ballast strategy: Adjustable ballast weights with Velcro mount for MVP 1. Swap weights when switching between salt and fresh. Future: active buoyancy engine (syringe pump) auto-compensates.

Biomimetic Armor — Seahorse Plate Structure

Inspired by McKittrick & Meyers' research at UC San Diego. The seahorse tail uses 36 square segments, each made of 4 L-shaped interlocking plates. The structure compresses to ~50% before permanent damage, protecting the spine. We apply the same principles to create a modular, impact-resistant, field-replaceable enclosure for the ROV electronics.

Ref: UCSD — Seahorse Armor Research · Acta Biomaterialia, 2013

Bio → ROV Mapping

36 Segments → Modular Shell
Tapering segments from head (cameras) to tail. Each independently replaceable. Corroded saltwater plate? Pop and swap.
4 L-Plates → Quad-Panel Segments
Each segment = 4 interlocking panels around a central spine channel. Snap together, no fasteners on outer shell.
Seahorse Eyes → Fisheye VR Cameras
Cameras sit in eye sockets on the sides of the head — exactly like a real seahorse. Dome viewports house 190°+ fisheye lenses for panoramic VR180 vision. Dual pipeline: immersive VR stream to headset + computed depth maps for structure mapping. Prey-like side-eye placement = less threatening to fish.
Gliding Joints → Impact Flex
Plates slide on impact — survives being tossed into water from shore, bumping into rocks, fish strikes. O-ring seals maintain waterproofing under compression.
Vertebral Column → Wire Spine
Central sealed tube through all segments. Carries flex cables, power, and the tether. Waterproof core.
Hard Ridges / Soft Grooves → Dual Material
ASA/PETG ridges for impact and UV resistance. TPU grooves and joints for flex and waterproof sealing.
Dorsal Fin Ridge → Propulsion Spine
Fin ray servos mount along the dorsal ridge. Fin membrane stretches between rays, forming a continuous undulating surface.

Electronics Placement by Zone

H
Head (Seg 1–3) — Side-mounted fisheye stereo cameras in eye sockets, like real seahorse eyes. Each eye has a dome viewport housing a 190°+ fisheye lens. Pectoral fin servos. LED array for illumination. Widest segment — baseline = head width. VR180 stereo capture from this pair.
B
Body (Seg 4–10) — Main PCB: Pi 5 (future: CM5 carrier), IMU, depth sensor, servo driver. This is the sealed rigid core — minimum flex, maximum protection. Tether breakout here.
M
Mid (Seg 11–20) — Battery, BEC, ballast weights / buoyancy engine. Weight centered for neutral trim. Dorsal fin ray servos mount along this zone. Most of the propulsion happens here.
T
Tail (Seg 21–30) — Prehensile gripping tail. Tendon curl servo at base, braided Dyneema cables run through spine. Ridged TPU grip pads on inner surface of last 5–6 segments. FSR contact sensor at tip. Micro hydro turbine in final segments (water funnels through tapered tail). Tether exit point. Fail-safe: power loss = slack tendon = auto-release + positive buoyancy float to surface.

Material Selection — Dual Water Rated

Rigid Plates — ASA
UV resistant, saltwater tolerant, good impact strength. Better than PLA/PETG for marine use. Print at 0.2mm.
Flex Joints — TPU 95A
Living hinges between segments. Waterproof gasket properties. Excellent fatigue resistance for repeated flex.
Fasteners — 316 Stainless Steel
Marine grade. All internal fasteners, o-ring screws for sealed compartments. Titanium for premium build.
Fin Membrane — Silicone Sheet
Flexible, waterproof, UV resistant. Bonds to ASA fin rays with silicone adhesive. 0.5–1mm thickness.

Form Factor Advantage — Fishing Stealth

The seahorse shape isn't cosmetic — it's functional camouflage. Side-mounted eyes are the key detail. Fish have evolved to recognize eye placement as friend-or-foe. Forward-facing eyes (cats, sharks, eagles) signal predator. Side-facing eyes (most fish, seahorses, herbivores) signal non-threat. By placing cameras on the sides of the head like a real seahorse, the ROV registers as fauna, not hunter. It gets closer to fish without triggering flight response — exactly what you need for a scouting tool.

The compact profile also means no protruding motor arms to snag on weeds, branches, or fishing line — common hazards in the exact structures where fish hold. The dome viewports for the fisheye lenses sit flush in the curved eye sockets — smooth hydrodynamic profile with minimal drag.

SVG Reference Diagrams — Body & Propulsion →

The Endurance Equation

The combination of prehensile tail anchoring, solar harvesting, and water turbine generation fundamentally changes what this device is. It's not an ROV you use for 20 minutes. It's an autonomous underwater observation platform that can run for hours — potentially all day in the right conditions.

The key insight: anchored patrol mode draws dramatically less power than swimming. Propulsion is 60-70% of total energy budget. Eliminate it and you extend runtime 3-4x from battery alone. Add harvesting on top and the math gets very interesting.

Power Budget — By Mode

Transit (thruster — Pro only): ~15-20W total. Pi at full load (7W), thruster (8-12W), sensors (1W). Highest draw. Battery-only. ~45min runtime on 2200mAh.
Swimming (fin array): ~10-12W total. Pi at full load (7W), 8 servos oscillating (3-5W), sensors (1W). ~1-1.5hr runtime on 2200mAh.
Anchored patrol: ~2-3W total. Pi in low-power duty cycle (wake every 5s for frame capture: avg 1.5W), sensors (0.5W), tail servo holding (0.2W). ~5-7hr runtime on battery alone.
Anchored patrol + harvesting: ~2-3W draw minus 0.5-1.2W harvest = net 1-2W. Runtime extends to 8-12+ hours. In ideal conditions (sunny, shallow, good current), near energy-neutral.

Harvesting Sources

☀️
Solar — 0.5-1W: Thin-film flex cells on dorsal surface between fin rays. At 1-2m depth in clear water, 40-60% of surface irradiance reaches the panels. Useless at night, murky water, or below 3m. But in the common case (shallow, daytime, clear lake) it's meaningful.
💧
Water turbine — 100-200mW: Micro turbine in tail segments. Water funnels through tapered tail, spins generator. Works in any current >0.2 m/s. Best in rivers. When anchored in current, tail simultaneously grips structure AND funnels water through the turbine. Dual function.
🔌
MPPT controller — BQ25570: Ultra-low-power harvesting IC. Manages both solar and turbine inputs. Trickle charges LiPo during patrol. Prevents overcharge. Auto-switches between sources based on availability.

All-Day Patrol Scenario

6:00 AM — Deploy seahorse at a channel swing on a river. Thruster transit to submerged log jam 40m upstream. Tail anchors to a branch on the current-facing side.

6:05 AM–12:00 PM — Anchored patrol mode. Cameras at low frame rate duty cycle. Solar charging from morning sun. Turbine harvesting from river current. Logging water temp, depth, and video frames. When fish activity detected, switches to full-rate video and flags timestamp.

12:00 PM — Retrieve. You have 6 hours of data: fish activity heatmap (most active 7:15–8:30 AM), water temp curve (peaked at 18.2°C at 10 AM), and video clips of every fish that passed the structure. You now know exactly when and where to fish tomorrow.

No fish finder on the market provides this dataset.

Phase 1 — Fisheye Stereo Vision + VR Streaming

WE ARE HERE

01
Bench test — Pi 5 + two IMX219 with fisheye lens adapters. Fisheye stereo calibration in air. Verify synchronized capture. Test PiCam360 VR streaming to phone.
02
Dual pipeline validation — Run VR stream (PiCam360) and depth pipeline (fisheye dewarp + OpenCV SGBM) simultaneously. Verify Pi 5 can handle both at acceptable framerates.
03
Underwater calibration — Seal cameras with dome viewports in dry bag enclosure. Fisheye stereo calibration in water (refraction through dome). Validate depth accuracy at 0.5–5m. Test VR180 stream quality underwater.
04
Pool test — Static placement in a pool. VR headset view — can you look around and see structure? Depth map overlay on phone — does it identify bottom features? Test color correction and LED illumination.
05
Open water test — Lake or calm shore. Tethered. VR experience in real conditions — particulate, current, variable light. Validate both pipelines work under field conditions.

Phase 2 — Propulsion + Tail Validation

05
Fin array bench test — 6-8 servos on a rail. Validate sine wave propagation, measure thrust in a water tank. Tune frequency/amplitude/wavelength.
06
Prehensile tail test — Tendon-driven curl mechanism on a test rig. Validate grip force on wood, rock, and rope. Test fail-safe release (power off = uncurl). Test FSR contact detection.
07
Integrate vision + propulsion + tail — Cameras + fin array + tail in acrylic tube. First self-propelled underwater run. Anchor to submerged structure. Tethered control from phone/laptop.
08
Buoyancy tuning — Test ballast in fresh and salt water. Establish weight profiles for each. Validate neutral trim and positive-buoyancy failsafe (float on power loss).

Phase 3 — Seahorse Body + Energy Harvesting

09
3D print segmented body — ASA plates + TPU joints. Test fit electronics from Phase 2. Validate flex/impact properties. Drop test and compression test.
10
Waterproof integration — Seal spine channel, eye socket viewports, tether penetrator. Test at 1m, 5m, 10m depth hold.
11
Dome viewport sealing — Acrylic dome inserts in eye sockets. O-ring seal testing. Validate fisheye FOV isn't clipped by socket geometry. Pressure test dome-to-plate seal at 10m.
12
Solar + turbine integration — Flex solar cells between dorsal fin rays. Micro turbine in tail segment. MPPT charge controller. Measure actual harvest rates at various depths, light conditions, and current speeds.
13
Patrol mode endurance test — Anchor at structure, run low-power observation mode. Target: 8+ hours continuous operation with harvesting. Validate energy-positive conditions.

Phase 4 — Product

14
Custom PCB — CM5 carrier board shaped to body segment profile. Integrated servo driver, power management, MPPT harvester, tether interface. Replace all dev boards.
15
Phone app — Live stereo video with depth overlay. Structure marking + GPS waypoints. Joystick control. Fish activity heatmap over time. Water temp/depth trends.
16
Field testing — all environments — Freshwater lake, river, saltwater nearshore. Boat + shore deploy. Validate tail grip on natural structure. Validate energy harvest in real conditions.
17
Product line — Mini / Scout / Pro — Finalize segment counts, BOM, and pricing for each tier. Upgrade kits (extra segments, fin rays, harvesting modules). One codebase, three configs.

Future — Autonomy

Autonomous scouting — release, auto-survey a grid, anchor at promising structure, observe, move on. Visual SLAM for GPS-denied underwater nav. Fish detection + behavior ML. Auto-recall on low battery. Cut the tether. True underwater trail camera for fish.