【测评】OrangePi AIPro环境配置与基础应用

1.介绍

官网:http://www.orangepi.cn/
社区:http://forum.orangepi.cn/
昇腾社区:https://www.hiascend.com/

OrangePi AIPro 是一款基于昇腾AI技术的开发板,它采用华为昇腾910E AI芯片,集成4核64位CPU和AI处理器,支持8TOPS AI算力,拥有8GB/16GB LPDDR4X内存,支持千兆网口、GPIO接口、双HDMI接口、WIFI5+BT4.2、USB3.0和USB Type-C 3.0接口等,采用Type-C供电(还支持MIPI接口的摄像头和DSI屏幕,后续有了这些外设可以继续开发)。Orange Pi AIpro支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求。

img

OrangePi AIPro 的主要特点:

  • 高性能:采用华为昇腾910E AI芯片,支持8TOPS AI算力,可满足各种AI应用的需求。
  • 低功耗:采用12nm制程工艺,功耗低,发热量小。
  • 开源:支持多种开源操作系统,如Ubuntu、OpenEuler等,方便开发人员进行二次开发。
  • 扩展性强:提供丰富的接口,支持多种扩展模块,可满足不同应用场景的需求。

OrangePi AIPro 的优势:

  • 高性价比:相比其他AI开发板,OrangePi AIPro 的价格更低,性能更强。
  • 开源社区支持:拥有活跃的开源社区,为开发人员提供丰富的技术支持和资源。
  • 产品线丰富:除了OrangePi AIPro,还推出了多款AI开发板,可满足不同用户的需求。

OrangePi AIPro 旨在为人工智能应用提供高性能、低功耗的开发平台,可广泛应用于图像识别、语音识别、自然语言处理、智能家居、机器人等领域。总的来说,相比树莓派和英伟达的Jetson系列,OrangePi AIPro对中文开发者更加友好,内容也足够丰富,可作为平替开发机器人及相关的AI应用。

2.环境配置

开发板已经预装好了Ubuntu22.04系统,C++编译器和Python等基础环境也是装好的,第一次开机我们连接上网络后查看ip,然后就可以通过ssh远程登陆了,不用再依赖屏幕。

img

当然也可以安装nomachine,方便桌面操作,效果如图:

img

常用的查看系统信息的命令:

uname -a #显示内核版本、操作系统名称、主机名、处理器的架构等基本系统信息lsb_release -a #显示发行版名称、版本号、发行版ID等详细信息
lshw #列出所有检测到的硬件设备及其详细信息
lspci #列出所有PCI设备及其详细信息
df -h #显示磁盘分区的使用情况
free -m #显示内存使用情况
top #查看系统监控信息

另外,可对开发板禁用睡眠模式,防止睡眠后黑屏:

sudo systemctl status sleep.target
sudo systemctl stop sleep.target
sudo systemctl disable sleep.target

系统基础环境配置好后,机器人开发可以安装ros,Ubuntu22对应的应该是ROS2 Humble,可以使用小鱼的一键安装指令。不过有这方面需求再安装,毕竟占用的存储空间不小(完整版大约2.9G)。常用的命令如下:

ros2 pkg list #包管理工具
ros2 run #节点运行
ros2 node list #节点查看
ros2 topic list #话题操作
ros2 interface list #接口操作

另外,主打AI开发板,当然AI的开发环境也是配好的,可以看到已经配好了pytorch环境,开发板用的模型是om格式的,系统样例中也给了onnx2om.py的转换脚本。系统默认安装的是miniconda,可通过下列命令查看:

which pip
pip list | grep torch

或进入python环境输入import torch查看是否报错

3.基础应用

系统主目录samples下,自带了几个AI示例,可以先简单跑一下试试,包含目标检测、特征点检测、场景分割等。

此外,还可以做下面两种应用:

3.1搭建一个简单的流媒体服务器

可以基于此开发板推流视频或相机的图像,并基于nodejs搭建流媒体监控页面,具体步骤如下:

# 安装nodejs和ffmpeg
sudo apt install nodejs ffmpeg
# 安装node-media-server
npm install node-media-server
# 创建app.js并通过node app.js运行,打开http://localhost:8000/admin/可查看
# 本地推流视频文件
ffmpeg -re -i input.mp4 -c:v copy -c:a copy -f flv rtmp://localhost:1935/live/stream_name
// app.js
const NodeMediaServer= require('node-media-server');
const config = {rtmp: {port: 1935, // 页面端口chunk_size: 60000,gop_cache: true,ping: 60,ping_timeout: 30},http: {port: 8000,allow_origin: '*',}
};var nms = new NodeMediaServer(config)
nms.run();

效果如下,跑一跑视频推流还是可以的:

img

img

3.2运行ROS2程序

ROS 2 是一个开源的机器人操作系统,它是ROS(Robot Operating System)的下一代版本。它提供了一系列工具、库和约定,用于构建机器人应用程序。
ROS 2采用分布式消息传递机制,可以在不同的计算机上进行通信,并支持多种编程语言,包括C++、Python、Java等。ROS 2还提供了更好的安全性和实时性,使其适用于更广泛的机器人应用场景。
开发板可以安装ROS2,并可接入相机、雷达等传感器,进行机器人应用等,一个基本的发布和订阅运行如下:

# 发布订阅
ros2 run demo_nodes_cpp listener
ros2 run demo_nodes_cpp talker
# 小乌龟
ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key

运行发布者和监听者示例:

img

4.使用体验

从收到开发板到开机配置,再到跑相关的工程,总体来说比较顺利,尤其喜欢这个type-c接口供电,整体接口也比较丰富,建议初学者可以搭配上外壳、屏幕和摄像头,这样开发会更加方便。
也有几个小问题要注意:

  1. 要远程用nomachine的话,需要先接上屏幕后才可远程界面;远程相比直接用屏幕操作稍有卡顿,但还能接受
  2. ros2工程编译不要在miniconda环境下,要先退出conda,然后才能正常编译通过

总体来说,接口丰富,资源较多,对中文开发者还是比较友好的,可作为某pi的平替。

以上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/333131.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity之FGUI】黑神章Fairy GUI控件详解

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:就业…

宝塔下新增站点 No Input File Specified.错误修复

今天明月收到了一个购买【站长必备在线工具源码含上百款工具-博客优化修复版】用户的求助,在宝塔里新增网站部署好工具源码后,访问出现“No input file specified.”的提示。其实出现这个提示一般都是 PHP 文件无法被解析造成的。 简单排查了一下宝塔相关…

python技巧梳理

背景 在开发中,经常会遇到,同时存在多个值,依次判断上述值,选择第一个非空、True的值作为整个表达式的值进行返回,这个时候会用到or这个关键词,下面讲一下用法。 方法 value1 None value2 0 value3 H…

教师专属的成绩发布小程序

还在为成绩发布而烦恼?还在担心家长无法及时获得孩子的学习反馈?是否想要一个既安全又高效的工具来简化你的教学工作?那么,易查分小程序可能是你一直在寻找的答案。 现在的老师们有了超多的工具来帮助我们减轻负担,提高…

快速搭建 WordPress 外贸电商网站指南

本指南全面解析了在 Hostinger 平台上部署 WordPress 外贸电商网站的详细步骤,涵盖托管方案选择、WordPress 一键安装、主题挑选与演示数据导入、主题个性化定制、SEO插件插件 AIOSEO 安装、通过 GTranslate 实现多语言自动翻译、地区访问控制插件,助力用…

【C++练级之路】【Lv.21】C++11——列表初始化和声明

快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、列表初始化1.1 内置类型1.2 结构体或类1.3 容器 二、声明2.1 auto2.2 decltype2.3 nullptr 三、STL的…

最新dofm飞行棋高阶版,分享情侣版飞行棋高级版和终极版

阿星今天要给大家带来一款甜蜜蜜的小游戏——情侣飞行棋。这不是普通的飞行棋,而是专为情侣设计的,让你们的感情在游戏中升温,擦出更多爱的火花。 准备好了吗?跟着阿星一起,咱们来看看这款软件的魅力所在!…

2024最新机器人相关基础技术总结(1)

机器人分类 功能分类:工业机器人,服务机器人,移动机器人(AGV) 机器人系统组成 组成部分:机器人本体、伺服电机、减速机、伺服驱动器、IO板、控制系统、其他电子元器件。 逐一分析: 本体 机…

抖音小店出单之后怎么发货?抖店详细发货流程来了

大家好,我是喷火龙。 抖音小店发货是有规则的,如果出现超时发货或者虚假发货都会被平台处罚的,会影响我们店铺的评分和正常运营,还有些小伙伴们在发货的时候会遇到平台的违规提醒等问题。 今天我就给大家讲一下抖音小店的发货流…

深度神经网络——什么是决策树?

决策树 决策树是一种强大的机器学习算法,它通过模拟人类决策过程来解决分类和回归问题。这种算法的核心在于它如何将数据集细分,直至每个子集足够“纯净”,即包含的实例都属于同一类别或具有相似的数值范围。 开始于根节点:决策…

推荐3款好用的AI智能写作工具

AI智能写作如今已经很成熟了,不仅有很多AI综合大模型可以实现AI写作,还有很多专门针对AI写作场景专门研发的垂直领域工具。 如果你在工作学习中也想提高写作效率,不妨试试下面3个国内可直接登录使用的AI写作工具,其中不乏有简单易…

【openlayers系统学习】3.1-3.2彩色GeoTIFF图像渲染

一、彩色GeoTIFF图像渲染 Sentinel-2 卫星任务收集并传播覆盖地球陆地表面的图像,重访频率为 2 至 5 天。传感器收集多波段图像,其中每个波段都是电磁频谱的一部分。 2A 级 (L2A) 产品提供以下频段的表面反射率测量: BandDescriptionCentra…

SQLI-labs-第二十五关和第二十五a关

目录 第二十五关 1、判断注入点 2、判断数据库 3、判断表名 4、判断字段名 5、获取数据库的数据 第二十五a关 1、判断注入点 2、判断数据库 第二十五关 知识点:绕过and、or过滤 思路: 通过分析源码和页面,我们可以知道对and和or 进…

集智书童 | YOLOv10开源|清华用端到端YOLOv10在速度精度上都生吃YOLOv8和YOLOv9

本文来源公众号“集智书童”,仅用于学术分享,侵权删,干货满满。 原文链接:YOLOv10开源|清华用端到端YOLOv10在速度精度上都生吃YOLOv8和YOLOv9 在过去几年中,YOLO系列模型已成为实时目标检测领域的主导范式…

小程序内使用路由

一:使用组件 1)创建组件 2)在需要的页面的json/app.json可实现局部使用和全局使用 在局部的话,对象内第一层,window配置也是第一层,而在全局配置也是在第一层,window在window对象内.第二层.内部执行遍历不一样. 3)页面使用 上述所写可实现在页面内使用组件.效果是页面内可以将…

面试被问到不懂的东西,是直接说不懂还是坚持狡辩一下?

大家好,我是瑶琴呀。 面试被问到不懂的东西,是直接说不懂还是坚持狡辩一下?这个问题可以转变一下,如果你顺利拿到 offer,公司安排的工作跟你之前的技术和经验不匹配,你还愿意干下去吗? 转变一…

HC32F103BCB使用SPI获取AS5040编码器数据

1.AS5040介绍 2.硬件电路 硬件上使用SSI通信方式连接。 3.配置硬件SPI 查看手册,AS5040时序 可以看到在空闲阶段不发生数据传输的时候时钟(CLK)和数据(DO)都保持高电位(tCLKFE阶段),在第一个脉冲的下降沿触发编码器载入发送数据,然后每一个…

什么是线程安全?如何保证线程安全?

目录 一、引入线程安全 👇 二、 线程安全👇 1、线程安全概念 🔍 2、线程不安全的原因 🔍 抢占式执行(罪魁祸首,万恶之源)导致了线程之间的调度是“随机的” 多个线程修改同一个变量 修改…

VGG论文解析—Very Deep Convolutional Networks for Large-Scale Image Recognition

VGG论文解析—Very Deep Convolutional Networks for Large-Scale Image Recognition -2015 研究背景 大规模图像识别的深度卷积神经网络 VGG(牛津大学视觉几何组) 认识数据集:ImageNet的大规模图像识别挑战赛 LSVRC-2014:Image…

生产制造边角料核算说明及ODOO演示

今天群里有伙伴提到边角料的处理问题,我们梳理了一下,在生产过程中,如果产生了边角料,核算产成品的投料成本时需要考虑边角料的价值,以确保成本核算的准确性。以下是注意的几点: 一、边角料的入账价值 在生…