Ubuntu下ROS运行Pointgrey相机

为了让Pointgrey相机能够在我的系统上run起来,真的是遇到很多坑,查了很多资料都没有特别全的,为了让大家能够少走一些弯路,写出来和大家分享。

目录

1. 环境介绍及步骤

2. 安装相机驱动

3. 安装相机的ROS驱动

4. 修改USB配置


本文章分为以下几部分:

1. 环境介绍及步骤

Ubuntu 16.04+ROS kinetic

安装相机的驱动->安装相机的ROS驱动->修改USB配置

2. 安装相机驱动

根据相机型号下载对应的SDK:相机驱动下载链接,这个需要注册;这是另外一个下载链接

我下载的是FlyCapture 2.12.3.31 SDK - ARM64 - Ubuntu 16.04 (64-bit) — 06/21/2018 - 33.42MB

根据自己的机型系统下载相应的SDK,

这里是安装指导文档。

3. 安装相机的ROS驱动

可以直接运行以下语句一键安装:

sudo apt-get install ros-kinetic-pointgrey-camera-driver

记住kinetic 的位置换成你ROS对应版本(可能为Indigo 或其他)

也可以通过源代码进行安装:https://github.com/ros-drivers/pointgrey_camera_driver

运行以下命令列出检测到的相机(会列出相机型号和序列号):

rosrun pointgrey_camera_driver list_cameras

运行以下命令launch 相机:

roslaunch pointgrey_camera_driver bumblebee.launch
roslaunch pointgrey_camera_driver camera.launch

如果你有多个相机,需要指定相机的序列号,这个可以从上一条指令中获得:

roslaunch pointgrey_camera_driver camera.launch camera_serial:=12345678

这时候运行以下指令查看是否有topic列出:

rostopic list

再看某个topic(这里的topic是/camera/image_color)是否接收megs:

rostopic hz /camera_image_color

如果没问题则运行rivz就可以看到图片了:

rviz

如果有问题则可能是USB的传输有问题需要进行以下配置:

4. 修改USB配置

在这里 /etc/default/grub, 修改

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

改成:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.usbfs_memory_mb=1024"

然后更新GRUB

sudo update-grub

重启确认

cat /sys/module/usbcore/parameters/usbfs_memory_mb

1024

推荐运行以下命令将你的核升级到3.16

sudo apt-get install linux-signed-generic-lts-utopic

配置完运行rivz,就可以看到图像了。

转载和分享请注明出处

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值