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

ros2--action/动作--接口

server状态判断接口

action_server_is_ready()

立刻检查当前action服务端是否准备好接受gaol请求。

wait_for_action_server()

原型:

 /// Wait for action_server_is_ready() to become true, or until the given timeout is reached.template<typename RepT = int64_t, typename RatioT = std::milli>boolwait_for_action_server(std::chrono::duration<RepT, RatioT> timeout = std::chrono::duration<RepT, RatioT>(-1)){return wait_for_action_server_nanoseconds(std::chrono::duration_cast<std::chrono::nanoseconds>(timeout));}

获取action名字

在ros2中,topic,service都有接口获取topic和service的名字,但是action没有。

为什么?

设计哲学差异

1. Topic 和 Service 的命名机制

// Topic - 可以动态获取名称
auto topic_name = publisher->get_topic_name();
auto topic_name = subscription->get_topic_name();// Service - 也可以动态获取名称
auto service_name = service->get_service_name();
auto service_name = client->get_service_name();

2. Action 的设计理念不同

Action 在 ROS 2 中被设计为更高级别的抽象,它实际上由多个底层的 Topic 和 Service 组成;

Action Client/Server 管理多个通信实体,没有单一的"动作名称"概念。

http://www.dtcms.com/a/357762.html

相关文章:

  • 2024年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 中科米堆CASAIM五金配件三维扫描测量尺寸形位公差
  • MySQL 中如果发生死锁应该如何解决?
  • OpenAI宣布正式推出Realtime API
  • ADC模数转换
  • Set和Map
  • AI的“科学革命”:Karpathy吹响号角,从“经院哲学”走向“实验科学”
  • 【.net core】【NPOI】读取表格信息(处理合并行表格数据)
  • vscode里面可以批量放弃更改
  • Linux驱动异步通知机制详解
  • Labview邪修01:贪吃蛇
  • 【完整源码+数据集+部署教程】控制台缺陷检测系统源码和数据集:改进yolo11-repvit
  • IDEA编译报错:Error:(3, 28) java: 程序包com.alibaba.fastjson不存在
  • GPFS性能优化
  • zyplayer-doc:AI 驱动的智能知识库
  • LeetCode力扣-hot100系列(2)
  • MQTT高延迟通信优化指南
  • 解密企业数据安全:服务业加密软件的核心价值
  • POE供电是什么?
  • RAG教程5:多表示索引和ColBERT
  • 不一样的发票管理模式-发票识别+发票查验接口
  • 篮球API接口:技术如何革新体育数据体验
  • FunctionAI 图像生成:简化从灵感到 API 调用的每一步
  • Spring Boot自动装配机制的原理
  • Kafka入门指南:从安装到集群部署
  • 【数据结构与算法-Day 20】从零到一掌握二叉树:定义、性质、特殊形态与存储结构全解析
  • 最新SF授权系统源码全开源无加密v5.2版本
  • 什么是Jmeter? Jmeter工作原理是什么?
  • 平安健康平安芯医AI解析:7×24小时问诊+95%诊断准确率,人文温度短板与医生效能提升引热议
  • 【完整源码+数据集+部署教程】高速公路施工区域物体检测系统源码和数据集:改进yolo11-RepNCSPELAN