香橙派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操作系统的搭建和使用提供了强有力的支持。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

升级到LVGL9的一些变化(后续发现再补充)

目录 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API) 五、其他 最近在将LVGL8的demo代码升级到LVGL9,带来不小的变化 ,收集网上的一些内容,整理如下: 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API)

3.4、matlab实现SGM/BM/SAD立体匹配算法计算视差图

1、matlab实现SGM/BM/SAD立体匹配算法计算视差图简介 SGM(Semi-Global Matching)、BM(Block Matching)和SAD(Sum of Absolute Differences)都是用于计算立体匹配(Stereo Matching)的…

python基础语法 005 函数1-2 函数作用域

1 函数续 1.7 函数作用域 1.7.1 全局变量 定义在函数外部的变量全局变量在函数内部和函数外部都可以访问使用 a 100 def run():print("a {}".format(a))print(a) print(run())1.7.2 局部变量 函数是一个黑盒子,外面看不到盒子里面的东西&#xff0…

vue-router history 模式下将所有资源文件js/css/img都存放在oss 利用 cdn 访问整体思路汇总

背景 我们有一个域名https://example.com,但是ssl证书很贵,搞子域名来承接新站点有点费钱,所以我们想用一个目录https://example.com/admin/ 来作为管理后台的站点,这个站点是单页面应用,我又想让其用history router的…

AI为ToB企业节省大量隐性成本

前些天,在向朋友介绍“客户在哪儿AI”时,我着重说了它效果最为显著的两个功能,即,为ToB企业指明在哪儿能准确的找到客户和该场景下的最佳营销策略,以及深入洞察竞争对手并找到最佳竞争策略。 当我说完这两个核心功能的…

各向异性含水层中地下水三维流基本微分方程的推导(二)

各向异性含水层中地下水三维流基本微分方程的推导 参考文献: [1] 刘欣怡,付小莉.论连续性方程的推导及几种形式转换的方法[J].力学与实践,2023,45(02):469-474. 书接上回: 我们能得到三个方向的流入流出平衡方程: ∂ ρ u x ∂ x d x d y d…

YOWOv2(yowov2)动作识别+Fastreid身份识别 详细安装与实现

首先yowov2是一款简单且实时的时空动作检测方案,fastreid是行人重识别(身份识别) yowov2介绍链接直达fastreid链接直达为时空动作检测任务设计实时框架仍然是一个挑战。YOWOv2 提出了一种新颖的实时动作检测框架,利用三维骨干和二…

[web]-sql注入-白云搜索引擎

ctrlu查看源代码&#xff0c;发现前端有js过滤 <script>function myFunction(){var xdocument.getElementById("number").value;var adocument.getElementById("word").value;var ba.replace(/[\ |\~|\|\!|\|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\|\…

如何写论文的讨论和结论部分,提升审稿通过率300%?(附例句模版)

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 关于论文讨论Discussion部分的撰写&#xff0c;娜姐之前写过几篇文章&#xff1a; 1 Discussion讨论部分被3个审稿人说没深度没逻辑&#xff0c;用这个AI工具三步拯救了我&am…

【ingress-nginx】安装配置及Helm工具安装

【ingress-nginx】安装配置及Helm工具安装 安装时候需要用到一个工具——Helm【相当于linux中的yum工具】。 一&#xff0c;Helm安装 官网&#xff1a;https://helm.sh/docs/intro/install # 下载 wget https://get.helm.sh/helm-v3.2.3-linux-amd64.tar.gz# 解压 tar -zxv…

78. UE5 RPG 创建技能数据并初始化技能ui

在上一篇文章里&#xff0c;我们创建了技能的UI&#xff0c;接下来&#xff0c;我们要考虑如何实现对技能UI的填充&#xff0c;肯定不能直接写死&#xff0c;需要有一些方法去实现技能的更新。我们期望能够创建一个技能数据&#xff0c;然后根据数据通过回调的方式实现数据的更…

免费的ssh工具

1.Quickstart - kitty 2 Download Termius for Windows 3. MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download

Qt MV架构-视图类

一、基本概念 在MV架构中&#xff0c;视图包含了模型中的数据项&#xff0c;并将它们呈现给用户。数据项的表示方法&#xff0c;可能和数据项在存储时用的数据结构完全不同。 这种内容与表现分离之所以能够实现&#xff0c;是因为使用了 QAbstractItemModel提供的一个标准模…

EasyExcel批量读取Excel文件数据导入到MySQL表中

1、EasyExcel简介 官网&#xff1a;EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel 官网 2、代码实战 首先引入jar包 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.2</v…

基于FPGA的千兆以太网设计(1)----大白话解释什么是以太网

1、什么是以太网? 还记得初学以太网的时候,我就被一大堆专业名词给整懵了:什么以太网,互联网,MAC,IP,局域网,万维网,网络分层模型等等等等。慢着!我学的不是以太网吗?怎么出来这么一大堆东西? 啊!以太网究竟是什么?别急,我接下来就尽量用通俗的大白话来给你解释…

Phpstudy 2018 之xhcms搭建

1、由于直接访问根目录无法进入网站 2、所以采用搭建网站&#xff0c;第一使用系统服务模式、选择php-5.4.45Apache模式 3、网站域名为本地ip地址或者127.0.0.1、端口8085 4、浏览器输入127.0.0.1:8085直接转到系统安装 5、返回输入127.0.0.1:8085&#xff0c;成功进入网站

前端JS特效第36波:jQ多种相册切换效果

jQ多种相册切换效果&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"h…

Mac安装stable diffusion 工具

文章目录 1.安装 Homebrew2.安装 stable diffusion webui 的依赖3.下载 stable diffusion webui 代码4.启动 stable diffusion webui 本体5.下载模型6.这里可能会遇到一个clip-vit-large-patch14报错 参考&#xff1a;https://brew.idayer.com/install/stable-diffusion-webui/…

[ruby on rails]部署时候产生ActiveRecord::PreparedStatementCacheExpired错误的原因及解决方法

一、问题&#xff1a; 有时在 Postgres 上部署 Rails 应用程序时&#xff0c;可能会看到 ActiveRecord::PreparedStatementCacheExpired 错误。仅当在部署中运行迁移时才会发生这种情况。发生这种情况是因为 Rails 利用 Postgres 的缓存准备语句(PreparedStatementCache)功能来…

数学建模·非线性规划

整型规划 适用于一个变量或多个变量的值只能是整型的情况 整形规划的分类 0-1背包问题 对于一个物品来说&#xff0c;只有选和不选两种情况 表现为单下标&#xff0c;单变量问题 例&#xff1a;建设学校问题 对于每个学校来说只有选和不选两种情况&#xff0c;在数学上我们用…