rviz初接触2.0
用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的更多相关文章
- rviz初接触
- 初接触BurpLoader工具
初接触burp工具 菜鸟一枚,现在在接触一段时间测试,我在测试功能性的时候,想着网站被黑案例那么多,我是不是也应该弄弄安全性测试了,所以就有了下边的第一次接触BurpLoader工具来测试手机的app ...
- ExtJS初接触 —— 了解 Ext Core
ExtJS初接触 —— 了解 Ext Core Ext Core是一款和jQuery媲美的轻型JS库,基于MIT许可.对于Dom的操作,我个人还是比较喜欢用jQuery.当然如果项目中用的是ExtJS ...
- Java之路——Java初接触
本文大纲 1.Java是什么 2.Java历史 3.Java技术范围 3.1 Java SE平台技术范围 3.2 Java EE技术范围 3.3 Java 体系技术范围 4.总结 1.Java是什么 ...
- python 之 数据类型初接触
python 之 数据类型初接触 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dicti ...
- Dapr微服务应用开发系列2:Hello World与SDK初接触
题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语 ...
- 软工实践练习-Git初接触
第一次听到Git,有点不知所云,听了实践课老师的讲解,才明白了Git作为最先进的分布式版本控制系统的重要性. 至于Git的安装和使用仍旧是自己摸索着去完成了,当然在这过程中也是遇到了很多的问题. 接下 ...
- vi初接触
vi初接触 它有三种模式: 一 一般模式 二 编辑模式 三 命令行模式 介绍几种比较常用的吧 -- 退出:q 写入:w 强制:! (以上可叠加) 显示行号:set nu 取消:set nonu 跳转到 ...
- ExtJS初接触 - 在项目中使用ExtJS
ExtJS初接触 - 在项目中使用ExtJS 今天ExtJS官网发布了ExtJS最新正式版4.2.1.Ext JS 4.2.1 正式版 下载 ExtJS为开发者在开发富客户的B/S应用中提供丰富的UI ...
随机推荐
- Git实操
使用git首先要理解工作区(working).暂存区(stage或者index).和版本库(repo区),很多命令都是和这三个概念相关的. git init 初始化git仓库,会生成默认的.git文件 ...
- Java String 常量池理解
String:字符串常量池 作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池: 字 ...
- c++ <stdarg.h> 解决变参问题的宏定义;
在读程序的过程中遇到的va_list类型不认识,百度得到的.:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html (此例子 ...
- js之 单例模式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- C++ MySQL编程
MySQL编程需要包含<mysql.h>头文件.该文件一般在MySQL安装目录下的include文件夹下. 包含头文件还不够,还需要包含“libmysql.lib”库,一般在lib文件夹下 ...
- Problem A: 字符的变化
Description 定义一个Character类,具有: 1. char类型的数据成员. 2.构造函数Character(char). 3. Character toUpper():如果当前字符是 ...
- Vue语法学习第四课(2)——class与style的绑定
之前学到的指令 v-bind 在用于绑定class和style时,表达式结果可以是字符串.数组.对象. 一.绑定HTMLClass ① 对象语法 <div class="static& ...
- ORACLE存储过程定时器例子(存储过程变量赋值)
CREATE OR REPLACE PROCEDURE SP_DSSJTS_XMRSLOG as str1 ); str2 ); str3 ); begin select 'xmrslog_'||ex ...
- tensorFlow入门实践(三)实现lenet5(代码结构优化)
这两周我学习了北京大学曹建老师的TensorFlow笔记课程,认为老师讲的很不错的,很适合于想要在短期内上手完成一个相关项目的同学,课程在b站和MOOC平台都可以找到. 在卷积神经网络一节,课程以le ...
- GitHub入门与实践 读书笔记三:(1)GitHub账户注册教程
第一步:进入GitHub官网,官网地址:https://github.com/ 第二步:点击Sign up for GitHub 1.昵称一栏:每次在你输入昵称之后,都会检查是否已经被注册.如果被注册 ...