jawilk / Self-Driving-RC-Car-Payment

Self driving RC-car pays for car barrier on its own. This repository contains code for some autonomous car techniques applied to an RC-Car.
MIT License
24 stars 12 forks source link
arduino convolutional-neural-networks iota keras lane-detection opencv python3 qr-code raspberry-pi rc-car self-driving-car traffic-sign-detection

Self-Driving-RC-Car-Payment

https://youtu.be/QcF_GyHxAbs - Full overview
https://youtu.be/6oKXf77ebHk - IOTA payment
https://medium.com/@jawilk/autonomous-rc-car-pays-for-barrier-on-its-own-using-iota-ab5cc6db6038

alt text alt text alt text alt text alt text

This repository contains code for several autonomous car techniques applied to an RC-Car. It is splitted in a "pipeline" and a "program" part, respectively. The "pipeline" part contains the whole project as it was served to the PC, Arduino and Raspberry Pi. This code was able to drive the car around the track and contains the logic for connecting the different parts of the project.
However, since I assume the pipeline approach would not generalize well to other environment conditions, the "program" part contains standalone code for every single technique that was used in the original pipeline, without any connections in-between.

Even if there are several different features, the main focus of this project was to make the car to pay for the barrier on its own, without human interaction.

Further code/explanations can be found within the certain folders.

alt text alt text alt text alt text

Track overview

alt text

alt text

(Made with draw.io)

Shortcomings

Dependencies

PC

Raspberry Pi 3B:

Sources

More sources can be found in the specific "program" sections.

Ideas for future improvements/Other inspirational sources