Public Member Functions | Public Attributes | Static Public Attributes | Properties | Private Member Functions | Private Attributes
rqt_bag.bag_timeline.BagTimeline Class Reference
Inheritance diagram for rqt_bag.bag_timeline.BagTimeline:
Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
def add_bag
def add_listener
def add_view
def copy_region_to_bag
def file_size
def get_context
def get_datatype
def get_entries
def get_entries_with_bags
def get_entry
def get_entry_after
def get_entry_before
def get_next_message_time
def get_previous_message_time
def handle_close
def has_listeners
def is_publishing
def navigate_end
def navigate_fastforward
def navigate_next
def navigate_play
def navigate_previous
def navigate_rewind
def navigate_start
def navigate_stop
def on_idle
def on_mouse_down
def on_mouse_move
def on_mouse_up
def on_mousewheel
def read_message
def record_bag
def remove_listener
def reset_zoom
def resume
def set_publishing_state
def start_background_task
def start_publishing
def step_fixed
def step_next_message
def stop_background_task
def stop_publishing
def toggle_play
def toggle_play_all
def toggle_recording
def translate_timeline_left
def translate_timeline_right
def zoom_in
def zoom_out

Public Attributes

 background_progress
 background_task
 background_task_cancel
 desired_playhead
 last_frame
 last_playhead
 popups
 stick_to_end
 wrap

Static Public Attributes

tuple selected_region_changed = Signal(rospy.Time, rospy.Time)
tuple status_bar_changed_signal = Signal()

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
def _export_region
def _get_end_stamp
def _get_play_all
def _get_play_speed
def _get_start_stamp
def _get_topics
def _get_topics_by_datatype
def _message_recorded
def _run_export_region
def _set_play_all
def _set_play_speed
def _step_playhead

Private Attributes

 __closed
 _bag_lock
 _bags
 _context
 _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
 _timeline_frame
 _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 52 of file bag_timeline.py.


Constructor & Destructor Documentation

def rqt_bag.bag_timeline.BagTimeline.__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 61 of file bag_timeline.py.


Member Function Documentation

Definition at line 552 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline._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 408 of file bag_timeline.py.

:return: last stamp in the bags, ''rospy.Time''

Definition at line 200 of file bag_timeline.py.

Definition at line 574 of file bag_timeline.py.

Definition at line 780 of file bag_timeline.py.

:return: first stamp in the bags, ''rospy.Time''

Definition at line 187 of file bag_timeline.py.

:return: sorted list of topic names, ''list(str)''

Definition at line 212 of file bag_timeline.py.

:return: dict of list of topics for each datatype, ''dict(datatype:list(topic))''

Definition at line 223 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline._message_recorded (   self,
  topic,
  msg,
  t 
) [private]

Definition at line 713 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline._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 448 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline._set_play_all (   self,
  play_all 
) [private]

Definition at line 577 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline._set_play_speed (   self,
  play_speed 
) [private]

Definition at line 785 of file bag_timeline.py.

moves the playhead to the next position based on the desired position

Definition at line 596 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.add_bag (   self,
  bag 
)
creates an indexing thread for each new topic in the bag
fixes the boarders and notifies the indexing thread to index the new items bags
:param bag: ros bag file, ''rosbag.bag''

Definition at line 148 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.add_listener (   self,
  topic,
  listener 
)

Definition at line 751 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.add_view (   self,
  topic,
  frame 
)

Definition at line 745 of file bag_timeline.py.

Definition at line 402 of file bag_timeline.py.

Definition at line 182 of file bag_timeline.py.

:returns: the ROS_GUI context, 'PluginContext'

Definition at line 116 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.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 234 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.get_entries (   self,
  topics,
  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: entries the bag file, ''msg''

Definition at line 250 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.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 276 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.get_entry (   self,
  t,
  topic 
)
Access a bag entry
:param t: time, ''rospy.Time''
:param topic: the topic to be accessed, ''str''
:return: tuple of (bag, entry) corisponding to time t and topic, ''(rosbag.bag, msg)''

Definition at line 306 of file bag_timeline.py.

Access a bag entry
:param t: time, ''rospy.Time''
:return: tuple of (bag, entry) corisponding to time t, ''(rosbag.bag, msg)''

Definition at line 337 of file bag_timeline.py.

Access a bag entry
:param t: time, ''rospy.Time''
:return: tuple of (bag, entry) corresponding to time t, ''(rosbag.bag, msg)''

Definition at line 322 of file bag_timeline.py.

:return: time of the next message after the current playhead position,''rospy.Time''

Definition at line 352 of file bag_timeline.py.

:return: time of the next message before the current playhead position,''rospy.Time''

Definition at line 365 of file bag_timeline.py.

Cleans up the timeline, bag and any threads

Definition at line 122 of file bag_timeline.py.

Definition at line 748 of file bag_timeline.py.

Definition at line 535 of file bag_timeline.py.

Definition at line 851 of file bag_timeline.py.

Definition at line 838 of file bag_timeline.py.

Definition at line 823 of file bag_timeline.py.

Definition at line 808 of file bag_timeline.py.

Definition at line 818 of file bag_timeline.py.

Definition at line 828 of file bag_timeline.py.

Definition at line 848 of file bag_timeline.py.

Definition at line 814 of file bag_timeline.py.

Definition at line 593 of file bag_timeline.py.

Definition at line 499 of file bag_timeline.py.

Definition at line 511 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.on_mouse_up (   self,
  event 
)

Definition at line 508 of file bag_timeline.py.

Definition at line 514 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.read_message (   self,
  bag,
  position 
)

Definition at line 494 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.record_bag (   self,
  filename,
  all = True,
  topics = [],
  regex = False,
  limit = 0 
)

Definition at line 689 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.remove_listener (   self,
  topic,
  listener 
)

Definition at line 763 of file bag_timeline.py.

Definition at line 525 of file bag_timeline.py.

Definition at line 378 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.set_publishing_state (   self,
  start_publishing 
)

Definition at line 564 of file bag_timeline.py.

def rqt_bag.bag_timeline.BagTimeline.start_background_task (   self,
  background_task 
)
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 384 of file bag_timeline.py.

Definition at line 538 of file bag_timeline.py.

Moves the playhead a fixed distance into the future based on the current play speed

Definition at line 611 of file bag_timeline.py.

Move the playhead to the next message

Definition at line 658 of file bag_timeline.py.

Definition at line 399 of file bag_timeline.py.

Definition at line 545 of file bag_timeline.py.

Definition at line 802 of file bag_timeline.py.

Definition at line 589 of file bag_timeline.py.

Definition at line 708 of file bag_timeline.py.

Definition at line 528 of file bag_timeline.py.

Definition at line 531 of file bag_timeline.py.

Definition at line 519 of file bag_timeline.py.

Definition at line 522 of file bag_timeline.py.


Member Data Documentation

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 414 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

tuple rqt_bag::bag_timeline.BagTimeline::selected_region_changed = Signal(rospy.Time, rospy.Time) [static]

Definition at line 59 of file bag_timeline.py.

Definition at line 58 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.

Definition at line 65 of file bag_timeline.py.


Property Documentation

Definition at line 587 of file bag_timeline.py.

Definition at line 800 of file bag_timeline.py.


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


rqt_bag
Author(s): Aaron Blasdel, Tim Field
autogenerated on Thu Jun 6 2019 18:52:48