前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ROS1/2参数之YAML

ROS1/2参数之YAML

作者头像
zhangrelay
发布2022-05-01 10:32:44
2730
发布2022-05-01 10:32:44
举报

参考链接:

  1. roboticsbackend.com/ros-param-yaml-format
  2. roboticsbackend.com/ros2-yaml-params
  3. wiki.ros.org/ROS/YAMLCommandLine
  4. yaml.org
  5. yaml.org/spec/1.2.2

此处以ROS1为例:

代码语言:javascript
复制
Header header
  uint32 seq
  time stamp
  string frame_id
Point point
  float64 x
  float64 y
  float64 z

如下4中等效:

代码语言:javascript
复制
rostopic pub pt geometry_msgs/PointStamped '{stamp: now, frame_id: base_link}' '[1.0, 2.0, 3.0]'

rostopic pub pt geometry_msgs/PointStamped '[0, now, base_link]' '[1.0, 2.0, 3.0]'

rostopic pub pt geometry_msgs/PointStamped '{header: {stamp: now, frame_id: base_link}, point: [1.0, 2.0, 3.0]}'

rostopic pub pt geometry_msgs/PointStamped '{header: {stamp: now, frame_id: base_link}, point: {x: 1.0, y: 2.0, z: 3.0}}'

比如常用案例:

代码语言:javascript
复制
geometry_msgs/Vector3 linear
  float64 x
  float64 y
  float64 z
geometry_msgs/Vector3 angular
  float64 x
  float64 y
  float64 z

写成yaml:

代码语言:javascript
复制
linear: { 
x: 0.2,
y: 0,
z: 0
}

angular: {
x: 0,
y: 0,
z: 0.2
}

使用:

rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -f vel.yaml 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档