ROS Parameter

//
// Created by hhy on 2021/9/28.
//
/**
 * 该例程设置/读取海龟例程中的参数
 */
#include <ros/ros.h>
#include <std_srvs/Empty.h>
#include <string>

int main(int argc, char **argv) {
  int red, green, blue;
  // ROS节点初始化
  ros::init(argc, argv, "parameter_config");
  // 创建节点句柄
  ros::NodeHandle node;

  // 读取背景颜色参数
  ros::param::get("/background_r", red);
  ros::param::get("/background_g", green);
  ros::param::get("/background_b", blue);

  ROS_INFO("Get Backgroud Color[%d, %d, %d]", red, green, blue);

  // 设置背景颜色参数
  ros::param::set("/background_r", 255);
  ros::param::set("/background_g", 255);
  ros::param::set("/background_b", 255);

  // 读取背景颜色参数
  ros::param::get("/background_r", red);
  ros::param::get("/background_g", green);
  ros::param::get("/background_b", blue);

  ROS_INFO("Re-get Backgroud Color[%d, %d, %d]", red, green, blue);

  sleep(1);

  return 0;
}

在这里插入图片描述

  • test_parameter.launch
<launch>
    <node pkg="test_parameter" type="test_parameter" name="test_parameter" output="screen" >
        <rosparam file="$(find test_parameter)/params/params.yaml" command="load" />
        <rosparam file="$(find test_parameter)/params/params.yaml" command="load" ns="test123" />
    </node>
</launch>

  • params.yaml
background_b: 255
background_g: 86
background_r: 69
rosdistro: 'melodic'
roslaunch:
  uris: {host_hcx_vpc__43763: 'http://hcx-vpc:43763/'}
rosversion: '1.14.3'
run_id: 077058de-a38b-11e9-818b-000c29d22e4d

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海洋2416

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值