ROS2 Planning System (PlanSys2) is a project whose objective is to provide Robotics developers with a reliable, simple, and efficient PDDL-based planning system. It is implemented in ROS 2, applying the latest concepts developed in this currently de-facto standard in Robotics.
This project is the result of several years of experience in the development of robotic behaviors using ROSPlan. ROSPlan has greatly inspired this project. In addition to the migration to ROS 2, we contribute to key aspects: ease of use, efficiency, and new tools, such as our terminal.
We hope that this software helps to include planning in more Robotics projects, offering simple and powerful software to generate intelligent behaviors for robots.
Please, cite us if you use PlanSys2 in your research:
@INPROCEEDINGS
{PlanSys2,
author = "Francisco Mart{\'{\i}}n and Jonatan Gin{\'{e}}s and Francisco J. Rodr{\'{i}}guez and Vicente Matell{\'{a}}n",
title = "PlanSys2: A Planning System Framework for ROS2",
booktitle = "{{IEEE/RSJ} International Conference on Intelligent Robots and Systems, {IROS} 2021, Prague, Czech Republic, September 27 - October 1, 2021}",
year = "2021",
publisher = "{IEEE}"
}
| Repository | Doxygen | Rolling | Lyrical | Kilted | Jazzy |
|---|---|---|---|---|---|
| ros2_planning_system | |||||
| ros2_planning_system_examples | — | ||||
| cascade_lifecycle | — | ||||
| popf | — |
| Repository | Description |
|---|---|
| ros2_planning_system | Core of PlanSys2: the DomainExpert, ProblemExpert, Planner and Executor nodes, the terminal, and the plugin interfaces for plan solvers and actions. |
| ros2_planning_system_examples | Example applications demonstrating how to build PDDL-based robot behaviors with PlanSys2. |
| cascade_lifecycle | Extension of ROS 2 managed lifecycle nodes with cascading activation, used by PlanSys2 to coordinate the lifecycle of its nodes. |
| popf | The POPF PDDL temporal planner, packaged as PlanSys2's default plan solver plugin. |
| Name | Organization | GitHub | Role |
|---|---|---|---|
| Francisco Martín Rico | Universidad Rey Juan Carlos | fmrico | Project Lead |
| Marco Roveri | University of Trento | roveri-marco | Core Developer |
| Francisco Miguel Moreno Olivo | Universidad Rey Juan Carlos | butakus | Core Developer |
PlanSys2 – https://plansys2.github.io/
