当前位置: 首页 > news >正文

ROS学习记录:使用RViz观测激光雷达传感器数据

一、使用Ctrl+Alt+T打开终端

在这里插入图片描述

二、输入 cd ~/catkin_ws1/ 进入工作空间

在这里插入图片描述

三、输入source ./devel/setup.bash

在这里插入图片描述

四、输入:

roslaunch wpr_simulation wpb_simple.launch

打开机器人仿真环境

在这里插入图片描述

五、这是机器人仿真环境,里面机器人和书柜

在这里插入图片描述

六、再开一个终端,输入rviz,回车后打开RViz(注意!打开rviz前,在这个新打开的终端先输入source ./devel/setup.bash 先记得source一下,不然后面可能会报错)

在这里插入图片描述

七、这个就是RViz的主界面

在这里插入图片描述

八、最上面是菜单栏

在这里插入图片描述

九、这里是工具栏,一部分常用的操作会以按钮的形式排列在这上面

在这里插入图片描述

十、这是可视化项目的列表

在这里插入图片描述

十一、带三角小箭头的是可视化项目的名称

在这里插入图片描述

十二、这些是可视化项目参数的设置

在这里插入图片描述

十三、当我们点击某个参数的时候,左下角的小方框会显示这个参数的简单解释

在这里插入图片描述

十四、这个是添加可视化项目的按钮

在这里插入图片描述

十五、这个是复制可视化项目按钮

在这里插入图片描述

十六、这个是移除可视化项目按钮

在这里插入图片描述

十七、这个是重命名可视化项目按钮

在这里插入图片描述

十八、RViz中间的区域是各种图形图像显示的窗口,机器人和传感器数据都会显示在这个窗口里,这是一个三维显示窗口,我们现在看到的栅格,就是RViz为我们定义好的地面基准,也就是Z值为0的平面

在这里插入图片描述

十九、这是对中间显示窗口的视角位置的数值进行调整的窗口,但是一般我们用鼠标拖动来调整视角,所以这个窗口很少用到

在这里插入图片描述

二十、这里是状态栏,主要显示的是ROS的一些状态数值,比如运行时间、鼠标操作的提示、三维渲染帧率等等

在这里插入图片描述

二十一、将Fixed Frame 修改成 base_footprint

在这里插入图片描述

二十二、点击Add按钮,然后会弹出一个新窗口

在这里插入图片描述

二十三、这一栏是RViz能显示的数据类型的列表

在这里插入图片描述

二十四、往下翻,找到RobotModel,选中它后点击OK

在这里插入图片描述

二十五、我们的机器人模型就出来了

在这里插入图片描述

二十六、点击这里可以隐藏右边窗口

在这里插入图片描述

二十七、点击左下角Add添加一条激光雷达的显示条目

在这里插入图片描述

二十八、找到这个LaseScan选中后点击OK.

在这里插入图片描述

二十九、在Topic选着激光雷达的话题名称为/scan

在这里插入图片描述

三十、可以看到机器人前方出现了一排细细的小红点

在这里插入图片描述

三十一、将Size改成0.03,这样小红点就变大了,我们观看更方便些

在这里插入图片描述

三十二、现在看到的是右侧Gazebo仿真机器人发送给左侧RViz显示的激光雷达数据

在这里插入图片描述

三十三、点击圆柱体

在这里插入图片描述

三十四、找个地方放置圆柱体

在这里插入图片描述

三十五、可以看到左侧RViz里同步显示出了圆柱轮廓的红色点阵

在这里插入图片描述

三十六、再来个立方体,也能同步显示

在这里插入图片描述

三十七、我们可以把RViz的当前配置保存下来,这样就不用每次都手动配置了,点击File菜单

在这里插入图片描述

三十八、选择Save Config As

在这里插入图片描述

三十九、找个目录保存它,文件名为lidar.rviz,然后点击Save

在这里插入图片描述

四十、我们把rviz关闭

在这里插入图片描述

四十一、然后再在终端输入rviz打开

在这里插入图片描述

四十二、点击Open Config

在这里插入图片描述

四十三、找到刚刚前面保存的文件进行打开

在这里插入图片描述

四十四、这样前面配置过参数就不用重新配了

在这里插入图片描述

四十五、关掉rviz

在这里插入图片描述

四十六、除了上述手动操作,还可以在launch文件里自动加载rviz配置文件,在终端中输入roslaunch wpr_simulation wpb_rviz.launch

在这里插入图片描述

四十七、这就出现一个配置好的rviz界面

在这里插入图片描述

相关文章:

  • Hive中支持毫秒级别的时间精度
  • 浅谈冯诺依曼体系和操作系统
  • SQL 解析 — 如何轻松实现新增语句
  • vite+Vue3学习笔记(3)——界面设计
  • Mybatis Java API - SqlSessionFactoryBuilder
  • 【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点
  • SSH 端口转发:如何将服务绑定到本地 IP 地址
  • 观察者模式概述
  • 基于rk3568 Android H265推流SRS低延迟网页播放方案
  • Node.js--》node环境配置及nvm和nvm-desktop安装教程
  • 数字IC设计流程
  • MongoDB 数据类型
  • WPF 消息日志打印帮助类:HandyControl+NLog+彩色控制台打印+全局异常捕捉
  • Matlab仿真2ASK/OOK、2FSK、2PSK、QPSK、4QAM在加性高斯白噪声信道中的误码率与归一化信噪比的关系
  • Python入门学习篇(十四)——模块文件操作
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CAP 一致性协议及应用解析
  • Fastjson的基本使用方法大全
  • iOS 系统授权开发
  • leetcode46 Permutation 排列组合
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Phpstorm怎样批量删除空行?
  • spring security oauth2 password授权模式
  • tweak 支持第三方库
  • - 概述 - 《设计模式(极简c++版)》
  • 前端面试之闭包
  • 数据可视化之 Sankey 桑基图的实现
  • 我是如何设计 Upload 上传组件的
  • #includecmath
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • ( 10 )MySQL中的外键
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (a /b)*c的值
  • (CPU/GPU)粒子继承贴图颜色发射
  • (SERIES10)DM逻辑备份还原
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (回溯) LeetCode 131. 分割回文串
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net Application的目录
  • .net core Redis 使用有序集合实现延迟队列
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 发展历程
  • .Net小白的大学四年,内含面经
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • .sdf和.msp文件读取
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...