python - 如何在 ROS 服务请求中定义可选参数

标签 python ros rospy

我想在 ROS 服务请求中定义可选参数,.srv 文件如下所示:

abb_rapid_msgs/RobTarget pickpoint
abb_rapid_msgs/RobTarget placepoint
bool leftarm
# Optional Parameters
abb_rapid_msgs/RobTarget pickappoint
abb_rapid_msgs/RobTarget placeappoint
float32 speed
---
bool success

我想检查是否传递了一个或多个可选参数,以便调用相应的 ServiceProxy

你能告诉我该怎么做吗?提前致谢。

最佳答案

不幸的是,服务或消息文件中不支持可选字段;不过,它已经被提议过几次了。

相反,您可以向 srv 添加另一个字段以用作位向量。新字段可用于指定设置哪些其他“可选”字段并相应地使用它们的值。

关于python - 如何在 ROS 服务请求中定义可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70765329/

相关文章:

python - 使用线程时单元测试 Python 中的 time.sleep()

python - 第一行和最后一行将热图图切成两半

python - 多进程的 Spawn.Process 在 Python 中未正确填充队列

python - ROS 多用户视频延迟

python - ROS python 错误 "The manifest (with format version 2) must not contain the following tags: run_depend"

python - 如何将字符串转换为 f 字符串?

python - ROSLAUNCH 不工作。收到错误路径消息

c++ - 如何调用作为槽的qt函数?

python - rospy 中的实时 2D 激光扫描仪数据

python - 有没有办法查看 ROS 主题之前发布的消息,以便迟到的订阅者可以看到之前发布的数据?