grepros 1.2.2
grep for ROS bag files and live topics
|
grep for ROS bag files and live topics: read, filter, export.
Written as a command-line tool, also provides a comprehensive API to use as a library.
Supports both ROS1 and ROS2. ROS environment variables need to be set, at least ROS_VERSION
.
Supports loading custom plugins, mainly for additional output formats.
grepros.Bag | generic ROS bag interface |
grepros.Scanner | ROS message grepper |
Sources | |
grepros.AppSource | produces messages from iterable or pushed data |
grepros.BagSource | produces messages from ROS bagfiles |
grepros.LiveSource | produces messages from live ROS topics |
Sinks | |
grepros.AppSink | provides messages to callback function |
grepros.BagSink | writes messages to bagfile |
grepros.ConsoleSink | prints messages to console |
grepros.CsvSink | writes messages to CSV files, each topic separately |
grepros.HtmlSink | writes messages to an HTML file |
grepros.LiveSink | publishes messages to live ROS topics |
grepros.McapSink | writes messages to an MCAP bag file |
grepros.MultiSink | combines any number of sinks |
grepros.ParquetSink | writes messages to Apache Parquet files |
grepros.PostgresSink | writes messages to a Postgres database |
grepros.SqliteSink | writes messages to an SQLite database |
grepros.grep (..) | yields matching messages from specified source |
grepros.source (..) | returns a Source instance |
grepros.sink (..) | returns a Sink instance |
generate_msgs | Test script, generating and publishing random ROS messages |
grepros | Main command-line tool |
grepros.api
: a simple unified interface for working with ROS1/ROS2 types and messages.