ROS Learning
  • 简介
  • Related Links
  • ROS Overview
  • ROS Env Configuration
    • Kinetic Installation
    • Noetic Installation
    • IDE & Tools Configuration
  • My Notes
    • Getting Start
    • ROS Concepts
      • ROS Topic 理论模型
      • ROS Service 理论模型
    • ROS Tutorials
      • ROS 文件系统 & 命令行工具
      • ROS Topic 通信简单示例
      • ROS Service 通信简单示例
      • ROS 参数服务器
      • ROS 分布式通信
    • Rotors Simulator
      • RotorS Simulator Installation
      • RotorS with virtual joystick
      • Rotors Simulator Usage
      • RotorS 分布式通信综合案例
  • ROS Official Docs
    • ROS Official Tutorials
      • Beginner Level
        • Installing and Configuring Your ROS Environment
        • Navigating the ROS Filesystem
        • Creating a ROS Package
        • Building a ROS Package
        • Understanding ROS Nodes
        • Understanding ROS Topics
        • Understanding ROS Services and Parameters
    • ROS Concepts
    • ROS Command Line Tools
  • ROS 2
    • Action
Powered by GitBook
On this page
  • ROS2 Actions 介绍
  • Prerequisites
  1. ROS 2

Action

PreviousROS Command Line Tools

Last updated 1 year ago

ROS2 Actions 介绍

背景

Actions 是 ROS2 的一种通信类型,被用在长时间运行的任务中。

Actions 由目标(goal)、反馈(feedback)和结果(result)组成。

Actions 基于 topics 和 services 实现。除了 actions 任务可以取消以外,其他的功能都类似 services。同时,与 services 仅返回单个结果不同的是,actions 会在 result 达成之前持续稳定的发送 feedback。

Actions 使用 C/S 模式,类似发布订阅。大体流程是:action 客户端发送 goal 给 action 服务器,服务器接收到 goal 之后,验证其合法性,在正确的情况下,持续不断的返回 feedback,直到 result 返回。

Prerequisites

../../../_images/Action-SingleActionClient.gif