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

ROS深入学习(1): ROS程序简单调试方式

1.ROS的调试等级

  • 调试的显示级别有5种
		DEBUG
		INFO
		WARN
		ERROR
		FATAL
  • 程序中使用这几种调试级别的方式
	    ROS_DEBUG_STREAM( "DEBUG message." );
	    ROS_INFO_STREAM ( "INFO message."  );
	    ROS_WARN_STREAM ( "WARN message."  );
	    ROS_ERROR_STREAM( "ERROR message." );
	    ROS_FATAL_STREAM( "FATAL message." );

需要注意的是每种不同的调试级别输出格式要明确。

2. ROS 程序调试

在编写ros节点时,在大型项目中一般会有如下几句:

	ros::init(argc, argv, "feature_tracker_node");
    ros::NodeHandle n("~");
    //  ## 这句给出调试显示的级别为info
    ros::console::set_logger_level(ROSCONSOLE_DEFAULT_NAME, ros::console::levels::Info); 
  • 调试方式一

    可以讲上面的Info --> Debug, 这样就可以显示你在程序中写的“ ROS_DEBUG_STREAM( “DEBUG message.” );”

  • 调试方式二

利用可视化工具进行调试,这个比较方便和简单:

	`rosrun rqt_logger_level rqt_logger_level`

出现以下界面:
在这里插入图片描述
直接选择右边的Levels就可以选择不同等级的调试信息输出。

3. 顺便一提gtest的运行

  • gtest的安装和编译

    gtest安装编译
    gtest使用

  • gtest的运行,程序测试

      cd  ~/catkin_ws/build/<package_name>
      ./执行程序(test)
    

参考链接

https://blog.csdn.net/Siyuada/article/details/81976229

相关文章:

  • C++ 11回顾学习(5): STL中的vector - map - pair对比
  • V-SLAM重读(2): DSO: Direct Sparse Odometry (DSO)
  • VLP-16第一课: Velodyne的工作原理和驱动安装
  • ubuntu技巧学习3: 将视频转换为gif动态图
  • V-SLAM重读(3):SVO代码阅读和调试修改
  • VLP-16第二课: 学习论文LeGo-LOAM: 基于地面优化的轻量级雷达里程计和地图构建
  • 数据结构与算法第一节:数据结构与算法的关系
  • 数据结构与算法第二节:衡量算法的执行效率(时间、空间复杂度分析)
  • 数据结构与算法第二节:衡量算法的执行效率(时间、空间复杂度分析)(2)
  • 数据结构与算法第三节:数组的使用
  • 数据结构与算法第四节:链表的使用
  • 数据结构与算法第五、六节:栈和队列
  • DAVIS第六课: 基于关键帧的非线性优化的事件相机实时VIO算法
  • 数据结构与算法第7节: 递归的使用
  • C++11回顾学习(6): 模板类-Template简介
  • [译]Python中的类属性与实例属性的区别
  • CSS 专业技巧
  • css布局,左右固定中间自适应实现
  • ESLint简单操作
  • FineReport中如何实现自动滚屏效果
  • gops —— Go 程序诊断分析工具
  • Javascript弹出层-初探
  • java第三方包学习之lombok
  • mongodb--安装和初步使用教程
  • Mysql优化
  • nodejs:开发并发布一个nodejs包
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Protobuf3语言指南
  • Python3爬取英雄联盟英雄皮肤大图
  • springboot_database项目介绍
  • Sublime text 3 3103 注册码
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Web标准制定过程
  • 不上全站https的网站你们就等着被恶心死吧
  • 关于使用markdown的方法(引自CSDN教程)
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 漂亮刷新控件-iOS
  • 扑朔迷离的属性和特性【彻底弄清】
  • 三分钟教你同步 Visual Studio Code 设置
  • 网页视频流m3u8/ts视频下载
  • Hibernate主键生成策略及选择
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • $refs 、$nextTic、动态组件、name的使用
  • (20050108)又读《平凡的世界》
  • (C语言)fgets与fputs函数详解
  • (day 12)JavaScript学习笔记(数组3)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (笔试题)分解质因式
  • (二)斐波那契Fabonacci函数
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法)N皇后问题
  • (算法)求1到1亿间的质数或素数
  • (一)认识微服务