swri-robotics/mapviz
Modular ROS visualization tool for 2D data.
Mapviz – 2‑D visualisation for ROS
What it is – Mapviz is a ROS‑based visualisation application, similar in spirit to RViz, but specialised for 2‑D data such as maps, point clouds projected onto a plane, and other planar sensor streams. It is built as a plug‑in framework so developers can add custom visualisers.
Why it matters – Robotics projects that run on ROS (Robot Operating System) often need to inspect localisation, mapping, and navigation data in real time. A lightweight 2‑D viewer lets engineers debug algorithms, verify sensor fusion, and demonstrate results without the overhead of a full 3‑D visualiser.
Key points from the README
- Plug‑in architecture – Plugins are loaded at runtime, allowing new visualisers to be added without changing the core program.
- Threaded UI – Since version 4.0.0 the UI and ROS callbacks run on separate threads, improving responsiveness but requiring plugins to follow the new thread‑safe API (see the documentation for migration details).
- Header convention – All public headers were renamed from
.hto.hppto match ROS coding standards. - Supported ROS 2 distributions – Pre‑built binaries are provided for the current ROS 2 releases (Humble, Jazzy, Kilted, Lyrical, Rolling) on both amd64 and arm64 architectures.
- Continuous integration – GitHub Actions run per‑distribution CI jobs, and the ROS build farm supplies binary packages, so users can install with
aptfrom the ROS index. - Documentation – A web site (
https://swri-robotics.github.io/mapviz/) gives usage instructions and examples of plugins that work with the new threading model.
Typical workflow
- Install the
mapvizpackage from the ROS 2 apt repository for your distribution. - Launch the node (
ros2 run mapviz mapviz). - Load one or more plugins (e.g., a map layer, a vehicle pose visualiser) via the UI.
- Publish the corresponding ROS topics from your robot or simulation; Mapviz renders them live.
Status – Actively maintained, with CI badges showing successful builds for each ROS 2 release. The project follows ROS conventions and provides binary packages for both x86_64 and ARM64, making it ready for desktop workstations as well as embedded robot computers.
TL;DR – Mapviz is a ROS 2‑compatible, plug‑in‑driven 2‑D visualiser for robot data, kept up‑to‑date with recent ROS releases and offering pre‑built binaries for easy installation.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트