2016-04-21 9 views
1

Ich habe viele Themen, die ich in einem Puffer speichern möchte, aber die einzelnen Themen sollten nicht länger als jeweils 10 Sekunden aufgezeichnet werden. Für ein paar Themen funktioniert diese Zeile gut, aber wenn ich alle Themen abonnieren möchte, kommt sie hinterher. Ich muss etwas effektiveres verwenden, als eine neue Liste neu zu schreiben. Ich muss alle Elemente, die älter als 10s sind, veröffentlichen.Rospy zyklische Pufferung von Themen mit Zeitstempeln

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

Jede Themen hat einen Zeitstempel, wenn diese Zeitstempel größer als 10s ist, dass wir diese Elemente entfernen möchten. Hoffe, ihr könnt helfen.

Antwort