修改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名教程相关推荐

  1. ROS修改pkg与node名字

    将pkg_name由answer修改为command_answer 需要修改pkg名称的地方有两处 (1)该pkg的CMakeList文件开头 project(pkg_name) (2)该pkg的xm ...

  2. 的主机名_Mac教程——修改mac 下主机名、电脑名、局域网主机名

    您电脑的名称和本地主机名用于在本地网络上识别您的电脑. 更改电脑的名称 您电脑的名称显示在"共享"偏好设置面板的顶部. 在 Mac 上,选取苹果菜单 >"系统偏好设 ...

  3. linux 修改Db2主机名,修改DB2服务器的主机名

    环境: 产品:DB2 UDB 平台:AIX,Solaris,HP-UX,Linux,Windows 版本:V8 V9.1V9.5 为了修改服务器的主机名,我们可以在DB2数据库服务器上执行以下步骤来实 ...

  4. Android Studio(五):修改Android Studio项目包名

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  5. thinkphp模型中的获取器和修改器(根据字段名自动调用模型中的方法)

    thinkphp模型中的获取器和修改器(根据字段名自动调用模型中的方法) 一.总结 记得看下面 1.获取器的作用是在获取数据的字段值后自动进行处理 2.修改器的作用是可以在数据赋值的时候自动进行转换处 ...

  6. Oracle11g修改实例名和数据库名

    参考博客http://blog.itpub.net/26870952/viewspace-2151994/,经过试验,做了一些补充和完善 分为两个阶段,第一阶段修改实例名sid:第二阶段修改数据库名d ...

  7. SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .

    SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者. sp_changeobjectowner 用于更改当前数据库中对象的所有者. sp_c ...

  8. 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表...

    1.修改表名为小写 declare @sql varchar(300)--,@rowcount varchar(10),@dyncnum int declare @tablename varchar( ...

  9. 更改netbios计算机名,修改你计算机的Netbios名

    首先和大家说一下,计算机名也就是我们常说的主机名,如下图 上图中的XP1即为计算机名,而今天我们要谈的是netbios名,简要的说,netbios名是在win98这样的系统下用于标示计算机的,在现行的 ...

最新文章

  1. 【408预推免复习】计算机组成原理之CPU的结构和功能
  2. UBUNTU下的中文输入法:fcitx 4.x with sunpinyin
  3. 实时SLAM的未来及深度学习与SLAM对比
  4. 怎样查看已经记住密码的网站的密码
  5. @RequiredArgsConstructor用法
  6. python中item是什么类型的游戏_文本冒险游戏(Python)中的Item类
  7. [渝粤教育] 江西师范大学 创业社团功能与自我发展 参考 资料
  8. 【转】dicom网络通讯入门(2)
  9. springCloud - 第4篇 - 消费者调用服务 ( Feign )
  10. 郫都区计算机学校,成都郫县好升学的计算机学校有哪些
  11. IP基础及ping命令
  12. [物理学与PDEs]第1章习题7 载流线圈的磁场
  13. Axios中无法运行 json-server【已解决】
  14. NYOJ98 - 成绩转换
  15. After Effects报警最后日志消息是:<760504><SonyRawDecoder><5>
  16. POJ 3678 2-SAT简单题
  17. Cannot assign configuration entry 'pluginArtifacts' with value '${plugin.artifacts}' of type java.ut
  18. 【Unity】6.2 在VS2015中调试 C# 脚本
  19. 计算机大赛获奖团队采访,坚持勤奋铸就无悔青春——全国大学生数学建模大赛一等奖获奖者专访...
  20. 码率和帧率的含义及区别

热门文章

  1. CleanMyMac优化教程,使用CleanMyMac延长Mac的使用寿命
  2. java遍历子目录_Java遍历文件夹及子目录代码实例
  3. python 进程池阻塞和非阻塞_python 之 并发编程(进程池与线程池、同步异步阻塞非阻塞、线程queue)...
  4. 第14课 跳绳达人 《小学生C++趣味编程》
  5. Python | threading01 - 创建两个同时运行的子线程
  6. 初识Java中注解的分类
  7. 关系数据模型和关系数据库系统
  8. c#:mysql高效查询_C# LLSQL快速查询框架
  9. 按英语体育计算机创建透视表,数据透视表和数据透视图概述
  10. jdbctemplate分页mysql_jdbcTemplate实现分页功能