Pure pursuit controller and Reeds-Shepp sampling based planner for navigation in SE(2) space. This package has been mainly intended for car-like vehicles, although it can be used with mobile bases too (in that case you might want to check out move_base from ROS).
How is this package different from other SE(2) planning/control packages?
- Provides planning and control for car like vehicles which are non-holonomic
- Correctly handles both forward and reverse driving
- Comes with a minimal set of dependencies
- Core algorithmics is separated from ros dependent code
- Tested on real-hardware
- Comes with a car example
- Integrated with grid_map package
- Features visualizatios and rviz planning interface
- Easily extensible
Warning: At the moment, this planning and control framework uses geometric planners which makes it unsuitable for high-speed driving. It is meant to be used for slow maneuvers, e.g. parking maneuvers.
Released under BSD 3-Clause license.
Author: Edo Jelavic
Maintainer: Edo Jelavic, jelavice@ethz.ch
Navigation with prius | Navigation with Menzi Muck M545 |
---|---|
![]() |
![]() |
Coming soon
This package is split into smaller units each of which features it's own README. Follow these links for more info:
- car_demo
- pure_pursuit_core
- pure_pursuit_ros
- se2_navigation_msgs
- se2_planning
- se2_planning_ros
- se2_planning_rviz
- se2_visualization_ros
Refer to car_demo for the details.
Run the main demo with:
roslaunch car_demo demo_autonomous.launch
See car_demo for the details.
- Mobile base demo