使用roslaunch在ROS中启动gscam节点(用于网络摄像头图像)?

时间:2013-09-10 22:13:36

标签: ros

当我在单独的终端窗口中启动gscam时,它可以正常工作。但是我需要通过使用包含gscam的roslaunch来启动3个节点。但后来我得到一个错误:PAUSE流失败,检查你的gstreamer配置。

我已经在我的.bash

中保留了以下gscam_config
GSCAM_CONFIG="v4l2src device=/dev/video0 ! video/x-raw-rgb ! ffmpegcolorspace

我的roslaunch文件是:

<launch>
  <env name="GSCAM_CONFIG" value="v4l2src device=/dev/video2 ! video/x-raw-rgb ! ffmpegcolorspace"/>
  <node pkg="gscam" type="gscam" name="gscam" /> 
</launch>

我也尝试过:

<launch>

  <node pkg="gscam" type="gscam" name="gscam" GSCAM_CONFIG" value="v4l2src device=/dev/video2 ! video/x-raw-rgb ! ffmpegcolorspace" /> 
</launch>

1 个答案:

答案 0 :(得分:1)

我不是专家,但我确实看到了一些东西。你没有关闭“你在.bashrc

中存储GSCAM_CONFIG的地方”

另外,为什么将它保存为video0然后将其重新启动为video2?

从我看到的,您的错误指向权限问题。 USB设备让我发生了很多这样的事情。

尝试:

sudo chmod 777 /dev/video2