## Table of Content - [The Navigation Stack](#The%20Navigation%20Stack) * [RTABMap](#RTABMap) * [Path Planning](#Path%20Planning) * [Vehicle Motion Control](#Vehicle%20Motion%20Control) ## The Navigation Stack  The self-driving vehicle uses a modified version of the ROS navigation stack. The flowchart above illustrate the mapping and path planning process. First, I create a detailed map of the environment with `rtabmap_ros`. With that global map, I use the localization feature of `rtabmap_ros` and the odom feature of the zed camera system to localize and plan paths. ### RTABMap `rtabmap` (realtime appearance based mapping) allows me to construct a global map of the environment. RTABMap is also used to initialize the location of the vehicle. For more information on the mapping package, please check out this [`.launch` file](./ros/src/navigation/mapping/launch/rtab_mapping.launch) or their [ROS wiki website](http://wiki.ros.org/rtabmap_ros).