Donkey Car

Internship at 10Botics Limited on the Donkey Car project (Raspberry Pi based self driving car)

Details

The Donkey Car Project is a open source hardware and software project to build a small scale self driving car. During the internship at 10Botics Limited, I have help contributing to the community by adding new features and improving existing codebase.

Donkeycar

Donkeycar is minimalist and modular self driving library for Python. I have added few new parts and improvements to the company's and main repository, which got merged into the main branch.

Company repository pull requests:
- Added info-overlay part
- Added fps counter part
- Updated stop sign detector part to allow reversing for few iterations
Added Telemetry logger part to be used on the mobile app
Updated Info overlay part to support telemetry logger part
Updated IMU part to support telemetry logger part

Main repository pull requests, where commits are modified and squashed:
Added fps counter part
Added info overlay part
Updated stop sign detector part to allow reversing for few iterations

My repository:
https://github.com/JoeSiu/donkeycar

Donkey car model (without the outer shield)

Donkey Car simulator

Donkey Car simulator is an open-source virtual sandbox simulator made in Unity3D and C# for testing the Donkey Car. During the internship, I have added 3 new 3D environments and few more features (dynamic day/night cycle, random background & color for the track, car angle property used for training, etc.) which may help improve the training result for the car. For more details, I have also written a blog for the end result.

Blog page:
https://joesiu.github.io/sdsandbox

My repository:
https://github.com/JoeSiu/sdsandbox/tree/dev

I also have a custom Google Colab notebook for the model training

Running a pre-trained model inside the simulator

Donkey Car controller

Donkey Car Controller (Android/IOS) is the company’s proprietary mobile app which allows users to wirelessly control the Donkey Car (either in real life or the virtual car in simulator). And my work is to incorporate the new features I added above into the mobile app, as well as to improve the control experience of the existing remote controller when using it with the simulator. I also help released the app to Android Playstore and IOS TestFlight which contains my improvements.

Donkey Car Controller on Android remote controlling the Donkey Car. The car's sensor info can be seen on both the camera feed and inside the app


Creation date: August, 2021

Language used (Donkeycar)

Coding languages used on this project:

Python

%

Language used (Donkey Car simulator)

Coding languages used on this project:

C#

%

Python

%

Language used (Donkey Car controller)

Coding languages used on this project:

Dart

%

Python

%