使用urdf和xacro编写机器人仿真模型的时候,同时开启gazebo和rviz的时候遇到的问题

ubuntu20.04  ros noetic

开启gazebo并启动rviz时,rviz终端会一直产生一个警告:TF_REPEATED_DATA ignoring data with redundant timestamp for frame left_wheel at time 140.726000 according to authority unknown_publisher

[ WARN] [1657462827.907037520, 140.746000000]: TF_REPEATED_DATA ignoring data with redundant timestamp for frame left_wheel at time 140.726000 according to authority unknown_publisher
[ WARN] [1657462827.907093593, 140.746000000]: TF_REPEATED_DATA ignoring data with redundant timestamp for frame right_wheel at time 140.726000 according to authority unknown_publisher
[ WARN] [1657462827.907845999, 140.746000000]: TF_REPEATED_DATA ignoring data with redundant timestamp for frame left_wheel at time 140.746000 according to authority unknown_publisher
[ WARN] [1657462827.907878461, 140.746000000]: TF_REPEATED_DATA ignoring data with redundant timestamp for frame right_wheel at time 140.746000 according to authority unknown_publisher

而且在rviz中查看tf坐标,可以看到左右轮的坐标一直在base_link和base_footprint之间跳来跳去

在终端使用roswtf,可以看到如下问题:

WARNING The following node subscriptions are unconnected:* /gazebo:* /gazebo/set_link_state* /gazebo/set_model_state* /cmd_velWARNING These nodes have died:* model-4Found 2 error(s).ERROR TF re-parenting contention:* reparenting of [left_wheel] to [base_link] by [/robot_state_publisher]* reparenting of [right_wheel] to [base_link] by [/robot_state_publisher]* reparenting of [right_wheel] to [base_footprint] by [/gazebo]* reparenting of [left_wheel] to [base_footprint] by [/gazebo]ERROR TF multiple authority contention:* node [/robot_state_publisher] publishing transform [left_wheel] with parent [base_link] already published by node [/gazebo]* node [/robot_state_publisher] publishing transform [right_wheel] with parent [base_link] already published by node [/gazebo]* node [/gazebo] publishing transform [right_wheel] with parent [base_footprint] already published by node [/robot_state_publisher]* node [/gazebo] publishing transform [left_wheel] with parent [base_footprint] already published by node [/robot_state_publisher]

报错提示/robot_state_publisher发布了左右轮到base_link的tf变换,但是/gazebo又发布了左右轮到base_footprint的tf变换,导致了二者的冲突。

在ros answers上找到一个类似的问题:tf tree changes over time - ROS Answers: Open Source Q&A Forum

对比该问题提出者的解决方式,发现是/gazebo发布左右轮到base_footprint的tf配置是在gazebo差速轮机器人控制插件中

根据gazebo官网对差速轮控制插件的介绍也可以确定:Gazebo : Tutorial : Gazebo plugins in ROS

将gazebo_control中的publishWheelTF和publishWheelJointState均设置为false就可以解决掉这个问题

TF_REPEATED_DATA ignoring data with redundant timestamp for frame left_wheel at time相关推荐

  1. 【已解决】TF_REPEATED_DATA ignoring data with redundant timestamp for frame

    目录 1 问题背景 2 问题探索 3 问题解决 4 告别Bug 1 问题背景 环境:Ubuntu20.04 ROS-noetic 现象:打开Rviz与Gazebo加载机器人模型时,终端不停刷新警告TF ...

  2. 今日multi_turtlebot3尝试

    catkin_make错误解决 实现多个tb3  现在苦恼怎么加入强化学习的算法呢? TF_REPEATED_DATA ignoring data with redundant timestamp f ...

  3. gazebo中给机器人添加16线激光雷达跑LIO-SAM

    目录: 前言 1.下载雷达仿真包 2.添加雷达支架描述文件 3.添加雷达描述文件 4.启动仿真 5.添加IMU模块 6.添加RGB-D相机 7.LIO-SAM仿真 安装依赖 安装GTSAM 编译LIO ...

  4. 小车导航不能移动问题汇总

    rviz上: 问题1: Timed out waiting for transform from base_link to map to become available before running ...

  5. 【Gazebo/ROS】阿克曼小车仿真环境设置中的心得体会

    最近科研需要在gazebo中做一个阿克曼小车的仿真,要求小车运动能够通过话题来控制,小车上要安装激光雷达.imu.相机等传感器用于SLAM定位建图.由于是第一次接触gazebo仿真,所以分享一下学习心 ...

  6. ROS机器人系统中遇到的坐标系问题

    ROS机器人系统中遇到的坐标系问题 前段时间,我在做项目的时候负责四轮无人小车的ROS仿真,URDF和Xacro机器人建模过程比较顺利,URDF/Rviz/Gazebo的综合应用也比较顺利,但是在机器 ...

  7. kartoslam找bug之行

    文章目录 那么之前测试不好的解释有以下几点 编写launch 测试bug猜测: 激光数据和MIT的不一样,MIT的激光原数据好,我们的差 不跑karto只录制信息 终于找到问题根源啦! 又出问题拉,出 ...

  8. lsd_slam 源码分析 数据结构 内存管理 Frame 图像金字塔 梯度金字塔 最大梯度值金字塔 逆深度值金字塔 逆深度方差值金字塔

    数据结构 lsd_slam代码 算法分析 Frame 帧类 详情 * 每张图像创建 5层的图像金字塔 每一层的尺度 变为上一层的1/2 * 图像的 内参数 也上上一层的 1/2 * 内参数求逆得到 内 ...

  9. EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射

    为什么80%的码农都做不了架构师?>>>    EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射 I.EF里的默认映射 上篇文章演示 ...

  10. python timestamp转string_Python仿真区块链【含源码】

    在区块链或数字货币领域,Python并不是主流的开发语言.但是如果 你的目的是研究区块链技术的原理,或者需要在自己的笔记本上仿真一个 区块链网络并进行一些研究性的实验,比如完成自己的毕业设计项目 或科 ...

最新文章

  1. Android背景渐变色(shape,gradient)
  2. JS 上传图片本地缓存预览
  3. OleDb驱动调用Oracle存储过程出错:ORA-06502
  4. 【Silverlight】Bing Maps学习系列(八):使用Bing Maps Silverlight Control加载自己部署的Google Maps...
  5. python查看函数源代码
  6. 微信定时自动发消息。每天和你的obj准时说晚安
  7. 评:日本的“泡沫”代价
  8. Bose SoundLink Revolve或者Bose SoundLink Revolve+ AUX音频播放一会没有声音
  9. 小心钱财不翼而飞!微信绑定银行卡的有必要点击这个按钮!
  10. 区块链-区块标识符:区块头哈希值和区块高度
  11. 银行软件测试工作总结
  12. MinIO InvalidEndpointException: invalid host问题解决
  13. Livox激光MID-360使用与fast-lio2激光SLAM建图
  14. 实现八大行星绕太阳3D旋转效果,这波操作不来喊个666?
  15. HDOJ 1282 回文数猜想
  16. 恢复服务器安装信息被破坏了,服务器存储瘫痪数据恢复成功案例-服务器数据恢复...
  17. 水滴IPO,揭秘商业模式背后的故事
  18. Java 验证码识别之多线程打码兔
  19. 【三方面了解U盘芯片类型】
  20. Matlab R2017b的详细安装过程与激活步骤

热门文章

  1. android 获取视频码率和缓存大小,android - 使用MediaCodec和MediaMuxer录制视频,但比特率和帧率不正确 - 堆栈内存溢出...
  2. 计算机窗口闪屏,电脑闪屏怎么办?如何解决电脑经常闪屏问题
  3. 房地产前期投资阶段及启动阶段目标成本形成过程
  4. echarts地图闪烁点大小设置
  5. Android应用开发——记事本
  6. 程序员必备的七个电脑软件
  7. visual C++2015提示0x80240017
  8. SharedPreferences存储图片对象与获取
  9. vnc以及xfce安装\xrdp连接
  10. 最权威的成都Java培训机构排名榜单公布啦,学Java必看