From bbfa861176fa816239a86e9787da7723b79c1925 Mon Sep 17 00:00:00 2001 From: Shane Loretz Date: Thu, 14 Mar 2019 12:37:37 -0700 Subject: [PATCH] Actions proposal (#193) * Add original proposal * Reformat and revise some of the information * Fix missing close preformat * ROS 2 action server always generates goal id * Rough description of services and topics * ROS 1 cancels goals with stamps less than or equal to given time * Add API section for action server * Actions implemented in rcl * More italics * QoS warning for goal submission service * Add API section for action client * call -> calls * Server discards result after giving it to the client * Actions namespaced separately from msg and srv definitions * Shrink possible statuses * Replace high-level API section with details about goal states Includes a state machine diagram for reference. * Begin section about bridging ROS 1 and ROS 2 * Add Action Server C++ examples * Move SimpleActionServer example to separate section * Add include and type alias to action server example * Add Action Client C++ examples * Bridge R1 client and R2 server expanded * Move API examples to examples repo Added references to specific packages. * Rough start to bridging ROS 1 server and ROS 2 client * Update goal state machine Rename ACTIVE -> EXECUTING and intermediate states to 'active' states. Also added a transition from EXECUTING to CANCELED. * Move bridge to bottom * Link to python actions api * minor grammar * Update background * Move Goal identifier section and add more rationale * Minor wording in goal subscription service section * Simplify explanation of why actions aren't in rmw * Reword goalid sentences * Stub alternatives section * Start section of ROS 1 vs ROS 2 and move stuff to it * Delete content in bridge section * Remove realtime section stub * Services promoted to 1 section type higher * Move rmw note to alternatives section * More content in differences section * move differences higher up * specification -> Interface Definition * Add goal lifecycle examples * Note about visibility of topics and services * Shorten abstract * Rename 'goal lifecycle' examples to 'interaction' examples * Shorten introduction section * Shorten sentence * Minor rewording at start * Reword/reformat section about entities involved in an action * Make fragments in Action Inteface Definition complete sentences * Introdice state machine before diagram * move introspection tools section higher * Slight formating chnages to introspection tools section * Status topic is a list * grammar requires ; * 1 sentece becomes 2 * Add actions interaction overview diagram * Update goal state machine * Fix typos and grammer, consistency in lingo, and let action clients generate goal IDs as UUIDs * Add a couple sentences regarding QoS for action feedback and status topics * Add section about using multiple topics for feedback/status in 'Alternatives' * Fix logic in cancel policy * Minor clarifications * Add topic and service name generation * Address feedback from review * Update authors * Update description of Cancel Service response * Minor wording change related to feedback and status topics * Add sub-section to alternavtives on action server goal ID generation Signed-off-by: Jacob Perron * Update interaction example diagram Add arrow depicting user execution method being notified of cancel event Signed-off-by: Jacob Perron * Fix author line Signed-off-by: Jacob Perron * Add third action interfaction example Signed-off-by: Jacob Perron * Fix typos, broken link, and rename goal events Signed-off-by: Jacob Perron --- articles/actions.md | 437 ++++++++++++++++++++++++++ img/actions/goal_state_machine.png | Bin 0 -> 36145 bytes img/actions/interaction_example_0.png | Bin 0 -> 24041 bytes img/actions/interaction_example_1.png | Bin 0 -> 26738 bytes img/actions/interaction_example_2.png | Bin 0 -> 30542 bytes img/actions/interaction_overview.png | Bin 0 -> 10532 bytes 6 files changed, 437 insertions(+) create mode 100644 articles/actions.md create mode 100644 img/actions/goal_state_machine.png create mode 100644 img/actions/interaction_example_0.png create mode 100644 img/actions/interaction_example_1.png create mode 100644 img/actions/interaction_example_2.png create mode 100644 img/actions/interaction_overview.png diff --git a/articles/actions.md b/articles/actions.md new file mode 100644 index 000000000..8f9c1e658 --- /dev/null +++ b/articles/actions.md @@ -0,0 +1,437 @@ +--- +layout: default +title: Actions +permalink: articles/actions.html +abstract: + Actions are one of the three core types of interaction between ROS nodes. + This article specifies the requirements for actions, how they've changed from ROS 1, and how they're communicated. +author: '[Geoffrey Biggs](https://github.com/gbiggs) [Jacob Perron](https://github.com/jacobperron) [Shane Loretz](https://github.com/sloretz)' +published: true +--- + +{:toc} + +# {{ page.title }} + +
+{{ page.abstract }} +
+ +Original Author: {{ page.author }} + +## Background + +There are three forms of communication in ROS: topics, services, and actions. +Topic publishers broadcast to multiple subscribers, but communication is one-way. +Service clients send a request to a service server and get a response, but there is no information about the progress. +Similar to services, action clients send a request to an action server in order to achieve some goal and will get a result. +Unlike services, while the action is being peformed an action server sends progress feedback to the client. + +Actions are useful when a response may take a significant length of time. +They allow a client to track the progress of a request, get the final outcome, and optionally cancel the request before it completes. + +This document defines requirements for actions, how they are specified in the ROS Message IDL, and how they are communicated by the middleware. + +## Entities Involved in Actions + +There are two entities involved in actions: an **action server** and an **action client**. + +### Action Server + +An action server provides an action. +Like topics and services, an action server has a *name* and a *type*. +The name is allowed to be namespaced and must be unique across action servers. +This means there may be multiple action servers that have the same type running simultaneously (under different namespaces). + +It is responsible for: + +- advertising the action to other ROS entities +- accepting or rejecting goals from one or more action clients +- executing the action when a goal is received and accepted +- optionally providing feedback about the progress of all executing actions +- optionally handling requests to cancel one or more actions +- sending the result of a completed action, including whether it succeeded, failed, or was canceled, to a client that makes a result request. + +### Action Client + +An action client sends one or more goals (an action to be performed) and monitors their progress. +There may be multiple clients per server; however, it is up to the server to decide how goals from multiple clients will be handled simultaneously. + +It is responsible for: + +- sending goals to the action server +- optionally monitoring the user-defined feedback for goals from the action server +- optionally monitoring the current state of accepted goals from the action server (see [Goal States](#goal-states)) +- optionally requesting that the action server cancel an active goal +- optionally checking the result for a goal received from the action server + +## Differences between ROS 1 and ROS 2 actions + +### First Class Support + +In ROS 1, actions are implemented as a separate library, [actionlib](http://wiki.ros.org/actionlib) that is built on top of the client libraries. +This was done to avoid increasing the work required to create a client library in a new language, but actions turned out to be very important to packages like the [Navigation Stack](http://wiki.ros.org/navigation) and [MoveIt!](https://moveit.ros.org/)[1](#separatelib). + +In ROS 2, actions will be included in the client library implementations. +The work of writing a client library in a new language will be reduced by creating a common implementation in C. + +### Services used for Actions + +In ROS 1, actions were implemented using a set of topics under a namespace taken from the action name. +ROS 1 services were not used because they are inherently synchronous and actions need to be asynchronous. +Actions also needed to send status/feedback and be cancelable. + +In ROS 2, services are asynchronous in the common C implementation, so actions will use a combination of services and topics. + +### Goal Identifiers + +In ROS 1, an action client can create a goal ID when submitting a goal. +This potentially leads to scenarios where mutliple clients independently generate the same goal ID. +If an empty goal ID is sent, the action server will create one instead, which is not very useful since the client has no way to know the goal ID. + +In ROS 2, action clients will be the sole entities responsible for generating the goal ID. +This way clients always know the goal ID for an action. +Futhermore, a UUID will be used for each goal to mitigate the issue of goal ID collision across multiple clients. + +### Namespacing of Generated Messages and Services + +Multiple message and service definitions are generated from a single action definition. +In ROS 1, the generated messages were prefixed with the name of the action to avoid conflicts with other messages and services. +In ROS 2, the generated service and message definitions will exist in a different namespace to be impossible to conflict with non-action message and service definitions. +For example, in Python the code from the generated definitions should be in the module `action` instead of `srv` and `msg`. +In C++, the generated code should be in the namespace and folder `action` instead of `srv` and `msg`. + +### Visibility of Action Services and Topics + +In ROS 1, `rostopic list` would show all action topics in its output. +In ROS 2, `ros2 topic list` and `ros2 service list` will not show topics and services used by actions by default. +They can still be shown by passing an option to the commands to show hidden services and topics. +The tool `ros2 action list` will produce list of action names provided by action servers (see [Intropsection tools](#introspection-tools)). + +## Action Interface Definition + +Actions are specified using a form of the ROS Message IDL. +The specification contains three sections, each of which is a message specification: + +1. Goal + + This describes what the action should achieve and how it should do it. + It is sent to the action server when it is requested to execute an action. + +1. Result + + This describes the outcome of an action. + It is sent from the server to the client when the action execution ends, whether successfully or not. + +1. Feedback + + This describes the progress towards completing an action. + It is sent to the client of the action from the action server between commencing action execution and prior to the action completing. + This data is used by the client to understand the progress of executing the action. + +Any of these sections may be empty. +Between each of the three sections is a line containing three hyphens, `---`. +Action specifications are stored in a file ending in `.action`. +There is one action specification per `.action` file. + +### Example + +``` +# Define a goal of washing all dishes +bool heavy_duty # Spend extra time cleaning +--- +# Define the result that will be published after the action execution ends. +uint32 total_dishes_cleaned +--- +# Define a feedback message that will be published during action execution. +float32 percent_complete +uint32 number_dishes_cleaned +``` + +## Introspection tools + +Actions, like topics and services, are introspectable from the command line. + +The command line tool, `ros2 action`, will be able to: + +- list action names associated with any running action servers or action clients +- list action servers and action clients +- display active goals on an action server +- display the arguments for an action goal +- display the type of an action's goal, feedback, and result +- find actions by action type +- echo feedback, status, and result for an action goal +- call an action, display feedback as it is received, display the result when received, and cancel the action (when the tool is terminated prematurely). + +Each action will be listed and treated as a single unit by this tool. + +## Goal States + +The action server maintains a state machine for each goal it accepts from a client. +Rejected goals are not part of the state machine. + +![Action Goal State Machine](../img/actions/goal_state_machine.png) + +There are three active states: + +- **ACCEPTED** - The goal has been accepted and is awaiting execution. +- **EXECUTING** - The goal is currently being executed by the action server. +- **CANCELING** - The client has requested that the goal be canceled and the action server has accepted the cancel request. +This state is useful for any user-defined "clean up" that the action server may have to do. + +And three terminal states: + +- **SUCCEEDED** - The goal was achieved successfully by the action server. +- **ABORTED** - The goal was terminated by the action server without an external request. +- **CANCELED** - The goal was canceled after an external request from an action client. + +State transitions triggered by the action server according to its designed behavior: + +- **execute** - Start execution of an accepted goal. +- **succeed** - Notify that the goal completed successfully. +- **abort** - Notify that an error was encountered during processing of the goal and it had to be aborted. +- **cancel** - Notify that canceling the goal completed successfully. + +State transitions triggered by the action client: + +- **send_goal** - A goal is sent to the action server. +The state machine is only started if the action server *accepts* the goal. +- **cancel_goal** - Request that the action server stop processing the goal. +A transition only occurs if the action server *accepts* the request to cancel the goal. + +## API + +Usage examples can be found in the [examples](https://github.com/ros2/examples) repository. + +C++: + +- [examples/rclcpp/minimal_action_server](https://github.com/ros2/examples/tree/master/rclcpp/minimal_action_server) +- [examples/rclcpp/minimal_action_client](https://github.com/ros2/examples/tree/master/rclcpp/minimal_action_client) + +Python: + +- [examples/rclpy/actions](https://github.com/ros2/examples/tree/master/rclpy/actions) + +## Middleware implementation + +Under the hood, an action is made up of three services and two topics. +In this section, they are descibed in detail. + +![Action Client/Server Interaction Overview](../img/actions/interaction_overview.png) + +### Send Goal Service + +- **Direction**: client calls server +- **Request**: description of goal and a UUID for the goal ID +- **Response**: whether goal was accepted or rejected and the time when the goal was accepted + +The purpose of this service is to send a goal to the action server. +It is the first service called to begin an action, and is expected to return quickly. +The description of the goal in the request is user-defined as part of the [Action Interface Definition](#action-interface-definition). + +The QoS settings of this service should be set so the client is guaranteed to receive a response or an action could be executed without a client being aware of it. + +### Cancel Goal Service + +- **Direction**: client calls server +- **Request**: goal ID and timestamp +- **Response**: response code and a list of goals that have transitioned to the CANCELING state + +The purpose of this service is to request the cancellation of one or more goals on the action server. +The response code indicates any failures in processing the request (e.g. `OK`, `REJECTED` or `INVALID_GOAL_ID`). +The list of goals in the response indicates which goals will be attempted to be canceled. +Whether or not a goal transitions to the CANCELED state is indicated by the status topic and the result service. + +The cancel request policy is the same as in ROS 1. + +- If the goal ID is empty and timestamp is zero, cancel all goals +- If the goal ID is empty and timestamp is not zero, cancel all goals accepted at or before the timestamp +- If the goal ID is not empty and timestamp is zero, cancel the goal with the given ID regardless of the time it was accepted +- If the goal ID is not empty and timestamp is not zero, cancel the goal with the given ID and all goals accepted at or before the timestamp + +### Get Result Service + +* **Direction**: client calls server +* **Request**: goal ID +* **Response**: status of goal and user defined result + +The purpose of this service is to get the final result of a goal. +After a goal has been accepted the client should call this service to receive the result. +The result will indicate the final status of the goal and any user defined data as part of the [Action Interface Definition](#action-interface-definition). + +#### Result caching + +The server should cache the result once it is ready so multiple clients have to opportunity to get it. +This is also useful for debugging/introspection tools. + +To free up resources, the server should discard the result after a configurable timeout period. +The timeout can be set as part of options to the action server. +If the timeout is configured to have value **-1**, then goal results will be "kept forever" (until the action server shuts down). +If the timeout is configured to have value **0**, then goal results are discarded immediately (after responding to any pending result requests). + +### Goal Status Topic + +* **Direction**: server publishes +* **Content**: list of in-progress goals with goal ID, time accepted, and an enum indicating the status + +This topic is published by the server to broadcast the status of goals it has accepted. +The purpose of the topic is for introspection; it is not used by the action client. +Messages are published when transitions from one status to another occur. + +The QoS settings for an action server can be configured by the user. +The default QoS settings for a DDS middleware should be TRANSIENT LOCAL with a history size of 1. +This allows new subscribers to always get the latest state. + +The possible statuses are: + +- *Accepted* - The goal has been accepted by the action server +- *Executing* - The goal is currently being executing by the action server +- *Canceling* - The action server will try to cancel the indicated goal +- *Succeeded* - The action server successfully reached the goal +- *Aborted* - The action server failed reached the goal +- *Canceled* - The action server successfully canceled the goal + +### Feedback Topic + +- **Direction**: server publishes +- **Content**: goal ID, user defined feedback message + +This topic is published by the server to send progress feedback about the goal that is user-defined as part of the [Action Interface Definition](#action-interface-definition). +It is up to the author of the action server to decide how often to publish the feedback. + +The QoS settings for feedback coming from an action server can be configured by the user. +It is up to the clients to use compatible QoS settings. + +### Client/Server Interaction Examples + +Here are a couple of sequence diagrams depicting typical interactions between an action client and action server. + +#### Example 1 + +In this example, the action client requests a goal and gets a response from the server accepting the goal (synchronous). +Upon accepting the goal, the action server starts a user defined execution method for completing the goal. +Following the goal request, the client makes an asynchronous request for the result. +The user defined method publishes feedback to the action client as it executes the goal. +Ultimately, the user defined method populates a result message that is used as part of the result response. + +![Action Interaction Example 0](../img/actions/interaction_example_0.png) + +#### Example 2 + +This example is almost identical to the first, but this time the action client requests for the goal to be canceled mid-execution. +Note that the user defined method is allowed to perform any shutdown operations after the cancel request before returning with the cancellation result. + +![Action Interaction Example 1](../img/actions/interaction_example_1.png) + +#### Example 3 + +Here is a more complex example involving multiple goals. + +![Action Interaction Example 2](../img/actions/interaction_example_2.png) + +### Topic and Service Name Examples + +Topic and service names for actions will include a token `_action`. +The leading underscore makes the name hidden, and the combined text allows tools to identify topics and services used by actions. +Topic and Service names will be generated by prefixing the action name to one of `/_action/status`, `/_action/feedback`, `/_action/get_result`, `/_action/cancel_goal`, or `/_action/send_goal`. +The resulting topic or service name is expanded to a fully qualified name as usual. + +#### Example: fully qualified action name +Given: +* Action name: `/action/name` +* Namespace: `/name/space` +* Node name: `nodename` + +Topic Names: + +* `/action/name/_action/status` +* `/action/name/_action/feedback` + +Service Names: + +* `/action/name/_action/send_goal` +* `/action/name/_action/cancel_goal` +* `/action/name/_action/get_result` + +#### Example: relative action name +Given: +* Action name: `action/name` +* Namespace: `/name/space` +* Node name: `nodename` + +Topic Names: + +* `/name/space/action/name/_action/status` +* `/name/space/action/name/_action/feedback` + +Service Names: + +* `/name/space/action/name/_action/send_goal` +* `/name/space/action/name/_action/cancel_goal` +* `/name/space/action/name/_action/get_result` + +#### Example: private action name +Given: +* Action name: `~/action/name` +* Namespace: `/name/space` +* Node name: `nodename` + +Topic Names: + +* `/name/space/nodename/action/name/_action/status` +* `/name/space/nodename/action/name/_action/feedback` + +Service Names: + +* `/name/space/nodename/action/name/_action/send_goal` +* `/name/space/nodename/action/name/_action/cancel_goal` +* `/name/space/nodename/action/name/_action/get_result` + +## Bridging between ROS 1 and ROS 2 + +TODO + +## Alternatives + +These alternative approaches to actions in ROS 2 were considered. + +### Actions in rmw + +An alternative to using services and topics is to implement actions in the rmw layer. +This would enable using middleware specific features better suited to actions. +The default middleware in ROS 2 uses DDS, and there don't appear to be any DDS features better for actions than what are used for services and topics. +Additionally implementing actions in the rmw implementations increases the complexity of writing an rmw implementation. +For these reasons actions will be implemented at a higher level. + +### Multiple topics for feedback and status + +When there are many goals from many clients, the choice to have a single feedback (and status) topic per action server is suboptimal in terms of processing and bandwidth resource. +It is up to clients to filter out feedback/status messages that are not pertinent to them. +In this scenario, M goals are sent to N clients there is an unecessary use of bandwidth and processing; especially in extreme cases where M and N are large. + +One approach is to use multiple topics (distinguished by goal IDs) or the "keyed data" feature in DDS that allows for "content filtered subscription". +This would allow clients to only subscribe to the feedback and status messages that they care about. + +A second approach is to give clients the option to specify a custom feedback topic as part of the goal request. +This would be useful to alleviate extreme cases without the overhead of creating/destroying topics for every goal when the number of goals/clients is small. + +Reasons against using separate topics for feedback and status: +- Most anticipated use cases will not involve many goals/clients (premature optimization) +- Topics dynamically namespaced (e.g. by goal ID) would complicate ROS security by not having deterministic topic names before runtime and outside user control. +- Added complexity in C implementation and client libraries + +It seems reasonable in the future that the "keyed data" feature in DDS can be employed to reduce overhead in the "many goal/client" scenario. +This will require that the feature be exposed in the middleware, which it is not at the time of writing this proposal. + +### Server-side goal ID generation + +Since new goals are created by an action client making a service call to an action server, it is possible for the action server to generate the UUID for the goal and return it as part of the service response to the action client. +The action server can better ensure uniqueness of the goal ID with this approach, but should still handle the potential race of two goal requests arriving simulataneously. + +On the other hand, it would be nice to expose the method for generating goal IDs and let the user correlate the goals with other libraries/systems. +Imagine an action client being used to request a robot to perform tasks from a database where each task already has a UUID associated with it. +In this case, it is still the action servers responsibility to ensure goal ID uniqueness and handle any potential races with concurrent goal requests, but we have the added benefit of the user being able to correlate goals to other existing entities. + +## References + +1. https://discourse.ros.org/t/actions-in-ros-2/6254/5 diff --git a/img/actions/goal_state_machine.png b/img/actions/goal_state_machine.png new file mode 100644 index 0000000000000000000000000000000000000000..40a8bd12c7914ac3a16f04b875b4353ca8a20276 GIT binary patch literal 36145 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

Wl?{%A@kB(>-ER^$Q zqHJJ!)&C4o-hRk#)j*IF5ES&IARX&om%(eeAVc~RSDssPU^k{*@bZ1*SXClma`SW5 z%xyU^0k$~-42{x@_F^<&$KM~!qL(%upDpt%>s!F~XlWUmw)6OT7oU*6BW(DWdZ9^s zA!2LwBdIW#y5X~03|xxr2EtdAUe zgQq{pGk;FS@*v-=rHhARE39)WICN-X`Mz0gbPotN;K2 literal 0 HcmV?d00001 diff --git a/img/actions/interaction_example_0.png b/img/actions/interaction_example_0.png new file mode 100644 index 0000000000000000000000000000000000000000..7fadb8d2ca8cefa543bd1c8d2904b4190b77dea7 GIT binary patch literal 24041 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 literal 0 HcmV?d00001 diff --git a/img/actions/interaction_example_2.png b/img/actions/interaction_example_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2441a89734d0f71d9097a587b2e58fb292697501 GIT binary patch literal 30542 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 aNLYm42S|>3)hzb literal 0 HcmV?d00001 diff --git a/img/actions/interaction_overview.png b/img/actions/interaction_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..24260869692fe86ea36d4c00689c98d8cfe79d33 GIT binary patch literal 10532 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