当前位置: 首页 > 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.xdnf.cn/news/1393975.html

相关文章:

  • 【链表 - LeetCode】146. LRU 缓存
  • LeetCode Hot 100 Python (11~20)
  • Windows 11 跳过 OOBE 的方法和步骤
  • 打工人日报#20250829
  • 亚马逊季节性产品运营策略:从传统到智能化的演进
  • 【AOSP】Android Dump 开发与调试指南
  • 麒麟系统使用-VSCode运行.net过程中一些可能问题及解决办法
  • 每周资讯 | 《恋与深空》获科隆游戏展2025“最佳移动游戏奖”;8月173个版号下发
  • 25.8.29_NSSCTF——[BJDCTF 2020]Easy_WP
  • sqlachemy
  • ClickHouse 客户端
  • 精益管理学会|工厂建设如何做好布局?
  • Express框架介绍与基础入门
  • BugKu Web渗透之file_get_contents
  • 什么是 MySQL的主从同步机制?它是如何实现的?
  • Spring Boot 使用 RestTemplate 调用 HTTPS 接口时报错:PKIX path building failed 解决方案
  • GY-BMP280压强传感器完整工程stm32控制
  • Woody:开源Java应用性能诊断分析工具
  • “游戏手柄”线性霍尔传感器IC替代方案:赛卓SC470X
  • 深度对比:BQ79758-Q1 vs BQ79718-Q1,哪款汽车级电池监测器更适合你的BMS设计?
  • LDA(隐狄利克雷分配):主题模型的经典之作
  • [机器学习]基于K-means聚类算法的鸢尾花数据及分类
  • 动态环境下的人员感知具身导航!HA-VLN:具备动态多人互动的视觉语言导航基准与排行榜
  • gpu与cpu各厂商的优劣
  • 吱吱企业通讯软件可私有化部署,构建安全可控的通讯办公平台
  • [TG开发]与Reids集成
  • 深度拆解 OpenHarmony 位置服务子系统:从 GNSS 到分布式协同定位的全链路实战
  • LeetCode - 1. 两数之和
  • 华硕主板 BIOS 提示——GPT header corruption has been detected
  • 【树论】树上启发式合并