古月居 ROS 21 讲
古月居 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 讲相关推荐
- 古月居 ROS 21 讲5
古月居 ROS 21 讲 5.话题消息的订阅与使用 1)完成数据接口的定义:在learning topic中创建msg,打开终端设置 string name uint8 sex uint8 age u ...
- 古月居 ROS 21 讲1
古月居 ROS 21 讲 1.ROS命令行工具的使用 以小海龟为例 打开三个终端,分别输入 roscore rosrun turtlesim turtlesim_node (二次输入tab) rosr ...
- 【古月居ROS 21讲】精简理清 - 速刷古月居ROS21讲 ROS概念全过程
速刷古月居ROS21讲概念全过程 ROS的概念:对应第七讲 通讯机制 节点 (Node)-- 执行单元 节点管理器(ROS Master) 话题和消息 话题(Topic) -- 异步通信机制 消息(M ...
- 古月居 ROS 入门21讲--PA16 参数的使用与编程方法
古月居 ROS 入门21讲--PA16 参数的使用与编程方法 1.参数模型 2.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_paramete ...
- 古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现笔记
古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现 1.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_tf roscpp ...
- 古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记
古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记 1.TF 功能包功能 ∙ \bullet ∙ 五秒钟之前,机器人头部坐标系相当于全局坐标系的关系是怎样的? ∙ \bullet ∙机 ...
- 古月居ROS入门21讲学习笔记P9
古月居ROS入门21讲学习笔记P9 工作空间(workspace) 创建工作空间 创建功能包 实操 创建工作空间 创建功能包 老师在B站的原视频 链接: [古月居]古月·ROS入门21讲 | 一学就会 ...
- 古月居ROS入门21讲——9.创建工作空间与功能包
1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...
- 古月居 ROS入门21讲 第十二讲 话题消息的定义与使用
古月居 ROS入门21讲 第十二讲 话题消息的定义与使用 Person.msg string name uint8 sex uint8 ageuint8 unknown=0 uint8 male=1 ...
- 古月居ROS入门21讲笔记
ROS入门21讲笔记--古月居 1 C++&Python极简基础 1.1 安装编译/解析器 1.2 for循环 1.3 while循环 1.4 面向对象 2. ROS基础 2.1 ROS概念 ...
最新文章
- 如何在VS2013配置CUDA,并编译生成DLL
- qgc地面站如何导入离线地图_QGC地面站工具下载 QGroundControl(QGC地面站软件) v2018.11.02 免费安装版 下载-脚本之家...
- leetcode 714. Best Time to Buy and Sell Stock with Transaction Fee | 714. 买卖股票的佳最时机含手续费(递归->傻缓存->dp)
- 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【上篇】
- JDBC_设计架构_驱动类加载_建立Connection_效率测试
- aix查看oracle用户密码,AIX详细查看用户/进程使用内存
- matlab 文件列表,如何從Matlab寫入多個列表到同一個excel文件?
- 科学计算机clr,怎么用科学计算器解方程?
- 硬盘整数分区大小计算公式(硬盘分区计算)
- 数据结构c语言版秦锋,数据结构(C语言版)黄国瑜.pdf
- 找回FLASH的序列号SN(转)
- 测试用例设计方法——黑盒测试和白盒测试
- dell 恢复介质_戴尔介质恢复选项
- JetBrains提示我“No suitable licenses associated with account balabala”
- 海信E8K和E8H区别对比哪个好
- python3集合_python3集合练习(set)
- Dump文件介绍与使用
- 回归预测 | MATLAB实现SSA-BP多输入单输出回归预测
- springboot整合thymeleaf启动错误
- 科济管线|热烈庆祝苏州方德门达新药研发公司同种异体CAR-T临床取得重大突破
热门文章
- 人民网:数字人民币要来啦?央行回应!
- 一个人正在蜕变的3大迹象
- JAVA进阶知识点总结 9【File类、递归】字节输入流InputStream 字节输出流OutputStream 字符输出流Writer 字符输入流Reader
- uview组件使用笔记
- 在安装vCenter Server第二阶段的时候出现报错 “无法运行 vdcpromo”
- 高中通用技术考点解析——1-1走进技术世界
- 《那些被延迟的快乐,它们永远不会来》——读后感
- 推荐一些常用热门的API,包括天气预报查询API、IP等
- java/php/net/python客户关系管理系统【2024年毕设】
- python 100天 github_GitHub - hbushz/Python-100-Days: Python - 100天从新手到大师