Skip to content

rviz2

rviz2 is a visualization tool in ROS 2.

It provides a 3D GUI to visualize:

  • Robot models (URDF)
  • Sensor data (e.g., LIDAR, cameras)
  • TF transforms
  • Path planning
  • Maps and occupancy grids

install

sudo apt install ros-jazzy-rviz2
sudo apt install ros-${ROS_DISTRO}-rviz2

usage

load with config
# rviz2 -d /path/to/config
launch file
import os

from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.substitutions import PathJoinSubstitution
from launch_ros.actions import Node

PKG_BRINGUP = "turtlebot_bringup"


def generate_launch_description():
    ld =  LaunchDescription()

    config_file = PathJoinSubstitution([
        get_package_share_directory(PKG_BRINGUP),
        'config',
        'config.rviz'
    ])

    rviz_node = Node(
        package='rviz2',
        executable='rviz2',
        name='rviz2',
        output='screen',
        arguments=['-d', config_file]
    )

    ld.add_action(rviz_node)
    return ld