ICRA 2019poster35 citations

Motion Planning Templates: A Motion Planning Framework for Robots with Low-power CPUs

Jeffrey Ichnowski, Ron Alterovitz

Abstract

Motion Planning Templates (MPT) is a C++ template-based library that uses compile-time polymorphism to generate robot-specific motion planning code and is geared towards eking out as much performance as possible when running on the low-power CPU of a battery-powered small robot. To use MPT, developers of robot software write or leverage code specific to their robot platform and motion planning problem, and then have MPT generate a robot-specific motion planner and its associated data-structures. The resulting motion planner implementation is faster and uses less memory than general motion planning implementations based upon runtime polymorphism. While MPT loses runtime flexibility, it gains advantages associated with compile-time polymorphism- including the ability to change scalar precision, generate tightly-packed data structures, and store robot-specific data in the motion planning graph. MPT also uses compile-time algorithms to resolve the algorithm implementation, and select the best nearest neighbor algorithm to integrate into it. We demonstrate MPT's performance, lower memory footprint, and ability to adapt to varying robots in motion planning scenarios on a small humanoid robot and on 3D rigid-body motions.

BibTeX
@inproceedings{icra2019_motionplanningte,
  title = {Motion Planning Templates: A Motion Planning Framework for Robots with Low-power CPUs},
  author = {Jeffrey Ichnowski and Ron Alterovitz},
  booktitle = {ICRA 2019},
  year = {2019}
}