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
 Views / listeners.
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
 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
 Playing.
def on_mouse_down
 Mouse events.
def on_mouse_move
def on_mouse_up
def on_mousewheel
def read_message
def record_bag
 Recording.
def remove_listener
def reset_zoom
def resume
def set_publishing_state
def start_background_task
 Copy messages to...
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
 Playhead.
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 60 of file bag_timeline.py.


Member Function Documentation

Definition at line 537 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 398 of file bag_timeline.py.

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

Definition at line 195 of file bag_timeline.py.

Definition at line 559 of file bag_timeline.py.

Playhead.

Definition at line 762 of file bag_timeline.py.

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

Definition at line 183 of file bag_timeline.py.

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

Definition at line 207 of file bag_timeline.py.

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

Definition at line 218 of file bag_timeline.py.

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

Definition at line 696 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 435 of file bag_timeline.py.

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

Definition at line 562 of file bag_timeline.py.

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

Definition at line 767 of file bag_timeline.py.

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

Definition at line 581 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 144 of file bag_timeline.py.

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

Definition at line 734 of file bag_timeline.py.

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

Views / listeners.

Definition at line 728 of file bag_timeline.py.

Definition at line 394 of file bag_timeline.py.

Definition at line 178 of file bag_timeline.py.

:returns: the ROS_GUI context, 'PluginContext'

Definition at line 112 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 229 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 244 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 270 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 300 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 331 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 316 of file bag_timeline.py.

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

Definition at line 346 of file bag_timeline.py.

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

Definition at line 359 of file bag_timeline.py.

Cleans up the timeline, bag and any threads

Definition at line 118 of file bag_timeline.py.

Definition at line 731 of file bag_timeline.py.

Publishing.

Definition at line 520 of file bag_timeline.py.

Definition at line 833 of file bag_timeline.py.

Definition at line 820 of file bag_timeline.py.

Definition at line 805 of file bag_timeline.py.

Definition at line 790 of file bag_timeline.py.

Definition at line 800 of file bag_timeline.py.

Definition at line 810 of file bag_timeline.py.

Definition at line 830 of file bag_timeline.py.

Definition at line 796 of file bag_timeline.py.

Playing.

Definition at line 578 of file bag_timeline.py.

Mouse events.

Definition at line 484 of file bag_timeline.py.

Definition at line 496 of file bag_timeline.py.

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

Definition at line 493 of file bag_timeline.py.

Definition at line 499 of file bag_timeline.py.

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

Definition at line 479 of file bag_timeline.py.

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

Recording.

Definition at line 673 of file bag_timeline.py.

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

Definition at line 745 of file bag_timeline.py.

Definition at line 510 of file bag_timeline.py.

Definition at line 372 of file bag_timeline.py.

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

Definition at line 549 of file bag_timeline.py.

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

Definition at line 523 of file bag_timeline.py.

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

Definition at line 596 of file bag_timeline.py.

Move the playhead to the next message

Definition at line 642 of file bag_timeline.py.

Definition at line 391 of file bag_timeline.py.

Definition at line 530 of file bag_timeline.py.

Definition at line 784 of file bag_timeline.py.

Definition at line 574 of file bag_timeline.py.

Definition at line 691 of file bag_timeline.py.

Definition at line 513 of file bag_timeline.py.

Definition at line 516 of file bag_timeline.py.

Definition at line 504 of file bag_timeline.py.

Definition at line 507 of file bag_timeline.py.


Member Data Documentation

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 404 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

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

Definition at line 58 of file bag_timeline.py.

Definition at line 57 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.

Definition at line 62 of file bag_timeline.py.


Property Documentation

Definition at line 572 of file bag_timeline.py.

Definition at line 782 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 Aug 17 2017 02:19:27