ROS2学习——ROS2打开 .rviz 文件

在ROS2 Humble中,打开(加载)一个 .rviz 配置文件主要有两种方法:通过命令行通过Launch文件

⚙️ 方法一:通过命令行直接打开

这是最直接的方式,使用 ros2 run 命令并搭配 -d 参数来指定配置文件。

基本的命令格式如下:

bash 复制代码
ros2 run rviz2 rviz2 -d <你的配置文件路径>

例如,要加载位于当前目录下名为 my_config.rviz 的文件,可以执行:

bash 复制代码
ros2 run rviz2 rviz2 -d ./my_config.rviz

如果配置文件位于某个功能包(package)中,可以使用包路径,例如:

bash 复制代码
ros2 run rviz2 rviz2 -d /path/to/your_package/rviz/your_config.rviz

📄 方法二:通过Launch文件加载

在复杂的项目中,更推荐将RViz的启动和配置写入Launch文件,以便与其他节点一同启动。

在Launch文件中,可以使用 ExecuteProcessNode 的方式来启动 rviz2,并通过 argumentsparameters 传入配置文件路径。

一个简单的Launch文件示例 (your_launch.py) 如下:

python 复制代码
from launch import LaunchDescription
from launch_ros.actions import Node

def generate_launch_description():
    return LaunchDescription([
        Node(
            package='rviz2',
            executable='rviz2',
            name='rviz2',
            arguments=['-d', '/path/to/your/config.rviz'] # 使用 arguments 参数指定配置文件
        )
    ])

然后使用以下命令启动:

bash 复制代码
ros2 launch your_package your_launch.py

🖱️ 方法三:在RViz界面中手动加载

如果RViz已经打开,也可以通过图形界面加载配置文件:

  1. 在RViz2窗口的菜单栏中,点击 File -> Open Config
  2. 在弹出的文件选择对话框中,浏览并选择你的 .rviz 配置文件即可。

💡 一些额外说明

  • 默认配置文件 :如果在启动 rviz2 时没有指定任何配置文件,它会默认加载 ~/.rviz/default.rviz 文件。
  • 注意文件路径 :在Launch文件中加载时,需注意RViz实际读取的是install 目录下的文件,而非源代码(src)目录下的文件。
  • 推荐桌面版rviz2 包含在 ros-humble-desktop 完整安装包中。如果尚未安装,请先执行 sudo apt install ros-humble-rviz2