subhash / CarND-Capstone

2 stars 4 forks source link

Demo

This is the project repo for the final project of the Udacity Self-Driving Car Nanodegree: Programming a Real Self-Driving Car. For more information about the project, see the project introduction here.

Please use one of the two installation options, either native or docker installation.

Native Installation

Docker Installation

  1. Install docker on OS of your choice. Find instructions follow by the link below:
  1. Download and install simulator follow by the link System Integration v1.3

  2. Build the docker container

    docker build . -t capstone
  3. Run the docker container

    docker run -p 4567:4567 -v $PWD:/capstone -v /tmp/log:/root/.ros/ --rm -it capstone
  4. Make and run styx in docker container

    catkin_make clean && catkin_make && source devel/setup.bash && roslaunch launch/styx.launch
  5. Run the simulator on your computer

  6. In simulator select Highway project

  7. Enable Camera in left upper corner

  8. Disable Manual in left upper corner

  9. Car should start to move

Port Forwarding

To set up port forwarding, please refer to the instructions from term 2

Usage

  1. Clone the project repository

    git clone https://github.com/udacity/CarND-Capstone.git
  2. Install python dependencies

    cd CarND-Capstone
    pip install -r requirements.txt
  3. Make and run styx

    cd ros
    catkin_make
    source devel/setup.sh
    roslaunch launch/styx.launch
  4. Run the simulator

Real world testing

  1. Download training bag that was recorded on the Udacity self-driving car.
  2. Unzip the file
    unzip traffic_light_bag_file.zip
  3. Play the bag file
    rosbag play -l traffic_light_bag_file/traffic_light_training.bag
  4. Launch your project in site mode
    cd CarND-Capstone/ros
    roslaunch launch/site.launch
  5. Confirm that traffic light detection works on real life images