Skip to content

Actions #583

@sloretz

Description

@sloretz

ROS 2 Action Plan

At a high level the goal for actions in Crystal is to enable porting moveit and the navigation stack to ROS 2.

Required by Crystal release

  • rclpy API for action client and action server
  • rclcpp API for action client and action server
  • rcl has code for action server and action client that is used by client libraries
  • Action server and client support features needed to make it possible to write a bridge with ROS 1
    • supports multiple goals simultaneously
  • examples repo has action API examples for rclpy and rclcpp
  • test_communication tests for cross client library actions
  • test_communication tests for cross rmw implementation actions
  • CLI ros2 topic list and ros2 service list should not show action topics by default
  • Support ROS 1 .action files
  • Support .idl files once the IDL pipeline for services and messages is fully functioning

Issues

g1

g2

g2.5

g2.75

g3

g4

g5

g5.5

g6

  • rclcpp Action Server implementation
  • rclcpp Action Client implementation

g7

g8

g9

Likely not included in Crystal release

Good places for community contribution

  • ROS 1 bridge for actions
  • CLI ros2 action
  • SimpleActionServer and SimpleActionClient APIs in python or c++

Places for Action discussion

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions