Public Member Functions | Public Attributes | Static Public Attributes | Properties | Private Member Functions | Private Attributes | List of all members
rqt_py_trees.dynamic_timeline.DynamicTimeline Class Reference
Inheritance diagram for rqt_py_trees.dynamic_timeline.DynamicTimeline:
Inheritance graph
[legend]

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)
 

Private Attributes

 __closed
 
 _context
 
 _datatypes
 
 _export_thread
 
 _listeners
 
 _max_play_speed
 
 _message_listener_threads
 
 _message_loaders
 
 _messages
 
 _messages_cvs
 
 _min_play_speed
 
 _play_all
 
 _play_speed
 
 _play_timer
 
 _player
 
 _playhead_lock
 
 _playhead_positions
 
 _playhead_positions_cvs
 
 _publish_clock
 
 _recorder
 
 _redraw_timer
 
 _timeline_frame
 
 _topic_lock
 
 _topics
 
 _views
 

Detailed Description

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.

Constructor & Destructor Documentation

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.

Member Function Documentation

def rqt_py_trees.dynamic_timeline.DynamicTimeline._create_player (   self)
private

Definition at line 660 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._entry_at (   self,
  t,
  queue 
)
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.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._export_region (   self,
  path,
  topics,
  start_stamp,
  end_stamp 
)
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.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._get_end_stamp (   self)
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.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._get_play_all (   self)
private

Definition at line 682 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._get_play_speed (   self)
private

Playhead.

Definition at line 885 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._get_start_stamp (   self)
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.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._get_topics (   self)
private
:return: sorted list of topic names, ''list(str)''

Definition at line 279 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._get_topics_by_datatype (   self)
private
:return: dict of list of topics for each datatype, ''dict(datatype:list(topic))''

Definition at line 289 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._message_recorded (   self,
  topic,
  msg,
  t 
)
private

Definition at line 819 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._redraw_timeline (   self,
  timer 
)
private

Definition at line 167 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._run_export_region (   self,
  export_bag,
  topics,
  start_stamp,
  end_stamp,
  bag_entries 
)
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.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._set_play_all (   self,
  play_all 
)
private

Definition at line 685 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._set_play_speed (   self,
  play_speed 
)
private

Definition at line 890 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._start_redraw_timer (   self)
private

Definition at line 133 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._step_playhead (   self)
private
moves the playhead to the next position based on the desired position

Definition at line 704 of file dynamic_timeline.py.

def rqt_py_trees.dynamic_timeline.DynamicTimeline._stop_redraw_timer (   self)
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.

Member Data Documentation

rqt_py_trees.dynamic_timeline.DynamicTimeline.__closed
private

Definition at line 122 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._context
private

Definition at line 108 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._datatypes
private

Definition at line 76 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._export_thread
private

Definition at line 553 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._listeners
private

Definition at line 111 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._max_play_speed
private

Definition at line 84 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._message_listener_threads
private

Definition at line 93 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._message_loaders
private

Definition at line 90 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._messages
private

Definition at line 92 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._messages_cvs
private

Definition at line 91 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._min_play_speed
private

Definition at line 85 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._play_all
private

Definition at line 87 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._play_speed
private

Definition at line 86 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._play_timer
private

Definition at line 102 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._player
private

Definition at line 94 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._playhead_lock
private

Definition at line 83 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._playhead_positions
private

Definition at line 89 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._playhead_positions_cvs
private

Definition at line 88 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._publish_clock
private

Definition at line 95 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._recorder
private

Definition at line 96 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._redraw_timer
private

Definition at line 105 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._timeline_frame
private

Definition at line 117 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._topic_lock
private

Definition at line 77 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._topics
private

Definition at line 74 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline._views
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.

rqt_py_trees.dynamic_timeline.DynamicTimeline.Message = collections.namedtuple('Message', ['stamp', 'message'])
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.

rqt_py_trees.dynamic_timeline.DynamicTimeline.selected_region_changed = Signal(rospy.Time, rospy.Time)
static

Definition at line 62 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline.status_bar_changed_signal = Signal()
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.

rqt_py_trees.dynamic_timeline.DynamicTimeline.timeline_updated = Signal()
static

Definition at line 63 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline.Topic = collections.namedtuple('Topic', ['subscriber', 'queue'])
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.

Property Documentation

rqt_py_trees.dynamic_timeline.DynamicTimeline.play_all = property(_get_play_all, _set_play_all)
static

Definition at line 695 of file dynamic_timeline.py.

rqt_py_trees.dynamic_timeline.DynamicTimeline.play_speed = property(_get_play_speed, _set_play_speed)
static

Definition at line 905 of file dynamic_timeline.py.


The documentation for this class was generated from the following file:


rqt_py_trees
Author(s): Thibault Kruse, Michal Staniaszek, Daniel Stonier, Naveed Usmani
autogenerated on Mon Jun 10 2019 14:55:56