All Projects → udacity → Carnd Capstone

udacity / Carnd Capstone

Licence: mit

Labels

Projects that are alternatives of or similar to Carnd Capstone

Polyfem
A polyvalent C++ FEM library
Stars: ✭ 147 (-8.7%)
Mutual labels:  cmake
Cmake Precompiled Header
Visual Studio and GCC precompiled header macro for CMake
Stars: ✭ 153 (-4.97%)
Mutual labels:  cmake
Coolq Cpp Sdk
CoolQ C++ SDK
Stars: ✭ 157 (-2.48%)
Mutual labels:  cmake
Logic
CMake, SystemVerilog and SystemC utilities for creating, building and testing RTL projects for FPGAs and ASICs.
Stars: ✭ 149 (-7.45%)
Mutual labels:  cmake
Jinx
Embeddable scripting language for real-time applications
Stars: ✭ 150 (-6.83%)
Mutual labels:  cmake
Swift Build
Alternate Swift Builds
Stars: ✭ 156 (-3.11%)
Mutual labels:  cmake
Metabench
A simple framework for compile-time benchmarks
Stars: ✭ 146 (-9.32%)
Mutual labels:  cmake
Ecosystem
A cross-platform environment management system for VFX/animation production plus R&D
Stars: ✭ 159 (-1.24%)
Mutual labels:  cmake
Cython Cmake Example
Utilities and example for using CMake to build Cython modules - migrated to scikit-build
Stars: ✭ 151 (-6.21%)
Mutual labels:  cmake
Whatsapp For Linux
An unofficial WhatsApp desktop application for Linux.
Stars: ✭ 155 (-3.73%)
Mutual labels:  cmake
Arm Cmake Toolchains
CMake toolchain configurations for ARM
Stars: ✭ 148 (-8.07%)
Mutual labels:  cmake
Androidsecurity
Android安全实践
Stars: ✭ 150 (-6.83%)
Mutual labels:  cmake
Crosswindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
Stars: ✭ 155 (-3.73%)
Mutual labels:  cmake
Ffmpeg Video Player
An FFmpeg and SDL Tutorial.
Stars: ✭ 149 (-7.45%)
Mutual labels:  cmake
Mini Cmake Qt
A minimal CMake template for Qt 5 & 6 projects
Stars: ✭ 156 (-3.11%)
Mutual labels:  cmake
Node
Credits Node is the main module that provide an opportunity to run a node and participate in CREDITS blockchain network.
Stars: ✭ 147 (-8.7%)
Mutual labels:  cmake
Simpleai
SimpleAI is a small C++ AI behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.
Stars: ✭ 153 (-4.97%)
Mutual labels:  cmake
Faup
Fast URL decoder library
Stars: ✭ 159 (-1.24%)
Mutual labels:  cmake
Hunter
No description, website, or topics provided.
Stars: ✭ 1,882 (+1068.94%)
Mutual labels:  cmake
Cppbase
Boilerplate for a simple CMake-based C++ project
Stars: ✭ 156 (-3.11%)
Mutual labels:  cmake

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

  • Be sure that your workstation is running Ubuntu 16.04 Xenial Xerus or Ubuntu 14.04 Trusty Tahir. Ubuntu downloads can be found here.

  • If using a Virtual Machine to install Ubuntu, use the following configuration as minimum:

    • 2 CPU
    • 2 GB system memory
    • 25 GB of free hard drive space

    The Udacity provided virtual machine has ROS and Dataspeed DBW already installed, so you can skip the next two steps if you are using this.

  • Follow these instructions to install ROS

  • Download the Udacity Simulator.

Docker Installation

Install Docker

Build the docker container

docker build . -t capstone

Run the docker file

docker run -p 4567:4567 -v $PWD:/capstone -v /tmp/log:/root/.ros/ --rm -it capstone

Port Forwarding

To set up port forwarding, please refer to the "uWebSocketIO Starter Guide" found in the classroom (see Extended Kalman Filter Project lesson).

Usage

  1. Clone the project repository
git clone https://github.com/udacity/CarND-Capstone.git
  1. Install python dependencies
cd CarND-Capstone
pip install -r requirements.txt
  1. Make and run styx
cd ros
catkin_make
source devel/setup.sh
roslaunch launch/styx.launch
  1. 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
  1. Play the bag file
rosbag play -l traffic_light_bag_file/traffic_light_training.bag
  1. Launch your project in site mode
cd CarND-Capstone/ros
roslaunch launch/site.launch
  1. Confirm that traffic light detection works on real life images

Other library/driver information

Outside of requirements.txt, here is information on other driver/library versions used in the simulator and Carla:

Specific to these libraries, the simulator grader and Carla use the following:

Simulator Carla
Nvidia driver 384.130 384.130
CUDA 8.0.61 8.0.61
cuDNN 6.0.21 6.0.21
TensorRT N/A N/A
OpenCV 3.2.0-dev 2.4.8
OpenMP N/A N/A

We are working on a fix to line up the OpenCV versions between the two.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].