2016-04-21 3 views
1

У меня есть много тем, которые я хочу сохранить в буфере, но отдельные темы не должны записываться более 10 секунд каждый. Для нескольких тем эта строка отлично работает, но если я хочу подписаться на все темы, она начинает отставать. Мне нужно использовать что-то более эффективное, чем переписывать новый список, мне нужно выпустить все элементы старше 10 лет.rospy циклическая буферизация тем с отметками времени

buffer[topic] = [ msg for msg in buffer[topic] if timestamp - msg[0] < rospy.Duration(10.0) ] 

В каждой теме есть метка времени, если эта метка времени больше 10 секунд, мы хотим удалить эти элементы. Надеюсь, вы, ребята, можете помочь.

ответ