ros与底盘串口通讯缓存数据及解析C++

ros与底盘串口通讯缓存数据及解析C++,第1张

ros与底盘串口通讯缓存数据及解析C++

在调试底盘ros包的过程里,出现tf树更新不及时问题,以为是串口堵塞,没有及时处理底盘发送的数据,因此创建了一个串口缓冲区,用的是队列

queue bufferq;

其中主要注意的是新来的数据写入queue,已处理的数据在queue中pop出

数据的获取


bool readSpeed()
{
    //获取串口数据
    unsigned char gedtnum = ser.available();
    if(ser.available())
    {
        // ROS_INFO_STREAM("Read serial port");
        ser.read(r_buffer,ser.available());     
    }
    for(int i = 0;i					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5634686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存