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

news2024/12/26 22:45:19

文章目录

  • 前言
  • 一、香橙派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.coloradmin.cn/o/1925815.html

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

相关文章

sip协议栈简介

SIP协议栈简介 SIP协议栈流程 数据链路层:当SIP消息从网络中传输到达TCP/IP协议栈时,首先被接收到的是数据链路层的数据帧。数据链路层会对数据帧进行解封装,得到网络层的IP数据报。 网络层:网络层会对IP数据报进行解析&#xf…

js实现 JSON数据格式化的两种方法

本次方法不使用JS库直接采用原生JS 完整HTML代码如下&#xff0c;您可以复制代码然后&#xff0c;新建一个.html的网页进行保存即可体验 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><b…

Xcode 16 beta3 真机调试找不到 Apple Watch 的尝试解决

很多小伙伴们想用 Xcode 在 Apple Watch 真机上调试运行 App 时却发现&#xff1a;在 Xcode 设备管理器中压根找不到对应的 Apple Watch 设备。 大家是否已将 Apple Watch 和 Mac 都重启一万多遍了&#xff0c;还是束手无策。 Apple Watch not showing in XCodeApple Watch wo…

android13 文件管理器无法安装apk 奔溃问题

总纲 android13 rom 开发总纲说明 目录 1.前言 2.我们简单写个apk测试下 3.排查客户apk 4.frameworks源码排查 5.编译验证 6.彩蛋 1.前言 客户提供的文件管理apk不能安装apk文件,一点击就奔溃。 2.我们简单写个apk测试下 private void installApk(File apkFile) {i…

从0开始学习informer

目录 informer特点informer原理attention计算KL散度 backbone网络部分encoder输入输出部分embadding这里就不讲了 和transfomer一样EncoderStack decoder部分接下来就是最关键的结构 关于如何将输入经过注意力得到结果 结束&#xff0c;代码会放到下一篇讲 这里是原理 informer…

[Vulnhub] Sedna BuilderEngine-CMS+Kernel权限提升

信息收集 IP AddressOpening Ports192.168.8.104TCP:22, 53, 80, 110, 111, 139, 143, 445, 993, 995, 8080, 55679 $ nmap -p- 192.168.8.104 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 6.6.1p1 Ubuntu 2ubuntu2 …

PTX入门教程与实战

PTX入门教程 官方文档的目录结构 1 PTX指令 官方文档链接 1.1 指令形式 指令的操作数个数从0-4不等&#xff0c;其中d代表的是目的操作数&#xff0c;a,b,c是源操作数 p opcode;p opcode a;p opcode d, a;p opcode d, a, b;p opcode d, a, b, c;2 编程模型 2.…

人工智能算法工程师(中级)课程9-PyTorch神经网络之全连接神经网络实战与代码详解

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(中级)课程9-PyTorch神经网络之全连接神经网络实战与代码详解。本文将给大家展示全连接神经网络与代码详解&#xff0c;包括全连接模型的设计、数学原理介绍&#xff0c;并从手写数字识别到猫狗识…

JVM监控及诊断工具-命令行篇-jstat命令介绍

JVM监控及诊断工具-命令行篇01-jstat&#xff1a;查看JVM统计信息 一 基本情况二 基本语法2.1 option参数1. 类装载相关的&#xff1a;2. 垃圾回收相关的-gc&#xff1a;显示与GC相关的堆信息。包括Eden区、两个Survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息…

基于51单片机的多路报警器Protues仿真设计

一、设计背景 随着社会的发展和技术的进步&#xff0c;安全问题越来越受到重视。各种工业设施、家庭、商业场所以及公共场所的安全保障成为了重点。报警器作为安全防护系统的重要组成部分&#xff0c;在预防和及时应对各种突发事件中发挥着至关重要的作用。传统的报警器通常在功…

【C++】哈希(散列)表

目录 一、哈希表的基本概念1.哈希的概念2.哈希冲突2.1 哈希函数2.2 哈希冲突的解决办法2.2.1 闭散列2.2.2 开散列 二、哈希表的实现1.闭散列的实现1.1 闭散列的结构1.2 闭散列的插入1.3 闭散列的删除1.4 闭散列的查找 2.开散列的实现2.1 key值不能取模的情况2.2 开散列的结构2.…

Redis的安装配置及IDEA中使用

目录 一、安装redis&#xff0c;配置redis.conf 1.安装gcc 2.将redis的压缩包放到指定位置解压 [如下面放在 /opt 目录下] 3.编译安装 4.配置redis.conf文件 5.开机自启 二、解决虚拟机本地可以连接redis但是主机不能连接redis 1.虚拟机网络适配器网络连接设置为桥接模式…

STM32智能空气质量监测系统教程

目录 引言环境准备智能空气质量监测系统基础代码实现&#xff1a;实现智能空气质量监测系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;空气质量监测与优化问题解决方案与优化收尾与总结 1. 引言 智能空…

【练习】分治--归并排序

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f525;个人专栏&#xff1a;算法(Java)&#x1f4d5;格言&#xff1a;吾愚多不敏&#xff0c;而愿加学欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 归并排序 代码实现 交易逆序对的总数 题目描述 ​编辑 题解 代码实…

基于Vue和UCharts的前端组件化开发:实现高效、可维护的词云图与进度条组件

基于Vue和UCharts的前端组件化开发&#xff1a;实现高效、可维护的词云图与进度条组件 摘要 随着前端技术的迅速发展和业务场景的日益复杂&#xff0c;传统的整块应用开发方式已无法满足现代开发的需求。组件化开发作为一种有效的解决方案&#xff0c;能够将系统拆分为独立、…

汽车的驱动力,是驱动汽车行驶的力吗?

一、地面对驱动轮的反作用力&#xff1f; 汽车发动机产生的转矩&#xff0c;经传动系传至驱动轮上。此时作用于驱动轮上的转矩Tt产生一个对地面的圆周力F0&#xff0c;地面对驱动轮的反作用力Ft(方向与F0相反)即是驱动汽车的外力&#xff0c;此外力称为汽车的驱动力。 即汽车…

C++中跨平台类的设计方法

目录 1.引言 2.具体实现 2.1.单一继承实现 2.2.桥接方式实现 3.总结 1.引言 进行C代码的跨平台设计&#xff0c;主要目标是确保编写的代码能够在不同的操作系统&#xff08;如Windows、Linux、macOS等&#xff09;和硬件架构&#xff08;如x86、ARM等&#xff09;上无缝运…

leetcode--二叉树中的最大路径和

leetcode地址&#xff1a;二叉树中的最大路径和 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总…

编译x-Wrt 全过程

参考自;​​​​​​c编译教程 | All about X-Wrt 需要详细了解的小伙伴还请参看原文 ^-^ 概念&#xff1a; x-wrt&#xff08;基于openwrt深度定制的发行版本&#xff09; 编译系统: ubuntu22.04 注意&#xff1a; 特别注意的是&#xff0c;整个编译过程&#xff0c;都是用 …

C到C嘎嘎的衔接篇

本篇文章&#xff0c;是帮助大家从C向C嘎嘎的过渡&#xff0c;那么我们直接开始吧 不知道大家是否有这样一个问题&#xff0c;学完C的时候感觉还能听懂&#xff0c;但是听C嘎嘎感觉就有点难度或者说很难听懂&#xff0c;那么本篇文章就是帮助大家从C过渡到C嘎嘎。 C嘎嘎与C的区…