top of page

AUTONOMOUS RACING VEHICLE

We have designed an Autonomous Racing Car using Raspberry pi 3b, Arduino and pi camera through image processing for our project course under prof. Harish P M.

Screenshot (28).png
Home: Welcome

ABOUT THE PROJECT

Knowledge to Practical

Our task was to make an Autonomous Racing Car which could run between two lanes of any track. This is to be done by image processing where video is captured through pi camera and processed in raspberry pi. The front tires are connected through servo for turning and speed through bldc motor. The output from Raspberry pi is send to the arduino to control bldc motor and servo motor.

20190426_163101.jpg
Home: About My Project

STEPS WE FOLLOWED

Home: Watch

RANDOM TRACK GENERATOR

We made Random Track Generator to get a different track every time we run the code.

Screenshot (29).png
Screenshot (28).png
Home: Watch

KINEMATIC AND DYNAMIC MODEL

In Kinematic model forces are not considered
While in Dynamic model all forces are considered
Follow below link to get the explanation and difference between Kinematic and Dynamic model.

2.PNG
1.PNG
Home: Watch

DESIGNING THE VEHICLE

Bumpers to protect the car from damage is made from MDF/Acrylic sheet through laser cutting machine.
Camera Stand is made to adjust the height of the pi camera.
Models are made to hold battery, lipo and arduino.

Screenshot (32).png
Screenshot (26).png
Screenshot (34).png
Home: Watch

SERVO AND BLDC TEST 

​

Servo is tested for the discrete value it takes to make turns after loading a particular amount of load.
BLDC connections and speed is tested according to the image processing time i.e. we have to make sure not to move too fast before processing the previous frame.

Home: Watch

IMAGE PROCESSING AND INTEGRATION

​

Here we have used 5 MP focus adjustable PiCamera for image processing using Raspberry Pi 3. Detecting the edges of the lane we are taking average of the edges. We have code the vehicle such that it tries to keep the vehicle in the middle of the lane. Using the high torque servo motor, Ackermann steering mechanism is controlled by the RPi. Arduino UNO is used to control high speed BLDC motor which are connected to all the four tyres using differential.

Screenshot (37).png
Home: Watch

RESULT

We had many tries with different approaches, different codes, changing parts, etc.
After many iteration we got the final result which is shown below.
The link connects to all the videos taken during trials.

Home: Watch
Home: Video

CONTACT US

IIT Gandhinagar, Gandhinagar, Gujarat

+91-8668413187

Thanks for submitting!

Home: Contact

+91-8668413187

  • Facebook
  • Twitter
  • LinkedIn

©2019 by autonomous-racing-car. Proudly created with Wix.com

bottom of page