【ROS通信机制进阶四】日志相关的函数

20 篇文章 0 订阅
本文记录日志相关的函数,主要记录下测试代码

ROS中的日志等级与其他编程语言类似,主要包含:
1 DEBUG(调试):只在调试时使用,此类消息不会输出到控制台;
2 INFO(信息):标准消息,一般用于说明系统内正在执行的操作;
3 WARN(警告):提醒一些异常情况,但程序仍然可以执行;
4 ERROR(错误):提示错误信息,此类错误会影响程序运行;
5 FATAL(严重错误):此类错误将阻止节点继续运行。

C++代码
#include "ros/ros.h"

int main(int argc,char *argv[]){
    ros::init(argc,argv,"test_04_log");
    ros::NodeHandle nh;
    //仅在调试时间打印,正常不打印
    ROS_DEBUG("DEBUG...");
    ROS_INFO("INFO...");
    ROS_WARN("WARN...");
    ROS_ERROR("ERROR...");
    ROS_FATAL("FATAL...");
    return 0;
}

配置CMakeLists.txt 和编译之后,运行的过程如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
串口通信ROS中是非常常见和重要的功能。下面是一些关于ROS串口通信进阶知识: 1. 安装serial包:首先,你需要安装ROS的serial包。在终端中运行以下命令来安装:`sudo apt-get install ros-<your_ros_version>-serial` 2. 创建ROS节点:使用ROS中的串口通信,你需要创建一个ROS节点来处理串口数据。你可以使用C++或者Python编写节点。 3. 打开串口:在ROS节点中,你需要打开串口并进行配置。你可以使用serial包提供的函数来打开和配置串口。例如,在C++中,你可以使用`serial::Serial::open()`函数来打开串口,并使用`serial::Serial::setBaudrate()`函数来设置波特率。 4. 发送和接收数据:一旦打开了串口,你就可以通过串口发送和接收数据了。你可以使用serial包提供的函数来发送和接收字节流。例如,在C++中,你可以使用`serial::Serial::write()`函数来发送数据,并使用`serial::Serial::read()`函数来接收数据。 5. ROS消息和串口数据转换:通常,你可能还需要将串口数据转换为ROS消息,以便在ROS系统中进行处理。你可以根据你的需求创建自定义的ROS消息类型,并编写转换代码将串口数据转换为ROS消息。例如,在Python中,你可以使用`rospy.Publisher`来发布ROS消息。 6. ROS参数配置:为了方便地配置串口参数,你可以使用ROS参数服务器。你可以使用`rosparam`命令或者在launch文件中设置参数。这样,你就可以在运行节点时动态地配置串口参数。 这些是ROS中串口通信的一些进阶知识。希望对你有帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值