Skip to content

🧠 PlanSys2

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}"
}

🧩 CI Status

Repository Doxygen Rolling Lyrical Kilted Jazzy
ros2_planning_system Doxygen Deployment rolling lyrical-devel kilted-devel jazzy-devel
ros2_planning_system_examples rolling lyrical kilted jazzy
cascade_lifecycle rolling lyrical kilted-devel jazzy-devel
popf rolling lyrical kilted jazzy

📦 Main Repositories

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.

👥 Project Maintainers

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/


Popular repositories Loading

  1. ros2_planning_system ros2_planning_system Public

    This repo contains a PDDL-based planning system for ROS2.

    C++ 488 116

  2. ros2_planning_system_examples ros2_planning_system_examples Public

    C++ 73 33

  3. UPF4ROS2 UPF4ROS2 Public

    Python 18 5

  4. PlanSys2.github.io PlanSys2.github.io Public

    Batchfile 11 13

  5. plansys2_tfd_plan_solver plansys2_tfd_plan_solver Public

    C++ 9 9

  6. ros2_planning_system-release ros2_planning_system-release Public archive

    1

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…