鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    TF_OLD_DATA问题

    已定时 已固定 已锁定 已移动 未解决
    手眼标定
    tfolddata 手眼标定
    2
    13
    1.7k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • C
      calm
      最后由 编辑

      双目rgbd相机在使用鱼香ROS手眼标定程序时,遇到

      "[WARN] : TF_OLD_DATA ignoring data form the past for frame aruco_marker_frame at time ****** according to authority unknown_publisher."
      

      尝试过一些方法,比如“/use_sim_time 设置为True”,在rviz中reset 重置时间,但都没解决。想请教大家有没有什么建议方法呢?

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @calm
        最后由 编辑

        @calm 根据我的经验一般是相机没有经过标定造成的

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        C 1 条回复 最后回复 回复 引用 0
        • C
          calm @小鱼
          最后由 编辑

          @小鱼 感谢回复,因为目前只用到RGB-D相机的RGB相机,所以其中的深度相机确实没有标定,只做了RGB相机的标定。同时是采用OpenNI驱动的相机,之前也尝试过修改OpenNI的launch文件去禁用深度相机,只启动RGB相机,但是奈何改了几次都没成功。后面有空再尝试吧,感谢小鱼!

          小鱼小 1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @calm
            最后由 编辑

            @calm 好的,不过应该就是RGB没标定,导致计算位姿的时候四元数非法造成的,如果你标定了那就是aruco程序没有正确读取到参数

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            C 1 条回复 最后回复 回复 引用 0
            • C
              calm @小鱼
              最后由 编辑

              @小鱼 我这边是通过openni2_launch启动相机的,在启动过程中,是有显示加载了在.ros/camera_info/****.yaml标定文件的呀,是在aruco程序哪里还需要指定内参文件位置吗?
              529f253766435bfbf2aabaaa96803c5.jpg

              小鱼小 1 条回复 最后回复 回复 引用 0
              • 小鱼小
                小鱼 技术大佬 @calm
                最后由 编辑

                @calm 请提供其中参数文件的内容,有加载不一定内容正确,最好使用ros标定默认生成的,而且一定要确定是加载到rgd相机参数。

                另外不清楚你的这个启动程序启动的是相机还是aruco,aruco是程序是默认通过话题来获取相机参数的,所以最好是检查话题数据是否正常,具体话题信息要看你的配置了。

                新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                C 1 条回复 最后回复 回复 引用 0
                • C
                  calm @小鱼
                  最后由 编辑

                  @小鱼 图1是参数文件的内容,相机的标定也是参考的教程里面的,图2是我对aruco程序的launch文件做的修改,启动是直接roslaunch handeye-calib aruco_start_realsense_sdk.launch启动的。rgb相机标定和aruco程序订阅的rgb相机话题都是/camera/rgb/image_raw。图4 是查看到的rgb相机信息。麻烦了,谢谢
                  2c792ca3-8538-4376-a7e1-a1d2a587b701-image.png
                  1f97d06dc412df6db1652a6c6a2dd90.jpg
                  bbbc01c0-7c5e-498e-9f98-a20d6310775b-image.png 2e801e142ff8b2e958b37177ce69cdf.jpg

                  小鱼小 1 条回复 最后回复 回复 引用 0
                  • 小鱼小
                    小鱼 技术大佬 @calm
                    最后由 编辑

                    @calm 看起来没问题,这个话题有被aruco订阅到吗?试试rostopic info 看看

                    新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                    C 1 条回复 最后回复 回复 引用 0
                    • C
                      calm @小鱼
                      最后由 编辑

                      @小鱼 有的
                      6fb05aa8-556f-4ee6-89c6-0ed736e869c1-image.png

                      小鱼小 1 条回复 最后回复 回复 引用 0
                      • 小鱼小
                        小鱼 技术大佬 @calm
                        最后由 编辑

                        @calm 如果被订到了那可能这个问题我搞错了方向了,再次和你确认一下是都一定是没数据,你可以用rostopic echo /aruco_sigle/result (没记错是这个话题)是否有数据,另外用rqt看看图像是否有识别出码,如果有数据就是rviz问题了,可以不予理睬。

                        如果不行再看内参,看数据相机的宽高只有1920*1080但是下内参矩阵数据又2099,一般光心都在像素坐标系的一半的位置,所以你标定的时候是否有注意误差。另外关于相机的名字,camera_name这个参数(下次最好复制粘贴文件和代码,方便我这边引用回答)和aruco中的可能参数名称是都需要保持一致,这个你再自行测试下。

                        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                        C 1 条回复 最后回复 回复 引用 0
                        • C
                          calm @小鱼
                          最后由 编辑

                          @小鱼 好的,感谢小鱼
                          是都有数据的, /aruco_single/result这个话题有数据, aruco码也可以识别,但是只要一检测到aruco码, 所有和ros相关的终端就都会开始一直跳"[WARN] : TF_OLD_DATA ignoring data form the past for frame aruco_marker_frame at time ****** according to authority unknown_publisher.".
                          还有个问题需要请教一下就是, 不管这个warn , 做完手眼标定后, 结果好像不大对, 我这边用rviz验证了下. 手眼标定用了4组数据, 测试用的是第一个Tsai-Lenz方法的结果, 将结果填到test_hand_on_eye.launch.然后用rviz查看tf树, 实际相机是固定在机械臂末端的.
                          a6522a7f-4300-467d-8a7c-2a448d5ea5f1-image.png
                          4d13c802-10d9-483c-9281-7bd7d2bee1d1-image.png
                          7d3d26ab-52f9-4ecb-baf7-43ae5aabf427-image.png

                          小鱼小 1 条回复 最后回复 回复 引用 0
                          • 小鱼小
                            小鱼 技术大佬 @calm
                            最后由 编辑

                            @calm 这个看你结果的确是不对的,数据没有拟合起来,还是内参那块出问题可能较大,建议重新标定一下内参。

                            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                            C 1 条回复 最后回复 回复 引用 0
                            • C
                              calm @小鱼
                              最后由 编辑

                              @小鱼 好的,感谢

                              1 条回复 最后回复 回复 引用 0
                              • 第一个帖子
                                最后一个帖子
                              皖ICP备16016415号-7
                              Powered by NodeBB | 鱼香ROS