/Udacity_SDC_Capstone

This is the project repo for the final project of the Udacity Self-Driving Car Nanodegree: Programming a Real Self-Driving Car.

Primary LanguagePythonMIT LicenseMIT

Udacity Self-Driving Car Capstone Project 🏁 🚦 🚗

About

This is the capstone project for the Udacity Self-Driving Cars Nanodegree. The objective of this project is to enable Carla(Udacity's self driving car) to follow a set of waypoints while following the rules of traffic. Modules of Perception, Planning and Control have been implemented with different techniques learnt along the course. We will be using ROS as the framework to communicate between each module at a frequency of 50 MHz.

System Architecture Diagram

The main idea is that the car will follow smoothly(controlled with a PID and a low pass filter) every waypoint of the map using the drive-by-wire node(DBW), which will determine the vehicle acceleration, brake and steering. When a red traffic light is detected in front of the vehicle, the perception module will update the waypoints so that the control module can apply the suitable deceleration to make the vehicle come to a stop.

ros-graph

Contributors

Name Contact GitHub
Oscar Rovira (lead) oscar.roviramontenegro@gmail.com @hirovi
JiaWei JiaWei.You1016@gmail.com @yjw16
Atul Pandey atul799@gmail.com @atul799
Cesar Bonadio cesar.bonadio@gmail.com @bonadio
Christy Cui christycui14@gmail.com @christycui

Build & Run Instructions

  1. Clone repository.
git clone https://github.com/hirovi/Udacity_SDC_Capstone.git
  1. Install python dependencies.
cd Udacity_SDC_Capstone
pip install -r requirements.txt
  1. Make and run styx. (No need for roscore)
cd ros
catkin_make
source devel/setup.sh
roslaunch launch/styx.launch