@小鱼 你好,我查出原因了,是因为系统和仿真时间不匹配。
/rivz /tracer都是用的系统时间,而/slam_toolbox是用的仿真时间,我看了你的《【ROS2机器人入门到实战】使用SLAM_TOOLBOX完成建图》文章中有提到“这些数据都是有时间戳的,所以在上面的命令中将 use_sim_time 参数的值设置为 True 表示使用仿真的时间,以防止因时间戳造成数据不合法。”
我想把这个变为系统的时间,如何实现呢?我试着把online_async_launch.py中的use_sim_time 改为false却报错。

start_async_slam_toolbox_node = Node( parameters=[ actual_params_file, {'use_sim_time': false} ], package='slam_toolbox', executable='async_slam_toolbox_node', name='slam_toolbox', output='screen')

能否指导一下!谢谢