Overview
KIDA v00 is the foundational entry in the Kinetic series, built on the Raspberry Pi 3 Model B. v00 is a versatile teleoperated and autonomous scout designed for robust remote monitoring and computer vision tasks.
Core Features
- Multi-Protocol Control: Seamless operation via Web Interface, VNC, or direct Remote Control.
- Live Surveillance: High-definition video streaming with on-demand image and video capture.
- Biometric Inference: Edge-based vision processing for real-time Gender and Age detection.
- Reactive Autonomy: Integrated Ultrasonic obstacle avoidance and high-contrast line-following logic.
- Visual Feedback: Customizable RGB lighting for status signaling and environmental illumination.
Keybindings
Use the numeric keys to hot-swap between drive logics:
- 1 Switch to Mode 1 (Standard WASD Vectoring)
- 2 Switch to Mode 2 (Independent Tank-Style Control)
| Input | Mode 1: Coordinated | Mode 2: Independent |
|---|---|---|
| Q | β | Left Bank Forward |
| A | Rotate Left | Left Bank Backward |
| W | Move Forward | Right Bank Forward |
| S | Move Backward | Right Bank Backward |
| D | Rotate Right | β |
| X | Speed Control | Speed Control |
| Input | :--- |
|---|---|
| TAB | Cycle Modes |
| U | User Cotrol Mode |
| O | Autonomous Mode |
| L | Line Follower Mode |
| Input | :--- |
|---|---|
| C | Take Photo |
| V | Take Video |
- M Play Music
- Space Stop Music / Audio Interrupt
Tip
Use Mode 2 for heavy terrain or precise pivoting, and Mode 1 for smooth, cinematic strafing.
Prerequisites
| Component | Details |
|---|---|
| Main Board | Raspberry Pi 3B |
| GPIO Hat | Freenove Tank Robot HAT v2 |
| Component | Details |
|---|---|
| Chassis | Robot Tank Chassis |
| Motors | 2Γ 5v DC Motors |
| Component | Details |
|---|---|
| Interface | PC, Android, iPhone |
| Controller | Wireless Keyboard |
| Component | Details |
|---|---|
| Camera 0 | Raspberry Pi Camera |
| Component | Details |
|---|---|
| Ultrasonic Sensors | HC-SR04 |
| Line Follower | 3-Channel Line Tracking Sensor |
| Component | Details |
|---|---|
| Battery | 2s 18650 |
Important
This section describes the GPIO pin assignments for the KIDA robot.
KIDA uses the V2 robot Hat from the Freenove Tank Robot:
Freenove Tank Robot HAT v2 GPIO Configuration
| Signal | GPIO Pin |
|---|---|
| TRIGGER_PIN | 27 |
| ECHO_PIN | 22 |
| Signal | GPIO Pin |
|---|---|
| Servo0 | 12 |
| Servo1 | 13 |
| Servo1 | 19 |
| Signal | GPIO Pin |
|---|---|
| LEDpixel | 10 |
| Sensor | GPIO Pin |
|---|---|
| IR01 | 16 (IR01) |
| IR02 | 26 (IR02) |
| IR03 | 21 (IR03) |
Left Motor:
| Signal | GPIO Pin |
|---|---|
| IN1 | 23 (M1+) |
| IN2 | 24 (M1-) |
Right Motor:
| Signal | GPIO Pin |
|---|---|
| IN1 | 6 (M2+) |
| IN2 | 5 (M2-) |
Note: These pins correspond to the constructor defaults:
Connectivity & Controls
| Parameter | Value |
|---|---|
| SSID | NORA |
| Password | 12345678 |
localhost:5002
To connect via RIFT, ensure KIDA01 is active on:
localhost:5003
- Opening this address in any web browser on the same network, will also launch the HTML Remote Controller for manual overrides.
Environment Setup
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txtHow to run:
1. Standard Execution
- Run the main application using the Python interpreter:
python run.py2. Using Shell Scripts
- If you prefer using shell scripts, first ensure the files have the necessary execution permissions:
chmod +x make_executables.sh- To launch the main environment:
./run.sh- To execute a single autonomous behavior, run the corresponding script:
./run_linefollower.sh./run_obstacle_detection.shNote: You can also just double click on any *.sh
Important
Ensure you have granted permissions via chmod before attempting to run the .sh files for the first time.

