iridescence_ros provides ROS integration for the Iridescence visualization toolkit. It includes a lightweight GUI based on ImGui that allows you to view and publish ROS topics directly from an interactive window.
- Viewer integration – uses Iridescence's OpenGL viewer to display ROS data.
- ROS Topic Manager – browse available ROS topics and subscribe to image streams.
- Pseudo Image Publisher – publish an image from disk on a user-specified topic.
- Robot control mode – choose between manual and autonomous modes from the main panel.
- Font Awesome and Material Symbols – embedded icon fonts for a modern interface.
These instructions assume ROS Noetic on Ubuntu. The project also depends on iridescence, PCL, OpenCV and other common libraries.
- Clone the repository and its submodules:
git clone --recursive https://github.com/Seekerzero/iridescence_ros.git
cd iridescence_ros- Install dependencies (replace
$ROS_DISTROwith your ROS version name):
sudo apt-get install ros-$ROS_DISTRO-roscpp ros-$ROS_DISTRO-rospy ros-$ROS_DISTRO-std-msgs ros-$ROS_DISTRO-cv-bridge libpcl-dev libeigen3-dev libjpeg-dev libpng-devEnsure the Iridescence library is installed on your system so CMake can find it.
- Build with catkin:
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
ln -s /path/to/iridescence_ros .
cd ..
catkin_make- Source the workspace and run the viewer:
source devel/setup.bash
rosrun iridescence_ros_tools viewerThis project is released under the MIT License. See LICENSE for details.