cpp-example-ros2-bridge
cpp-example-ros2-bridge copied to clipboard
An example implementation of a ROS 2 to Rerun bridge
This issue keeps track of which messages of the [`common_interfaces`](https://github.com/ros2/common_interfaces/tree/rolling) package are supported and should be supported. Status legend:   ✅ Supported   🟡 Partially supported   🚧 Planned  ...
Currently the recording id is hardcoded to `rerun_logger_id`. By setting a different recording id the viewer setup could be separated.
Similar to RViz the bridge should have a [plugin interface](https://docs.ros.org/en/foxy/Tutorials/Beginner-Client-Libraries/Pluginlib.html) so that custom messages can be logged. Right now this can also be done by logging directly to Rerun from...
Queue size for each topic is currently hardcorded. This should be configurable by a default value and per-topic.
Currently only one fully-connected tf tree is supported. The tree parameter should be renamed to "trees" and optionally support multiple disconnected trees. These should be logged to `tf/root1`, `tf/root2`, etc....
It would be nice to add an external data loader for ROS bags to allow drag-and-drop viewing. To get started, see [C++ example](https://github.com/rerun-io/rerun/blob/main/examples/cpp/external_data_loader/main.cpp). Some notes: - there is no nice...
- `log_point_cloud2()` refactored to avoid redundant allocations - `PointCloudProcessor` and `ColorMapper` added - reversed colormap added - `ColormapsLUT::supportedColormaps` added - additional compilation flags added - rerun-sdk verison updated - `_resolve_topic_options`...
Hey when I launch the example with `pixi run go2_example` on my m1 MacBook I get the following error: ```sh cpp-example-ros2-bridge on main ➜ pixi run go2_example ✨ Pixi...
Hi @roym899, Are you open for a [PR](https://github.com/rerun-io/cpp-example-ros2-bridge/pull/14), which addresses some problems in: `log_point_cloud2`? btw. I noticed that `.clang-format` file is based on Google Style, but existing code rather follows...
if you run `pixi r go2_example` it will work the first time but will fail if you try to run it again. This is because the first time the example...