Orange Pi KunPeng Pro 从零到部署ROS2 humble+Cartographer

 非常高兴接到官方邀请,能够为orange pi kunpeng pro做一次简单的开箱测评, 这是一款极具性价比的开发板,下面是一些参数信息

功能 详细信息
尺寸 107x68 毫米
内存 8/16GB LPDDR4X
闪存 32MB SPI Flash
SSD 支持 M.2 2280 NVMe/SATA
外接存储 32/64/128/256GB eMMC
MicroSD 卡槽
接口 2个HDMI (4K60), 40针GPIO (UART/I2C/SPI/I2S/PWM), 2个USB 3.0, USB-C 3.0, microUSB (调试), 2个MIPI摄像头接口, MIPI屏幕接口, 3.5毫米耳机接口, Type-C 20V/65W电源接口, 电池接口
网络 千兆以太网, 双频 Wi-Fi 5, 蓝牙4.2

开箱俯视图:

 ​对应接口功能图:

 

 引脚图:

参考资料

官方资料参考

香橙派官方资料Orange Pi Kunpeng pro Orange Pi官网-香橙派(Orange Pi)开发板

 

因为截止24.5.28官方只提供了两个系统的镜像,一个是ubuntu22.04,还有一个是openEuler, 原卡自带openEuler, 那么这里我选择重新烧录ubuntu22.04的系统

1.ROS Humble安装

Part 1. 调整Ubuntu系统中的相关配置


step 1. 设置语言

终端输入指令:

sudo apt update
sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

step 2. 设置镜像源

用小鱼ros一键布置镜像源, 小鱼的一键布置ROS不太好用,这里选择手动布置ROS2

wget http://fishros.com/install -O fishros && . fishros


step 3. 从github下载相关文件

终端指令:

sudo apt update && sudo apt install curl gnupg lsb-release


sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

step 4. 将上述配置更新至系统

sudo apt-get update
sudo apt-get upgrade


Part 2. 安装ROS2-humble系

### Orange Pi 5 YOLOv5 ROS 开发教程和配置方法 #### 准备工作 为了在Orange Pi 5上顺利进行YOLOv5与ROS的开发,首先需要确保Ubuntu环境已正确安装并运行。根据官方文档描述,在使用RKDevTool完成烧录后,系统会自动启动至Ubuntu,并提供默认登录凭证[^2]。 #### 安装依赖库 进入终端执行更新命令以获取最新软件包列表: ```bash sudo apt update && sudo apt upgrade -y ``` 接着安装必要的构建工具和其他依赖项: ```bash sudo apt install build-essential cmake git wget unzip pkg-config libopencv-dev python3-pip -y pip3 install numpy opencv-python matplotlib torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu ``` #### 配置ROS环境 下载并编译ROS Noetic版本(适用于Ubuntu 20.04),这一步骤对于后续集成至关重要: ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc -O - | sudo apt-key add - sudo apt update sudo apt install ros-noetic-desktop-full -y source /opt/ros/noetic/setup.bash echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc ``` #### 获取YOLOv5源码及其ROS封装 克隆GitHub上的YOLOv5仓库以及对应的ROS节点实现: ```bash cd ~/ git clone https://github.com/ultralytics/yolov5.git cd yolov5 pip3 install -r requirements.txt cd .. git clone https://github.com/leggedrobotics/rviz_yolo_ros.git ``` #### 编写CMakeLists.txt文件支持交叉编译 考虑到硬件平台差异可能带来的兼容性问题,适当调整`rviz_yolo_ros/CMakeLists.txt`内的路径设置,使其适应ARM架构下的编译需求。 #### 测试USB摄像头连接情况 参照香橙派AIpro的相关记录,切换到指定样本目录下验证设备是否正常工作[^3]: ```bash cd ~/EdgeAndRobotics/Samples/YOLOV5USBCamera python3 usbcam_test.py ``` 如果一切顺利,则说明相机驱动程序加载无误,图像流能够被正确捕获处理。 #### 启动YOLOv5检测服务 最后通过ROS launch脚本一键部署整个流水线: ```xml <launch> <!-- 加载YOLO模型 --> <node name="detector_node" pkg="rviz_yolo_ros" type="detector_node" output="screen"> <param name="model_path" value="$(find rviz_yolo_ros)/weights/best.pt"/> <remap from="/image_raw" to="/usb_cam/image_raw"/> </node> <!-- 显示结果窗口 --> <node name="rviz" pkg="rviz" type="rviz" args="-d $(find rviz_yolo_ros)/config/detection.rviz"/> </launch> ``` 保存上述XML片段为`.launch`文件格式,放置于合适位置以便调用;之后即可利用`roslaunch`指令触发完整的视觉识别过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山风不在岚

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值