香橙派AI Pro测评--ROS及激光SLAM

news2024/9/27 7:26:04

文章目录

  • 前言
  • 一、外形与质感
  • 二、软件测评
    • 1. 系统界面
    • 2. ROS安装
    • 3. ROS节点测试
    • 4. SLAM算法测试
  • 总结


前言

今天刚收到了官方寄来的“香橙派 AI Pro”开发板,这篇文章将会对香橙派 AI Pro的外形、质感、运行速度进行一个测评,然后我会在这个开发板上安装一个Ubuntu22.04系统,然后配置ROS2,并尝试运行2D激光SLAM算法和3D激光SLAM算法,以此对其性能进行测试和评价。


一、外形与质感

收到开发板时,官方已经很体贴的将硬件帮忙装配好了,已经安装好了散热风扇和内存卡。
在这里插入图片描述

香橙派 AI Pro 开发板给人的第一印象是其紧凑而精致的设计,包装非常精美,刚打开第一感觉就是非常具有科技感(拍照发给女朋友,她说好高级哈哈哈哈哈)。从提供的图片中可以看到,开发板采用了小巧的尺寸,各个接口设计非常紧凑,非常适合嵌入式应用场景或配置到小车上。其边缘圆润,避免了锋利感,同时也增加了整体的亲和力。不足之处可能就是USB接口比树莓派少了两个,在调试时,可能需要连接一个拓展坞,然后连接键鼠使用。
在这里插入图片描述

在质感方面,香橙派 AI Pro 显然采用了高质量的材料制造。其表面处理光滑,色泽均匀,这不仅提升了外观的美观度,还确保了长期的耐用性。此外,板上的元件排列整齐,标签清晰,让我看起来就很赏心悦目哈哈哈哈哈。

二、软件测评

1. 系统界面

刚收到开发板时,官方已经预先为我们安装好了Ubuntu22.04系统(话说我是想安装Ubuntu20.04的,Ubuntu22.04强迫我学习了ROS2),开机界面是下面这个样子的:
在这里插入图片描述
看起来应该是把Ubuntu22.04和香橙派 AI Pro本身的系统融合起来了,但是整体界面看起来很简洁,屏幕最下端的浮窗设计与Mac系统类似,增加了使用便捷性的同时,又让人感觉很有高级感。

另外,让我比较眼前一亮的是右上角这个设计,不像我之前使用的Ubuntu系统一样,有时候刚装好系统有时候没有WiFI模块,有时候少个蓝牙模块,或者还得自己装个输入法,这里全都帮我配置好了!而且还有一个电量显示模块,非常精致!
在这里插入图片描述

2. ROS安装

接下来,我连接了WiFi,参考鱼香ROS进行ROS2的一键安装,安装过程非常丝滑,没有任何卡顿出现,开发板也没有很烫手,运行过程中风扇也不会出现噪声。

在这里插入图片描述

ROS2下载中…

下载完成!
在这里插入图片描述
鱼香ROS一键安装非常方便,也不用手动安装或配置环境,选择版本安装完成后,就可以直接运行相关命令。

3. ROS节点测试

在安装好ROS2后,先运行一个talker测试demo,查看安装是否成功:

ros2 run demo_nodes_cpp talker

运行效果如下:
在这里插入图片描述
然后再运行一个listener,建立话题间通讯:

ros2 run demo_nodes_py listener

运行效果如下:
在这里插入图片描述

其他的一些常用工具都与ROS1一样,比如rqt话题显示和rostopic工具:
在这里插入图片描述

ros2 topic list

在这里插入图片描述

4. SLAM算法测试

SLAM算法测试才是真正能看出来香橙派 AI Pro开发板性能的硬指标,3D激光SLAM算法一帧点云就有数万甚至数十万的点,这对于开发板的性能和算力提出了严峻的挑战,在本次测试中,我运行A-LOAM算法,并在KITTI数据集中进行测试,使用Rviz可视化效果。

首先,安装Ceres1.14作为A-LOAM的依赖库,然后在ROS2环境下进行编译运行。

在Rviz中查看到雷达点云数据,效果图如下:
在这里插入图片描述
总体来说,跑算法还是很流畅的!


总结

本次测评就先到这里,香橙派 AI Pro开发板不仅包装和设计精致,其运行起来性能也非常流畅,界面具有高级感。其次,香橙派系列开发板的一大优势是其强大的社区支持和丰富的软件资源。香橙派 AI Pro 也不例外。无论是初学者还是有经验的专业人士,都能在社区中找到大量的教程、示例代码和活跃的技术讨论。这使得学习和使用香橙派 AI Pro 变得更加容易。

综上所述,香橙派 AI Pro 是一款外形精致、性能强大的开发板。无论是用于教育、研究还是工业应用,它都能提供稳定而高效的解决方案,非常适合于对嵌入式设备有严格限制的场景,可以满足基本任务需求。再加上其活跃的社区和丰富的软件资源,香橙派 AI Pro 无疑是开发者手中的一个强大工具。

下一步,我将尝试将香橙派 AI Pro部署到实验室的小车上进行进一步测试。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四步简单操作:轻松将iCloud照片恢复到相册

随着智能手机的普及,我们的生活中越来越多的照片存储在了云端,其中iCloud提供了便捷的照片备份和存储服务。但有时候,我们可能会不小心删除了在iCloud上的照片,或者想要将iCloud中的照片恢复到手机相册中。 在这篇文章中&#xf…

I.MX6ULL Linux 点灯实验理论及汇编点灯

系列文章目录 I.MX6ULL Linux C语言开发 I.MX6ULL Linux 点灯实验理论 系列文章目录一、I.MX6ULL GPIO二、I.MX6ULL IO 命名三、I.MX6ULL IO 复用四、I.MX6ULL IO 配置五、I.MX6ULL GPIO 配置六、I.MX6ULL GPIO 时钟使能七、硬件原理分析八、实验程序编写 一、I.MX6ULL GPIO 一…

flutter 的webview中touchstart和touchend 执行异常问题解决

效果 背景 使用flutter 调用webview内网页,网页内容是监听touchstart和 touchend,触发不同是事件,但是发现每次长按都 手指抬起后 才会执行 touchstart和touchend,满足不了我的需求,我的需求是当手指按下 立即执行touc…

aws emr启动standalone的flink集群

关键组件 Client,代码由客户端获取并做转换,之后提交给JobMangerJobManager,对作业进行中央调度管理,获取到要执行的作业后,会进一步处理转换,然后分发任务给众多的TaskManager。TaskManager,数…

解决mybatis/mybatis plus报错:Invalid bound statement (not found) 的方法汇总

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候接口与xml不匹配,要么是找不到,要么是找到了却匹配不到。 我的问题是项目没有把最新的方法x…

操作系统实验--终极逃课方法

找到图片里的这个路径下的文件 ,结合当前题目名称,把文件内容全部删除,改为print print的内容为下图左下角的预期输出的内容

Databend 开源周报第 146 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 支持 Expressio…

Rocky Linux 9.4 正式版发布 - RHEL 100% 1:1 兼容免费发行版

Rocky Linux 9.4 正式版发布 - RHEL 100% 1:1 兼容免费发行版 Rocky Linux 由 CentOS 项目的创始人 Gregory Kurtzer 领导 请访问原文链接:Rocky Linux 9.4 正式版发布 - RHEL 100% 1:1 兼容免费发行版,查看最新版。原创作品,转载请保留出处…

20212313 2023-2024-2 《移动平台开发与实践》第5次作业

20212313 2023-2024-2 《移动平台开发与实践》第5次作业 1.实验内容 设计并开发一个地图应用系统。 该实验需提前申请百度API Key,调用接口实现百度地图的定位功能、地图添加覆盖物和显示文本信息。 2.实验过程 2.1 获取SHA1 (1)打开控制台…

【Python编程】给电脑安装最新的 Python3.12.3

笔者最近更换了新的Win11系统,安装最新的Python版本(3.12.3)尝尝鲜。据说这个版本存在一些漏洞,笔者将后续更新编程过程中的相关问题(如果有)。Python3.12.3的安装过程比较简单,在此进行说明。 …

mac下载安装好软件后提示已损坏

mac下载安装好软件后提示已损坏 解决方法: 首先确保系统安全设置已经改为任何来源。 打开任何来源后,到应用程序目录中尝试运行软件,如果仍提示损坏,请在应用图标上,鼠标右键,在弹出菜单中点打开。 如果…

【Pandas】深入解析`pd.read_pickle()`函数

【Pandas】深入解析pd.read_pickle()函数 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地!🎇 🎓 博主简介&…

WordPress子比主题美化-首页动态的图片展示

WordPress子比主题首页动态的图片展示 WordPress子比主题首页添加动态的图片展示,其他程序也可以用,复制代码到相应位置即可,也可作为指定分类,重点内容等,可以适合各个场景,需要的自取。 图片展示: 教程…

如何搭建个人观测云平台

如何搭建个人观测云平台 安装DataKit什么是DataKit? 仪表板指标管理监控 开通阿里云观测云服务后,在观测云平台页面进行下面的操作。 安装DataKit 什么是DataKit? DataKit 是观测云官方发布的数据采集应用,支持上百种数据的采集…

恢复视频3个攻略:从不同情况下的恢复方法到实践!

随着科技的进步,我们的生活被各种各样的数字内容所包围,其中,视频因其独特的记录性质,承载着许多重要的资料。但不管是自媒体人还是普通人日常生活随手一拍,都会遇到误删视频的情况。为了帮助您找回手机视频&#xff0…

数据挖掘与机器学习——分类算法

目录 机器学习算法最普通分类: 分类算法的定义: 分类算法的应用: 分类器实现分类: 分类器的构建标准: 概率模型: 贝叶斯公式: 朴素贝叶斯算法(朴素贝叶斯分类器)…

【吊打面试官系列】Java高并发篇 - Java 死锁以及如何避免?

大家好,我是锋哥。今天分享关于 【Java 死锁以及如何避免?】面试题,希望对大家有帮助; Java 死锁以及如何避免? Java 中的死锁是一种编程情况,其中两个或多个线程被永久阻塞,Java 死锁情况出现至…

正版软件 | Internet Download Manager 下载管理器

前言 IDM 是一个下载加速器,可将下载速度提高多达 8 倍,恢复、组织和安排下载。 30 天免费试用!https://www.internetdownloadmanager.cc/ 新版本 Internet Download Manager v 6.40:添加了 Windows 11 兼容性。改进了媒体采集…

Stable Diffusion AI绘画:从提示词到模型出图的全景指南

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 一站式轻松构建小程序、Web网站、移动应用:👉注册地址🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交…

微信公众号关注页获取方式

Demo Location 查找步骤 仔细看下链接验证,排查有特点的参数__biz 分析如何获取__biz 查看某个文章线下零食届「拼多多」席卷,「赵一鸣们」如何高效拓店?,查看源代码 ,查找关键词 替换链接并执行