rospy.Time.now()でタイムスリップが発生する
解決したいこと
rospy.Time.now()
を実行したときに,時刻が1秒に1回未来方向に吹っ飛ぶ現象が出ています.
他に経験したことがある方がいれば,解決策を教えていただきたいです.
発生している問題・エラー
青がtime.time()
, 赤がrospy.Time.now()
です.
該当するソースコード
#!/usr/bin/python
# -*- coding: utf-8 -*-
import numpy as np
import rospy
import time
rospy.init_node('TimeStamp')
start_time=time.time()
start_rospy=rospy.Time.now()
timelist_time=[]
timelist_rospy=[]
while rospy.Time.now()-start_rospy<rospy.Duration(2):
now=rospy.Time.now()
timelist_rospy.append(float(str(now.secs)+"."+str(now.nsecs)))
timelist_time.append(time.time())
plt.scatter(np.arange(len(timelist_time)),timelist_time,s=1)
plt.scatter(np.arange(len(timelist_rospy)),timelist_rospy,s=1)
plt.show()
よろしくお願いします.
0