1、安装rviz

sudo apt-get install ros-melodic-rviz
  环境检测、安装
 rosdep install rviz
 rosmake rviz

startup(开两个终端)

source /opt/ros/indigo/setup.bash
 roscore

rosrun rviz rviz

rviz不同的配置,其用途也不尽相同。

A configuration contains:

Displays + their properties(显示以及属性)
Tool properties(工具属性)
Camera type + settings for the initial viewpoint (相机类型以及其初始视点的设置)
 值得注意的是新版本取消了The global/local configs,以Recent Configs替代
        
2、rviz的几个重要概念
The Fixed Frame(固定坐标系):必须取相对世界坐标系禁止的物体建立坐标
The Target Frame(目标坐标系):可取地图(视角为第三视角);机器人坐标(视角为机器人第一视角)
3、rviz的工具及使用
Move Camera (快捷键: m) ;Select (快捷键: s) ;
2D Nav Goal (快捷键: g):用于指定机器人goal的位姿,在调试中非常有用
2D Pose Estimate (快捷键: p):指定机器人初始位姿

以下是一些基本介绍

1.views
1.1 orbit方式

轨道相机只是围绕焦点旋转,同时始终注视着这一点。当您移动相机时,焦点可视化为小圆盘:

控制

鼠标左键:单击并拖动以围绕焦点旋转。

鼠标中键:单击并拖动以移动摄像机向上和向右矢量形成的平面中的焦点。移动的距离取决于焦点 - 如果焦点上有一个物体,并且您单击其顶部,它将保持在您的鼠标下方。

鼠标右键:单击并拖动以放大/缩小焦点。向上拖动放大,向下缩小。

滚轮:放大/缩小焦点

1.2 FPS (first-person) Camera

FPS相机是第一人称相机,所以它旋转就好像你正在用头看。

控制

鼠标左键:单击并拖动以旋转。按住Control键并单击以选择鼠标下的对象并直接查看它。

鼠标中键:单击并拖动以沿着摄像机的向上和向右矢量形成的平面移动

鼠标右键:单击并拖动以沿着摄像机的前向矢量移动。向上拖动向前移动,向下移动向后移动。

滚轮:向前/向后移动

1.3 Top-down Orthographic (自上而下的正字法)

自上而下的正交相机总是沿着Z轴向下看(在机器人框架中),并且是正交视图,这意味着随着它们越来越远,物体不会变小。
控制

鼠标左键:单击并拖动以围绕Z轴旋转

鼠标中键:单击并拖动以沿XY平面移动相机

鼠标右键:单击并拖动以缩放图像

滚轮:缩放图像

1.4 XY Orbit (XY轨道)

与轨道相机相同,焦点限制在XY平面。
控制

见轨道相机 1.1中的控制方式。
1.5 Third Person Follower (第三人称追随者)

相机保持朝向目标帧的恒定视角。与XY轨道相比,如果目标框架偏航,摄像机会转动。如果您正在进行带角落的走廊的3D绘图,这可能很方便。
控制

见轨道相机 1.1 中的控制方式。
2 Coordinate Frames(坐标框架)

rviz使用tf变换系统将数据从其到达的坐标系转换为全局参考帧。 在可视化工具中有两个重要的坐标框架。 在displays面板中.
2.1 The Fixed Frame(固定框架)

两帧中更重要的是固定帧。固定帧是用于表示“世界”帧的参考帧。这通常是“地图”,或“世界”,或类似的东西,但也可以是,例如,你的odometry框架。

如果将固定框架错误地设置到例如机器人的基座,那么机器人所见过的所有物体将出现在机器人的前方,相对于检测到它们的机器人的位置。为了获得正确的结果,固定框架不应相对于世界移动。

如果更改固定帧,则清除当前显示的所有数据而不是重新转换。
2.2 The Target Frame(目标框架)

目标帧是摄像机视图的参考帧。例如,如果您的目标框架是地图,您将看到机器人在地图上行驶。如果您的目标框架是机器人的基础,则机器人将保持在相同的位置,而其他所有内容都相对于它移动。

ROS可视化工具RViz的简单使用教程的更多相关文章

  1. ROS数据可视化工具Rviz和三维物理引擎机器人仿真工具V-rep Morse Gazebo Webots USARSimRos等概述

    ROS数据可视化工具Rviz和三维物理引擎机器人仿真工具V-rep Morse Gazebo Webots USARSimRos等概述 Rviz Rviz是ROS数据可视化工具,可以将类似字符串文本等 ...

  2. MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)

    一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...

  3. 机器人操作系统(ROS)教程22:ROS的3D可视化工具—rviz

    rviz是ROS中的一个3D可视化工具,有了它就可以把你用代码建的机器人模型转化为可视的3D模型. 首先需要安装: rosdep install rviz 然后编译rviz: rosmake rviz ...

  4. ubuntu安装mysql可视化工具MySQL-workbench及简单操作

    一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即 ...

  5. kafka可视化工具安装及简单使用

    一.安装 双击kafkatool_64bit.exe安装kafka可视化工具,并且C:\Windows\System32\drivers\etc配置HOSTS,打开HOSTS并添加: HOSTS添加: ...

  6. 15 可视化工具 Navicat的简单使用

    本节重点: 掌握Navicat的基本使用 # PS:在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作My ...

  7. Redis安装教程及可视化工具RedisDesktopManager下载安装

    Redis安装教程: 1. Windows下安装教程: 下载:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要 ...

  8. MongoDB可视化工具--Robo 3T 使用教程

    MongoDB可视化工具--Robo 3T 使用教程 1. 到官网下载Robo 3T,网址如: https://robomongo.org/download. 2. 下载安装成功后,打开后点击左上角的 ...

  9. 【零基础学深度学习】动手学深度学习2.0--tensorboard可视化工具简单使用

    1 引言 老师让我将线性回归训练得出的loss值进行可视化,于是我使用了tensorboard将其应用到Pytorch中,用于Pytorch的可视化. 2 环境安装 本教程代码环境依赖: python ...

随机推荐

  1. Java 从入门到进阶之路(二十)

    在之前的文章我们介绍了一下 Java 中的包装类,本章我们来看一下 Java 中的日期操作. 在我们日常编程中,日期使我们非常常用的一个操作,比如读写日期,输出日志等,那接下来我们就看一下 Java ...

  2. leetcode.1266访问所有点的最小时间

    平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi].请你计算访问所有这些点需要的最小时间(以秒为单位). 你可以按照下面的规则在平面上移动: 每一秒沿水平或者竖直方向 ...

  3. 【小技巧】object上显示div

    这个现在不大常用了,就是object在页面中显示的优先级最高,其他层想覆盖在其上面,设置的z-index再高都不管用,解决办法是在层中加一个iframe.不多说了,直接记录下代码吧,估计以后用到的机率 ...

  4. jenkins+ant+jmeter自动化环境搭建

    jmeter:测试接口的工具,支持java语言: ant:Apache Ant是一个Java库和命令行工具,其任务是将构建文件中描述的进程作为相互依赖的目标和扩展点.只要使用过Linux系统的读者,应 ...

  5. 基于 HTML5 WebGL 与 WebVR 3D 虚实现实的可视化培训系统

    前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...

  6. Good Bye 2019(前五题题解)

    这套也是后来补得. 我太菜了,第三题就卡着了.想了好久才做出来,要是参加了绝对掉分. D题是人生中做完的第一道交互题,不容易. 比赛传送门 A.Card Game 题目大意:一共有n张互不相同的牌,玩 ...

  7. 彻底掌握CORS跨源资源共享

    本文来自于公众号链接: 彻底掌握CORS跨源资源共享 ) 本文接上篇公众号文章:彻底理解浏览器同源策略SOP 一.概述 在云时代,各种SAAS应用层出不穷,各种互联网API接口越来越丰富,H5技术在微 ...

  8. (01)hibernate框架环境搭建及测试

    ---恢复内容开始--- 1.创建javaweb项目 2.导包 hibernate包 hibernate\lib\required\*.jar 数据库驱动包 mysql-connector-java- ...

  9. Arrays.asList 返回值类型

    public static void main(String[] args) { Integer[] datas = {1,2,3,4,5}; List<Integer> list = A ...

  10. QuartzCore

    QuartzCore 说起QuartzCore不知道有多少小伙伴很容易和Quartz2D.CoreGraphics等混淆在一起傻傻分不清楚?所以在下面我们先把这几个很容易混淆或者是分不清楚的框架稍加整 ...