A C++ API wrapper for displaying shapes, meshes, and markers in Rviz for debugging and visualizing robot data.
Rviz Visual Tools is a C++ API wrapper that simplifies the display of shapes, meshes, and markers in Rviz, the 3D visualization tool for ROS. It provides helper functions for publishing visualizations, enabling robotics developers to debug and visualize data like coordinate frames, paths, and geometric primitives efficiently. The tool reduces the complexity of directly interacting with ROS marker messages, speeding up development and testing workflows.
Robotics developers and researchers using ROS who need to visualize and debug robot data, such as sensor readings, planning algorithms, or simulation outputs, within Rviz.
Developers choose Rviz Visual Tools for its comprehensive set of pre-built visualization functions, batch publishing capabilities to optimize performance, and seamless integration with ROS and Eigen, eliminating the need to write low-level marker code from scratch.
C++ API wrapper for displaying shapes and meshes in Rviz
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a simplified C++ wrapper for publishing Rviz markers with helper functions like publishArrow and publishSphere, reducing the need for low-level ROS message coding as shown in the quick start demo.
Groups markers before publishing via trigger() functions to reduce ROS message throttling, optimizing performance for visualization-heavy applications.
Includes an Rviz panel GUI and keyboard shortcuts for stepping through code, enhancing debugging workflows with interactive controls.
Offers shortcuts to convert between ROS messages, Eigen, and tf types, simplifying data handling for visualization tasks.
Defers advanced robot-specific features like motion planning trajectories to moveit_visual_tools, as noted in the README, making it less suitable for complex planning displays.
The TF visual tools helper is explicitly marked as a work in progress in the README, indicating unfinished functionality for transform visualization.
Tightly coupled to the ROS ecosystem and C++, with no native support for Python or other languages, limiting flexibility for mixed-language projects.