turtlebot深度相机_Turtlebot入门-测试Kinect

测试Kinect或asus_xtion_pro

注意:

kinect,请安装freenect替代openni

安装openni和freenect驱动

安装驱动

$ sudo apt-get install ros-indigo-freenect-*

$ rospack profile

设置环境变量

做任何事情之前,检查turtlebot默认的3D传感器的环境变量和确定输出(仅在TUrtlebot上网本操作)

echo $TURTLEBOT_3D_SENSOR

#Output: kinect

如果你看到一个3D传感器,例如asus_xtion_pro,您将需要设置环境变量的默认值,修改和重新启动终端:

echo "export TURTLEBOT_3D_SENSOR=kinect" >> .bashrc

如果是asus_xtion_pro相机,设置为asus_xtion_pro。

启动相机

在Turtlebot终端执行:

roslaunch turtlebot_bringup minimal.launch

在Turtlebot终端,新开终端,输入

#针对Microsoft Kinect:

$ roslaunch freenect_launch freenect-registered-xyzrgb.launch (新版本)

$ roslaunch openni_launch openni.launch (或旧版本)

#针对Asus Xtion, Xtion Pro, or Primesense 1.08/1.09 cameras:

$ roslaunch openni2_launch openni2.launch depth_registration:=true

测试相机

图像,在工作站打开终端执行:

命令:

$ rosrun image_view image_view image:=/camera/rgb/image_color

效果:

4724e405556cee59a2314990f5a58f22.png

按“Q”退出深度图像。

深度图,在工作站打开终端执行:

命令:

$ rosrun image_view image_view image:=/camera/depth_registered/image_raw

效果:

d15380f5ad75919942072a65a545b9b2.png

提示:如果只有实心灰色,检查你是否仍在运行openni.launch turtlebot。

按“Q”退出深度图像。

在RVIZ上查看相机

Turtlebot(上网本)

在Turtlebot上网本,打开一个终端,如果turtlebot上OpenNI在运行。按CTRL+C停止它。

保持minimal.launch在运行。现在运行:

roslaunch turtlebot_bringup 3dsensor.launch

RViz (工作站)

在工作站,打开一个终端,运行:

roslaunch turtlebot_rviz_launchers view_robot.launch

在“Displays” check “Registered DepthCloud” and “Image”。按住鼠标左键旋转或鼠标中键移动相机。

注意:如果您没有看到显示面板,请将鼠标滚动到屏幕的顶部,然后单击“面板”。检查“显示面板”旁边的复选框,使其启动。

问题及解决

出现问题:

[INFO][#]: No devices connected.... waiting for devices to be connected

这可能是应为Kinect驱动没安装,参考:

http://wiki.ros.org/turtlebot/Tutorials/indigo/Turtlebot%20Installation

http://wiki.ros.org/turtlebot/Tutorials/indigo/Alternative%203D%20Sensor%20Setup

出现问题:

terminate called after throwing an instance of 'openni_wrapper::OpenNIException'

或者

Image: PrimeSense/SensorV2/5.1.2.1: Failed to set USB interface!

这些都是因为Kinect不兼容USB 3,插入一个USB 2端口。(问题也可能是兼容USB3的USB 2端口)。

出问题:Kinect的USB链接自动掉线

在GNU / Linux系统,具体的功率设置可能断开Kinect的USB连接。为了防止这种情况,运行这个命令,在重插kinect:

sudo bash -c 'echo -1 > /sys/module/usbcore/parameters/autosuspend'

仍有问题检查USB kinect是否运行

lsusb

参考:

Follower Demo - Have TurtleBot follow you around.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值