Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | jazzy-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | kilted-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | lyrical-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 2.0.8 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | galactic-devel |
| Last Updated | 2024-11-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. By default, it uses popf, that is a PDDL solver.
This module is very simple, as its only task is calling the popf binary and parsing the result.
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, POPF will be used by default.
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
- Contributors: Francisco Martín Rico, Jake Keller, Mostafa Gomaa
2.0.1 (2022-02-03)
- Update deprecated APIs in launchers and parameters
- Update launcher param names
- Contributors: Francisco Martín Rico
2.0.0 (2021-07-04)
- Solve statically parameter error
- Compile for ROS2 Galactic
- Contributors: Francisco Martín Rico, Jonatan Olofsson
1.0.10 (2021-07-03)
- Revert wrong directory move
- Remove node parameter in client constructors
- ros2-plan-msg: Passing plan to executor to add further separation between plan creation and plan execution.
- pddl-tree-messages: Using explicit specifier for single parameter constructors in plansys2_core/Types.hpp.
- pddl-tree-messages: Replacing user access function calls with shorter versions where possible.
- pddl-tree-messages: Updating addInstance and removeInstance calls to use helper classes.
- pddl-tree-messages: Using ROS messages to define the PDDL construct trees.
- Update version
- Contributors: Francisco Martín Rico, Josh Zapf
1.0.9 (2021-03-15)
1.0.8 (2021-03-12)
- Update API for FutureReturnCode
- Add support for numeric conditions and effects.
- minor tipo
- Contributors: Fabrice Larribe, Francisco Martin Rico, Josh Zapf
1.0.7 (2021-01-04)
- Making explicit dependencies
* Contributors: Francisco Martín Rico 1.0.6 (2020-12-29) ------------------* Disable boost functions * Contributors: Francisco Martín Rico 1.0.5 (2020-12-28) ------------------* Migration to c++17 * Contributors: Francisco Martín Rico
1.0.4 (2020-12-24)
1.0.3 (2020-12-23)
- Default plugin as library
* Contributors: Francisco Martín Rico 1.0.2 (2020-12-23) ------------------* Plan solvers as plugins * Contributors: Fabrice Larribe, Francisco Martin Rico, f269858
1.0.1 (2020-07-19)
1.0.0 (2020-07-19)
- Foxy initial version
- Contributors: Francisco Martin Rico
0.0.8 (2020-07-18)
- Boost:optional
- Contributors: Francisco Martin Rico
0.0.7 (2020-03-26)
- Fix warning in last cmake versions Signed-off-by: Francisco Martin Rico <<fmrico@gmail.com>>
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 2.0.11 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | iron-devel |
| Last Updated | 2023-08-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. By default, it uses popf, that is a PDDL solver.
This module is very simple, as its only task is calling the popf binary and parsing the result.
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, POPF will be used by default.
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
2.0.11 (2023-08-02)
2.0.10 (2023-07-17)
- Merge remote-tracking branch 'origin/humble-devel'
- Merge pull request #238 from roveri-marco/fix_goal_structure_issue_205 Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Merge remote-tracking branch 'origin/master' into fix_goal_structure_issue_205
- Merge remote-tracking branch 'upstream/master'
- Contributors: Francisco Martín Rico, Marco Roveri, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
- Contributors: Francisco Martín Rico, Jake Keller, Mostafa Gomaa
2.0.1 (2022-02-03)
- Update deprecated APIs in launchers and parameters
- Update launcher param names
- Contributors: Francisco Martín Rico
2.0.0 (2021-07-04)
- Solve statically parameter error
- Compile for ROS2 Galactic
- Contributors: Francisco Martín Rico, Jonatan Olofsson
1.0.10 (2021-07-03)
- Revert wrong directory move
- Remove node parameter in client constructors
- ros2-plan-msg: Passing plan to executor to add further separation between plan creation and plan execution.
- pddl-tree-messages: Using explicit specifier for single parameter constructors in plansys2_core/Types.hpp.
- pddl-tree-messages: Replacing user access function calls with shorter versions where possible.
- pddl-tree-messages: Updating addInstance and removeInstance calls to use helper classes.
- pddl-tree-messages: Using ROS messages to define the PDDL construct trees.
- Update version
- Contributors: Francisco Martín Rico, Josh Zapf
1.0.9 (2021-03-15)
1.0.8 (2021-03-12)
- Update API for FutureReturnCode
- Add support for numeric conditions and effects.
- minor tipo
- Contributors: Fabrice Larribe, Francisco Martin Rico, Josh Zapf
1.0.7 (2021-01-04)
- Making explicit dependencies
* Contributors: Francisco Martín Rico 1.0.6 (2020-12-29) ------------------* Disable boost functions * Contributors: Francisco Martín Rico 1.0.5 (2020-12-28) ------------------* Migration to c++17 * Contributors: Francisco Martín Rico
1.0.4 (2020-12-24)
1.0.3 (2020-12-23)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plansys2_planner at Robotics Stack Exchange
Package Summary
| Version | 4.0.0 |
| License | Apache License, Version 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/PlanSys2/ros2_planning_system.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-21 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Francisco Martin Rico
Authors
Planner
The Planner module is responsible for creating plans. It delegates them to plan solver plugins. By default it uses Kairos, a temporal and numeric PDDL planner that runs as a library inside the node (plansys2_kairos_plan_solver). POPF is still available as a plugin (plansys2_popf_plan_solver).
The main class is plansys2::PlannerNode, which is instantiated from planner_node.cpp. plansys2::PlannerNode is a also rclcpp_lifecycle::LifecycleNode, but currently the functionality is in the active phase.
Plan solvers are specified in the plan_solver_plugins parameter. In case of more than one specified, the first one will be used. If this parameter is not specified, Kairos will be used by default. To use POPF instead:
planner:
ros__parameters:
plan_solver_plugins: ["POPF"]
POPF:
plugin: "plansys2/POPFPlanSolver"
Services
-
/planner/get_plan[plansys2_msgs::srv::GetPlan]
Changelog for package plansys2_planner
4.0.0 (2026-10-21)
- One version for Humble, Jazzy, Kilted and Lyrical (#509)
- Robust PlanSys2: one node per component, clients that wait, retry and see a lost plan (#507)
- Execute everything Kairos plans: conditional effects, durations, timed literals, object fluents, recursive derived predicates, PDDL+ and constraints (#504)
- Fixes in the executor, the build, the tests and the CI (#502)
- Kairos plan solver, and Kairos as the default planner (#465)
- Tests discover only nodes on this host (#455)
- Replace the deprecated EventsExecutor with SingleThreadedExecutor (#452)
- Planner node: solver errors reported, no exit on a bad plugin, real timeouts, meaningful error_info (#443)
- Do not let solvers keep the planner and domain expert nodes alive (#423)
- Contributors: Francisco Martín Rico
3.1.0 (2026-07-28)
- Fix deprecated get_share_directory
- Deprecate BTAction with rate. Fix all warnings
- Fix test
- Add default
- Set C++23 as default
- Doc for planner
- Contributors: Alberto Tudela, Eshan Savla, Francisco Martín Rico, Gustavo, Gustavo Rezende
3.0.0 (2025-06-06)
- Modify export target. Rename metapackage
- Revamp CMake and clean unused headers
- Update install
- Move pluginlib
- Remove unused dependencies
- Update CMakeLists to manage dependencies more efficiently in various packages.
- Update CI adding BT.CPP as source dependecy
- Fix deprecation of ament_target_dependencies
- Multiple plans and replanning stability
- Remove OPTIC from tests
- Linting and fixing tests
- Planner Plugins can be cancelled. Plan timeout effective.
- Improve stability in Executor
- Service and logic for get multiple plans
- Change to EventsExecutor
- 🎨 linter for plansys2_pddl_parser
- Add parameter for timeout of plan solver
- Integrated feedback, and fixes to have tests to pass
- Fix CI after BT-CPP v4
- Added support for configuring the planner timeout
- Remove cmake warning
- Add option to use planner node to validate domain in domain expert
- Spin up temporary node for domain validation
- Add option to use planner node to validate domain in domain expert
- Fix goal structure issue 205
- Minor changes to the tests to comply with some change in the generated output
- Contributors: Alberto Tudela, Francisco Martín Rico, Gustavo, Josh Zapf, Marco Roveri, Robodrome, Sebastian Castro, Splinter1984
2.0.9 (2022-07-10)
- Humble Upgrade
- Fix possible bug https://github.com/ros2/rclcpp/issues/1968
- Contributors: Francisco Martín Rico
2.0.8 (2022-05-04)
2.0.7 (2022-05-04)
2.0.6 (2022-05-03)
2.0.5 (2022-05-03)
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.4 (2022-05-03)
- Fix version
- Fix ROS2 Buildfarm error due to Threads
- Contributors: Francisco Martín Rico
2.0.3 (2022-04-03)
2.0.2 (2022-04-03)
- test constants and problem file generation
File truncated at 100 lines see the full file