我是靠谱客的博主 敏感咖啡,这篇文章主要介绍运行rf2o_laser_odometry时出现错误,现在分享给大家,希望可以做个参考。

ERRO:“base_link” passed to lookupTransform argument source_frame does not exist. 或者 ERRO:Invalid argument passed to lookupTrasform argument source_frame in tf2 frame_ids cannot be empty

解决方案:
可能是无法在tf_listener.lookupTransform(base_frame_id,last_scan.header.frame_id,ros::Time(0),transform)之前获取第一个激光数据,即last_scan.header.frame_id那时将为空,从而导致错误。
一、可以使用自己的frame_id替换last_scan.header.frame_id(通过rostopic echo /scan来查看激光雷达扫描节点的frame_id,我的frame_id是“laser”);
二、同时添加等待,即在CLaserOdometry2DNode.cpp中的tf_listener.lookupTransform(base_frame_id,last_scan.header.frame_id,ros :: Time(0),transform)之前添加tf_listener.waitForTransform(base_frame_id,your_frame_id,ros::Time(),ros::Duration(5.0));

最后

以上就是敏感咖啡最近收集整理的关于运行rf2o_laser_odometry时出现错误的全部内容,更多相关运行rf2o_laser_odometry时出现错误内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部