@[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(“~“)相关推荐

  1. #include“ros/ros.h“

    在ROS(Robot Operating System)中,#include "ros/ros.h"是引入ROS的C++库头文件.这个头文件提供了一系列的函数接口,用于ROS节点的 ...

  2. fatal error: ros/ros.h: No such file or directory

    编译个大神的包发现了个从前没有遇到的错误: fatal error: ros/ros.h: No such file or directory 提示找不到ros头文件了,首先检查环境变量有没问题,发现 ...

  3. 【Zeekr_Tech】ROS/ROS 2介绍

    极氪软件及电子中心王阳明 前言 ROS是机器人操作系统(Robot Operating System)的英文缩写.ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构.ROS的原型源自斯坦福大 ...

  4. 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 ...

  5. ROS问题解决_fatal error: ros/ros.h: 没有那个文件或目录 #include “ros/ros.h“

    参考:[ROS-解决问题] fatal error: ros/ros.h: 没有那个文件或目录_踏破万里无云的博客-CSDN博客 原因是功能包的CMakelists.text文件里面少了东西,find ...

  6. vscode不能支持ROS相关头文件(ros/ros.h)?

    Ubuntu16.04下vscode编写ros kinetic代码,编写pakage源文件代码,#include<ros/ros.h>头文件时报错,无法运行智能提示. 解决步骤: vsco ...

  7. 在ROS中使用C++中,ros/ros.h报错/找不到

    功能包的vscode文件夹下的c_cpp_properties.json内容替换为: {"configurations": [{"browse": {" ...

  8. 鸿蒙 ros,ROS多线路负载均衡

    本次列出使用PCC负载均衡实例 网上看到过教程,感觉脚本来的快点,下面就是PCC4个ADSL的负载均衡的脚本: /ip firewall address-list add address=192.16 ...

  9. ros/ros.h 报错找不到文件

    1.在工作空间下,右键新建文件,创建cpp文件. 2.更改CMakeLists.txt文件,demo01_pub.cpp为我的文件名. ctrl+shift+b编译,界面上端出现搜索框提示,选择:ca ...

  10. 2 ROS1通讯编程基础(3)

    2 ROS1通讯编程基础 2.5 参数服务器编程 2.5.1 参数服务器理论模型 2.5.2参数服务器增删改查编程 2.5.2.1 新建功能包 2.5.2.2 C++代码实现参数服务器增加操作 2.5 ...

最新文章

  1. Android Handler的原理
  2. 计算机视觉,图像处理 经典代码paper整理(很全很强大!)
  3. jvm 调优_Java架构—JVM调优
  4. SpringBoot 整合 RabbitMQ 实践
  5. unity android 在后台运行_Unity问答 | 盘点2019年社区优秀问答
  6. 包机项目源码分析笔记
  7. android dagger2 单例,Dagger2进阶-单例
  8. 西门子em235模块的功能_30天快速入门西门子PLC(第六天)
  9. 2016年5月27日更新后MSYS2的shell用法
  10. Wincc报表案例_设备运行报表
  11. [POI2006] OKR-Periods of Words题解
  12. 第16期高级转录组分析和R数据可视化培训(2022年1月)
  13. Shiro中principal和credential的区别
  14. 什么是编程?该怎么学习编程?
  15. MSCKF-vio源码阅读
  16. 数字逻辑综合工具-DC-06——综合优化过程
  17. SP软件工程师不可不知的10个概念
  18. 粉尘监测(基于STM32和Android的PM2.5监测系统)
  19. python中的paste deploy
  20. 安装node和cnpm教程

热门文章

  1. hugo搭建个人博客
  2. Aspose.Pdf 转图片的正确姿势
  3. 已知特征多项式求所有对应的二阶矩阵
  4. selenium提示geckodriver‘ execut解决办法
  5. N阶Butterworth滤波器的频率响应(Python实现)
  6. EAN13商品条码数据如何居中显示
  7. Oracle coherence介绍
  8. 031. 静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。
  9. 设计模式之备忘录模式(Memento)
  10. MES系统供应商评估报告-- Gartner出品