杂记4--森云相机UVC驱动编译过程一些问题解决记录

Posted 鸿_H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杂记4--森云相机UVC驱动编译过程一些问题解决记录相关的知识,希望对你有一定的参考价值。

背景:相机方案采用森云的,所以需要测一下他们驱动如何

官方驱动链接:https://github.com/toNeptune9/Uvc_camera

1) fatal error: libv4l2.h: No such file or directory

解决方式:

sudo apt-get install libv4l-dev

2)报错:

/Uvc_camera-master/src/nodelets.cpp:53:24: error: expected constructor, destructor, or type conversion before ‘(’ token
   53 | PLUGINLIB_DECLARE_CLASS(uvc_camera, StereoNodelet, uvc_camera::StereoNodelet, nodelet::Nodelet);

解决方式:

在uvc_camera的源码中/uvc_camera/src/nodelets.cpp 中找到

PLUGINLIB_DECLARE_CLASS(uvc_camera, CameraNodelet, uvc_camera::CameraNodelet, nodelet::Nodelet);
PLUGINLIB_DECLARE_CLASS(uvc_camera, StereoNodelet, uvc_camera::StereoNodelet, nodelet::Nodelet)

把这两行改成:

PLUGINLIB_EXPORT_CLASS(uvc_camera::CameraNodelet , nodelet::Nodelet);
PLUGINLIB_EXPORT_CLASS(uvc_camera::StereoNodelet , nodelet::Nodelet);

参考:https://blog.csdn.net/ABC_ORANGE/article/details/111572446

启动:

rosrun uvc_camera uvc_camera_node

话题会正常发布:

/camera_info
/image_raw
/image_raw/compressed
/image_raw/compressedDepth
/image_raw/compressedDepth/parameter_descriptions
/image_raw/compressedDepth/parameter_updates
/image_raw/compressed/parameter_descriptions
/image_raw/compressed/parameter_updates
/image_raw/theora
/image_raw/theora/parameter_descriptions
/image_raw/theora/parameter_updates

#####################
不积硅步,无以至千里
好记性不如烂笔头
感觉有点收获的话,麻烦点赞收藏哈

以上是关于杂记4--森云相机UVC驱动编译过程一些问题解决记录的主要内容,如果未能解决你的问题,请参考以下文章

UVC 驱动调用过程与驱动框架的简单分析

由于uvc驱动函数缺少return语句而导致内核Oops一例

由于uvc驱动函数缺少return语句而导致内核oops的一例

UVCAndroid,安卓UVC相机通用开发库(支持多预览和多摄像头)

枚举相机属性集的 UVC 属性项

Android-UVC摄像头总结