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 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 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 (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