ros中使用摄像头

news/2024/7/4 13:17:30

How to Use a Webcam in ROS with the usb_cam Package

wiki:http://pharos.ece.utexas.edu/wiki/index.php/How_to_Use_a_Webcam_in_ROS_with_the_usb_cam_Package
有一点要注意的是,摄像头的数据格式,看了一下usb_cam的源码就只有三种yuyv ,mjpeg,还有一种不记得了。可以在ubuntu的软件中心安装guvcview软件,可以查看视频音频数格式等信息。

步骤:
(1)安装驱动包
$ sudo apt-get install ros-electric-bosch-drivers
如果无法安装,那就用源码,如下:
$ cd <some ros workspace>
$ svn co https://bosch-ros-pkg.svn.sourceforge.net/svnroot/bosch-ros-pkg/trunk/stacks/bosch_drivers
$ rospack profile
$ roscd usb_cam
$ rosmake --rosdep-install
如果没有SVN,则先安装:
$sudo apt-get install subversion
注意:上面的SVN定位时,可能提示要重定位
 (2)运行节点
首先当然先运行roscore:
$ roscore
另起一个终端,新建camera.launch 编写如下代码:
------------------------------------------------------------------------------------------------------------------------------
<launch>
  <node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" >
    <param name="video_device" value="/dev/video0" />
    <param name="image_width" value="640" />
    <param name="image_height" value="480" />
    <param name="pixel_format" value="mjpeg" />
    <param name="camera_frame_id" value="usb_cam" />
    <param name="io_method" value="mmap"/>
  </node>
  <node name="image_view" pkg="image_view" type="image_view" respawn="false" output="screen">
    <remap from="image" to="/usb_cam/image_raw"/>
    <param name="autosize" value="true" />
  </node>
</launch>
---------------------------------------------------------------------------------------------------------------------------------
这里要注意的就是上面说的像素格式,yuyv,mjpeg,uyvy,源码如下:
 node_.param("pixel_format", pixel_format_name_, std::string("mjpeg")); // possible values: yuyv, uyvy, mjpeg
(3)运行发布
$roslaunch camera.launch
没有问题的情况下,就可以看到一视频了





http://www.niftyadmin.cn/n/3651871.html

相关文章

JAX-WS RI 架构文档

以前也上过好几次JAX-WS Project的网站&#xff0c;但是今天晚上浏览https://jax-ws.dev.java.net/ 时才发现里面关于JAX-WS的资料真得很多&#xff0c;其中发现JAX-WS RI Architecture Document这个文档特别有用&#xff0c;对于理解JAX-WS协议栈中在底层处理时各种协议是如何…

BUG!!求二进制数中1的个数---编程之美

问题如题&#xff0c;在编程之美中也给出了很多方案&#xff0c;而对于这一个题&#xff0c;我想大家最快想到的就是通过移位来进行&#xff0c;而编程之美中也是写了两种用位操作的方式&#xff0c;我就拿其中一个来说吧&#xff0c;这个bug也不是什么大问题&#xff0c;但它确…

JAX-WS2.0规范--第一章:Introduction

Chapter1 IntroductionXML是一种平台无关的表示结构化信息的方式。XML Web服务使用XML为基础在基于网络的服务和这些服务的客户之间进行通信&#xff0c;并继承了XML的平台无关性。SOAP描述基于XML的消息格式&#xff0c;并“使用XML技术定义一个扩展的消息框架&#xff0c;该框…

JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务

面向服务的架构(SOA)能够使多个遗留系统或者是新的软件产品作为一个服务&#xff0c;对外通过Internet连接整合起来&#xff0c;实现服务与服务的相互通讯。Web服务技术是SOA实现的一个基础&#xff0c;它包含了不同的业务实体之间的复杂事务处理。XML 处理&#xff0c;作为Web…

【OSPF】【开篇大吉】

最近换了工作&#xff0c;发现好多知识都不了解&#xff0c;先从OSPF开始吧&#xff0c;每天学习一点点&#xff0c;记录OSPF的学习过程

利用EasyRTSTClient推海康视频流到EasyDarwin

一切都是为了好玩而已 因为前面花了点时间研究了一下EasyDarwin的相关数据结构和流传输的方式&#xff0c;所以&#xff0c;后面做起事情来就方便多了&#xff0c;但也还是有很多不清楚的地方&#xff0c;不过&#xff0c;这并不影响我的使用。 准备工具&#xff1a; &#xf…

JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务(续)

Primitive Array Performance就像你在基本类型的例子中所注意到的&#xff0c;那个例子并没有强调绑定层。如果你来回发送的只是基本类型的数据&#xff0c;那么基本类型的性能就被容器的性能隐藏了&#xff0c;比如说连接方面的处理&#xff0c;任务时序的安排&#xff0c;等等…

能强注塑

能强注塑 点击打开链接