在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文件中,可以使用 ExecuteProcess 或 Node 的方式来启动 rviz2,并通过 arguments 或 parameters 传入配置文件路径。
一个简单的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已经打开,也可以通过图形界面加载配置文件:
- 在RViz2窗口的菜单栏中,点击 File -> Open Config。
- 在弹出的文件选择对话框中,浏览并选择你的
.rviz配置文件即可。
💡 一些额外说明
- 默认配置文件 :如果在启动
rviz2时没有指定任何配置文件,它会默认加载~/.rviz/default.rviz文件。 - 注意文件路径 :在Launch文件中加载时,需注意RViz实际读取的是install 目录下的文件,而非源代码(
src)目录下的文件。 - 推荐桌面版 :
rviz2包含在ros-humble-desktop完整安装包中。如果尚未安装,请先执行sudo apt install ros-humble-rviz2。