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