GraphGNSSLib Series[2]:在CLion中不同Node间进行debug

CLion实现Node debug

我了解到的node,大多是通过终端运行,但是使用clion不断debug断点进行调试一直使我很苦恼,所以此次记录一下如何通过clion实现node节点之间通过publisher以及subscriber进行节点话题间的发布与通信,实现节点间的话题下的数据共享(我真感觉这是个有趣的东西ROS!)
受益匪浅的博客

一些重点:
ROS中,消息的发布(publish)和订阅(subscribe)是实现节点间通信的重要方式。通过发布和订阅消息,节点可以实现信息的传递和共享。
要发布消息,首先需要创建一个ROS发布器(Publisher)对象,并指定要发布的消息类型和话题名称。然后,可以使用publish()方法将消息发布到指定的话题。
要订阅消息,需要创建一个ROS订阅器(Subscriber)对象,并指定要订阅的消息类型、话题名称和回调函数。当有新消息到达时,回调函数将被调用。
在ROS中,话题(Topic)是一种用于实现消息传递机制的重要概念。通过话题,不同的节点可以相互通信和交换数据,实现信息的发布和订阅

步骤:

  1. 首先,打开clion,记着是在terminal终端打开clion:clion.sh运行,然后通过roscore实现核心ros环境激活
  2. 设置好相应的setting后,选择第一个需要调试的节点NODE,然后配上程序的参数.launch文件(见下图),然后选择🦐(debug)
    请添加图片描述3. 在选择我们实现紧组合dpr_car_fusion.cpp的NODE,然后配置相关的program arguments(见下图),然后选择小虫子🦐(debug)
    请添加图片描述如果两个都debug成功后,会在debug的窗口下存在两个正在执行的program thread
    请添加图片描述通过实现continue,不断进行断点调试debug,感觉我这个方法还是不错的但是很粗鲁,请问有大佬知道一些别的方法么?还请指教。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 02:18:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 02:18:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 02:18:04       57 阅读
  4. Python语言-面向对象

    2024-07-11 02:18:04       68 阅读

热门阅读

  1. 笔记

    2024-07-11 02:18:04       20 阅读
  2. 代码随想录Day76(图论Part11)

    2024-07-11 02:18:04       24 阅读
  3. 优雅下线的艺术:Eureka服务管理深度解析

    2024-07-11 02:18:04       22 阅读
  4. 【LeetCode】12. 小张刷题计划

    2024-07-11 02:18:04       22 阅读
  5. samout 最新版本state 逐层控制加速收敛

    2024-07-11 02:18:04       24 阅读
  6. 【个人笔记】跨域问题

    2024-07-11 02:18:04       21 阅读
  7. webpack 打包配置

    2024-07-11 02:18:04       20 阅读
  8. 人类历史时间轴

    2024-07-11 02:18:04       19 阅读
  9. 使用Python自动化收集和处理视频资源的教程

    2024-07-11 02:18:04       20 阅读
  10. 参数式确定的函数的导数公式及其推导过程

    2024-07-11 02:18:04       25 阅读