yaml文件在ros中的使用

一、简介

在ros中启动节点,我们经常需要传入外部参数。一般我们使用roslaunch 定义参数,或者直接读取json文件。其实在ros中用yaml文件传参才是最方便的。

二、使用方法

2.1 安装(安装ros,一般会自动安装这个库)

sudo apt install libyaml-cpp-dev

2.2 编写yaml文件

device_name: "/dev/input/event3"
Kp: 1.0
Ki: 0.0
Kd: 0.2
offset: 0.01
max_force: 1.0
min_force: 0.2
pub_rate: 0.02
pid_mode: 0

2.3 编写launch文件

<launch>
  <node pkg="readyaml" type="readyaml_node" name="readyaml_node" output="screen">
    <!-- First way: direct set-->
    <param name="int" value="32760"/> 
    <!-- Second way: use .yaml file-->
    <rosparam file="$(find readyaml)/rosYaml.yaml"/>
  </node>
</launch>

 

posted @ 2022-01-07 23:32  chenjian688  阅读(1961)  评论(0编辑  收藏  举报