Welcome! This is an open source self-driving development platform aimed for rapid prototyping, deep learning, and robotics research. The system currently runs on a modified electric golf cart. Here are our goals:
Research and develop a deep learning-driven self-driving car. The vehicle should be able to achieve level 4 autonomy within a geofenced area.
- End-to-End Steering (Behavioral cloning)
- Semantic Segmentation
- Object Detection ๐
- Drive by Wire (DBW)
- CARLA simulator integration
- ZED stereoscopic vision system
- Mapping with rtabamp
- Path planning with ROS nav stack.
- Localization, pose tracking, and odom with ZED and rtabmap.
For the full documentation of the development process, please visit my website: www.neilnie.com
- Try it out
- About ROS
- Simulation
- Autopilot & End-to-End Behavioral Cloning
- Semantic Segmentation
- The Navigation Stack
Before you jump in, let me describe the hardware requirement for this project. A webcam is the minimum requirment. At this point, you can only run the whole system on the actual self-driving vehicle. ROS will throw warnings (even errors) at you if you don't have the hardware connected to your Linux machine. If you don't have access to the hardware setup, don't worry ๐
- The best way is to download and play back the ROS bags. [coming soon...]
- You can tryout individual packages and nodes, and might find them helpful for your own projects.
- You can also tryout the CARLA simulator. (Maybe even improve the current system.)
To compile the project:
- Make sure that you have ROS installed on your computer. (I am using ROS Melodic)
- Make sure you have all the dependencies installed.
- Clone the repository.
$ git clone https://github.com/sigmaai/self-driving-golf-cart.git
$ cd self-driving-golf-cart/ros
$ catkin_make
$ source devel/setup.bash
$ roslaunch zed_wrapper zed.launch
(no rviz)$ roslaunch zed_display display.launch
(with rviz)
$ roslaunch path_planning rtab_mapping_navigation.launch
๐ Bon Voyage ๐
If you are interested in the detailed development process of this project, you can visit Neil's blog at neilnie.com to find out more about it. Neil will make sure to keep you posted about all of the latest development on the club.
Developers: