Public Member Functions | |
def | __init__ (self, context, publish_clock) |
def | add_listener (self, topic, listener) |
def | add_topic (self, topic, type, num_msgs=20) |
def | add_view (self, topic, frame) |
Views / listeners. More... | |
def | copy_region_to_bag (self, filename) |
def | get_context (self) |
def | get_datatype (self, topic) |
def | get_entries (self, topics, start_stamp, end_stamp) |
def | get_entries_with_bags (self, topic, start_stamp, end_stamp) |
def | get_entry (self, t, topic) |
def | get_entry_after (self, t) |
def | get_entry_before (self, t) |
def | get_next_message_time (self) |
def | get_previous_message_time (self) |
def | handle_close (self) |
def | has_listeners (self, topic) |
def | is_publishing (self, topic) |
Publishing. More... | |
def | navigate_end (self) |
def | navigate_fastforward (self) |
def | navigate_next (self) |
def | navigate_play (self) |
def | navigate_previous (self) |
def | navigate_rewind (self) |
def | navigate_start (self) |
def | navigate_stop (self) |
def | on_idle (self) |
Playing. More... | |
def | on_mouse_down (self, event) |
def | on_mouse_move (self, event) |
def | on_mouse_up (self, event) |
def | on_mousewheel (self, event) |
def | read_message (self, topic, position) |
def | record_bag (self, filename, all=True, topics=[], regex=False, limit=0) |
Recording. More... | |
def | remove_listener (self, topic, listener) |
def | reset_zoom (self) |
def | resume (self) |
def | set_publishing_state (self, start_publishing) |
def | start_background_task (self, background_task) |
Copy messages to... More... | |
def | start_publishing (self, topic) |
def | step_fixed (self) |
def | step_next_message (self) |
def | stop_background_task (self) |
def | stop_publishing (self, topic) |
def | toggle_play (self) |
def | toggle_play_all (self) |
def | toggle_recording (self) |
def | topic_callback (self, msg, topic) |
def | translate_timeline_left (self) |
def | translate_timeline_right (self) |
def | zoom_in (self) |
def | zoom_out (self) |
Public Attributes | |
background_progress | |
background_task | |
background_task_cancel | |
desired_playhead | |
last_frame | |
last_playhead | |
popups | |
stick_to_end | |
wrap | |
Static Public Attributes | |
Message = collections.namedtuple('Message', ['stamp', 'message']) | |
selected_region_changed = Signal(rospy.Time, rospy.Time) | |
status_bar_changed_signal = Signal() | |
timeline_updated = Signal() | |
Topic = collections.namedtuple('Topic', ['subscriber', 'queue']) | |
Properties | |
play_all = property(_get_play_all, _set_play_all) | |
play_speed = property(_get_play_speed, _set_play_speed) | |
Private Member Functions | |
def | _create_player (self) |
def | _entry_at (self, t, queue) |
def | _export_region (self, path, topics, start_stamp, end_stamp) |
def | _get_end_stamp (self) |
def | _get_play_all (self) |
def | _get_play_speed (self) |
Playhead. More... | |
def | _get_start_stamp (self) |
def | _get_topics (self) |
def | _get_topics_by_datatype (self) |
def | _message_recorded (self, topic, msg, t) |
def | _redraw_timeline (self, timer) |
def | _run_export_region (self, export_bag, topics, start_stamp, end_stamp, bag_entries) |
def | _set_play_all (self, play_all) |
def | _set_play_speed (self, play_speed) |
def | _start_redraw_timer (self) |
def | _step_playhead (self) |
def | _stop_redraw_timer (self) |
BagTimeline contains bag files, all information required to display the bag data visualization on the screen Also handles events
Definition at line 56 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.__init__ | ( | self, | |
context, | |||
publish_clock | |||
) |
:param context: plugin context hook to enable adding rqt_bag plugin widgets as ROS_GUI snapin panes, ''PluginContext''
Definition at line 67 of file dynamic_timeline.py.
|
private |
Definition at line 660 of file dynamic_timeline.py.
|
private |
Get the entry and index in the queue at the given time. :param ``rospy.Time`` t: time to check :param ``collections.deque`` queue: deque to look at :return: (index, Message) tuple. If there is no message in the queue at the exact time, the previous index is returned. If the time is before or after the first and last message times, the first or last index and message are returned
Definition at line 386 of file dynamic_timeline.py.
|
private |
Starts a thread to save the current selection to a new bag file :param path: filesystem path to write to, ''str'' :param topics: topics to write to the file, ''list(str)'' :param start_stamp: start of area to save, ''rospy.Time'' :param end_stamp: end of area to save, ''rospy.Time''
Definition at line 519 of file dynamic_timeline.py.
|
private |
:return: stamp of the last message received on any of the topics, or none if no messages have been received, ''rospy.Time''
Definition at line 266 of file dynamic_timeline.py.
|
private |
Definition at line 682 of file dynamic_timeline.py.
|
private |
Playhead.
Definition at line 885 of file dynamic_timeline.py.
|
private |
:return: stamp of the first message received on any of the topics, or none if no messages have been received, ''rospy.Time''
Definition at line 252 of file dynamic_timeline.py.
|
private |
:return: sorted list of topic names, ''list(str)''
Definition at line 279 of file dynamic_timeline.py.
|
private |
:return: dict of list of topics for each datatype, ''dict(datatype:list(topic))''
Definition at line 289 of file dynamic_timeline.py.
|
private |
Definition at line 819 of file dynamic_timeline.py.
|
private |
Definition at line 167 of file dynamic_timeline.py.
|
private |
Threaded function that saves the current selection to a new bag file :param export_bag: bagfile to write to, ''rosbag.bag'' :param topics: topics to write to the file, ''list(str)'' :param start_stamp: start of area to save, ''rospy.Time'' :param end_stamp: end of area to save, ''rospy.Time''
Definition at line 556 of file dynamic_timeline.py.
|
private |
Definition at line 685 of file dynamic_timeline.py.
|
private |
Definition at line 890 of file dynamic_timeline.py.
|
private |
Definition at line 133 of file dynamic_timeline.py.
|
private |
moves the playhead to the next position based on the desired position
Definition at line 704 of file dynamic_timeline.py.
|
private |
Definition at line 137 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.add_listener | ( | self, | |
topic, | |||
listener | |||
) |
Definition at line 857 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.add_topic | ( | self, | |
topic, | |||
type, | |||
num_msgs = 20 |
|||
) |
Creates an indexing thread for the new topic. Fixes the borders and notifies the indexing thread to index the new items bags :param topic: a topic to listen to :param type: type of the topic to listen to :param num_msgs: number of messages to retain on this topic. If this value is exceeded, the oldest messages will be dropped :return: false if topic already in the timeline, true otherwise
Definition at line 211 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.add_view | ( | self, | |
topic, | |||
frame | |||
) |
Views / listeners.
Definition at line 851 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.copy_region_to_bag | ( | self, | |
filename | |||
) |
Definition at line 515 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_context | ( | self | ) |
:returns: the ROS_GUI context, 'PluginContext'
Definition at line 127 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_datatype | ( | self, | |
topic | |||
) |
:return: datatype associated with a topic, ''str'' :raises: if there are multiple datatypes assigned to a single topic, ''Exception''
Definition at line 296 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_entries | ( | self, | |
topics, | |||
start_stamp, | |||
end_stamp | |||
) |
generator function for topic entries :param topics: list of topics to query, ''list(str)'' :param start_stamp: stamp to start at, ''rospy.Time'' :param end_stamp: stamp to end at, ''rospy,Time'' :returns: messages on the given topics in chronological order, ''msg''
Definition at line 314 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_entries_with_bags | ( | self, | |
topic, | |||
start_stamp, | |||
end_stamp | |||
) |
generator function for bag entries :param topics: list of topics to query, ''list(str)'' :param start_stamp: stamp to start at, ''rospy.Time'' :param end_stamp: stamp to end at, ''rospy,Time'' :returns: tuple of (bag, entry) for the entries in the bag file, ''(rosbag.bag, msg)''
Definition at line 356 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_entry | ( | self, | |
t, | |||
topic | |||
) |
Get a message in the queues for a specific topic :param ``rospy.Time`` t: time of the message to retrieve :param str topic: the topic to be accessed :return: message corresponding to time t and topic. If there is no corresponding entry at exactly the given time, the latest entry before the given time is returned. If the topic does not exist, or there is no entry, None.
Definition at line 415 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_entry_after | ( | self, | |
t | |||
) |
Get the earliest message on any topic after the given time :param t: time, ''rospy.Time'' :return: tuple of (bag, entry) corresponding to time t, ''(rosbag.bag, msg)''
Definition at line 447 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_entry_before | ( | self, | |
t | |||
) |
Get the latest message before the given time on any of the topics :param t: time, ``rospy.Time`` :return: tuple of (topic, entry) corresponding to time t, ``(str, msg)``
Definition at line 432 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_next_message_time | ( | self | ) |
:return: time of the message after the current playhead position,''rospy.Time''
Definition at line 467 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.get_previous_message_time | ( | self | ) |
:return: time of the message before the current playhead position,''rospy.Time''
Definition at line 480 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.handle_close | ( | self | ) |
Cleans up the timeline, subscribers and any threads
Definition at line 142 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.has_listeners | ( | self, | |
topic | |||
) |
Definition at line 854 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.is_publishing | ( | self, | |
topic | |||
) |
Publishing.
Definition at line 643 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_end | ( | self | ) |
Definition at line 956 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_fastforward | ( | self | ) |
Definition at line 943 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_next | ( | self | ) |
Definition at line 928 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_play | ( | self | ) |
Definition at line 913 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_previous | ( | self | ) |
Definition at line 923 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_rewind | ( | self | ) |
Definition at line 933 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_start | ( | self | ) |
Definition at line 953 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.navigate_stop | ( | self | ) |
Definition at line 919 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.on_idle | ( | self | ) |
Playing.
Definition at line 701 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.on_mouse_down | ( | self, | |
event | |||
) |
When the user clicks down in the timeline.
Definition at line 604 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.on_mouse_move | ( | self, | |
event | |||
) |
Definition at line 619 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.on_mouse_up | ( | self, | |
event | |||
) |
Definition at line 616 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.on_mousewheel | ( | self, | |
event | |||
) |
Definition at line 622 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.read_message | ( | self, | |
topic, | |||
position | |||
) |
Definition at line 600 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.record_bag | ( | self, | |
filename, | |||
all = True , |
|||
topics = [] , |
|||
regex = False , |
|||
limit = 0 |
|||
) |
Recording.
Definition at line 796 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.remove_listener | ( | self, | |
topic, | |||
listener | |||
) |
Definition at line 868 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.reset_zoom | ( | self | ) |
Definition at line 633 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.resume | ( | self | ) |
Definition at line 493 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.set_publishing_state | ( | self, | |
start_publishing | |||
) |
Definition at line 672 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.start_background_task | ( | self, | |
background_task | |||
) |
Copy messages to...
Verify that a background task is not currently running before starting a new one :param background_task: name of the background task, ''str''
Definition at line 499 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.start_publishing | ( | self, | |
topic | |||
) |
Definition at line 646 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.step_fixed | ( | self | ) |
Moves the playhead a fixed distance into the future based on the current play speed
Definition at line 719 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.step_next_message | ( | self | ) |
Move the playhead to the next message
Definition at line 765 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.stop_background_task | ( | self | ) |
Definition at line 512 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.stop_publishing | ( | self, | |
topic | |||
) |
Definition at line 653 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.toggle_play | ( | self | ) |
Definition at line 907 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.toggle_play_all | ( | self | ) |
Definition at line 697 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.toggle_recording | ( | self | ) |
Definition at line 814 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.topic_callback | ( | self, | |
msg, | |||
topic | |||
) |
Called whenever a message is received on any of the subscribed topics :param topic: the topic on which the message was received :param msg: the message received
Definition at line 192 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.translate_timeline_left | ( | self | ) |
Definition at line 636 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.translate_timeline_right | ( | self | ) |
Definition at line 639 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.zoom_in | ( | self | ) |
Definition at line 627 of file dynamic_timeline.py.
def rqt_py_trees.dynamic_timeline.DynamicTimeline.zoom_out | ( | self | ) |
Definition at line 630 of file dynamic_timeline.py.
|
private |
Definition at line 122 of file dynamic_timeline.py.
|
private |
Definition at line 108 of file dynamic_timeline.py.
|
private |
Definition at line 76 of file dynamic_timeline.py.
|
private |
Definition at line 553 of file dynamic_timeline.py.
|
private |
Definition at line 111 of file dynamic_timeline.py.
|
private |
Definition at line 84 of file dynamic_timeline.py.
|
private |
Definition at line 93 of file dynamic_timeline.py.
|
private |
Definition at line 90 of file dynamic_timeline.py.
|
private |
Definition at line 92 of file dynamic_timeline.py.
|
private |
Definition at line 91 of file dynamic_timeline.py.
|
private |
Definition at line 85 of file dynamic_timeline.py.
|
private |
Definition at line 87 of file dynamic_timeline.py.
|
private |
Definition at line 86 of file dynamic_timeline.py.
|
private |
Definition at line 102 of file dynamic_timeline.py.
|
private |
Definition at line 94 of file dynamic_timeline.py.
|
private |
Definition at line 83 of file dynamic_timeline.py.
|
private |
Definition at line 89 of file dynamic_timeline.py.
|
private |
Definition at line 88 of file dynamic_timeline.py.
|
private |
Definition at line 95 of file dynamic_timeline.py.
|
private |
Definition at line 96 of file dynamic_timeline.py.
|
private |
Definition at line 105 of file dynamic_timeline.py.
|
private |
Definition at line 117 of file dynamic_timeline.py.
|
private |
Definition at line 77 of file dynamic_timeline.py.
|
private |
Definition at line 74 of file dynamic_timeline.py.
|
private |
Definition at line 110 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.background_progress |
Definition at line 121 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.background_task |
Definition at line 79 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.background_task_cancel |
Definition at line 80 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.desired_playhead |
Definition at line 99 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.last_frame |
Definition at line 97 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.last_playhead |
Definition at line 98 of file dynamic_timeline.py.
|
static |
Definition at line 65 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.popups |
Definition at line 109 of file dynamic_timeline.py.
|
static |
Definition at line 62 of file dynamic_timeline.py.
|
static |
Definition at line 61 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.stick_to_end |
Definition at line 101 of file dynamic_timeline.py.
|
static |
Definition at line 63 of file dynamic_timeline.py.
|
static |
Definition at line 64 of file dynamic_timeline.py.
rqt_py_trees.dynamic_timeline.DynamicTimeline.wrap |
Definition at line 100 of file dynamic_timeline.py.
|
static |
Definition at line 695 of file dynamic_timeline.py.
|
static |
Definition at line 905 of file dynamic_timeline.py.