1. Overview
The Teknofest Unmanned Underwater Systems Competition (ISUSY) is a national competition covering the design, manufacturing, and testing processes of underwater vehicles (ROV/AUV) capable of remote-controlled and/or autonomous mission execution. The T3 Gemstone O1 development board offers an end-to-end platform for this competition with its powerful processing capacity, onboard sensors, Edge AI accelerator, and ArduPilot support.2. Competition Platform with T3 Gemstone O1
The T3 Gemstone O1 provides all the essential capabilities required for developing ROVs (Remotely Operated Vehicles) and AUVs (Autonomous Underwater Vehicles) on a single board.2.1. Underwater Vehicle Control with ArduPilot
The ArduPilot package pre-installed on the T3 Gemstone O1 includes ArduSub, a tool specifically developed for underwater vehicles. Critical functions such as stabilization, depth holding, and autonomous mission planning are provided directly through this layer.2.2. Underwater Object Detection with Edge AI
The 4 TOPS artificial intelligence accelerator of the T3 Gemstone O1 provides sufficient processing power for real-time object detection on underwater camera feeds. Typical AI requirements for common tasks in competition scenarios are:| Task | Required Processing Power |
|---|---|
| Object detection (YOLOv8s, underwater obstacle detection) | 1-2 TOPS |
| Color/shape-based target recognition | 0.5 - 1 TOPS |
| Depth estimation (mono camera) | 1.5 - 2 TOPS |
2.3. Underwater Imaging with MIPI CSI Camera
The board’s two 4-lane MIPI CSI ports provide a direct interface for underwater camera modules. Common camera modules like the Raspberry Pi Camera V2 are compatible with the T3 Gemstone O1. The camera feed can be integrated with both the ArduSub imaging system and the Edge AI pipeline. Refer to the Camera page for camera configuration.2.4. Thruster Control with PWM
The 7 hardware PWM channels available on the T3 Gemstone O1’s 40-pin GPIO header can be used to generate ESC (Electronic Speed Controller) signals for thrusters like the BlueRobotics T200 or similar. This allows the board to control thrusters both through ArduSub and directly from Python/C applications. Refer to the PWM page for PWM configuration.2.5. ESC Communication with CAN Bus
The board’s TCAN1462-Q1 CAN FD transceiver offers integration capability with smart ESCs supporting the UAVCAN/DroneCAN protocol. This allows thruster telemetry (current, speed, temperature) to be read directly through ArduSub. Refer to the CAN Bus page for CAN Bus configuration.2.6. Vehicle Orientation and Stability Control with IMU
The board’s onboard ICM-20948 sensor (accelerometer + gyroscope + magnetometer) is used directly by ArduSub to measure the vehicle’s orientation (pitch, roll, yaw) underwater. This enables stabilization and depth-holding functions without the need for an external IMU module. For more information about the IMU, refer to the IMU page.2.7. Real-Time Mission Execution
Task scheduling is critical in underwater vehicles. The T3 Gemstone O1 gains deterministic latency characteristics with the PREEMPT-RT Linux patch. This ensures consistent timing, especially in autonomous diving missions and sensor reading loops. Refer to the PREEMPT-RT page for real-time Linux installation.2.8. Ground Station Connection
ArduPilot can work with various ground control software using the MAVLink protocol. The board streams MAVLink over USB Ethernet; Wi-Fi (802.11n) or an external telemetry radio module can be used for wireless connectivity.| Software | Platform | Feature |
|---|---|---|
| QGroundControl | Windows, Linux, macOS, Android, iOS | Easy to use, mobile support |
| Mission Planner | Windows | Advanced parameter and mission editor |
| MAVProxy | Linux, macOS | Command line, multi-connection routing |
| Custom Application | Any | Can be written from scratch in Python with pymavlink |
3. Example System Architecture
The diagram below outlines the core components and data flow of a T3 Gemstone O1 based ROV. Camera imagery is processed in the Edge AI layer and transmitted to ArduPilot along with IMU data; ArduPilot then manages the thrusters via PWM and CAN Bus. The ground station communicates using the MAVLink protocol.4. Technical References
Board Specifications
TI AM67A processor, 4GB RAM, 32GB eMMC, full list of sensors and interfaces
ArduPilot
ArduPilot setup guide, PWM pinout table, and QGroundControl connection
Edge AI
4 TOPS AI accelerator, model compilation, and object detection pipeline
Real-Time Linux
Deterministic scheduling with the PREEMPT-RT patch

