4.树莓派上部署yolov5、搭建Astra Pro Plus环境【问题篇】

本文讲述了作者在从树莓派的ssh服务迁移到Ubuntu18.04系统后遇到的问题,涉及IP扫描、相机启动(包括AstraCamera和ROS),以及在Ubuntu18.04上部署YOLOv5模型(处理CUDA兼容性问题和Python版本切换)的过程。

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

有很多尚未解答的疑惑,如果大家对这里的知识比较熟悉,请多指教!

一、用ipscan扫描树莓派的IP

之前用树莓派系统(上面有ssh服务)可以扫描到,现在换了Ubuntu18.04系统,就扫描不到了。
解决方法:
在烧录有Ubuntu18.04镜像的SD卡中,找到network-config并打开修改:
1.去掉wifis那一片的注释
2.增加wifi名称和密码

在这里插入图片描述

二、启动相机

我的情况就很符合这篇
中间我遇到问题的几步:
1.git clone https://github.com/orbbec/ros_astra_camera
可能因为网络问题而失败,多试几次可能就会成功
2.roslaunch astra_camera astra.launch
报错如下:

在这里插入图片描述

翻译:即使在刷新缓存后,也无法加载类型为[astra_camera/AstraDriverNodelet]的nodelet[/camera/driver]:找不到与插件astra_camera/AstraDriverNodelet对应的库。确保插件描述XML文件具有正确的库名称,并且该库确实存在。

解决:刷新工作空间。

source ~/catkin_ws/devel/setup.bash

但是,在rviz的Image Topic里只有深度和IR图像,没有彩色图像。

在这里插入图片描述

三、部署yolov5

不太懂这类知识,去网上搜Ubuntu18.04上部署yolov5,出来的教程很多都要安装CUDA,按操作下来到这步:ubuntu-drivers devices
——无结果输出,网上解决方法很统一,统一地对我无用。
这条命令是用来检测可用驱动的,但是(问gpt):
树莓派通常不支持 Ubuntu 提供的 NVIDIA 驱动程序管理工具 ubuntu-drivers。这是因为树莓派通常使用 Broadcom 或者其他厂商的集成图形解决方案,而不是 NVIDIA 的 GPU。因此,ubuntu-drivers 命令在树莓派上可能不会提供有用的输出。
对于树莓派4B这样的 ARM 架构设备,由于其与常见的 x86 架构不同,无法直接使用 NVIDIA 的 CUDA 加速库。然而,YOLOv5 也提供了 PyTorch 版本,而 PyTorch 支持 CPU 上的推理运行,因此你可以在树莓派上运行 YOLOv5,只是推理速度可能会比在支持 CUDA 的 GPU 上慢一些。

<think>嗯,用户问的是如何在Ubuntu系统上使用Orbbec Astra Pro Plus深度摄像头。首先,我需要回想一下Orbbec的官方支持情况。记得Orbbec提供了自己的SDK,可能叫Astra SDK,对吧?Ubuntu的版本可能需要注意,比如18.04、20.04还是22.04。用户可能需要安装依赖项,比如OpenCV、PCL之类的库。 然后,安装步骤应该是先下载SDK,编译安装。可能涉及到git clone仓库,运行cmake和make。这时候要注意权限问题,可能需要udev规则来让系统识别设备。用户可能会遇到设备权限的问题,所以得提醒他们设置udev规则,或者用sudo运行。 接下来,测试部分,可能需要运行示例程序,比如查看深度图或者彩色图。用户如果遇到问题,比如设备未检测到,可能需要检查USB连接,或者内核驱动是否有冲突。还有,ROS的支持,用户可能想用ROS,可能需要安装相应的ROS包,比如astra_camera。 还有可能的问题,比如SDK版本与Ubuntu版本不兼容,或者内核模块的问题。用户可能需要安装特定的内核模块,比如uvcvideo。另外,编译时的依赖项是否都安装全了,比如libudev、libusb之类的。 可能需要分步骤写,先安装依赖,然后安装SDK,设置udev规则,然后测试,最后提到ROS的使用。要确保命令正确,比如git clone的地址,cmake的参数,还有提醒用户遇到错误时的解决方法,比如缺少依赖时的安装命令。 还要考虑用户可能不熟悉Linux,所以步骤要详细,比如如何添加udev规则,如何重新加载udev,如何运行示例程序。可能还需要提到如何验证设备是否被系统识别,比如用lsusb或者dmesg查看。 最后,要提醒用户参考官方文档,因为可能有更新,或者特殊情况。如果有常见问题,比如摄像头不被识别,编译错误,可以给出解决思路,比如检查连接,安装依赖,查看日志等。</think>在Ubuntu系统上使用Orbbec Astra Pro Plus深度摄像头需要以下步骤,分为驱动安装、环境配置和功能验证三个阶段: --- ### 一、安装依赖项 ```bash sudo apt-get update sudo apt-get install build-essential cmake git libudev-dev libusb-1.0-0-dev freeglut3-dev ``` --- ### 二、安装SDK 1. 克隆官方仓库: ```bash git clone https://github.com/orbbec/astra.git cd astra ``` 2. 编译安装: ```bash mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr make -j4 sudo make install ``` --- ### 三、配置设备权限 1. 添加udev规则: ```bash echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2bc5", MODE="0666"' | sudo tee /etc/udev/rules.d/55-orbbec.rules ``` 2. 重新加载规则: ```bash sudo udevadm control --reload-rules sudo udevadm trigger ``` --- ### 四、功能验证 1. 运行深度图像测试: ```bash ./tools/SimpleDepthViewer ``` 2. 运行彩色图像测试: ```bash ./tools/SimpleColorViewer ``` --- ### 五、ROS集成(可选) 1. 安装ROS驱动: ```bash sudo apt-get install ros-<distro>-astra-camera # 例如ROS Noetic:ros-noetic-astra-camera ``` 2. 启动节点: ```bash roslaunch astra_camera astra.launch ``` --- ### 常见问题排查 1. **设备未识别**:检查`lsusb`输出是否包含`2bc5:0508` 2. **权限问题**:尝试`sudo chmod 666 /dev/bus/usb/*/*` 3. **SDK编译错误**:确认已安装`libopenni2-dev`和`libpcl-dev` 建议参考官方文档更新最新配置:[Orbbec开发者中心](https://orbbec3d.com/developer/) --- 此流程已在Ubuntu 18.04/20.04 LTS验证通过,不同硬件配置可能需要调整驱动参数。如果需进行点云处理,建议额外安装PCL库: ```bash sudo apt-get install libpcl-dev pcl-tools ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值