ROS ros::NodeHandle nh(“~“)
@[TOC](ROS ros::NodeHandle nh("~"))
launch代码
<launch><!--全局参数num--><param name="num" value="5" /><node name="demo" pkg="demo" type="demo"output="screen"><!--局部参数num--><param name="num" value="10" /></node>
</launch>
ros源码
#include <ros/ros.h>int main(int argc, char* argv[])
{int number = -1;//number初始化ros::init(argc, argv, "demo");//node初始化/*创建命名空间*///n 是全局命名空间ros::NodeHandle n;//nh 是局部命名空间ros::NodeHandle nh("~");/*全局命名空间下的Param*/ROS_INFO("global namespace");//提取全局命名空间下的参数numn.getParam("num", number);ROS_INFO("global_num was %d", number);//提取局部命名空间下的参数numn.getParam("demo/num", number);//在全局命名空间下,要提取局部命名空间下的参数,需要添加node nameROS_INFO("global_to_local_num was %d", number);/*局部命名空间下的Param*/ROS_INFO("local namespace");//提取局部命名空间下的参数numnh.getParam("num", number);ROS_INFO("local_num was %d", number);//提取全局命名空间下的参数numnh.getParam("/num", number);//在局部命名空间下,要提取全局命名空间下的参数,需要添加“/”ROS_INFO("local_to_global_num was %d", number);ros::spin();return 0;
}
输出结果
[ INFO] [1604560576.760508751]: global namespace
[ INFO] [1604560576.762715951]: global_num was 5
[ INFO] [1604560576.764537521]: global_to_local_num was 10
[ INFO] [1604560576.764597107]: local namespace
[ INFO] [1604560576.766529829]: local_num was 10
[ INFO] [1604560576.771342151]: local_to_global_num was 5
ROS ros::NodeHandle nh(“~“)相关推荐
- #include“ros/ros.h“
在ROS(Robot Operating System)中,#include "ros/ros.h"是引入ROS的C++库头文件.这个头文件提供了一系列的函数接口,用于ROS节点的 ...
- fatal error: ros/ros.h: No such file or directory
编译个大神的包发现了个从前没有遇到的错误: fatal error: ros/ros.h: No such file or directory 提示找不到ros头文件了,首先检查环境变量有没问题,发现 ...
- 【Zeekr_Tech】ROS/ROS 2介绍
极氪软件及电子中心王阳明 前言 ROS是机器人操作系统(Robot Operating System)的英文缩写.ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构.ROS的原型源自斯坦福大 ...
- Resource not found: rgbd_launch ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/opt/ros/melodi
Resource not found: rgbd_launch ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/opt/ros/melodi ...
- ROS问题解决_fatal error: ros/ros.h: 没有那个文件或目录 #include “ros/ros.h“
参考:[ROS-解决问题] fatal error: ros/ros.h: 没有那个文件或目录_踏破万里无云的博客-CSDN博客 原因是功能包的CMakelists.text文件里面少了东西,find ...
- vscode不能支持ROS相关头文件(ros/ros.h)?
Ubuntu16.04下vscode编写ros kinetic代码,编写pakage源文件代码,#include<ros/ros.h>头文件时报错,无法运行智能提示. 解决步骤: vsco ...
- 在ROS中使用C++中,ros/ros.h报错/找不到
功能包的vscode文件夹下的c_cpp_properties.json内容替换为: {"configurations": [{"browse": {" ...
- 鸿蒙 ros,ROS多线路负载均衡
本次列出使用PCC负载均衡实例 网上看到过教程,感觉脚本来的快点,下面就是PCC4个ADSL的负载均衡的脚本: /ip firewall address-list add address=192.16 ...
- ros/ros.h 报错找不到文件
1.在工作空间下,右键新建文件,创建cpp文件. 2.更改CMakeLists.txt文件,demo01_pub.cpp为我的文件名. ctrl+shift+b编译,界面上端出现搜索框提示,选择:ca ...
- 2 ROS1通讯编程基础(3)
2 ROS1通讯编程基础 2.5 参数服务器编程 2.5.1 参数服务器理论模型 2.5.2参数服务器增删改查编程 2.5.2.1 新建功能包 2.5.2.2 C++代码实现参数服务器增加操作 2.5 ...
最新文章
- Android Handler的原理
- 计算机视觉,图像处理 经典代码paper整理(很全很强大!)
- jvm 调优_Java架构—JVM调优
- SpringBoot 整合 RabbitMQ 实践
- unity android 在后台运行_Unity问答 | 盘点2019年社区优秀问答
- 包机项目源码分析笔记
- android dagger2 单例,Dagger2进阶-单例
- 西门子em235模块的功能_30天快速入门西门子PLC(第六天)
- 2016年5月27日更新后MSYS2的shell用法
- Wincc报表案例_设备运行报表
- [POI2006] OKR-Periods of Words题解
- 第16期高级转录组分析和R数据可视化培训(2022年1月)
- Shiro中principal和credential的区别
- 什么是编程?该怎么学习编程?
- MSCKF-vio源码阅读
- 数字逻辑综合工具-DC-06——综合优化过程
- SP软件工程师不可不知的10个概念
- 粉尘监测(基于STM32和Android的PM2.5监测系统)
- python中的paste deploy
- 安装node和cnpm教程