Package Summary

Tags No category tags.
Version 0.0.5
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/IntelligentRoboticsLabs/ros2_planning_system.git
VCS Type git
VCS Version eloquent-devel
Last Updated 2020-01-12
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Package Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

This package contains the Executor module for the ROS2 Planning System

Additional Links

No additional links.

Maintainers

  • Francisco Martin Rico

Authors

No additional authors.

Executor

The Executor module is responsible for requesting a plan to the Planner, and carry it out, calling to the nodes in the client application that implements the actions. While executing each action, it checks the requisites (At Start, At End and Over all, in case of durative Actions). If the requirements are not meet, it cancels the plan execution. It also is responsible for applying the effects of the actions, requesting updates to the Problem Expert.

The main class of Executor is plansys2::ExecutorNode, which is instantiated from executor_node.cpp.

The executions of plans are carried out using ROS2 actions, in particular, plansys2_msgs::action::ExecutePlan. Take note that the goal must be already in the Domain Expert.

ExecutorNode ask for the domain and problem, and ask for a plan to the Planner. For each action in the plan, ExecuterNode creates a plansys2::ActionExecutor. The lifetime of this object is only one action. This object calls the actions implemented in the client appliciation using the ROS2 actions plansys2_msgs::action::ExecuteAction. Each client action implementation can use the class plansys2::ActionExecutorClient to avoid the complexity of managing ROS2 actions.

Using the feedback information from plansys2_msgs::action::ExecuteAction, feedback for plansys2::ExecutorNode is composed and returned to plansys2::ExecutorClient. It contains the current action in the plan and the progress in the currently executing action.

Next graph shows an example of the execution flow:

Executor Flow

Actions:

(in ActionExecutorClient)

Subscribed topics:

(in ActionExecutor)

  • /problem_expert/update_notify [std_msgs::msg::Empty]
CHANGELOG

Changelog for package plansys2_executor

0.0.5 (2020-01-12)

0.0.4 (2020-01-09)

  • Adding missing action dependencies Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Contributors: Francisco Martin Rico

0.0.3 (2020-01-09)

  • Add popf dependency Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Contributors: Francisco Martin Rico

0.0.2 (2020-01-08)

  • Merge pull request #16 from IntelligentRoboticsLabs/pddl_parser_rename Rename pddl_parser
  • Rename pddl_parser Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Merge pull request #15 from IntelligentRoboticsLabs/example_rename Rename example. Small bug in timeouts
  • Linting Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Rename example. Small bug in timeouts Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Merge pull request #12 from IntelligentRoboticsLabs/actions_composition Define rate dynamically
  • Define rate dynamically Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Packages.xml description Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Adding documentation Signed-off-by: Francisco Martin Rico <fmartin@gsyc.urjc.es>
  • Setting CI Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Setting CI Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Setting CI Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Setting CI Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • onActivate and onFinished methods for Action Clients Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • First functional version complete Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Execute actions independiently. Example Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Change to lowercasegit Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Executor initial version Signed-off-by: Francisco Martin Rico <fmrico@gmail.com>
  • Contributors: Francisco Martin Rico, Francisco Mart

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plansys2_executor at answers.ros.org

No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.