传感器通常通过wb_XXX_enable(tag, sampling_period)
启用,
并且可以使用wb_XXX_get_values(tag)
来检索传感器值。
我们如何知道用wb_XXX_get_values(tag)
检索的值是否是新值?
一种幼稚的方法是保存值并在每个循环中进行比较,但是如果传感器值没有变化,它将无法正常工作。
答案 0 :(得分:2)
假设您在控制器的第一步启用了所有传感器(如果不是这种方法也可以,但是会更加复杂,因为您需要在每个传感器的时间上增加一个偏移量):>
period = wb_XXX_get_sampling_period(tag)
获得采样周期。int time = 1000 * wb_robot_get_time()
bool updated = time % period == 0
。