Self driving robot car.
The car automatically drives and avoids obstacles.
Drive via RC to gather data. Enable switch 2 (channel 6) to start recording.
python main.py data --dir data/
python main.py train --data data/ --results results/
Control via RC is still required, and mixed with NN control.
python main.py auto --model-path model.pt
Inference on DepthAI OAK-D.
python export.py model.pt model.onnx
./blobconv.sh model.onnx output_dir/
python main.py auto --model-path output_dir/model.blob
Arduino firmware.
Sends PWM signal to motor drivers.
Reads iBus receiver data via IBusBM
package.
Sends iBus data and receives motor data via serial.
Upload firmware.ino
to Arduino.
Tank steer: Left and right up/down control respective motor direction and power.
Standard steer: Left up/down is power. Right left/right is direction.
Switch 1: Enable/disable motors.
Switch 2: Start/stop other application, e.g. data recording, NN inference, etc.