Phase 3

The ROS Navigation Stack is a powerful tool for those looking to implement basic autonomous technology. It provides a mean to plan and map the surroundings brought in by a variety of different sensors. For us, this included the Velodyne VLP-16 which gives us accurate LiDAR sensing.

ROS Navigation Stack

The implementation provided many challenges at first due to the nature of what we currently had available to test its functionality. Most of the challenges came from determining the transform tree that was necessary for our kart to function properly. Beyond this the sheer amount of parameters proved difficult to set properly for what our kart needed.



TEBLocalPlanner



One of the significant problems that needed to be taken into account was that the ROS Navigation Stack's local planner provided movement commands for a robot with a differential drive system where wheels can move independently of each other (something that a tank might use). To get past this issue a new local planner was used in order give us the proper steering angle and velocity needed in order to control the kart. In the image below the large red arrow shows the current pose of the kart output by using adaptive monte carlo localization. The green shows the path that the kart must take in order to reach a desired goal. Due to the new local planner, the path appears to be smooth such that a car can reach this goal by using a continuous drive with car-like steering rather than a differential drive.