ubuntu如何安装Astra

您所在的位置:网站首页 相机固定器如何安装 ubuntu如何安装Astra

ubuntu如何安装Astra

2023-07-23 05:59| 来源: 网络整理| 查看: 265

ubuntu如何安装Astra-RGBD相机驱动 第一步第二步第三步第四步第五步一个大坑 做个正直的人

小诗 夫婿千里觅封侯,流苏不暖看江舟。 一点渔火隐隐语,应是孩童嘻笑声。

去年在咸鱼上淘了一个乐视的astra深度相机,听说是因为乐视出事了,所以只有一百多快。到手后一直没顾上搞一下。现在做毕设,需要用到深度相机,虽然实验室有一个realsense,但是好几个人一块用,总归还是有点不方便。所以就自己想着把驱动安装一下,用自己的深度相机。

其实我只需要用到彩色图和深度图,其他的我也不感兴趣,所以简单的配置一下和ros相关的驱动。关于ros的安装,不再赘述,可以去看官方的教程。 ROS安装官方教程

第一步

我之前在我的ros中看到过astra的驱动,所以想着可以直接用吗?试了试结果当然是不可以。所以老老实实的git源码来编译。 下载ros_astra_camera 下载ros_astra_launch

从名字来看,一个是astra_camera,一个是astra_launch,我是都git了,但是其实只git上面那个astra_camera也是可以的。

第二步

git完了,为他单独建立一个工作空间,我给空间命名astra_ros_ws。在里面创建一个src文件夹,把git的两个文件解压之后放到src下。

打开终端,运行如下命令,安装需要的依赖

sudo apt-get install ros-kinetic-rgbd-launch sudo apt-get install ros-kinetic-camera-info-manager

我的ros是kinetic版本,只需要把自己的它替换成自己的版本的名字就可以。

第三步

进入到astra_ros_ws工作目录下,运行catkin_make,进行编译。如果在编译的过程中出现说缺少一些库,那就缺什么库,装什么库。

第四步

安装Astra对应UDEV文件 其实就是把/astra_ros_ws/src/ros_astra_camera目录下的56-orbbec-usb.rules文件拷贝到/etc/udev/rules.d目录下。 你也可以直接运行 astra_camera/scripts/create_udev_rules文件。

cd astra_camera/scripts ./create_udev_rules

如果遇到了说文件找不到的错误,不用说,肯定会遇到,这个create_udev_rules文件里面的那个文件路径是错误的,你需要改成正确的文件路径,否则它找不到56-orbbec-usb.rules文件就会报错。我是直接改成了绝对路径。

第五步

搞完这些就可以使用astra了。 可以运行一下roslaunch astra_launch astra.launch命令来看看效果。 运行之后,新打开一个终端,运行,rostopic list。查看当前的话题

/camera/camera_nodelet_manager/bond /camera/depth/camera_info /camera/depth/image /camera/depth/image/compressed /camera/depth/image/compressed/parameter_descriptions /camera/depth/image/compressed/parameter_updates /camera/depth/image/compressedDepth /camera/depth/image/compressedDepth/parameter_descriptions /camera/depth/image/compressedDepth/parameter_updates /camera/depth/image/theora /camera/depth/image/theora/parameter_descriptions /camera/depth/image/theora/parameter_updates /camera/depth/image_raw /camera/depth/image_raw/compressed /camera/depth/image_raw/compressed/parameter_descriptions /camera/depth/image_raw/compressed/parameter_updates /camera/depth/image_raw/compressedDepth /camera/depth/image_raw/compressedDepth/parameter_descriptions /camera/depth/image_raw/compressedDepth/parameter_updates /camera/depth/image_raw/theora /camera/depth/image_raw/theora/parameter_descriptions /camera/depth/image_raw/theora/parameter_updates /camera/depth/image_rect /camera/depth/image_rect/compressed /camera/depth/image_rect/compressed/parameter_descriptions /camera/depth/image_rect/compressed/parameter_updates /camera/depth/image_rect/compressedDepth /camera/depth/image_rect/compressedDepth/parameter_descriptions /camera/depth/image_rect/compressedDepth/parameter_updates /camera/depth/image_rect/theora /camera/depth/image_rect/theora/parameter_descriptions /camera/depth/image_rect/theora/parameter_updates /camera/depth/image_rect_raw /camera/depth/image_rect_raw/compressed /camera/depth/image_rect_raw/compressed/parameter_descriptions /camera/depth/image_rect_raw/compressed/parameter_updates /camera/depth/image_rect_raw/compressedDepth /camera/depth/image_rect_raw/compressedDepth/parameter_descriptions /camera/depth/image_rect_raw/compressedDepth/parameter_updates /camera/depth/image_rect_raw/theora /camera/depth/image_rect_raw/theora/parameter_descriptions /camera/depth/image_rect_raw/theora/parameter_updates /camera/depth/points /camera/depth_rectify_depth/parameter_descriptions /camera/depth_rectify_depth/parameter_updates /camera/depth_registered/camera_info /camera/depth_registered/hw_registered/image_rect /camera/depth_registered/hw_registered/image_rect/compressed /camera/depth_registered/hw_registered/image_rect/compressed/parameter_descriptions /camera/depth_registered/hw_registered/image_rect/compressed/parameter_updates /camera/depth_registered/hw_registered/image_rect/compressedDepth /camera/depth_registered/hw_registered/image_rect/compressedDepth/parameter_descriptions /camera/depth_registered/hw_registered/image_rect/compressedDepth/parameter_updates /camera/depth_registered/hw_registered/image_rect/theora /camera/depth_registered/hw_registered/image_rect/theora/parameter_descriptions /camera/depth_registered/hw_registered/image_rect/theora/parameter_updates /camera/depth_registered/hw_registered/image_rect_raw /camera/depth_registered/hw_registered/image_rect_raw/compressed /camera/depth_registered/hw_registered/image_rect_raw/compressed/parameter_descriptions /camera/depth_registered/hw_registered/image_rect_raw/compressed/parameter_updates /camera/depth_registered/hw_registered/image_rect_raw/compressedDepth /camera/depth_registered/hw_registered/image_rect_raw/compressedDepth/parameter_descriptions /camera/depth_registered/hw_registered/image_rect_raw/compressedDepth/parameter_updates /camera/depth_registered/hw_registered/image_rect_raw/theora /camera/depth_registered/hw_registered/image_rect_raw/theora/parameter_descriptions /camera/depth_registered/hw_registered/image_rect_raw/theora/parameter_updates /camera/depth_registered/image /camera/depth_registered/image/compressed /camera/depth_registered/image/compressed/parameter_descriptions /camera/depth_registered/image/compressed/parameter_updates /camera/depth_registered/image/compressedDepth /camera/depth_registered/image/compressedDepth/parameter_descriptions /camera/depth_registered/image/compressedDepth/parameter_updates /camera/depth_registered/image/theora /camera/depth_registered/image/theora/parameter_descriptions /camera/depth_registered/image/theora/parameter_updates /camera/depth_registered/image_raw /camera/depth_registered/image_raw/compressed /camera/depth_registered/image_raw/compressed/parameter_descriptions /camera/depth_registered/image_raw/compressed/parameter_updates /camera/depth_registered/image_raw/compressedDepth /camera/depth_registered/image_raw/compressedDepth/parameter_descriptions /camera/depth_registered/image_raw/compressedDepth/parameter_updates /camera/depth_registered/image_raw/theora /camera/depth_registered/image_raw/theora/parameter_descriptions /camera/depth_registered/image_raw/theora/parameter_updates /camera/depth_registered/points /camera/depth_registered_rectify_depth/parameter_descriptions /camera/depth_registered_rectify_depth/parameter_updates /camera/driver/parameter_descriptions /camera/driver/parameter_updates /camera/ir/camera_info /camera/ir/image /camera/ir/image/compressed /camera/ir/image/compressed/parameter_descriptions /camera/ir/image/compressed/parameter_updates /camera/ir/image/compressedDepth /camera/ir/image/compressedDepth/parameter_descriptions /camera/ir/image/compressedDepth/parameter_updates /camera/ir/image/theora /camera/ir/image/theora/parameter_descriptions /camera/ir/image/theora/parameter_updates /camera/projector/camera_info /camera/rgb/camera_info /camera/rgb/image_raw /camera/rgb/image_rect_color /camera/rgb/image_rect_color/compressed /camera/rgb/image_rect_color/compressed/parameter_descriptions /camera/rgb/image_rect_color/compressed/parameter_updates /camera/rgb/image_rect_color/compressedDepth /camera/rgb/image_rect_color/compressedDepth/parameter_descriptions /camera/rgb/image_rect_color/compressedDepth/parameter_updates /camera/rgb/image_rect_color/theora /camera/rgb/image_rect_color/theora/parameter_descriptions /camera/rgb/image_rect_color/theora/parameter_updates /camera/rgb_rectify_color/parameter_descriptions /camera/rgb_rectify_color/parameter_updates /rosout /rosout_agg /tf_static

比如这就是我的运行结果。其实,这里面我们最感兴趣的只有三个:深度图像、彩色图像、红外图像 /camera/depth/image_raw是深度图像 /camera/depth_registered/image_raw是和彩色图像配准之后的深度图像 /camera/ir/image_raw是红外图像 /camera/rgb/image_raw是彩色图像

一个大坑

众所周知,对于linux来说,万物皆是文件。ubuntu当然也是如此。不管什么,在ubuntu看来全是文件。这既有好处,也有坏处。 对于astra来说usb端口有一个错误,那就是对于系统来说,astra的端口是0x0403和0x0502,其中0x0403负责深度图像,0x0502负责彩色图像。 设备端口号配置 但是在launch文件中,彩色图像配置的全是0x0501。我也不知道为什么,可能就是个错误吧。改正就好了。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3