【ROS安装与配置】ubuntu20环境,打开RVIZ

本文详细介绍了在Ubuntu虚拟机中安装ROS,ROS的RVIZ测试,以及常用的rosbag指令如录制、播放和修复。还包括了RVIZ设置的步骤,帮助读者理解和实践ROS环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前提

基本需求

虚拟机ubuntu安装参考

在这里插入图片描述
注意:
1.记得安装增强功能
2.记得打开关共享粘贴板
3.共享文件好像有点麻烦,我选择邮箱传
(3.28更改:共享文件比邮箱方便太多T T 共享文件教程
指令:

sudo mount -t vboxsf shared_file directory

4.在设置-显示里更改以下显存,这样显示更清晰,也不会黑屏

二、ROS安装

用小🐟的一键安装:

wget http://fishros.com/install -O fishros && . fishros

安装ROS1,版本选择N开头的

三、RVIZ测试

用一个终端运行roscore
新开一个终端运行rviz
就可以成功打开啦
在这里插入图片描述

四、常用rosbag指令

bag录制

1.录制所有话题数据

rosbag record -a

2.录制指定话题数据

rosbag record <topic_name1> <topic_name2> <topic_name3> …

bag播放

1.回放指定bag

rosbag play

2.回放当前目录下所有bag

rosbag play *

3.从指定时间(n = 指定时间s)开始回放bag

rosbag play -s n

4.延时指定时间(n = 延时时间s)开始回放bag

rosbag play -d n

5.播放指定时间(n = 指定秒数)的bag

rosbag play -u n

6.从指定时间(n = 开始时间s)开始播放指定时间(m = 指定播放时间s)的bag

rosbag play -s n -u m

7.按指定倍率(n = 倍率)回放bag

rosbag play -r n

bag修复

回放不成功,提示 reindex

rosbag reindex

五、RVIZ设置

1.map改为livox_frame
2.加cloudpoint2 改topic(在rosbag info里)
3.改一些设置decaytime让点云更清晰

### 如何在ROS中正确打开配置RVIZ #### 打开 RVIZ 工具 在 ROS 中,可以通过命令行启动 RVIZRVIZ2 可视化工具。对于 ROS1 和 ROS2 的区别如下: - **ROS1**: 使用 `rosrun` 命令来启动 RVIZ[^2]。 ```bash rosrun rviz rviz ``` - **ROS2**: 使用 `ros2 run` 命令来启动 RVIZ2。 ```bash ros2 run rviz2 rviz2 ``` 执行上述命令后,RVIZ/RVIZ2 应用程序窗口将会弹出。 --- #### 配置 RVIZ 工具 为了使 RVIZ 正常工作并显示所需的数据,需要进行一些基本配置。以下是常见的配置步骤说明: 1. **加载配置文件** 如果有预先保存的配置文件(`.rviz` 文件),可以直接通过菜单栏中的 “File -> Open Config” 加载该文件。这可以快速恢复之前的工作环境。 2. **添加显示模块** 在左侧的 Displays 面板中点击“Add”,可以选择不同的显示类型,例如: - RobotModel:用于显示机器人的 URDF/SDF 模型。 - LaserScan:用于显示激光雷达数据。 - PointCloud2:用于显示点云数据。 - Path/Marker:用于显示路径规划或自定义标记。 3. **设置全局选项** 在 Displays 面板顶部,可以调整以下参数: - Fixed Frame:指定固定的坐标系名称,通常设为 `/map` 或 `/base_link`。 - Update Interval:更新频率,默认值即可满足大多数需求。 4. **连接话题** 对于每种类型的 Display,在其属性面板中找到对应的话题字段(Topic)。将其设置为目标节点发布的话题名称。例如,如果要查看激光扫描数据,则需将 Topic 设置为 `/scan`。 5. **调整视角** 利用右上角的 View Controls 调整相机角度和平移位置;或者手动拖拽场景内的对象观察细节。 6. **保存当前布局** 完成所有必要设定之后,可通过 “File -> Save Config As...” 将现有状态存储下来以便日后重复利用相同的视觉效果组合。 --- #### 注意事项 当尝试从源码构建 RVIZRVIZ2 时,请分别访问官方仓库地址获取最新版本代码以及安装依赖项后再编译运行[^1]。 ```python # 示例 Python API 连接 RVIZ (仅作参考) import rclpy from geometry_msgs.msg import PoseStamped def publish_pose(): node = rclpy.create_node('pose_publisher') publisher = node.create_publisher(PoseStamped, '/goal_pose', 10) msg = PoseStamped() msg.header.frame_id = 'map' msg.pose.position.x = 1.0 msg.pose.orientation.w = 1.0 publisher.publish(msg) publish_pose() ``` 以上脚本展示了如何向 RVIZ 发布目标姿态消息供可视化展示。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值