当前位置: 首页 > news >正文

ROS——Action学习

文章目录

  • ROS Action概念
  • 自定义Action类型
  • 参考

ROS Action概念

ROS Service会阻塞程序流,程序无法进行其它的工作,有时我们需要同时进行多个任务。

ROS Action可以满足要求,ROS Action提供程序的非阻塞执行。

Action是ROS Node的通信方式之一

Action server

向ROS系统广播指定action的Node,其它Node可以向该Node发出action目标请求

Action client

发出action目标请求的Node

Action通信的特点为:

  • Action是类似于Service的通信机制,也是一种请求响应机制的通信方式,ROS的action通信通过Actionlib库实现
  • Action主要弥补了service通信的一个不足,就是当机器人执行一个长时间的任务时,假如利用service通信方式,那么publisher会很长时间收不到反馈的reply,致使通信受阻。
  • Action适合实现长时间的通信过程,且可以随时查看过程进度,也可以终止请求

Action通信的原理为:

  • Action的工作原理是client-server模式

http://www.lryc.cn/news/347410.html

相关文章:

  • 基于C语言中的类型转换,C++标准创造出了更加可视化的类型转换
  • 如何创建族表
  • 【UnityRPG游戏制作】Unity_RPG项目_PureMVC框架应用
  • 并行计算的一些知识点分享--并行系统,并行程序, 并发,并行,分布式
  • 设计模式:访问者模式
  • vivado Virtex-7 配置存储器器件
  • 检测服务器环境,实现快速部署。适用于CRMEB_PRO/多店
  • Spring Security初探
  • 【Java代码审计】敏感信息泄漏篇
  • Windows Server 2012 R2 新增D盘分区
  • transformer与beter
  • MySQL索引设计遵循一系列原则
  • windows窗口消息队列与消息过程处理函数
  • 【Chisel】chisel中怎么处理类似verilog的可变位宽和parameter
  • [Easy] leetcode-225/232 栈和队列的相互实现
  • Springboot+Vue项目-基于Java+MySQL的个人云盘管理系统(附源码+演示视频+LW)
  • Leetcode 116:填充每一个节点的下一个右侧节点指针
  • AI智能分析赋能EasyCVR视频汇聚平台,为安全生产监管提供保障
  • Java设计模式 _结构型模式_外观模式
  • 数据结构之----栈与队列
  • 如何在windows server下安装mysql5.7数据库,并使用Navicat Premium 15可视化工具新建数据库并读取数据库信息。
  • Calendar 366 II for Mac v2.15.5激活版:智能日历管理软件
  • react引入阿里矢量库图标
  • 部署Gerapy
  • Github Benefits 学生认证/学生包 新版申请指南
  • 基于单片机的宠物智能投喂系统研究
  • Linux-笔记 常用命令
  • MySQL中,关于日期类型的那些事儿,你知道哪些?
  • 【Chrome实用命令笔记】
  • 【数据库】数据库事务原理