No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

teb_local_planner package from teb_local_planner repo

teb_local_planner

Package Summary

Tags No category tags.
Version 0.9.1
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/rst-tu-dortmund/teb_local_planner.git
VCS Type git
VCS Version noetic-devel
Last Updated 2024-01-06
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Additional Links

Maintainers

  • Christoph Rösmann

Authors

  • Christoph Rösmann

teb_local_planner ROS Package

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Refer to http://wiki.ros.org/teb_local_planner for more information and tutorials.

Build status of the melodic-devel branch: - ROS Buildfarm (Melodic): Melodic Status

Citing the Software

Since a lot of time and effort has gone into the development, please cite at least one of the following publications if you are using the planner for your own research:

  • C. Rösmann, F. Hoffmann and T. Bertram: Integrated online trajectory planning and optimization in distinctive topologies, Robotics and Autonomous Systems, Vol. 88, 2017, pp. 142–153.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Trajectory modification considering dynamic constraints of autonomous robots. Proc. 7th German Conference on Robotics, Germany, Munich, May 2012, pp 74–79.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Efficient trajectory optimization using a sparse model. Proc. IEEE European Conference on Mobile Robots, Spain, Barcelona, Sept. 2013, pp. 138–143.
  • C. Rösmann, F. Hoffmann and T. Bertram: Planning of Multiple Robot Trajectories in Distinctive Topologies, Proc. IEEE European Conference on Mobile Robots, UK, Lincoln, Sept. 2015.
  • C. Rösmann, F. Hoffmann and T. Bertram: Kinodynamic Trajectory Optimization and Control for Car-Like Robots, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, Sept. 2017.

Buy Me A Coffee

Videos

The left of the following videos presents features of the package and shows examples from simulation and real robot situations. Some spoken explanations are included in the audio track of the video. The right one demonstrates features introduced in version 0.2 (supporting car-like robots and costmap conversion). Please watch the left one first.

teb_local_planner - An Optimal Trajectory Planner for Mobile Robots teb_local_planner - Car-like Robots and Costmap Conversion

License

The teb_local_planner package is licensed under the BSD license. It depends on other ROS packages, which are listed in the package.xml. They are also BSD licensed.

Some third-party dependencies are included that are licensed under different terms: - Eigen, MPL2 license, http://eigen.tuxfamily.org - libg2o / g2o itself is licensed under BSD, but the enabled csparse_extension is licensed under LGPL3+, https://github.com/RainerKuemmerle/g2o. CSparse is included as part of the SuiteSparse collection, http://www.suitesparse.com. - Boost, Boost Software License, http://www.boost.org

All packages included are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licenses for more details.

Requirements

Install dependencies (listed in the package.xml and CMakeLists.txt file) using rosdep:

rosdep install teb_local_planner
CHANGELOG

Changelog for package teb_local_planner

0.9.1 (2020-05-29)

  • Fixed RobotFootprintModel visualization bug (thanks to Anson Wang)
  • Reserve the size of the relevant obstacles vector to avoid excessive memory allocations (thanks to Jo

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Recent questions tagged teb_local_planner at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.

teb_local_planner package from teb_local_planner repo

teb_local_planner

Package Summary

Tags No category tags.
Version 0.7.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/rst-tu-dortmund/teb_local_planner.git
VCS Type git
VCS Version lunar-devel
Last Updated 2018-08-14
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Additional Links

Maintainers

  • Christoph Rösmann

Authors

  • Christoph Rösmann

teb_local_planner ROS Package

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Refer to http://wiki.ros.org/teb_local_planner for more information and tutorials.

Build status of the kinetic-devel branch: - ROS Buildfarm (Kinetic): Kinetic Status

Papers Describing the Approach

Since a lot of time and effort has gone into the development, please cite at least one of the following publications if you are using the planner for your own research:

  • C. Rösmann, F. Hoffmann and T. Bertram: Integrated online trajectory planning and optimization in distinctive topologies, Robotics and Autonomous Systems, Vol. 88, 2017, pp. 142–153.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Trajectory modification considering dynamic constraints of autonomous robots. Proc. 7th German Conference on Robotics, Germany, Munich, May 2012, pp 74–79.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Efficient trajectory optimization using a sparse model. Proc. IEEE European Conference on Mobile Robots, Spain, Barcelona, Sept. 2013, pp. 138–143.
  • C. Rösmann, F. Hoffmann and T. Bertram: Planning of Multiple Robot Trajectories in Distinctive Topologies, Proc. IEEE European Conference on Mobile Robots, UK, Lincoln, Sept. 2015.
  • C. Rösmann, F. Hoffmann and T. Bertram: Kinodynamic Trajectory Optimization and Control for Car-Like Robots, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, Sept. 2017.

Videos

The left of the following videos presents features of the package and shows examples from simulation and real robot situations. Some spoken explanations are included in the audio track of the video. The right one demonstrates features introduced in version 0.2 (supporting car-like robots and costmap conversion). Please watch the left one first.

teb_local_planner - An Optimal Trajectory Planner for Mobile Robots teb_local_planner - Car-like Robots and Costmap Conversion

License

The teb_local_planner package is licensed under the BSD license. It depends on other ROS packages, which are listed in the package.xml. They are also BSD licensed.

Some third-party dependencies are included that are licensed under different terms: - Eigen, MPL2 license, http://eigen.tuxfamily.org - libg2o / g2o itself is licensed under BSD, but the enabled csparse_extension is licensed under LGPL3+, https://github.com/RainerKuemmerle/g2o. CSparse is included as part of the SuiteSparse collection, http://www.suitesparse.com. - Boost, Boost Software License, http://www.boost.org

All packages included are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licenses for more details.

Requirements

Install dependencies (listed in the package.xml and CMakeLists.txt file) using rosdep:

rosdep install teb_local_planner
CHANGELOG

Changelog for package teb_local_planner

0.7.4 (2018-08-14)

  • bugfix in calculateHSignature. Fixes #90.
  • fixed centroid computation in a special case of polygon-obstacles
  • Contributors: Christoph R

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Recent questions tagged teb_local_planner at Robotics Stack Exchange

teb_local_planner package from teb_local_planner repo

teb_local_planner

Package Summary

Tags No category tags.
Version 0.5.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/rst-tu-dortmund/teb_local_planner.git
VCS Type git
VCS Version jade-devel
Last Updated 2016-10-23
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Additional Links

Maintainers

  • Christoph Rösmann

Authors

  • Christoph Rösmann

teb_local_planner ROS Package

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Refer to http://wiki.ros.org/teb_local_planner for more information and tutorials.

Build status of the jade-devel branch: - ROS Buildfarm: Jade Build Status - Travis: Build Status

Papers Describing the Approach

  • Rösmann C., Feiten W., Wösch T., Hoffmann F. and Bertram. T.: Trajectory modification considering dynamic constraints of autonomous robots. Proc. 7th German Conference on Robotics, Germany, Munich, May 2012, pp 74–79.
  • Rösmann C., Feiten W., Wösch T., Hoffmann F. and Bertram. T.: Efficient trajectory optimization using a sparse model. Proc. IEEE European Conference on Mobile Robots, Spain, Barcelona, Sept. 2013, pp. 138–143.
  • Rösmann C., Hoffmann F. and Bertram. T.: Planning of Multiple Robot Trajectories in Distinctive Topologies, Proc. IEEE European Conference on Mobile Robots, UK, Lincoln, Sept. 2015.

Videos

The left of the following videos presents features of the package and shows examples from simulation and real robot situations. Some spoken explanations are included in the audio track of the video. The right one demonstrates features introduced in version 0.2 (supporting car-like robots and costmap conversion). Please watch the left one first.

teb_local_planner - An Optimal Trajectory Planner for Mobile Robots teb_local_planner - Car-like Robots and Costmap Conversion

License

The teb_local_planner package is licensed under the BSD license. It depends on other ROS packages, which are listed in the package.xml. They are also BSD licensed.

Some third-party dependencies are included that are licensed under different terms: - Eigen, MPL2 license, http://eigen.tuxfamily.org - libg2o / g2o itself is licensed under BSD, but the enabled csparse_extension is licensed under LGPL3+, https://github.com/RainerKuemmerle/g2o. CSparse is included as part of the SuiteSparse collection, http://www.suitesparse.com. - Boost, Boost Software License, http://www.boost.org

All packages included are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licenses for more details.

Requirements

Install dependencies (listed in the package.xml and CMakeLists.txt file) using rosdep:

rosdep install teb_local_planner
CHANGELOG

Changelog for package teb_local_planner

0.5.2 (2016-10-23)

  • Changed the f0 function for calculating the H-Signature. The new one seems to be more robust for a much larger number of obstacles after some testing.
  • HomotopyClassPlanner: vertex-collision check removed since collisions will be determined in the edge-collision check again
  • Fixed distance calculation polygon-to-polygon-obstacle
  • Enlarged upper bounds on goal position and orientation tolerances in dynamic_reconfigure. Fixes #13.
  • cmake config exports now \"include directories\" of external packages for dependent projects

0.5.1 (2016-06-15)

  • Fixed bug causing the goal to disappear in case the robot arrives with non-zero orientation error.
  • Inflation mode for obstacles added (disabled by default).
  • The homotopy class of the global plan is now always forced to be initialized as trajectory.
  • The initial velocity of the robot is now taken into account correctly for all candidate trajectories.
  • Removed a check in which the last remaining candidate trajectory was rejected if it was close to an obstacle. This fix addresses issue #7

0.5.0 (2016-05-20)

  • Wrong parameter namespace for costmap_converter plugins fixed
  • Compiler warnings fixed
  • Workaround for compilation issues that are caused by a bug in boost 1.58 concerning the graph library (missing move constructor/assignment operator in boost source).
  • Using tf-listener from move_base instead of an isolated one
  • Via-point support improved

0.4.0 (2016-04-19)

  • The teb_local_planner supports a path-following mode (w.r.t. the global plan) and via-points now. This allows the user to adapt the tradeoff between time-optimality and path-following. Check out the new tutorial: \"Following the Global Plan (Via-Points)\".
  • All external configuration and launch files are removed, since they are part of the new teb_local_planner_tutorials package.

0.3.1 (2016-04-14)

  • Fixed wrong coordinate transformation in \'line\' and \'polygon\' footprint models.
  • Trajectory selection strategy in case of multiple topologies updated:
    • The obstacle costs for selection can now be scaling separately.
    • The cost regarding time optimality can now be replaced by the actual transition time.
    • Added a hysteresis to cost comparison between a new and the previously selected trajectory.
    • In the default parameter setting the strategy is similar to release 0.3.0.
  • Warning message removed that occured if an odom message with only zeros was received.

0.3.0 (2016-04-08)

  • Different/custom robot footprints are now supported and subject to optimization (refer to the new tutorial!).
  • The new robot footprint is also visualized using the common marker topic.
  • The strategy of taking occupied costmap cells behind the robot into account has been improved. These changes significantly improve navigation close to walls.
  • Parameter \'max_global_plan_lookahead_dist\' added. Previously, the complete subset of the global plan contained in the local costmap was taken into account for choosing the current intermediate goal point. With this parameter, the maximum length of the reference global plan can be limited. The actual global plan subset is now computed using the logical conjunction of both local costmap size and \'max_global_plan_lookahead_dist\'.
  • Bug fixes:
    • Fixed a compilation issue on ARM architectures
    • If custom obstacles are used, the container with old obstacles is now cleared properly.
  • Parameter cleanup:
    • \"weight_X_obstacle\" parameters combined to single parameter \"weight_obstacle\".
    • \"X_obstacle_poses_affected\" parameters combined to single parameter \"obstacle_poses_affected\".
    • Deprecated parameter \'costmap_emergency_stop_dist\' removed.
  • Code cleanup

0.2.3 (2016-02-01)

  • Marker lifetime changed
  • In case the local planner detects an infeasible trajectory it does now try to reduce the horizon to 50 percent of the length. The trajectory is only reduced if some predefined cases are detected. This mechanism constitutes a backup behavior.
  • Improved carlike robot support. Instead of commanding the robot using translational and rotational velocities, the robot might also be commanded using the transl. velocity and steering angle. Appropriate parameters are added to the config.
  • Changed default parameter for \'h_signature_threshold\' from 0.01 to 0.1 to better match the actual precision.
  • Some python scripts for data conversion added
  • Minor other changes

0.2.2 (2016-01-11)

  • Carlike robots (ackermann steering) are supported from now on (at least experimentally) by specifying a minimum bound on the turning radius. Currently, the output of the planner in carlike mode is still (v,omega). Since I don\'t have any real carlike robot, I would be really happy if someone could provide me with some feedback to further improve/extend the support.
  • Obstacle cost function modified to avoid undesired jerks in the trajectory.
  • Added a feedback message that contains current trajectory information (poses, velocities and temporal information). This is useful for analyzing and debugging the velocity profile e.g. at runtime. The message will be published only if it\'s activated (rosparam). A small python script is added to plot the velocity profile (while test_optim_node runs).
  • Cost functions are now taking the direction/sign of the translational velocity into account: Specifying a maximum backwards velocity other than forward velocity works now. Additionally, the change in acceleration is now computed correctly if the robot switches directions.
  • The global plan is now pruned such that already passed posses are cut off (relevant for global planners with planning_rate=0).
  • Fixed issue#1: If a global planner with planning_rate=0 was used, a TF timing/extrapolation issue appeared after some time.
  • The planner resets now properly if the velocity command cannot be computed due to invalid optimization results.

0.2.1 (2015-12-30)

  • This is an important bugfix release.
  • Fixed a major issue concerning the stability and performance of the optimization process. Each time the global planner was updating the global plan, the local planner was resetted completely even if the updated global plan did not differ from the previous one. This led to stupid reinitializations and a slighly jerky behavior if the update rate of the global planner was high (each 0.5-2s). From now on the local planner is able to utilize the global plan as a warm start and determine automatically whether to reinitialize or not.
  • Support for polygon obstacles extended and improved (e.g. the homotopy class planner does now compute actual distances to the polygon rather than utilizing the distance to the centroid).

0.2.0 (2015-12-23)

  • The teb_local_planner supports costmap_converter plugins (pluginlib) from now on. Those plugins convert occupied costmap2d cells into polygon shapes. The costmap_converter is disabled by default, since the extension still needs to be tested (parameter choices, computation time advantages, etc.). A tutorial will explain how to activate the converter using the ros-param server.

0.1.11 (2015-12-12)

  • This is a bugfix release (it fixes a lot of issues which occured frequently when the robot was close to the goal)

0.1.10 (2015-08-13)

  • The optimizer copies the global plan as initialization now instead of using a simple straight line approximation.
  • Some bugfixes and improvements

0.1.9 (2015-06-24)

  • Fixed a segmentation fault issue. This minor update is crucial for stability.

0.1.8 (2015-06-08)

  • Custom obstacles can be included via publishing dedicated messages
  • Goal-reached-condition also checks orientation error (desired yaw) now
  • Numerical improvements of the h-signature calculation
  • Minor bugfixes

0.1.7 (2015-05-22)

  • Finally fixed saucy compilation issue by retaining compatiblity to newer distros (my \"new\" 13.10 VM helps me to stop spamming new releases for testing).

0.1.6 (2015-05-22)

  • Fixed compilation errors on ubuntu saucy caused by different FindEigen.cmake scripts. I am not able to test releasing on saucy, forcing me to release again and again. Sorry.

0.1.5 (2015-05-21)

  • Added possibility to dynamically change parameters of test_optim_node using dynamic reconfigure.
  • Fixed a wrong default-min-max tuple in the dynamic reconfigure config.
  • Useful config and launch files are now added to cmake install.
  • Added install target for the test_optim_node executable.

0.1.4 (2015-05-20)

  • Fixed compilation errors on ROS Jade

0.1.3 (2015-05-20)

  • Fixed compilation errors on ubuntu saucy

0.1.2 (2015-05-19)

  • Removed unused include that could break compilation.

0.1.1 (2015-05-19)

  • All files added to the indigo-devel branch
  • Initial commit
  • Contributors: Christoph R

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Recent questions tagged teb_local_planner at Robotics Stack Exchange

teb_local_planner package from teb_local_planner repo

teb_local_planner

Package Summary

Tags No category tags.
Version 0.4.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/rst-tu-dortmund/teb_local_planner.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-08-14
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Additional Links

Maintainers

  • Christoph Rösmann

Authors

  • Christoph Rösmann

teb_local_planner ROS Package

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Refer to http://wiki.ros.org/teb_local_planner for more information and tutorials.

Build status of the indigo-devel branch: - ROS Buildfarm: Inidgo Build Status - Travis: Build Status

Papers Describing the Approach

  • Rösmann C., Feiten W., Wösch T., Hoffmann F. and Bertram. T.: Trajectory modification considering dynamic constraints of autonomous robots. Proc. 7th German Conference on Robotics, Germany, Munich, May 2012, pp 74–79.
  • Rösmann C., Feiten W., Wösch T., Hoffmann F. and Bertram. T.: Efficient trajectory optimization using a sparse model. Proc. IEEE European Conference on Mobile Robots, Spain, Barcelona, Sept. 2013, pp. 138–143.
  • Rösmann C., Hoffmann F. and Bertram. T.: Planning of Multiple Robot Trajectories in Distinctive Topologies, Proc. IEEE European Conference on Mobile Robots, UK, Lincoln, Sept. 2015.

Videos

The left of the following videos presents features of the package and shows examples from simulation and real robot situations. Some spoken explanations are included in the audio track of the video. The right one demonstrates features introduced in version 0.2 (supporting car-like robots and costmap conversion). Please watch the left one first.

teb_local_planner - An Optimal Trajectory Planner for Mobile Robots teb_local_planner - Car-like Robots and Costmap Conversion

License

The teb_local_planner package is licensed under the BSD license. It depends on other ROS packages, which are listed in the package.xml. They are also BSD licensed.

Some third-party dependencies are included that are licensed under different terms: - Eigen, MPL2 license, http://eigen.tuxfamily.org - libg2o / g2o itself is licensed under BSD, but the enabled csparse_extension is licensed under LGPL3+, https://github.com/RainerKuemmerle/g2o. CSparse is included as part of the SuiteSparse collection, http://www.suitesparse.com. - Boost, Boost Software License, http://www.boost.org

All packages included are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licenses for more details.

Requirements

Install dependencies (listed in the package.xml and CMakeLists.txt file) using rosdep:

rosdep install teb_local_planner
CHANGELOG

Changelog for package teb_local_planner

0.4.5 (2018-08-14)

  • bugfix in calculateHSignature. Fixes #90.
  • fixed centroid computation in a special case of polygon-obstacles
  • Contributors: Christoph R

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Recent questions tagged teb_local_planner at Robotics Stack Exchange

No version for distro hydro. Known supported distros are highlighted in the buttons above.

teb_local_planner package from teb_local_planner repo

teb_local_planner

Package Summary

Tags No category tags.
Version 0.6.14
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/rst-tu-dortmund/teb_local_planner.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2020-05-29
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Additional Links

Maintainers

  • Christoph Rösmann

Authors

  • Christoph Rösmann

teb_local_planner ROS Package

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Refer to http://wiki.ros.org/teb_local_planner for more information and tutorials.

Build status of the kinetic-devel branch: - ROS Buildfarm (Kinetic): Kinetic Status

Papers Describing the Approach

Since a lot of time and effort has gone into the development, please cite at least one of the following publications if you are using the planner for your own research:

  • C. Rösmann, F. Hoffmann and T. Bertram: Integrated online trajectory planning and optimization in distinctive topologies, Robotics and Autonomous Systems, Vol. 88, 2017, pp. 142–153.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Trajectory modification considering dynamic constraints of autonomous robots. Proc. 7th German Conference on Robotics, Germany, Munich, May 2012, pp 74–79.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Efficient trajectory optimization using a sparse model. Proc. IEEE European Conference on Mobile Robots, Spain, Barcelona, Sept. 2013, pp. 138–143.
  • C. Rösmann, F. Hoffmann and T. Bertram: Planning of Multiple Robot Trajectories in Distinctive Topologies, Proc. IEEE European Conference on Mobile Robots, UK, Lincoln, Sept. 2015.
  • C. Rösmann, F. Hoffmann and T. Bertram: Kinodynamic Trajectory Optimization and Control for Car-Like Robots, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, Sept. 2017.

Videos

The left of the following videos presents features of the package and shows examples from simulation and real robot situations. Some spoken explanations are included in the audio track of the video. The right one demonstrates features introduced in version 0.2 (supporting car-like robots and costmap conversion). Please watch the left one first.

teb_local_planner - An Optimal Trajectory Planner for Mobile Robots teb_local_planner - Car-like Robots and Costmap Conversion

License

The teb_local_planner package is licensed under the BSD license. It depends on other ROS packages, which are listed in the package.xml. They are also BSD licensed.

Some third-party dependencies are included that are licensed under different terms: - Eigen, MPL2 license, http://eigen.tuxfamily.org - libg2o / g2o itself is licensed under BSD, but the enabled csparse_extension is licensed under LGPL3+, https://github.com/RainerKuemmerle/g2o. CSparse is included as part of the SuiteSparse collection, http://www.suitesparse.com. - Boost, Boost Software License, http://www.boost.org

All packages included are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licenses for more details.

Requirements

Install dependencies (listed in the package.xml and CMakeLists.txt file) using rosdep:

rosdep install teb_local_planner
CHANGELOG

Changelog for package teb_local_planner

0.6.14 (2019-10-25)

  • Rename variable instead of scoping it\'s usage
  • test_optim_node fix circular obstacles (thanks to dtaranta)
  • Fix shadow variable warning (thanks to Victor Lopez)
  • Use SYSTEM when including external dependencies headers (thanks to Victor Lopez)
  • Limiting the control look-ahead pose to the first that execeeds the expected look-ahead time (thanks to Marco Bassa)
  • Adding the option to shift ahead the target pose used to extract the velocity command (thanks to Marco Bassa)
  • Fixed segfault in optimal_planner.cpp when clearing graph with unallocated optimizer. Fixes #158.
  • Added warning if parameter optimal_time is <= 0
  • Nonlinear obstacle cost from EdgeInflatedObstacle also added to EdgeObstacle. See #140.
  • Fixed proper initialization of parameter obstacle_cost_exponent in case it is not loaded from the parameter server
  • Contributors: Christoph R

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Recent questions tagged teb_local_planner at Robotics Stack Exchange

teb_local_planner package from teb_local_planner repo

teb_local_planner

Package Summary

Tags No category tags.
Version 0.8.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/rst-tu-dortmund/teb_local_planner.git
VCS Type git
VCS Version melodic-devel
Last Updated 2022-06-01
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Additional Links

Maintainers

  • Christoph Rösmann

Authors

  • Christoph Rösmann

teb_local_planner ROS Package

The teb_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. The underlying method called Timed Elastic Band locally optimizes the robot's trajectory with respect to trajectory execution time, separation from obstacles and compliance with kinodynamic constraints at runtime.

Refer to http://wiki.ros.org/teb_local_planner for more information and tutorials.

Build status of the melodic-devel branch: - ROS Buildfarm (Melodic): Melodic Status

Citing the Software

Since a lot of time and effort has gone into the development, please cite at least one of the following publications if you are using the planner for your own research:

  • C. Rösmann, F. Hoffmann and T. Bertram: Integrated online trajectory planning and optimization in distinctive topologies, Robotics and Autonomous Systems, Vol. 88, 2017, pp. 142–153.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Trajectory modification considering dynamic constraints of autonomous robots. Proc. 7th German Conference on Robotics, Germany, Munich, May 2012, pp 74–79.
  • C. Rösmann, W. Feiten, T. Wösch, F. Hoffmann and T. Bertram: Efficient trajectory optimization using a sparse model. Proc. IEEE European Conference on Mobile Robots, Spain, Barcelona, Sept. 2013, pp. 138–143.
  • C. Rösmann, F. Hoffmann and T. Bertram: Planning of Multiple Robot Trajectories in Distinctive Topologies, Proc. IEEE European Conference on Mobile Robots, UK, Lincoln, Sept. 2015.
  • C. Rösmann, F. Hoffmann and T. Bertram: Kinodynamic Trajectory Optimization and Control for Car-Like Robots, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, Sept. 2017.

Buy Me A Coffee

Videos

The left of the following videos presents features of the package and shows examples from simulation and real robot situations. Some spoken explanations are included in the audio track of the video. The right one demonstrates features introduced in version 0.2 (supporting car-like robots and costmap conversion). Please watch the left one first.

teb_local_planner - An Optimal Trajectory Planner for Mobile Robots teb_local_planner - Car-like Robots and Costmap Conversion

License

The teb_local_planner package is licensed under the BSD license. It depends on other ROS packages, which are listed in the package.xml. They are also BSD licensed.

Some third-party dependencies are included that are licensed under different terms: - Eigen, MPL2 license, http://eigen.tuxfamily.org - libg2o / g2o itself is licensed under BSD, but the enabled csparse_extension is licensed under LGPL3+, https://github.com/RainerKuemmerle/g2o. CSparse is included as part of the SuiteSparse collection, http://www.suitesparse.com. - Boost, Boost Software License, http://www.boost.org

All packages included are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licenses for more details.

Requirements

Install dependencies (listed in the package.xml and CMakeLists.txt file) using rosdep:

rosdep install teb_local_planner
CHANGELOG

Changelog for package teb_local_planner

0.8.4 (2019-12-02)

  • Fixed TEB autoResize if last TimeDiff is small
  • Add a rotational threshold for identifying a warm start goal
  • Contributors: Rainer K

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Recent questions tagged teb_local_planner at Robotics Stack Exchange