IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> rf2o_laser_odometry运行警告Waiting for laser_scans.... -> 正文阅读

[游戏开发]rf2o_laser_odometry运行警告Waiting for laser_scans....

项目场景:

rf2o是我们常用的一个功能包,其功能主要就是在缺少轮式里程计的时候用雷达数据计算机器人的运动,模拟一个里程计的功能


问题描述

最近搞rf2o的过程中遇到了一个问题,它老是警告我,会一直输出

[ WARN] [xxxx.xxxx]: Waiting for laser_scans....
[ WARN] [xxxx.xxxx]: Waiting for laser_scans....
[ WARN] [xxxx.xxxx]: Waiting for laser_scans....

原因分析:

一开始我以为rf2o没有正常工作,但是只要设置对了,各种话题数据对上了是正常工作的,这里报错只是因为我们把频率调的太高了。以下是当时我们的rf2o配置

<launch>

    <node pkg="rf2o_laser_odometry" type="rf2o_laser_odometry_node" name="rf2o_laser_odometry" >
        <param name="laser_scan_topic" value="scan"/>        <!-- topic where the lidar scans are being published -->
        <param name="base_frame_id" value="base_footprint"/>            <!-- frame_id (tf) of the mobile robot base. A tf transform from the laser_frame to the base_frame is mandatory -->
        <param name="odom_topic" value="odom_rf2o" />              # topic where tu publish the odometry estimations
        <param name="publish_tf" value="true" />                   # wheter or not to publish the tf::transform (base->odom)
        <param name="odom_frame_id" value="odom" />                <!-- frame_id (tf) to publish the odometry estimations -->
        <param name="freq" value="20.0"/>   
        <param name="verbose" value="true" />                                  <!-- Execution frequency. See "Planar Odometry from a Radial Laser Scanner. A Range Flow-based Approach. ICRA'16"-->
    </node>

</launch>

其中的频率,也就是<param name="freq" value="20.0"/>太高了,而我的激光雷达数据频率不够高,所有在接受不到的时候会报错


解决方案:

只要把频率降下来就可以了,可以把频率的value值调到10以内都可以

<param name="freq" value="10.0"/>

注意,出现这个警告其实他是正常运行的,可以使用命令监听一下数据

rostopic echo /rf2o_laser_odometry/odom
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:53:59  更:2022-03-12 17:57:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/16 0:46:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码