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相关推荐

  1. 2021年大数据Flink(九):Flink原理初探

    Flink原理初探 Flink角色分工 在实际生产中,Flink 都是以集群在运行,在运行的过程中包含了两类进程. JobManager: 它扮演的是集群管理者的角色,负责调度任务.协调 checkp ...

  2. 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书

    缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...

  3. 经典算法研究系列:二、Dijkstra 算法初探

    经典算法研究系列:二.Dijkstra 算法初探  July   二零一一年一月 ====================== 本文主要参考:算法导论 第二版.维基百科. 写的不好之处,还望见谅. 本 ...

  4. las格式测井曲线_邹榕,等:顺北和托甫台区块奥陶系断裂结构单元测井响应特征初探...

    引用格式:邹榕,徐中祥,张晓明,等.顺北和托甫台区块奥陶系断裂结构单测井响应特征初探[J].油气藏评价与开发,2020,10(2):18-23.ZOUR, XU Z X, ZHANG X M, et ...

  5. 2018-4-15摘录笔记,《网络表征学习前沿与实践》 崔鹏以及《网络表征学习中的基本问题初探》 王啸 崔鹏 朱文武

    1.来源:<网络表征学习前沿与实践>  崔鹏 (1)随着数据的增加以及计算机计算速度的增加,想当然的以为速度快了,数据再多也是可以自己算的,但是若是数据之间存在着复杂的关系,那么处理一个样 ...

  6. python argparse_Python 命令行之旅:初探 argparse

    本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 前言 你是否好奇过在命令行中敲入一段命令后,它是如何被解析执行的?是否考虑过由自己实现一个命令行工具,帮你执行和处理任 ...

  7. HTML5+MUI+HBuilder 之初探情人

    07,08年那会儿正当Java火爆,C/C++仍是广泛运用的一门语言的时候,所以我的大学都献给了C/C++和Java.当诺基亚的倒闭成为按键机时代衰落的标志时,移动APP的开发也如破堤之洪.爆炸式的崛 ...

  8. 使用Mahout搭建推荐系统之入门篇3-Mahout源码初探

    2019独角兽企业重金招聘Python工程师标准>>> 用意: 希望了解Mahout中数据的存储方式, 它如何避免java object带来的冗余开销.学完知识,要进行些实战 去分析 ...

  9. SAP RETAIL 补货类型RF之初探 II

    SAP RETAIL 补货类型RF之初探 II 1, 补货参数 – TargetCoverage字段不能为空. 如果不维护这个参数值,系统会提示:Target stock calculated dyn ...

最新文章

  1. AI一分钟 | 马斯克再放豪言:我要造的AI的芯片“全球最棒”;刚上路就被叫停,可能是美国对快递机器人最严厉的打击
  2. 2020 年,人工智能和深度学习未来的五大趋势
  3. AutoCAD2012打开后一闪的解决方法
  4. Keil 出现Debug Error! DAMAGE:after Normal block
  5. Guassdb T 在EulerOS系统安装说明
  6. 虚拟机centos 上安装svn
  7. 第二十四期:揭秘:为什么电脑越用越卡 大型破案现场
  8. linux拷贝文件时如果想保留文件原有的时间属性,可以使用选项,Linux考试题.doc
  9. 给萌新HTML5 入门指南
  10. angular中的装饰器 详解
  11. 如何设置透明FLASH
  12. Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
  13. el-table 样式自定义
  14. C语言实现99乘法表
  15. 【太经典】如果有人问你数据库的原理,叫他看这篇文章
  16. python简单圣诞树手工折纸_简单手工折纸圣诞树折纸大全图解教程
  17. sqlite编辑器 linux,SQLite3 ARM平台交叉编译
  18. 计算机基础2,计算机基础总结2
  19. 3D游戏引擎架构设计基础 - 学堂在线慕课习题答案
  20. input输入框禁用苹果系统键盘的return键

热门文章

  1. 为了从GitHub上下载点东西,我太难了
  2. 老男孩教育 | 27岁从月薪4K到月薪14K,5个月的时间完美蜕变!
  3. 存储器与CPU连接译码驱动方式
  4. python 多表去重_Python列表去重
  5. 基于HI3516DV300平台GT911触摸屏调试
  6. 计算机微机原理与接口技术课程设计课题,微机原理与接口技术课程设计报告
  7. 商务酒店机房改造环控项目解决方案
  8. HTML页面点击下载保存文件
  9. 数据库(DataBase)-什么是数据库
  10. SV独立客户端无法登陆问题