|
| | __init__ (self, filename, mode="a", *_, **__) |
| |
| | __contains__ (self, key) |
| |
| | __next__ (self) |
| |
| | autodetect (cls, f) |
| |
| | close (self) |
| |
| | closed (self) |
| |
| | filename (self) |
| |
| | get_end_time (self) |
| |
| | get_message_class (self, typename, typehash=None) |
| |
| | get_message_count (self, topic_filters=None) |
| |
| | get_message_definition (self, msg_or_type) |
| |
| | get_message_type_hash (self, msg_or_type) |
| |
| | get_qoses (self, topic, typename) |
| |
| | get_start_time (self) |
| |
| | get_topic_info (self, counts=True, ensure_types=True) |
| |
| | get_type_and_topic_info (self, topic_filters=None) |
| |
| | mode (self) |
| |
| | open (self) |
| |
| | read_messages (self, topics=None, start_time=None, end_time=None, raw=False, **__) |
| |
| | size (self) |
| |
| | topics (self) |
| |
| | write (self, topic, msg, t=None, raw=False, qoses=None, **__) |
| |
| | __bool__ (self) |
| |
| | __copy__ (self) |
| |
| | __deepcopy__ (self, memo=None) |
| |
| | __enter__ (self) |
| |
| | __exit__ (self, exc_type, exc_value, traceback) |
| |
| | __getitem__ (self, key) |
| |
| | __iter__ (self) |
| |
| | __len__ (self) |
| |
| | __nonzero__ (self) |
| |
| | __str__ (self) |
| |
| | flush (self) |
| |
| | stop_on_error (self) |
| |
| | stop_on_error (self, flag) |
| |
|
| str | CREATE_SQL |
| | ROS2 bag SQLite schema.
|
| |
| str | SQLITE_MAGIC = b"SQLite format 3\x00" |
| | SQLite file header magic start bytes.
|
| |
| bool | STREAMABLE = False |
| | Whether bag supports reading or writing stream objects, overridden in subclasses.
|
| |
| | BagMessage = collections.namedtuple("BagMessage", "topic message timestamp") |
| | Returned from read_messages() as (topic name, ROS message, ROS timestamp object).
|
| |
| tuple | MODES = ("r", "w", "a") |
| | Supported opening modes, overridden in subclasses.
|
| |
| | next |
| |
| bool | STREAMABLE = True |
| | Whether bag supports reading or writing stream objects, overridden in subclasses.
|
| |
| | TopicTuple |
| | Returned from get_type_and_topic_info() as (typename, message count, connection count, median frequency).
|
| |
| | TypesAndTopicsTuple = collections.namedtuple("TypesAndTopicsTuple", ["msg_types", "topics"]) |
| | Returned from get_type_and_topic_info() as ({typename: typehash}, {topic name: TopicTuple}).
|
| |
ROS2 bag reader and writer (SQLite format), providing most of rosbag.Bag interface.
Definition at line 91 of file ros2.py.
| get_topic_info |
( |
|
self, |
|
|
|
counts = True, |
|
|
|
ensure_types = True |
|
) |
| |
Returns topic and message type metainfo as {(topic, typename, typehash): count}.
Can skip retrieving message counts, as this requires a full table scan.
Can skip looking up message type classes, as those might be unavailable in ROS2 environment.
@param counts whether to return actual message counts instead of None
@param ensure_types whether to look up type classes instead of returning typehash as None
Reimplemented from BaseBag.
Definition at line 184 of file ros2.py.
| get_type_and_topic_info |
( |
|
self, |
|
|
|
topic_filters = None |
|
) |
| |
Returns thorough metainfo on topic and message types.
@param topic_filters list of topics or a single topic to filter returned topics-dict by,
if any
@return TypesAndTopicsTuple(msg_types, topics) namedtuple,
msg_types as dict of {typename: typehash},
topics as a dict of {topic: TopicTuple() namedtuple}.
Reimplemented from BaseBag.
Definition at line 200 of file ros2.py.
| read_messages |
( |
|
self, |
|
|
|
topics = None, |
|
|
|
start_time = None, |
|
|
|
end_time = None, |
|
|
|
raw = False, |
|
|
** |
__ |
|
) |
| |
Yields messages from the bag, optionally filtered by topic and timestamp.
@param topics list of topics or a single topic to filter by, if any
@param start_time earliest timestamp of message to return, as ROS time or convertible
(int/float/duration/datetime/decimal)
@param end_time latest timestamp of message to return, as ROS time or convertible
(int/float/duration/datetime/decimal)
@param raw if True, then returned messages are tuples of
(typename, bytes, typehash, typeclass).
If message type unavailable, returns None for hash and class.
@return BagMessage namedtuples of
(topic, message, timestamp as rclpy.time.Time)
Reimplemented from BaseBag.
Definition at line 286 of file ros2.py.
| write |
( |
|
self, |
|
|
|
topic, |
|
|
|
msg, |
|
|
|
t = None, |
|
|
|
raw = False, |
|
|
|
qoses = None, |
|
|
** |
__ |
|
) |
| |
Writes a message to the bag.
@param topic name of topic
@param msg ROS2 message
@param t message timestamp if not using wall time, as ROS time or convertible
(int/float/duration/datetime/decimal)
@param qoses topic Quality-of-Service settings, if any, as a list of dicts
Reimplemented from BaseBag.
Definition at line 359 of file ros2.py.