ROS修改pkg名和node名教程
修改pkg名
有的时候最开始起了一个功能包package名,但后来要进行修改。修改package名,需要改两步然后重新catkin_make即可
操作如下:
再回到工作空间执行catkin_make即可
参考:ROS修改pkg与node名字
修改node名
修改node名有两种手段:1)从CMakeLists修改 2)进行重映射
1)去CMakeLists.txt中,下面几项前面重新设置node名,比如下面图中的talker和listener
参考:ROS修改pkg与node名字
2)重映射语法为:rosrun 包名 节点名 __name:=新名称
参考:ROS节点名称重名
ROS2入门教程——5. 理解节点(Node)
注意:虽然以上的方法都能够进行node重命名,但有一个问题是两种方法都要求必须能够找到executable的文件,简单的任务工程里面会在pkg/src下有源文件可以add,但是在复杂工程下就很难找到了。这时候可以使用第三种方法
3) 外层再加一个命名空间:在启动命令时在命令行最前面输入ROS_NAMESPACE=xxx
ps:xxx随便定
然后再次启动两个同名node,就会发现其中一个node的命名空间被更换了,问题解决!
我原来的node是/camera/realsense2_camera,加上命名空间car0后变成/car0/camera/realsense2_camera
ROS修改pkg名和node名教程相关推荐
- ROS修改pkg与node名字
将pkg_name由answer修改为command_answer 需要修改pkg名称的地方有两处 (1)该pkg的CMakeList文件开头 project(pkg_name) (2)该pkg的xm ...
- 的主机名_Mac教程——修改mac 下主机名、电脑名、局域网主机名
您电脑的名称和本地主机名用于在本地网络上识别您的电脑. 更改电脑的名称 您电脑的名称显示在"共享"偏好设置面板的顶部. 在 Mac 上,选取苹果菜单 >"系统偏好设 ...
- linux 修改Db2主机名,修改DB2服务器的主机名
环境: 产品:DB2 UDB 平台:AIX,Solaris,HP-UX,Linux,Windows 版本:V8 V9.1V9.5 为了修改服务器的主机名,我们可以在DB2数据库服务器上执行以下步骤来实 ...
- Android Studio(五):修改Android Studio项目包名
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- thinkphp模型中的获取器和修改器(根据字段名自动调用模型中的方法)
thinkphp模型中的获取器和修改器(根据字段名自动调用模型中的方法) 一.总结 记得看下面 1.获取器的作用是在获取数据的字段值后自动进行处理 2.修改器的作用是可以在数据赋值的时候自动进行转换处 ...
- Oracle11g修改实例名和数据库名
参考博客http://blog.itpub.net/26870952/viewspace-2151994/,经过试验,做了一些补充和完善 分为两个阶段,第一阶段修改实例名sid:第二阶段修改数据库名d ...
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者. sp_changeobjectowner 用于更改当前数据库中对象的所有者. sp_c ...
- 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表...
1.修改表名为小写 declare @sql varchar(300)--,@rowcount varchar(10),@dyncnum int declare @tablename varchar( ...
- 更改netbios计算机名,修改你计算机的Netbios名
首先和大家说一下,计算机名也就是我们常说的主机名,如下图 上图中的XP1即为计算机名,而今天我们要谈的是netbios名,简要的说,netbios名是在win98这样的系统下用于标示计算机的,在现行的 ...
最新文章
- 【408预推免复习】计算机组成原理之CPU的结构和功能
- UBUNTU下的中文输入法:fcitx 4.x with sunpinyin
- 实时SLAM的未来及深度学习与SLAM对比
- 怎样查看已经记住密码的网站的密码
- @RequiredArgsConstructor用法
- python中item是什么类型的游戏_文本冒险游戏(Python)中的Item类
- [渝粤教育] 江西师范大学 创业社团功能与自我发展 参考 资料
- 【转】dicom网络通讯入门(2)
- springCloud - 第4篇 - 消费者调用服务 ( Feign )
- 郫都区计算机学校,成都郫县好升学的计算机学校有哪些
- IP基础及ping命令
- [物理学与PDEs]第1章习题7 载流线圈的磁场
- Axios中无法运行 json-server【已解决】
- NYOJ98 - 成绩转换
- After Effects报警最后日志消息是:<760504><SonyRawDecoder><5>
- POJ 3678 2-SAT简单题
- Cannot assign configuration entry 'pluginArtifacts' with value '${plugin.artifacts}' of type java.ut
- 【Unity】6.2 在VS2015中调试 C# 脚本
- 计算机大赛获奖团队采访,坚持勤奋铸就无悔青春——全国大学生数学建模大赛一等奖获奖者专访...
- 码率和帧率的含义及区别
热门文章
- CleanMyMac优化教程,使用CleanMyMac延长Mac的使用寿命
- java遍历子目录_Java遍历文件夹及子目录代码实例
- python 进程池阻塞和非阻塞_python 之 并发编程(进程池与线程池、同步异步阻塞非阻塞、线程queue)...
- 第14课 跳绳达人 《小学生C++趣味编程》
- Python | threading01 - 创建两个同时运行的子线程
- 初识Java中注解的分类
- 关系数据模型和关系数据库系统
- c#:mysql高效查询_C# LLSQL快速查询框架
- 按英语体育计算机创建透视表,数据透视表和数据透视图概述
- jdbctemplate分页mysql_jdbcTemplate实现分页功能