Abstract
This paper describes a software infrastructure for developing controllers and planners for robotic systems, referred here as PRACSYS. At the core of the software is the abstraction of a dynamical system, which, given a control, propagates its state forward in time. The platform simplifies the development of new controllers and planners and provides an extensible framework that allows complex interactions between one or many controllers, as well as motion planners. For instance, it is possible to compose many control layers over a physical system, to define multi-agent controllers that operate over many systems, to easily switch between different underlying controllers, and plan over controllers to achieve feedback-based planning. Such capabilities are especially useful for the control of hybrid and cyber-physical systems, which are important in many applications. The software is complementary and builds on top of many existing open-source contributions. It allows the use of different libraries as plugins for various modules, such as collision checking, physics-based simulation, visualization, and planning. This paper describes the overall architecture, explains important features and provides use-cases that evaluate aspects of the infrastructure.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Koenig, N., Hsu, J., Dolha, M., Willow Garage, Gazebo, http://gazebosim.org/
Diankov, R., Kuffner, J.J.: OpenRAVE: A Planning Architecture for Autonomous Robotics. Technical report, CMU-RI-TR-08-34, The Robotics Institute, CMU (2008)
Kavraki Lab Group: The Open Motion Planning Library (OMPL), http://ompl.kavrakilab.org
Gottschalk, S., Lin, M.C., Manocha, D.: OBBTree: A Hierarchical Structure for Rapid Interference Detection. In: SIGGRAPH, pp. 171–180 (1996), http://gamma.cs.unc.edu/SSV/
Carpin, S., Lewis, M., Wang, J., Balakirsky, S., Scrapper, C.: USARSim: A Robot Simulator for Research and Education. In: IEEE ICRA, pp. 1400–1405 (2007)
Willow Garage, Robot Operating System (ROS), http://www.ros.org/wiki/
Smith, R.: The Open Dynamics Engine (ODE) (2007), http://ode-wiki.org/wiki/
OpenSceneGraph, http://www.openscenegraph.org/
Gerkey, B., Vaughan, R.T., Howard, A.: The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor and Systems. In: ICAR, pp. 317–323 (2003)
Microsoft Robotics Developer Studio, http://www.microsoft.com/robotics/
UrbiForge, http://www.urbiforge.org/
Carmen Robot Navigation Toolk, http://carmen.sourceforge.net/home.html
Delta3D (2006), http://www.delta3d.org/
Michel, O.: Webots: Professional Mobile Robot Simulation. IJARS 1(1) (2004)
Miller, A.: Graspit!: A Versatile Simulator for Robotic Grasping. PhD thesis, Columbia University (2001), http://www.cs.columbia.edu/~cmatei/graspit/
LaValle, S.: Motion Strategy Library, http://msl.cs.uiuc.edu/msl/
YAML Ain’t Markup Language (YAML), http://yaml.org/
Arya, S., Mount, D.M.: Approximate nearest neighbor searching. In: Proc. 4th Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 271–280 (1993)
Fiorini, P., Shiller, Z.: Motion Planning in Dynamic Environments Using Velocity Obstacles. International Journal of Robotics Research (IJRR) 17(7), 760–772 (1998)
Eaton, J.W.: GNU Octave Manual. Network Theory Limited (2002)
Reist, P., Tedrake, R.: Simulation-based LQR-Trees with input and state constraints. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 5504–5510 (2010)
Yin, K., Loken, K., van den Panne, M.: SIMBICON: Simple Biped Locomotion Control. ACM Transactions on Graphics 26(3) (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kimmel, A., Dobson, A., Littlefield, Z., Krontiris, A., Marble, J., Bekris, K.E. (2012). PRACSYS: An Extensible Architecture for Composing Motion Controllers and Planners. In: Noda, I., Ando, N., Brugali, D., Kuffner, J.J. (eds) Simulation, Modeling, and Programming for Autonomous Robots. SIMPAR 2012. Lecture Notes in Computer Science(), vol 7628. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34327-8_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-34327-8_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34326-1
Online ISBN: 978-3-642-34327-8
eBook Packages: Computer ScienceComputer Science (R0)