古月居 ROS 21 讲

9参数的使用及编程方法


1)创建功能包

2)编程

/*** 该例程设置/读取海龟例程中的参数*/#include <string>#include <ros/ros.h>#include <std_srvs/Empty.h>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_INFO("Set Backgroud Color[255, 255, 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);// 调用服务,刷新背景颜色ros::service::waitForService("/clear");ros::ServiceClient clear_background = node.serviceClient<std_srvs::Empty>("/clear");std_srvs::Empty srv;clear_background.call(srv);sleep(1);return 0;}

3)
如何配置CMakeLists.txt中的编译规则
• 设置需要编译的代码和生成的可执行文件;
• 设置链接库;
add_executable(parameter_config src/parameter_config.cpp)
target_link_libraries(parameter_config ${catkin_LIBRARIES})

4)编译及运行发布者
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
$ roscore
$ rosrun turtlesim turtlesim_node
$ rosrun learning_parameter parameter_config

古月居 ROS 21 讲相关推荐

  1. 古月居 ROS 21 讲5

    古月居 ROS 21 讲 5.话题消息的订阅与使用 1)完成数据接口的定义:在learning topic中创建msg,打开终端设置 string name uint8 sex uint8 age u ...

  2. 古月居 ROS 21 讲1

    古月居 ROS 21 讲 1.ROS命令行工具的使用 以小海龟为例 打开三个终端,分别输入 roscore rosrun turtlesim turtlesim_node (二次输入tab) rosr ...

  3. 【古月居ROS 21讲】精简理清 - 速刷古月居ROS21讲 ROS概念全过程

    速刷古月居ROS21讲概念全过程 ROS的概念:对应第七讲 通讯机制 节点 (Node)-- 执行单元 节点管理器(ROS Master) 话题和消息 话题(Topic) -- 异步通信机制 消息(M ...

  4. 古月居 ROS 入门21讲--PA16 参数的使用与编程方法

    古月居 ROS 入门21讲--PA16 参数的使用与编程方法 1.参数模型 2.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_paramete ...

  5. 古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现笔记

    古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现 1.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_tf roscpp ...

  6. 古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记

    古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记 1.TF 功能包功能 ∙ \bullet ∙ 五秒钟之前,机器人头部坐标系相当于全局坐标系的关系是怎样的? ∙ \bullet ∙机 ...

  7. 古月居ROS入门21讲学习笔记P9

    古月居ROS入门21讲学习笔记P9 工作空间(workspace) 创建工作空间 创建功能包 实操 创建工作空间 创建功能包 老师在B站的原视频 链接: [古月居]古月·ROS入门21讲 | 一学就会 ...

  8. 古月居ROS入门21讲——9.创建工作空间与功能包

    1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...

  9. 古月居 ROS入门21讲 第十二讲 话题消息的定义与使用

    古月居 ROS入门21讲 第十二讲 话题消息的定义与使用 Person.msg string name uint8 sex uint8 ageuint8 unknown=0 uint8 male=1 ...

  10. 古月居ROS入门21讲笔记

    ROS入门21讲笔记--古月居 1 C++&Python极简基础 1.1 安装编译/解析器 1.2 for循环 1.3 while循环 1.4 面向对象 2. ROS基础 2.1 ROS概念 ...

最新文章

  1. 如何在VS2013配置CUDA,并编译生成DLL
  2. qgc地面站如何导入离线地图_QGC地面站工具下载 QGroundControl(QGC地面站软件) v2018.11.02 免费安装版 下载-脚本之家...
  3. leetcode 714. Best Time to Buy and Sell Stock with Transaction Fee | 714. 买卖股票的佳最时机含手续费(递归->傻缓存->dp)
  4. 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【上篇】
  5. JDBC_设计架构_驱动类加载_建立Connection_效率测试
  6. aix查看oracle用户密码,AIX详细查看用户/进程使用内存
  7. matlab 文件列表,如何從Matlab寫入多個列表到同一個excel文件?
  8. 科学计算机clr,怎么用科学计算器解方程?
  9. 硬盘整数分区大小计算公式(硬盘分区计算)
  10. 数据结构c语言版秦锋,数据结构(C语言版)黄国瑜.pdf
  11. 找回FLASH的序列号SN(转)
  12. 测试用例设计方法——黑盒测试和白盒测试
  13. dell 恢复介质_戴尔介质恢复选项
  14. JetBrains提示我“No suitable licenses associated with account balabala”
  15. 海信E8K和E8H区别对比哪个好
  16. python3集合_python3集合练习(set)
  17. Dump文件介绍与使用
  18. 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测
  19. springboot整合thymeleaf启动错误
  20. 科济管线|热烈庆祝苏州方德门达新药研发公司同种异体CAR-T临床取得重大突破

热门文章

  1. 人民网:数字人民币要来啦?央行回应!
  2. 一个人正在蜕变的3大迹象
  3. JAVA进阶知识点总结 9【File类、递归】字节输入流InputStream 字节输出流OutputStream 字符输出流Writer 字符输入流Reader
  4. uview组件使用笔记
  5. 在安装vCenter Server第二阶段的时候出现报错 “无法运行 vdcpromo”
  6. 高中通用技术考点解析——1-1走进技术世界
  7. 《那些被延迟的快乐,它们永远不会来》——读后感
  8. 推荐一些常用热门的API,包括天气预报查询API、IP等
  9. java/php/net/python客户关系管理系统【2024年毕设】
  10. python 100天 github_GitHub - hbushz/Python-100-Days: Python - 100天从新手到大师