环境 项目版本ROSmelodic系统Ubuntu 18.04.6 LTSpython2.7 问题描述 ROS中.header.stamp.to_sec()方法的转换精度不足,如visualization_msgs.msg.Marker的这个方法。会将1593681371.117784182转换为1593681371.117784262也就是后三位不一致。 解决办法 分别将.header.stamp.secs和.header.stamp.nsecs进行赋值即可解决这一问题。 问题原因分析 猜测可能跟ROS中的浮点型数据精度有关。