Package Summary
Documented
The eband_local_planner package implements a plugin to the base_local_planner. It implements the Elastic Band method on the SE2 manifold.
- Author: Christian Connette, Bhaskara Marthi
- License: BSD
- Source: git https://github.com/ros-planning/navigation_experimental (branch: groovy-devel)
Package Summary
Documented
The eband_local_planner package implements a plugin to the base_local_planner. It implements the Elastic Band method on the SE2 manifold.
- Author: Christian Connette, Bhaskara Marthi
- License: BSD
- Source: git https://github.com/ros-planning/navigation_experimental.git (branch: groovy-devel)
Package Summary
Released Continuous integration Documented
eband_local_planner implements a plugin to the base_local_planner. It implements the Elastic Band method on the SE2 manifold.
- Maintainer status: developed
- Maintainer: Piyush Khandelwal <piyushk AT gmail DOT com>, Jack O'Quin <jack.oquin AT gmail DOT com>
- Author: Christian Connette, Bhaskara Marthi, Piyush Khandelwal
- License: BSD
- Bug / feature tracker: https://github.com/utexas-bwi/eband_local_planner/issues
- Source: git https://github.com/utexas-bwi/eband_local_planner.git (branch: master)
Package Summary
Released Continuous integration Documented
eband_local_planner implements a plugin to the base_local_planner. It implements the Elastic Band method on the SE2 manifold.
- Maintainer status: maintained
- Maintainer: Piyush Khandelwal <piyushk AT gmail DOT com>, Jack O'Quin <jack.oquin AT gmail DOT com>
- Author: Christian Connette, Bhaskara Marthi, Piyush Khandelwal
- License: BSD
- Bug / feature tracker: https://github.com/utexas-bwi/eband_local_planner/issues
- Source: git https://github.com/utexas-bwi/eband_local_planner.git (branch: master)
Package Summary
Released Continuous integration Documented
eband_local_planner implements a plugin to the base_local_planner. It implements the Elastic Band method on the SE2 manifold.
- Maintainer status: maintained
- Maintainer: Piyush Khandelwal <piyushk AT gmail DOT com>, Jack O'Quin <jack.oquin AT gmail DOT com>
- Author: Christian Connette, Bhaskara Marthi, Piyush Khandelwal
- License: BSD
- Bug / feature tracker: https://github.com/utexas-bwi/eband_local_planner/issues
- Source: git https://github.com/utexas-bwi/eband_local_planner.git (branch: master)
Contents
Road Map
The original implementation for this ROS move_base local planner only supported omni-directional (holonomic) robots.
The current version was modified to work with differential drive machines. Set differential_drive to false to enable sideways motion.
Video
Credits
Quinlan, S. and Khatib, O. "Elastic Bands: Connecting Path Planning and Robot Control." Proc. IEEE International Conference on Robotics and Automation, Atlanta, Georgia 1993, vol 2. pp. 802-807
ROS Interface
This plugin runs inside the move_base process. Its parameter namespace is prefixed by that of move_base and the base_local_planner name under which it was launched, typically EBandPlannerROS, e.g.:
<node pkg="move_base" type="move_base" name="move_base">
<param name="base_local_planner" value="eband_local_planner/EBandPlannerROS"/>
...
</node>~/EBandPlannerROS/Ctrl_Rate (double, default: 20.0)
- The rate in Hz at which to run the control loop and send velocity commands to the base.
- Set false if the robot is omni-directional (holonomic).
- Maximum linear acceleration (meters/sec/sec).
- Maximum linear velocity allowed (meters/sec).
- Maximum rotational velocity allowed (radians/sec).
- Minimum linear velocity allowed (meters/sec).
- Minimum rotational velocity allowed (radians/sec).
- Tolerate missing the goal by this linear distance (meters).
- Tolerate missing the goal by this angular distance (radians).
There are other still-undocumented parameters. One must look at the code to discover their names and guess at their meanings: https://github.com/utexas-bwi/eband_local_planner/blob/master/src/eband_trajectory_controller.cpp#L74







