当前位置: 首页 > news >正文

CLion调试ROS(包括launch启动的ROS)

  1. 打开一个终端,切换到工作空间目录(形如:~/catkin_ws)。

  2. 在终端输入,source ./devel/setup.bash

  3. 启动Clion,一定要在输入上述命令的窗口启动Clion,否则会存在一些问题。

  4. 打开工程,这里也是一个坑,一定打开到包的目录。

5. 设置编译参数,-DCMAKE_BUILD_TYPE=Debug -DCATKIN_DEVEL_PREFIX:PATH=/home/oem/catkin_ws/devel。简单的ROS包程序这样调试就可以了。

--------------------------------------------------------------高能预警-------------------------------------------------------

我们在做ROS开发的时候一般都基于大神的开源项目,这些项目一般都是通过roslaunch一次性启动几个ROS包程序。我们甚至不知道如何单独启动单个包,更不用说单独调试某个程序包了。那我们该如何调试呢,下面我们以LIO-sam为例来解释如何调试roslaunch启动的多个包中的某个特定的包。

6. 获取某个包启动时的输入参数:

打开一个包的.cpp文件,在main函数中输入下面的参数:

在ros::init前面输入下面的代码,然后使用roslaunch启动ros包,打印某个包的输入参数。

7. 把要调试包的参数输入到CLion的设置界面上(RUN-->configurations), 输入第六步打印的东西,注意第一行不输入,形如:

8. 找到对应的.launch文件,屏蔽调你要调试的包,比如我要调试mapOptimization, 那我就把这个包在launch文件中屏蔽掉它,如下图所示:

9. 用roslaunch,启动,这时启动了除了你要调试的包程序以外的所有依赖程序。

10. 使用Clion启动你要调试的包程序,这时你就可以用Clion调试了。

有用的话给点个赞吧


http://www.mrgr.cn/news/6975.html

相关文章:

  • Debian系列和Red Hat系列常用命令
  • 直播App遭受抓包后的DDoS与CC攻击防御策略
  • Vsol2802RH修改GPON SN和MAC
  • 鸿蒙(API 12 Beta3版)【使用ImageEffect编辑图片】图片开发指导
  • 【Linux】管道
  • 中介者模式解析:打造无缝通信的设计策略!
  • CSS3页面布局-三栏-固定宽度布局
  • Nginx反向代理与负载均衡
  • 【设计模式】策略模式和代理模式
  • DevEcoStudio创建的默认工程HelloWorld build失败请问如何解决?
  • Linux,使用FFmpeg进行MKV视频音量自适应调整
  • 前端学习Day34
  • 从力扣中等+困难题+表白HTML测试 -- 文心快码(Baidu Comate)
  • 【目标检测】CFINet:通过由粗到精的区域提议网络和模仿学习进行小目标检测
  • 如何实现一棵AVL树
  • 2408wtl,01用wtl的内置调整对话框类
  • Android开发语言Kotlin简介
  • 微服务Dubbo扩展点如何做
  • 一文彻底理解大模型 Agent 智能体原理和案例
  • 测试用例的设计