SLAM从入门到精通(rviz的使用)

news2024/11/25 5:27:33

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        在ros开发当中,rviz和tf都是用的比较多的一个工具。前者是为了实现传感器数据和计算结果的可视化,后者主要是为了显示各个传感器、传感器和小车之间的旋转变换。今天我们就了解一下rviz。很多同学搞不清楚rviz和gazebo的关系。正好借助这次机会说说清楚。

        应该说,在一开始我们没有robot实车的时候,用gazebo搭建一个仿真环境,利用这个仿真的环境和机器人模型学习ros,这本身是非常方便的。机器人模型上的各种传感器数据、计算结果都可以通过rviz显示出来。等到后期,我们对ros也比较了解,希望通过真实的设备来做一点事情,那么这个时候gazebo就不需要了,但是rviz还是存在的。rviz在这种情况下显示的数据,就不再是gazebo里面的虚拟环境数据,就变成了真实的物理环境数据了。

        从这个角度来看,不管是仿真环境,还是真实世界,rviz都是需要很好掌握的。

1、rviz的安装

        如果我们已经安装了ros-noetic-desktop-full,那么就不再需要单独安装rviz。

2、启动wpb_simple.launch

        为了验证rviz的效果,首先需要加载一下wpb_simple.launch,构建一个虚拟的3d环境。

roslaunch wpr_simulation wpb_simple.launch

3、启动rviz

        启动rviz的过程也不复杂,直接输入rosrun rviz rviz即可。不出意外,我们可以看到这样的界面,

        之前我们谈到,rviz可以显示各个传感器的数据。而wpb_simple.launch中的小车上面正好有一个lidar。所以可以通过rviz先试一下lidar的数据。

4、rviz中显示lidar数据

        要显示数据,做到这几个部分就可以了。第一,在Global Options的Fixed Frame中填写base_footprint;第二,单击左下角的Add按钮,在弹出的对话框中选择LaserScan,

        第三,在左侧的LaserScan中,选择Topic为/scan,并且为了方便查看,Size修改为0.03。

        这个时候你大概率会看到一段红线,也就是之前3d场景中书柜的区域。当然,为了观察的方便,我们可以把robot也添加进来。方法也很简单,就是继续单击左下角的Add按钮,在弹出的对框中选择RobotModel即可,这样看起来就更加形象生动了。

5、3d场景中添加障碍物

        这样一条线看上去不是很过瘾,那我们可以在场景中添加一些障碍物,进一步观察rviz中的红线有没有发生改变。首先切换到gazebo的场景,添加几个正方体、圆柱体,添加的方法就是直接将状态栏中的正方体、圆柱体拖下来即可。假设添加后的场景是这样的,

        那这个时候,查看rviz的时候,也会发现对应的红线也发生了变化。假设观察到这个现象,这说明我们的仿真其实是有效的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1040639.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习中什么是embedding

使用One-hot 方法编码的向量会很高维也很稀疏。假设我们在做自然语言处理(NLP)中遇到了一个包含2000个词的字典,当使用One-hot编码时,每一个词会被一个包含2000个整数的向量来表示,其中1999个数字是0,如果字典再大一点&#xff0c…

华为云云耀云服务器L实例评测|华为云上安装etcd

文章目录 华为云云耀云服务器L实例评测|华为云上安装etcd一、什么是etcd官方硬件建议 二、华为云主机准备三、etcd安装1. 安装预构建的二进制文件2. 从源代码构建 四、etcd服务注册与发现1. 配置etcd2. 使用systemctl 管理启动etcd服务3. 注册服务4. 发现服务 五、其…

python+opencv神经网络风格迁移--你也可以拥有梵高一样的画作

梵高画作 什么是神经网络的风格迁移,简单来件就是输入1张照片(自己的照片),输出具备另外一张照片(例子梵高画作)风格的图片,同时保留原本自己图片的元素,如下图片表明了神经网络风格迁移的过程,当然你也可以使用自己的神经网络训练自己的模型,本期教程利用了已经训练…

macOS使用官方安装包安装python

新手程序员可能想知道如何在 Mac 上正确安装 Python,这里介绍在 macOS 上安装 Python 的方法。 操作步骤 1.从 Python 官方网站 (python.org) 下载最新的 Python 版本. 单击 macOS 链接并选择最新的 Python 版本。 2.下载完成后,双击包开始安装Python…

使用 Ruby 语言来解析开放文档格式 OOXML 文件

在这篇文章中,我们将了解一个开发团队如何解决他们在应用程序中解析数据时遇到的问题。 为了测试 ONLYOFFICE 文档编辑器,我们用Ruby语言开发编写了个docx、xlsx、pptx文件解析器程序,它是免费开源的,被我们放在GitHub和RubyGems…

python运算函数

简 python输入输出函数input() :用户用于读取键盘输入的函数,返回值为“string”类型 运算函数abs(x) :x的绝对值int(x) :将x转换成整型(截掉小数部分)float(x):浮点数divmod(x,y):返回(x//y,x%y)complex(re,im):返回一…

A股风格因子看板 (2023.09 第08期)

要点预告:10月,天软课堂将添加新主题--天软超高频行情数据。针对市场上高频行情数据处理业务的相关痛点,直观的在线演示如何通过天软高频数仓及高性能计算能力,将其逐个击破,期待各位老师的参会。请持续关注天软课堂动态&#xff…

企业架构LNMP学习笔记60

Tomcat企业常见使用方法&#xff1b; 1&#xff09;简单代码测试&#xff1a; 将两个jsp文件上传到ROOT目录下。 查看下这个jsp代码&#xff1a; test.jsp <html> <head><title>Hello World</title> <% page language"java" contentT…

短视频矩阵系统,短视频矩阵源码技术

1、抖音开放平台申请账号&#xff0c;快手平台申请账号&#xff1b;阿里云混剪接口。 2、系统总台支持OEM代理&#xff0c;可以按点数管理。 3、代理功能。包括是否允许再次开二级代理、是否允许OEM等。 4、可支持一条龙搭建服务&#xff0c;抖音平台开放平台代申请等 开发…

《学术小白学习之路》论文常见方法:Doc2vec-句向量模型实现

1. 数据 用于文献的摘要的相似度的计算 ## 导包 import pandas as pd import jieba import gensim from gensim.models import Doc2Vec from gensim.models.doc2vec import TaggedDocument再定义停用词典,用于分词,还可以自己定义一个分词词典 ## 读入数据 papers = pd.&l…

JVS规则引擎,打造智能自动化决策的利器

在日常的项目中&#xff0c;实时数据处理和自动化决策是智能化业务、灵活化配置的关键能力。为了满足这一需求&#xff0c;JVS规则引擎应运而生&#xff0c;它是一种高效的低代码/零代码平台&#xff0c;能够帮助企业快速构建各种应用场景&#xff0c;实现自动化、智能化决策的…

iOS 17隐私设置指南

最近把手机升级到iOS 17了&#xff0c;升级后的设置里多了很多以前没注意到的指南&#xff0c;我发现特别是有关隐私相关配置的很多我没有启用。 那么&#xff0c;我就来扒一扒iOS中和隐私相关的配置&#xff0c;这些配置可能是iOS 17以后加入的&#xff0c;也可能是以前就有&a…

spring一个项目多个模块聚合打包问题解决方案

文章目录 1.问题描述&#xff1a;2.解决方案一、创建聚合父工程二、创建子模块&#xff08;module&#xff09;三、编写子模块代码1.模块1&#xff08;demo-one&#xff09;2.模块2&#xff08;demo-tow&#xff09; 四、创建聚合模块 &#xff08;demo-starter&#xff09;1. …

Servlet开发-通过代码案例熟悉HttpServletRequest类

关于Servlet开发的流程推荐看servlet开发-通过Tomcat部署一个简单的webapp Servlet开发与idea集成的插件安装推荐看idea集成tomcat&#xff08;Smart Tomcate插件安装&#xff09; postman&#xff08;第三方创建HTTP请求工具&#xff09;的安装推荐看创建HTTP请求的几种方式…

AcWing算法提高课-4.3.1最大数

宣传一下 算法提高课整理 CSDN个人主页&#xff1a;更好的阅读体验 原题链接 题目描述 给定一个正整数数列 a 1 , a 2 , … , a n a_1,a_2,…,a_n a1​,a2​,…,an​&#xff0c;每一个数都在 0 ∼ p − 1 0 \sim p-1 0∼p−1 之间。 可以对这列数进行两种操作&#xff1…

若依系统的小程序调试时,不出现验证码

一、&#xff08;这里我用的是夜神模拟器&#xff09;调试网络 1.如果是网线、需要进行ipconfig 查看IP 然后在 点击修改网络 将你的本机的ip地址写到代理服务器主机名和对以下网址不适用代理&#xff0c;代理服务器端口 自己写个就行 &#xff08;连接无线网络&#xff0c;…

苹果电脑Git客户端 SourceTree for Mac中文

SourceTree是一款图形化Git和Mercurial版本控制工具&#xff0c;旨在为开发人员提供简单且直观的界面来管理代码库和版本控制操作。下面是SourceTree的主要特点和功能&#xff1a; 图形化界面&#xff1a;SourceTree提供了直观的用户界面&#xff0c;使用户能够轻松地查看和管理…

旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书想象和世界一样宽广

旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书想象和世界一样宽广

Redis 集群搭建教程

一、介绍 Redis 集群有着高可用、易扩展、更好的性能等优势&#xff0c;本文主要是实战搭建一个三主三从的 Redis 集群。 正常来说&#xff0c;搭建 Redis 集群需要 6 台服务器。为了简单一点&#xff0c;本文通过一台服务器&#xff0c;6 个端口&#xff0c;搭建一个 Redis …