初探Turtlebot2
1. kobuki ros驱动安装
1)硬件连接示意图,硬件连接接口都有防误插,连接到kobuki上的如图所示,一个为kinect的12V 1.5A供电接口,一个为与计算机通信的USB接口。
2)ROS为kinetic版本,打开终端,运行如下命令: (也可以下载编码进行编译)
sudo apt-get update
sudo apt-get install ros-kinetic-turtlebot ros-kinetic-turtlebot-apps ros-kinetic-turtlebot-interactions ros-kinetic-kobuki-ftdi ros-kinetic-ar-track-alvar-msgs ros-kinetic-turtlebot-simulator
还有ros-kinetic-rocon-remocon ros-kinetic-rocon-qt-library没有安装,如果尝试安装会提示无法定位软件源,因此需要手动安装。
3)ros-kinetic-rocon-remocon ros-kinetic-rocon-qt-library无法定位软件源,手动安装,使用git下载软件源码到ros工作目录catkin_ws/src/下(创建方法参考http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment),等待编译。git clone https://github.com/robotics-in-concert/rocon_qt_gui.git
4)下载完成,在编译之前需要添加编译依赖资源,pyrcc5,pyrcc4,因此手动安装这两个依赖项
sudo apt-get install pyqt4-dev-tools pyqt5-dev-tools
然后编译该工作目录cd ~/catkin_ws/catkin_make至此,Turtlebot就成功安装。
5)检查别名:启动ros:roscore输入检测命令:ls /dev/kobuki 会显示有对应的设备/dev/kobuki 如果没有,添加别名:rosrun kobuki_ftdi create_udev_rules 重插USB线,在进行上述的检测命令
6)通过遥控移动(仅TurtleBot,通过Turtlebot的上网本操作)打开Turtlebot开关,状态点亮。启动Turtlebot,在上网本,打开一个新终端,运行如下命令:
roslaunch turtlebot_bringup minimal.launch
启动键盘遥控,在上网本,打开另一个新终端,运行如下命令:
roslaunch turtlebot_teleop keyboard_teleop.launch
击键盘“i”前进。 问题: 启动Turtlebot后会出现Error,可是也可以正常使用 问题是由usb3.0导致
2. XBOX 360操纵杆驱动安装
硬件
xbox360无线游戏杆
xbox360无线游戏杆PC接收器,或叫USB适配器
Linux下的安装XBOX360手柄驱动
sudo apt-add-repository ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update && sudo apt-get install ubuntu-xboxdrv
手柄和接收器配对过程
- 1、PC接收器连好电脑,并且确保安装好驱动程序
- 2、手柄打开,按中间大圆按钮,俗称西瓜键,如果没有匹配上,灯会闪烁
- 3、按图2手柄前面靠左的小圆按钮,手柄西瓜键灯闪烁旋转,进入匹配状态
- 4、按图2接收器的小圆按钮,手柄灯闪烁也进入匹配状态
- 5、几秒之后自动匹配好,手柄西瓜键灯会亮1/4,接收器也停止闪烁。说明匹配成功。
注意:一个PC接收器最多可以对应4个XBOX360手柄。
Linux下游戏杆的使用一般步骤
1.游戏杆插入到ubuntu PC,检查是否发现设备
ls /dev/input/js*
2.查看是否有显示或jsX,X为数字:
/dev/input/js0
3.测试设备是否可用
sudo jstest /dev/input/js0
显示,移动游戏杆数据会变化:
4.查看权限, ROS的joy node需要访问设备的权限
ls -l /dev/input/js0
显示:
crw-rw-XX- 1 root dialout 188, 0 2009-08-14 12:04 /dev/input/jsX
如果XX是rw: js设备配置正确的
如果xx是--: js设备配置不正确需要更改权限:
sudo chmod a+rw /dev/input/js0
5.配置需要使用的设备,默认是js0:
rosparam set joy_node/dev "/dev/input/js0"
6.启动joy节点
rosrun joy joy_node
7.在新终端下查看joy主题
rostopic echo joy
显示如:
游戏杆控制turtlebot
1.关闭之前所有打开的终端,重新打开启动roscore
$ roscore
2.新终端启动turtlebot
roslaunch turtlebot_bringup minimal.launch
3.新终端设置设备并启动游戏杆遥控支持
rosparam set /joystick/dev "/dev/input/js0"
roslaunch turtlebot_teleop xbox360_teleop.launch
测试使用,按住左边的LB按钮激活游戏杆并同时移动左遥控杆,Turtlebot应该就有反应
3.kinect v1 ros驱动安装
以下2种方式,任选一种即可,当然全部安装也没有问题
1)使用openni_launch
sudo apt-get install ros-kinetic-openni-camera
sudo apt-get install ros-kinetic-openni-launch
注意:openni2_launch已经不再支持Kinect任何产品。
2)使用 freenect_launch
sudo apt-get install ros-kinetic-freenect-camera
sudo apt-get install ros-kinetic-freenect-stack
sudo apt-get install ros-kinetic-freenect-launch
测试安装是否成功:
参考 https://blog.csdn.net/x_r_su/article/details/52904113
1. 如果用openni_launch,命令如下:
roslaunch openni_launch openni.launch
2.如果用freenect_launch,命令如下:
roslaunch freenect_launch freenect.launch
3.测试rgb或者depth
rosrun rqt_image_view rqt_image_view
rosrun rviz rviz
4.如果只是查看特定的输出,可以命令行选择:
rosrun image_view image_view image:=/camera/rgb/image_raw
附件
linux下的MicrosoftXbox360无线游戏杆的按钮及轴和索引号对应关系
- Table of index number of /joy.buttons:
Index |
Button name on the actual controller |
0 |
A |
1 |
B |
2 |
X |
3 |
Y |
4 |
LB |
5 |
RB |
6 |
back |
7 |
start |
8 |
power |
9 |
Button stick left |
10 |
Button stick right |
- Table of index number of /joy.axis:
Index |
Axis name on the actual controller |
0 |
Left/Right Axis stick left |
1 |
Up/Down Axis stick left |
2 |
Left/Right Axis stick right |
3 |
Up/Down Axis stick right |
4 |
RT |
4 |
LT |
6 |
cross key left/right |
7 |
cross key up/down4 |
初探Turtlebot2相关推荐
- 2021年大数据Flink(九):Flink原理初探
Flink原理初探 Flink角色分工 在实际生产中,Flink 都是以集群在运行,在运行的过程中包含了两类进程. JobManager: 它扮演的是集群管理者的角色,负责调度任务.协调 checkp ...
- 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书
缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...
- 经典算法研究系列:二、Dijkstra 算法初探
经典算法研究系列:二.Dijkstra 算法初探 July 二零一一年一月 ====================== 本文主要参考:算法导论 第二版.维基百科. 写的不好之处,还望见谅. 本 ...
- las格式测井曲线_邹榕,等:顺北和托甫台区块奥陶系断裂结构单元测井响应特征初探...
引用格式:邹榕,徐中祥,张晓明,等.顺北和托甫台区块奥陶系断裂结构单测井响应特征初探[J].油气藏评价与开发,2020,10(2):18-23.ZOUR, XU Z X, ZHANG X M, et ...
- 2018-4-15摘录笔记,《网络表征学习前沿与实践》 崔鹏以及《网络表征学习中的基本问题初探》 王啸 崔鹏 朱文武
1.来源:<网络表征学习前沿与实践> 崔鹏 (1)随着数据的增加以及计算机计算速度的增加,想当然的以为速度快了,数据再多也是可以自己算的,但是若是数据之间存在着复杂的关系,那么处理一个样 ...
- python argparse_Python 命令行之旅:初探 argparse
本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 前言 你是否好奇过在命令行中敲入一段命令后,它是如何被解析执行的?是否考虑过由自己实现一个命令行工具,帮你执行和处理任 ...
- HTML5+MUI+HBuilder 之初探情人
07,08年那会儿正当Java火爆,C/C++仍是广泛运用的一门语言的时候,所以我的大学都献给了C/C++和Java.当诺基亚的倒闭成为按键机时代衰落的标志时,移动APP的开发也如破堤之洪.爆炸式的崛 ...
- 使用Mahout搭建推荐系统之入门篇3-Mahout源码初探
2019独角兽企业重金招聘Python工程师标准>>> 用意: 希望了解Mahout中数据的存储方式, 它如何避免java object带来的冗余开销.学完知识,要进行些实战 去分析 ...
- SAP RETAIL 补货类型RF之初探 II
SAP RETAIL 补货类型RF之初探 II 1, 补货参数 – TargetCoverage字段不能为空. 如果不维护这个参数值,系统会提示:Target stock calculated dyn ...
最新文章
- AI一分钟 | 马斯克再放豪言:我要造的AI的芯片“全球最棒”;刚上路就被叫停,可能是美国对快递机器人最严厉的打击
- 2020 年,人工智能和深度学习未来的五大趋势
- AutoCAD2012打开后一闪的解决方法
- Keil 出现Debug Error! DAMAGE:after Normal block
- Guassdb T 在EulerOS系统安装说明
- 虚拟机centos 上安装svn
- 第二十四期:揭秘:为什么电脑越用越卡 大型破案现场
- linux拷贝文件时如果想保留文件原有的时间属性,可以使用选项,Linux考试题.doc
- 给萌新HTML5 入门指南
- angular中的装饰器 详解
- 如何设置透明FLASH
- Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
- el-table 样式自定义
- C语言实现99乘法表
- 【太经典】如果有人问你数据库的原理,叫他看这篇文章
- python简单圣诞树手工折纸_简单手工折纸圣诞树折纸大全图解教程
- sqlite编辑器 linux,SQLite3 ARM平台交叉编译
- 计算机基础2,计算机基础总结2
- 3D游戏引擎架构设计基础 - 学堂在线慕课习题答案
- input输入框禁用苹果系统键盘的return键