ubuntu14.04+indigo+usb_cam调试记录,亲测可用

本文介绍了如何在ROS环境中安装并运行usb_cam包的过程。首先通过git将usb_cam源码克隆到catkin_ws工作空间中,然后进行编译并设置环境变量,最后运行usb_cam节点及图像查看器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

谢谢各路大神的博客指引。本人写这篇博客是为自己的学习做标记,也希望后来者少走弯路。

$ cd ~/catkin_ws/src

$ git clone https://github.com/bosch-ros-pkg/usb_cam.git

$ cd ~/catkin_ws

$ catkin_make

$ source ~/catkin_ws/devel/setup.bash roscd usb_cam

rosrun usb_cam usb_cam_node

rosrun image_view image_view image:=/usb_cam/image_raw

ncut@ubuntu:~$ sudo apt-get install ros-kinetic-usb-cam [sudo] password for ncut: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package ros-kinetic-usb-cam ncut@ubuntu:~$ cd catkin_ws/src ncut@ubuntu:~/catkin_ws/src$ git clone http://github.com/bosch-ros-pkg/usb_cam.git Cloning into 'usb_cam'... warning: redirecting to https://github.com/bosch-ros-pkg/usb_cam.git/ remote: Enumerating objects: 3476, done. remote: Counting objects: 100% (776/776), done. remote: Compressing objects: 100% (281/281), done. remote: Total 3476 (delta 576), reused 520 (delta 495), pack-reused 2700 (from 4) Receiving objects: 100% (3476/3476), 1.92 MiB | 458.00 KiB/s, done. Resolving deltas: 100% (1625/1625), done. ncut@ubuntu:~/catkin_ws/src$ cd ~/catkin_ws ncut@ubuntu:~/catkin_ws$ catkin_make Base path: /home/ncut/catkin_ws Source space: /home/ncut/catkin_ws/src Build space: /home/ncut/catkin_ws/build Devel space: /home/ncut/catkin_ws/devel Install space: /home/ncut/catkin_ws/install #### #### Running command: "cmake /home/ncut/catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/ncut/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/ncut/catkin_ws/install -G Unix Makefiles" in "/home/ncut/catkin_ws/build" #### -- Using CATKIN_DEVEL_PREFIX: /home/ncut/catkin_ws/devel -- Using CMAKE_PREFIX_PATH: /home/ncut/catkin_ws/devel;/home/ncut/robot_ws/devel;/opt/ros/melodic -- This workspace overlays: /home/ncut/catkin_ws/devel;/home/ncut/robot_ws/devel;/opt/ros/melodic -- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.17", minimum required is "2") -- Using PYTHON_EXECUTABLE: /usr/bin/python2 -- Using Debian Python package layout -- Using empy: /usr/bin/empy -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /home/ncut/catkin_ws/build/test_results -- Found gtest sources under '/usr/src/googletest': gtests will be built -- Found gmock sources under '/usr/src/googletest': gmock will
03-30
<think>嗯,用户问的是如何在ROS Kinetic下成功安装usb_cam包以及处理相关的依赖问题。首先,我需要回忆一下ROS Kinetic的版本对应的Ubuntu版本。ROS Kinetic通常对应Ubuntu 16.04,而用户提供的引用中提到了indigo,但那是更旧的版本,对应Ubuntu 14.04。所以用户可能混淆了版本,需要指出正确的安装方法。 根据引用[3]和[4],usb_cam的官方仓库已经迁移到ros-drivers组织下,所以正确的下载链接应该是https://github.com/ros-drivers/usb_cam。用户需要先将这个仓库克隆到自己的catkin工作空间的src目录下,然后使用catkin_make来编译。不过要确保ROS Kinetic的依赖项都安装好了。 然后,引用[1]提到了安装依赖包时要注意ROS版本。用户可能需要安装针对Kinetic的依赖,比如ros-kinetic-usb-cam,而不是indigo。所以需要提醒用户替换版本号。此外,可能还需要安装其他依赖,比如相机相关的驱动包,比如libuvc等。 另外,引用[5]提到如果摄像头页面不显示,可能需要修改launch文件中的设备节点,比如将/dev/video0改为正确的设备号。这可能也是用户安装后遇到的问题之一,需要包含在解决方案中。 步骤应该是先安装依赖,然后下载正确的usb_cam包,编译,处理可能的错误,比如缺少依赖时的解决方法,比如使用rosdep来安装缺少的包。最后试运行,并处理常见问题,比如权限问题或者设备号不正确。 需要检查用户是否已经创建了catkin工作空间,如果没有的话,需要指导他们创建。另外,安装完成后,运行launch文件时可能需要摄像头权限,提醒用户使用sudo或者将用户加入video组。 总结下来,安装步骤包括:1.安装系统依赖;2.下载源码到工作空间;3.编译;4.处理可能的依赖错误;5.修改launch文件中的设备路径;6.试运行。同时,常见问题要涵盖编译错误和摄像头无法显示的情况。</think>### 解决ROS Kinetic安装usb_cam包的步骤 #### 1. **安装系统依赖** - 首先安装`libuvc`和`v4l-utils`以支持USB摄像头硬件: ```bash sudo apt-get install libuvc-dev v4l-utils ``` - 安装ROS Kinetic版本的`usb_cam`依赖包(注意替换版本号): ```bash sudo apt-get install ros-kinetic-image-transport ros-kinetic-camera-info-manager ``` #### 2. **下载并编译usb_cam包** - 进入工作空间的`src`目录,克隆官方仓库: ```bash cd ~/catkin_ws/src git clone https://github.com/ros-drivers/usb_cam.git ``` - 返回工作空间根目录编译: ```bash cd ~/catkin_ws catkin_make ``` - 若编译报错缺少依赖,运行以下命令自动安装: ```bash rosdep install --from-paths src --ignore-src -y ``` #### 3. **修改launch文件参数** - 打开`usb_cam-test.launch`文件,检查设备路径是否为实际摄像头节点(如`/dev/video0`): ```xml <param name="video_device" value="/dev/video0" /> ``` #### 4. **试运行** - 启动摄像头节点: ```bash roslaunch usb_cam usb_cam-test.launch ``` - 若提示权限不足,执行: ```bash sudo chmod 777 /dev/video0 ``` #### 常见问题处理 - **编译失败**:若出现`catkin_make`报错,检查ROS环境变量是否生效(`source /opt/ros/kinetic/setup.bash`)[^3][^4]。 - **摄像头无画面**:确认摄像头是否被其他程序占用,或尝试更换`video_device`的端口号[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值