香橙派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.rhkb.cn/news/376701.html

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

相关文章

查找PPT中某种字体的全部对应文字

本文章的目的是找到某种字体的文字,而不是替换某种字体的文字,也不是将某种字体全部替换为另外一种文字。 第一步:在PPT中按下ALTF11 出现以下窗口 第二步:点击插入->模块 第三步:将以下代码输入到窗体中 Sub F…

[leetcode]partition-list 分隔链表

. - 力扣(LeetCode) class Solution { public:ListNode* partition(ListNode* head, int x) {ListNode *smlDummy new ListNode(0), *bigDummy new ListNode(0);ListNode *sml smlDummy, *big bigDummy;while (head ! nullptr) {if (head->val &l…

钉钉扫码登录第三方

钉钉文档 实现登录第三方网站 - 钉钉开放平台 (dingtalk.com) html页面 将html放在 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>登录</title>// jquery<script src"http://code.jqu…

redis redisson(仅供自己参考)

redis 通过setnx实现的分布式锁有问题 如图&#xff1a; 解决的新的工具为&#xff08;闪亮登场&#xff09;&#xff1a;redisson redisson可重入锁的原理 实现语言lua&#xff1a; 加锁实现脚本语言&#xff1a; 释放锁的脚本语言&#xff1a; 加锁的lua -- 首先判断这个锁…

[GWCTF 2019]我有一个数据库

我起初以为是sql注入 抓包什么都没有 扫描一下吧 全是文件包&#xff0c;找找有没有有用的 没啥用&#xff0c;但是我们还扫到了一个东西 访问phpmuyadmin/index.php发现什么用 然后我把index.php搞掉了发现version CVE-2018-12613 那么我们看看哦 ?targetdb_sql.php%…

hutool处理excel时候空指针小记

如图所示&#xff0c;右侧的会识别不到 参考解决方案&#xff1a; /***Description: 填补空缺位置为null/空串*Param: hutool读取的list*return: 无*Author: y*date: 2024/7/13*/public static void formatHutoolExcelArr(List<List<Object>> list) {if (CollUtil…

SCI一区级 | Matlab实现GJO-CNN-LSTM-Multihead-Attention多变量时间序列预测

SCI一区级 | Matlab实现GJO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测 目录 SCI一区级 | Matlab实现GJO-CNN-LSTM-Mutilhead-Attention多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现GJO-CNN-LSTM-Mutilhead-Attention金豺优化算…

【C语言】指针(3):探索-不同类型指针变量

目录 一、字符指针变量 二、数组指针变量 三、二维数组传参的本质 四、函数指针变量 4.1 函数指针变量 4.2 函数指针变量的使用 4.3 函数指针变量的拓展 五、函数指针数组 六、转移表的应用 通过深入理解指针&#xff08;1&#xff09;和深入理解指针&#xff08;2&am…

【Redis】简单了解Redis中常用的命令与数据结构

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、Redis的特点和适用场景三、Redis的数据类型和使用3.1字符串&#xff08;String&…

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

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

docker安装mysql, 虚拟机连接mysql

docker已安装&#xff1a;安装教程docker和docker的安装-CSDN博客docker是容器技术&#xff08;软件&#xff09;&#xff0c;提供标准的应用镜像&#xff08;包含应用&#xff0c;和应用的依赖&#xff09;可以轻松在docker里安装应用&#xff0c;每个应用独立容器。https://b…

如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解

今天&#xff0c;小编将为大家讲解如何搭建一个完整的互联网医院系统源码&#xff0c;并介绍医疗陪诊APP的开发实战。 一、互联网医院系统的架构设计 搭建一个完整的互联网医院系统&#xff0c;需要从架构设计开始。一个典型的互联网医院系统通常包含以下几个核心模块&#xf…

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

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

Elasticsearch基础概念

Elasticsearch 是一款开源的,ESTful风格的 分布式搜索、存储、分析引擎; 常见的使用场景 网站搜索,代码搜索等日志管理与分析,应用系统性能分析,安全指标监控等数据库同步,将数据库某个表的数据同步到elasticsearch上然后提供搜索服务 ES基本概念 文档 我们向elasticsearch存…

钡铼网关: 轻松实现PLC与OPC UA服务器的双向通信

在当今工业4.0的大潮下&#xff0c;实现不同设备、系统之间的高效通信和数据交换已大势所趋&#xff01;PLC与OPC UA服务器的对接&#xff0c;对于打造智能工厂具有重要意义&#xff0c;本文将深入探讨钡铼技术的网关如何实现这一过程&#xff0c;为用户提供快速且低成本的解决…

JAVA从入门到精通之入门初阶(二)

1. 自动类型转换 自动类型转换&#xff1a;类型范围小的变量可以赋值给类型范围大的变量 byte->int public class java_7_10 {public static void main(String[] args) {//自动类型转换//类型范围小的变量可以赋值给类型范围大的变量 byte->intbyte a 12;int b a;//自动…

MVC之 Controller 》》 ModelState ValidationMessageFor ValidationSummary

ModelState是Controller的一个属性&#xff0c;可以被继承自System.Web.Mvc.Controller的那些类访问。它表示在一次POST提交中被提交到服务器的 键值对集合&#xff0c;每个记录到ModelState内的值都有一个错误信息集。尽管ModelState的名字中含有“Model”&#xff0c;但它只有…

【Android】kotlin jdk版本冲突与Kotlin依赖管理插件

1、androidx.activity&#xff1a;activity&#xff1a;1.8.0 依赖版本错误问题 *依赖项“androidx.activity&#xff1a;activity&#xff1a;1.8.0”要求依赖它的库和应用针对版本 34 或更高版本 Android API 进行编译。&#xff1a;app 目前是针对 android-33 编译的。此外…

昆明网站建设报价

昆明作为中国西南地区的重要城市&#xff0c;经济发展迅速&#xff0c;网络建设也日趋完善。在这个信息化时代&#xff0c;网站建设已经成为企业发展不可或缺的一部分。那么昆明网站建设报价是多少呢&#xff1f;在昆明地区&#xff0c;一般的网站建设报价在5000元至1万元左右&…

【Linux】重定向 | 为什么说”一切皆文件?“

目录 前言 1.文件描述符分配规则 2.dup2 重定向接口 3.重定向 3.1>输出重定向 3.2>>追加重定向 3.3<输入重定向 3.4 shell 模拟实现< > 3.5 理解> 4. 理解“Linux 下一切皆文件” 前言 问&#xff1a;fd 为什么默认从 3 开始&#xff0c;而不是…