用rviz之前需要安装arbotix

在catkin_ws/src中

git clone https://github.com/vanadiumlabs/arbotix_ros.git

回到catkin_ws目录,用catkin_make

这样就安装好了arbotix

然后安装rbx_vol_1

在catkin_ws/src中

git clone https://github.com/pirobot/rbx1

同样回到catkin_ws目录,用catkin_make

编译结束用

roslaunch rbx1_bringup fake_pi_robot.launch

运行模拟机器人(别忘了roscore命令)

这时候是看不到的

再运行

rosrun rviz rviz -d `rospack find rbx1_nav`/sim.rviz

就可以看到小车仿真

这里的标点符号是左上角esc下面的 ` 而不是 ‘

这里可能会遇到一些问题,比如

  • 遇到
Global Status Error

可以用

rosrun tf static_transform_publisher 0.0 0.0 0.0 0.0 0.0 0.0 map my_frame 
  • 遇到没有出现小车,是因为在catkin_make之后,还需要运行
source /path/to/your/catkin_ws/devel/setup.bash
  • 另一个问题见

    https://www.cnblogs.com/yjqjy/p/10473566.html
  • 在最初roscore中还需要了问题,问题说是没有安装,在解决问题又出现问题的过程中,发现是因为自己把电脑环境搞复杂了,既安装了python2.7(自带的),也安装了python3.6. 为了管理安装了anaconda,

最后的解决办法是在bashrc文件中把anaconda注释掉,同时把默认python改为2.7版本,才解决好。当然这不是最好的办法,将2.7和3.6分开,也涉及了pip和pip3,安装pip之前还要安装setuptools。具体可以参考

https://blog.csdn.net/weixin_38725737/article/details/81084153
  • 遇到如图

    [rospack] Error: package 'rbx1_nav' not found

    应该

     catkin_make
    source devel/setup.bash

    这样再

  • 遇到的各种 no moudle named 'xxx' 问题一般都是python版本的原因
  • anaconda 运用命令activate可以进入虚拟base空间,表现为terminal前有 (base)
  • 还有遇到的依赖矛盾问题,大概意思是说安装a和b需要不同版本的c,这时候可以指定版本安装

rviz初接触2.0的更多相关文章

  1. rviz初接触

  2. 初接触BurpLoader工具

    初接触burp工具 菜鸟一枚,现在在接触一段时间测试,我在测试功能性的时候,想着网站被黑案例那么多,我是不是也应该弄弄安全性测试了,所以就有了下边的第一次接触BurpLoader工具来测试手机的app ...

  3. ExtJS初接触 —— 了解 Ext Core

    ExtJS初接触 —— 了解 Ext Core Ext Core是一款和jQuery媲美的轻型JS库,基于MIT许可.对于Dom的操作,我个人还是比较喜欢用jQuery.当然如果项目中用的是ExtJS ...

  4. Java之路——Java初接触

    本文大纲 1.Java是什么 2.Java历史 3.Java技术范围 3.1 Java SE平台技术范围 3.2 Java EE技术范围 3.3 Java 体系技术范围 4.总结 1.Java是什么 ...

  5. python 之 数据类型初接触

    python 之 数据类型初接触 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dicti ...

  6. Dapr微服务应用开发系列2:Hello World与SDK初接触

    题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语 ...

  7. 软工实践练习-Git初接触

    第一次听到Git,有点不知所云,听了实践课老师的讲解,才明白了Git作为最先进的分布式版本控制系统的重要性. 至于Git的安装和使用仍旧是自己摸索着去完成了,当然在这过程中也是遇到了很多的问题. 接下 ...

  8. vi初接触

    vi初接触 它有三种模式: 一 一般模式 二 编辑模式 三 命令行模式 介绍几种比较常用的吧 -- 退出:q 写入:w 强制:! (以上可叠加) 显示行号:set nu 取消:set nonu 跳转到 ...

  9. ExtJS初接触 - 在项目中使用ExtJS

    ExtJS初接触 - 在项目中使用ExtJS 今天ExtJS官网发布了ExtJS最新正式版4.2.1.Ext JS 4.2.1 正式版 下载 ExtJS为开发者在开发富客户的B/S应用中提供丰富的UI ...

随机推荐

  1. Git实操

    使用git首先要理解工作区(working).暂存区(stage或者index).和版本库(repo区),很多命令都是和这三个概念相关的. git init 初始化git仓库,会生成默认的.git文件 ...

  2. Java String 常量池理解

    String:字符串常量池 作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池: 字 ...

  3. c++ <stdarg.h> 解决变参问题的宏定义;

    在读程序的过程中遇到的va_list类型不认识,百度得到的.:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html (此例子 ...

  4. js之 单例模式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. C++ MySQL编程

    MySQL编程需要包含<mysql.h>头文件.该文件一般在MySQL安装目录下的include文件夹下. 包含头文件还不够,还需要包含“libmysql.lib”库,一般在lib文件夹下 ...

  6. Problem A: 字符的变化

    Description 定义一个Character类,具有: 1. char类型的数据成员. 2.构造函数Character(char). 3. Character toUpper():如果当前字符是 ...

  7. Vue语法学习第四课(2)——class与style的绑定

    之前学到的指令 v-bind 在用于绑定class和style时,表达式结果可以是字符串.数组.对象. 一.绑定HTMLClass ① 对象语法 <div class="static& ...

  8. ORACLE存储过程定时器例子(存储过程变量赋值)

    CREATE OR REPLACE PROCEDURE SP_DSSJTS_XMRSLOG as str1 ); str2 ); str3 ); begin select 'xmrslog_'||ex ...

  9. tensorFlow入门实践(三)实现lenet5(代码结构优化)

    这两周我学习了北京大学曹建老师的TensorFlow笔记课程,认为老师讲的很不错的,很适合于想要在短期内上手完成一个相关项目的同学,课程在b站和MOOC平台都可以找到. 在卷积神经网络一节,课程以le ...

  10. GitHub入门与实践 读书笔记三:(1)GitHub账户注册教程

    第一步:进入GitHub官网,官网地址:https://github.com/ 第二步:点击Sign up for GitHub 1.昵称一栏:每次在你输入昵称之后,都会检查是否已经被注册.如果被注册 ...