香橙派AIpro:体验强劲算力,运行ROS系统

文章目录

  • 前言
  • 一、香橙派AIpro开箱及功能介绍
    • 1.1香橙派AIpro开箱
    • 1.2香橙派AIpro功能介绍
  • 二、香橙派AIpro资料下载及环境搭建
    • 2.1资料下载
    • 2.2环境搭建
    • 2.3使用串口启动进入开发板
    • 2.4使用HDMI线接入屏幕启动
  • 三、部署ROS系统
  • 四、香橙派AIpro的使用和体验感受


前言

本篇文章将带体验香橙派AIpro的强劲性能,将从搭建开发环境到体验ROS机器人操作系统来展开。

一、香橙派AIpro开箱及功能介绍

1.1香橙派AIpro开箱

香橙派AIpro包装是比较精致的,一共包含开发板,65W充电器和充电线一根,而且在这里也可以看出这个开发板的体积还是比较小的,方便携带和安装使用。
在这里插入图片描述
接下来把电源插和USB线插上,香橙派AIpro启动!当插上电源后风扇就开始转动,在开机的过程中风扇转的比较快,因为需要做内部硬件的一些初始化,当开机完成后风扇转速趋于平稳,这个时候基本上是听不到风扇在转的,噪音还是比较小的。
在这里插入图片描述

1.2香橙派AIpro功能介绍

香橙派AIpro搭载了4核64位+AI处理器,这个性能还是非常强的,现在AI发展的比较迅速,拿这个开发板来进行AI的学习还是非常合适的,可以在开发板中部署自己的一些AI模型等。

香橙派AIpro的外设也是比较丰富的,同时还配备了HDMI接口,使用HDMI线就可以将香橙派AIpro当作一个主机来进行使用。

在这里插入图片描述
使用HDMI线连接到屏幕后开机效果:

整个桌面还是比较简洁的。
在这里插入图片描述

二、香橙派AIpro资料下载及环境搭建

2.1资料下载

香橙派资料官网

进入官网下载需要的资料:

在这里插入图片描述
这个镜像是比较重要的,这里下载ubuntu镜像,也可以根据自己的使用情况来下载对应的镜像。
在这里插入图片描述

2.2环境搭建

首先需要将下载的ubuntu镜像烧录到TF卡中,这里使用TF卡启动。在烧录的时候需要准备好TF卡和读卡器。

下载烧录软件:

烧录软件地址

进入烧录软件界面:
在这里插入图片描述

将桌面版本的镜像解压出来:
在这里插入图片描述
选择镜像进行烧录:
在这里插入图片描述
开始烧录:
在这里插入图片描述
等待烧录完成:
在这里插入图片描述
烧录成功:
在这里插入图片描述

2.3使用串口启动进入开发板

使用MobaXterm软件打开开发板的串口:
选择对应的串口并且将波特率设置为115200。
在这里插入图片描述

用户名为:HwHiAiUser
密码为:Mind@123

使用串口登陆开发板后就可以使用命令行来操作开发板了:
在这里插入图片描述

2.4使用HDMI线接入屏幕启动

这里将HDMI线接入到开发板中然后启动开发板就可以了。

进入桌面系统:

这个桌面系统的话可以使用命令行终端来进行操作,也可以和普通的电脑一样使用浏览器等功能。

接上音响,键盘,鼠标后还能当作迷你电脑使用。
在这里插入图片描述

三、部署ROS系统

搭建好开发环境并且进入了桌面系统后接下来就可以进行ROS系统的部署了,ROS是一个常用的机器人操作系统,那么现在来尝试一下将ROS系统部署到香橙派AIpro中。

打开命令行终端部署ROS:

使用下面这条指令可以快速下载并且部署ROS:

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

在这里插入图片描述
在后面部署的过程中会有一些选项,这里也会有对应的提示,直接选择默认的选项就可以了。
在这里插入图片描述

当部署成功后重新打开终端进行ROS测试:

打开一个终端输入下面指令打开小乌龟:

ros2 run turtlesim turtlesim_node

然后再打开一个终端打开键盘来控制小乌龟:

ros2 run turtlesim turtle_teleop_key

成功测试,搭建成功!
在这里插入图片描述

下面来测试并且使用一下ROS,这里做一个最简单的测试创建ROS工作区:

执行以下命令设置ROS的环境变量:

source /opt/ros/humble/setup.sh

在这里插入图片描述

创建文件夹用于存放ROS相关内容:

mkdir -p ~/dev_ws/src

在这里插入图片描述
进入src目录:

cd ~/dev_ws/src

在这里插入图片描述
创建一个ROS包:

ros2 pkg create --build-type ament_cmake my_package

在这里插入图片描述
在这里插入图片描述
构建工作区:

cd ..
colcon build

这里会发现编译报错了:

通过报错信息可以知道是缺少了pyhton的环境,那么就需要对pyhton的环境进行配置

sudo apt update  sudo apt install python3-pip

在这里插入图片描述

pip3 install catkin_pkg

在这里插入图片描述使用下面的命令编译工作区

colcon build

在这里插入图片描述编译成功后可以在my_package目录下看到生成的文件和文件夹,到此ROS的开发环境搭建和工作区创建就全部完成了。
在这里插入图片描述

四、香橙派AIpro的使用和体验感受

使用香橙派AIpro搭建ROS操作系统整体还是非常快速的,因为这块开发板的性能是比较高的,并且支持无线wifi,使用wifi就可以将ROS下载下来,非常的方便,在使用的过程中可以完全使用命令行进行操作,并且在部署的过程中CPU的占用率以及风扇的转速都控制的比较好。

在使用的时候因为有风扇的支持所有开发板的发热控制的是比较好的,在运行CPU占用比较大的程序时可以通过调节风扇的转速来降低温度。

使用top指令可以看到CPU的占用率,这里的话我是开启了好几个网页的,CPU的占用率还是比较低的,性能优化的是非常不错的。

在这里插入图片描述在B站看视频也没有压力。
在这里插入图片描述

总体而言,香橙派AIpro以其高性能、便捷的无线连接和优秀的系统管理能力,为ROS操作系统的搭建和使用提供了强有力的支持。

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

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

相关文章

在 SwiftUI 中实战使用 MapKit API

文章目录 前言新 MapKit API 的引入控制初始地图位置相机位置的双向绑定总结 前言 SwiftUI 与 MapKit 的集成在今年发生了重大变化。在之前的 SwiftUI 版本中,我们将 MKMapView 的基本功能封装到名为 Map 的 SwiftUI 视图中。幸运的是,事情发生了变化&a…

硅谷并购中的牙刷测试

注:机翻,未校对。 In Silicon Valley, Mergers Must Meet the Toothbrush Test By David Gelles August 17, 2014 9:22 pm Credit Liz Grauman/The New York Times MOUNTAIN VIEW, Calif. — When deciding whether Google should spend millions or …

docker安装nginx并配置https

参考 docker安装nginx并配置https-腾讯云开发者社区-腾讯云 (tencent.com) 证书的生成 参见:SpringBoot项目配置HTTPS接口的安全访问(openssl配置)_配置接口访问-CSDN博客 步骤 1: 拉取Nginx镜像 docker pull nginx 好使的镜像如下&#x…

【AI】目标检测算法【R-CNN:Regions with CNN features】

1. 常用目标检测算法介绍 目标检测是计算机视觉领域的一个重要分支,它旨在识别并定位图像中的各种对象。以下是一些流行的目标检测算法: 1.1 二阶段目标检测算法 R-CNN (Regions with CNN features): 通过选择性搜索算法选取候选区域,然后…

【数学建模】——数学规划模型

目录 一、线性规划(Linear Programming) 1.1 线性规划的基本概念 1.2 线性规划的图解法 模型建立: 二、整数规划(Integer Programming) 2.1 整数规划的基本概念 2.2 整数规划的求解方法 三、非线性规划&#x…

LeetCode刷题笔记第3011题:判断一个数组是否可以变为有序

LeetCode刷题笔记第3011题:判断一个数组是否可以变为有序 题目: 想法: 使用冒泡排序进行排序,在判断大小条件时加入判断二进制下数位为1的数目是否相同,相同则可以进行互换。最后遍历数组,相邻两两之间是…

Java中实现一维数组逆序交换的完整解决方案

引言 ❤❤点个关注吧~~编程梦想家(大学生版)-CSDN博客 在日常编程中,处理数组时经常会遇到需要逆序交换数组元素的情况。逆序交换即是将数组的第一个元素与最后一个元素交换,第二个元素与倒数第二个元素交换,依此类推…

浏览器出现 502 Bad Gateway的原理分析以及解决方法

目录 前言1. 问题所示2. 原理分析3. 解决方法 前言 此类问题主要作为疑难杂症 1. 问题所示 2. 原理分析 502 Bad Gateway 错误表示服务器作为网关或代理时,从上游服务器收到了无效的响应 通常出现在充当代理或网关的网络服务器上,例如 Nginx、Apache…

聚观早报 | 网宿科技推出边缘AI网关;AMD再收购AI公司

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 7月12日消息 网宿科技推出边缘AI网关 AMD再收购AI公司 谷歌Pixel 9系列将配超声波指纹 三星Galaxy Z Fold6亮相 …

【HTML入门】第十二课 - iframe框架

在早期没有出现Vue和React之前呢,做管理系统,iframe是非常普遍的技术。比如管理系统左侧有非常多的菜单,然后点击菜单后,右边就要展现不同的页面。 又或者呢,我们看一些网站,他们侧边展示着五彩绚烂的广告&…

2024年上半年信息系统项目管理师——综合知识真题题目及答案(第1批次)(1)

2024年上半年信息系统项目管理师 ——综合知识真题题目及答案(第1批次)(1) 第1题:()通过财务、客户、内部运营、学习与成长4个角度,将组织战略目标逐层分解转化为细化指标&#xff…

k8s集群新增节点

目前集群状态 如K8S 集群搭建中规划的集群一样 Masternode01node02IP192.168.100.100192.168.100.101192.168.100.102OSCent OS 7.9Cent OS 7.9Cent OS 7.9 目前打算新增节点node03 Masternode01node02node03IP192.168.100.100192.168.100.101192.168.100.102192.168.100.1…

力扣经典题目之->删除有序数组中的重复项讲解 的讲解与实现

一:题目 二:思路讲解 第一步:创建两个下标,一个是第一个元素的(start0),一个是第二个元素的(end1) 第二步: a:end移动,直到遇到不等…

Arduino PID整定

Arduino PID整定 Tuning an Arduino PID Introduction to Tuning an Arduino PID 例如,我们可能想把一箱水加热到华氏 100 度。 我们需要能够在不同的条件下实现这一目标,例如房间的环境(周围)温度。 此外,我们可能会…

新一代大语言模型 GPT-5 对工作与生活的影响及应对策略

文章目录 📒一、引言 📒二、GPT-5 的发展背景 🚀(一)GPT-4 的表现与特点 🚀(二)GPT-5 的预期进步 📒三、GPT-5 对工作的影响 🚀(一&#xf…

Android 儿童绘本/汉语拼音实现

有这样一个项目&#xff0c;开发一个电子绘本&#xff0c;需要在绘本上显示&#xff0c;汉语拼音。 界面布局 <androidx.core.widget.NestedScrollViewandroid:layout_width"match_parent"android:layout_height"match_parent"android:fillViewport&quo…

STM32CubeMX 下载及安装教程

目录 1. 什么是 STM32CubeMX? 2. 主要功能 2.1 图形化界面 2.2 中间件支持 2.3 代码生成与集成 3.Java 官网下载并安装 4 CubeMX 下载并安装 4.1 官网下载 ​4.2 安装 1. 什么是 STM32CubeMX? STM32CubeMX 是一款图形化的配置工具&#xff0c;用于配置 STM32 系列微…

springcolud学习01

创建项目 修改pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.o…

【STM32项目】基于嵌入式智能网控微嵌式远距操控平台(完整工程资料源码)

基于嵌入式智能网控微嵌式远距操控平台 目录&#xff1a; 前言: 一、项目前景调研 1.1 研究背景及意义 1.2 国内外发展现状及趋势 1.2.1 国内现状 1.2.2 国外发展现状 1.2.3 发展趋势 二、什么是嵌入式&#xff1f; 2.1 嵌入式系统概述 2.2 嵌入式系统的组成 2.3 嵌入式操作系统…

《SpringBoot 整合 Prometheus 采集自定义指标》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; 近期刚转战 CSDN&#xff0c;会严格把控文章质量&#xff0c;绝不滥竽充数&#xff0c;如需交流&#xff…