{"id":18510326,"url":"https://github.com/rerun-io/cpp-example-ros-bridge","last_synced_at":"2025-04-09T04:33:09.967Z","repository":{"id":221195113,"uuid":"753635977","full_name":"rerun-io/cpp-example-ros-bridge","owner":"rerun-io","description":"An example implementation of a ROS to Rerun bridge","archived":false,"fork":false,"pushed_at":"2024-10-17T08:21:51.000Z","size":365,"stargazers_count":26,"open_issues_count":1,"forks_count":5,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-02T23:54:07.523Z","etag":null,"topics":["cpp","imu-sensor","ros","visualization"],"latest_commit_sha":null,"homepage":"https://rerun.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rerun-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-06T14:11:10.000Z","updated_at":"2025-02-26T11:10:13.000Z","dependencies_parsed_at":"2024-11-06T15:24:07.619Z","dependency_job_id":"97f6134b-dbc4-4745-9629-bdb0ac852ed7","html_url":"https://github.com/rerun-io/cpp-example-ros-bridge","commit_stats":null,"previous_names":["rerun-io/cpp-example-ros-bridge"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rerun-io%2Fcpp-example-ros-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rerun-io%2Fcpp-example-ros-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rerun-io%2Fcpp-example-ros-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rerun-io%2Fcpp-example-ros-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rerun-io","download_url":"https://codeload.github.com/rerun-io/cpp-example-ros-bridge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980831,"owners_count":21027803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","imu-sensor","ros","visualization"],"created_at":"2024-11-06T15:22:50.076Z","updated_at":"2025-04-09T04:33:09.376Z","avatar_url":"https://github.com/rerun-io.png","language":"C++","readme":"# C++ Example: ROS Bridge\n\nThis is an example that shows how to use Rerun's C++ API to log and visualize [ROS](https://www.ros.org/) messages. \n\nIt works by subscribing to all topics with supported types, converting the messages, and logging the data to Rerun. It further allows to remap topic names to specific entity paths, specify additional timeless transforms, and pinhole parameters via an external config file. See the [launch](https://github.com/rerun-io/cpp-example-ros-bridge/tree/main/rerun_bridge/launch) directory for usage examples.\n\nhttps://github.com/rerun-io/cpp-example-ros-bridge/assets/9785832/fcdf62ad-89f3-47c6-8996-9bc88a5bfb70\n\nThis example is built for ROS 1. For more ROS examples, also check out the [ROS 2 example](https://www.rerun.io/docs/howto/ros2-nav-turtlebot), and the [URDF data-loader](https://github.com/rerun-io/rerun-loader-python-example-urdf).\n\n\u003e NOTE: Currently only `geometry_msgs/{PoseStamped,TransformStamped}`, `nav_msgs/Odometry`,  `tf2_msgs/TFMessage`, and `sensor_msgs/{Image,CameraInfo,Imu}` are supported. However, extending to other messages should be straightforward.\n\n## Compile and run using pixi\nThe easiest way to get started is to install [pixi](https://prefix.dev/docs/pixi/overview).\n\nThe pixi environment described in `pixi.toml` contains all required dependencies, including rosbags, and the Rerun viewer. To run the [drone example](https://fpv.ifi.uzh.ch/datasets/) use\n```bash\npixi run drone_example\n```\nand to run the [Spot example](http://ptak.felk.cvut.cz/darpa-subt/qualification_videos/spot/) use\n```bash\npixi run spot_example\n```\n\n## Compile and run using existing ROS environment\nIf you have an existing ROS workspace and would like to add the Rerun node to it, clone this repository into the workspace's `src` directory and build the workspace.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frerun-io%2Fcpp-example-ros-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frerun-io%2Fcpp-example-ros-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frerun-io%2Fcpp-example-ros-bridge/lists"}