Emanuel Mellblom

I'am a maker and is currently study to become a Software Engineer
Read more about me and check out my projects in this site.

1:10 self-driving rc car

In This project that took place in the course DIT168 at Gothenburg University the goal was to develop an autonomous 1:10 scale car capable of performing three main scenarios. Those scenarios were parking, overtaking and lane following. In the parking scenario the goal was to give the car the ability to perform a parallel parking maneuver and park at the side of the road. In Overtaking the goal was to get the car to overtake an obstacle that was placed in the driving lane of the car. The goal of the lane following scenario was to give the car the ability to follow a lane while driving and stop if the car detects a stopline. To our help in realizing this goals we used an open source software called OpenDaVINCI which had functionalities such as inter process communication and much more. We also used OpenCV for image recognition. The majority of this project is written in the programming language C++. The system was compiled and built into a Docker image that was later runned in order to use the system. OpenDaVINCI also holds a simulator that was used to test the algorithmic ideas that we had to see if they would work in reality. We also had access to a room with a test track where we could test our implementation in a realistic environment. The hardware we had at hand for completing this project was a 1:10 scaled rc car with a motor, esc, steering servo, sensors, Arduino mega and a web camera. In this report we will discuss the software architecture of our implementation as well as describing the algorithmic fundamentals and algorithmic ideas realized in this project. Github page. Complete documentation for the project can be found here belov. I also included a small video of the car below the documentation.

Documentation

.


Video