前言

随着机器人技术的迅猛发展,越来越多的研究者与开发者投身于这一兼具挑战性和前沿性的领域。哪吒开发板作为一款面向机器人开发的高性能平台,凭借其卓越的计算能力和丰富的硬件接口,为机器人技术爱好者和专业团队提供了理想的实验与开发环境。本文将为读者呈现一份详尽的指导,涵盖从哪吒开发板的基本介绍,到Ubuntu 20.04操作系统的安装,再到ROS1(机器人操作系统)的部署与最终的ROS应用开发与实现的完整过程。希望通过此文,助力开发者快速上手并高效完成机器人项目的构建。

一、哪吒开发板简介

哪吒(Nezha)开发套件以信用卡大小(85 x 56mm)的开发板-哪吒(Nezha)为核心,采用英特尔®处理器 N97(Alder Lake-N),结合了高性能和低功耗的特性。它支持四核 SoC,时钟频率高达 3.60GHz,TDP 仅为 12W。 其内置 GPU 用于 高分辨率显示。哪吒保持了 85mm x 56mm 信用卡大小的外形尺寸,与树莓派相同,包括高达 8GB 的 LPDDR5 系统内存、高达 64GB 的 eMMC 存储、板载 TPM 2.0、40 针 GPIO 连接器,并支持 Windows 和 Linux 操作系统。这些功能与无风扇冷却器相结合,为各种应用构建了高效的解决方案,适用于教育、物联网网关、数字标牌和机器人等应用。

以下是哪吒开发板的主要特点:

1. 处理器:搭载Intel® N97处理器(Alder Lake-N),提供高达3.6GHz的时钟频率和12W的TDP,确保了强大的处理能力。

2. 图形处理:内置Intel® UHD Graphics Gen12 GPU,支持高分辨率显示,为视觉处理和图形应用提供支持。

3. 内存与存储:

  • 板载8GB LPDDR5内存,提供高速的数据访问能力。
  • 64GB eMMC存储,为操作系统和应用程序提供足够的存储空间。

4. 接口丰富:

  • 1个Gigabit LAN端口,用于有线网络连接。
  • 3个USB 3.2 Gen 2 Type-A端口,2个10针USB 2.0/UART端口,提供多种外设连接选项。
  • 1个HDMI 1.4b端口,支持高清视频输出。

5. 扩展能力:配备40针GPIO连接器,支持PWM、UART、I2C、I2S、SPI和ADC等多种功能,便于连接各种传感器和执行器。

6. 安全性:板载TPM 2.0,提供硬件级别的安全保障。

7. 电源设计:支持12V直流输入,5A电流,确保稳定的电源供应。

8. 操作系统支持:兼容Windows和Linux操作系统,为开发者提供了灵活的选择。

9. 尺寸:信用卡大小的尺寸(85 x 56mm),便于集成到各种设备中。

10. 散热设计:采用无风扇散热设计,适合于对噪音敏感或空间受限的应用场景。

哪吒开发板的这些特性使其成为教育、物联网、数字标牌和机器人等领域的理想选择。它的高性能和灵活性为开发者提供了广阔的创新空间。

二、安装 Ubuntu 系统

1. 准备工作

   - 下载 Ubuntu 20.04 系统镜像(从官方网站下载)

   - 准备一个 USB 启动盘(建议 8GB 以上)

   - 准备 USB 键盘鼠标和 HDMI 显示器

2. 系统安装

   ```bash

   # 使用 USB 启动盘进行系统烧录

   # 1. 按照工具提示完成烧录过程

   # 2. 烧录完成后重启设备

   ```

3. 首次启动设置

   - 连接显示器、键盘和鼠标

   - 接通电源,等待系统启动

   - 按照向导完成初始化设置(用户名、密码等)

   - 配置网络连接(可选择有线或无线网络)

三、ROS1安装

在Ubuntu 20.04系统上安装ROS1(Noetic版本)可以按照以下步骤进行:

1. 配置Ubuntu软件源
   打开系统的“软件与更新”设置界面,确保启用了`main`、`universe`、`restricted`和`multiverse`选项。为提升下载速度,可选择一个中国的服务器作为下载源。

2. 添加ROS软件源
   在终端中执行以下命令,添加ROS官方软件源:  
   ```bash
   sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
   ```  

3. 添加密钥 
   使用以下命令导入ROS软件源的密钥:  
   ```bash
   sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
   ```

4. 更新软件包列表
   在终端中运行以下命令以更新软件包索引:  
   ```bash
   sudo apt update
   ```

5. 安装ROS 
   安装ROS Noetic的桌面完整版,执行以下命令:  
   ```bash
   sudo apt install ros-noetic-desktop-full
   ```  

6. 设置环境变量  
   将相关命令添加到`~/.bashrc`文件:  
   ```bash
   echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
   source ~/.bashrc
   ```

7. 安装其他工具和依赖项 
   为了满足开发需求,需安装一些常用工具和依赖:  
   ```bash
   sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
   ```

8. 初始化rosdep 
   初始化rosdep工具,运行以下命令:  
   ```bash
   sudo rosdep init
   rosdep update
   ```  

9. 验证ROS安装  
   执行以下命令启动ROS核心,检查是否安装成功:  
   ```bash
   roscore
   ```  

 四、测试ROS功能

安装完成后,可以通过以下步骤验证ROS是否运行正常:

1. **启动ROS核心服务**  
   打开终端,输入以下命令启动ROS核心服务:  
   ```bash
   roscore
   ```  
   此命令将启动ROS的通信基础架构。如果一切正常,终端会显示ROS核心启动的相关信息,例如节点名称、日志文件路径等。保持此窗口打开,不要关闭。

2. **运行示例节点**  
   打开另一个终端窗口,运行一个简单的ROS示例节点,例如`talker`节点:  
   ```bash
   rosrun rospy_tutorials talker
   ```  
   该命令会启动一个发布者节点,它会不断发送"Hello World"消息。终端将输出这些消息内容。

3. **启动消息订阅节点**  
   在第三个终端窗口中,启动`listener`节点,订阅`talker`发布的消息:  
   ```bash
   rosrun rospy_tutorials listener
   ```  
   该节点会接收并打印来自`talker`节点的"Hello World"消息。

4. **查看话题信息**  
   打开新的终端,查看当前运行的ROS话题,输入以下命令:  
   ```bash
   rostopic list
   ```  
   输出的列表中应包含`/chatter`,这是`talker`节点发布的消息话题。

5. **检查话题消息内容**  
   使用以下命令查看`/chatter`话题的实时消息内容:  
   ```bash
   rostopic echo /chatter
   ```  
   终端将打印由`talker`节点发布的消息数据,与`listener`节点接收的内容一致。

6. **图形化工具测试(可选)**  
   安装并启动ROS的图形化工具`rqt`,以检查系统中的节点和话题信息:  
   ```bash
   sudo apt install ros-noetic-rqt
   rqt
   ```  
   启动后,界面中会显示当前所有运行的节点、话题及其连接情况。通过该工具可以直观地分析ROS网络的状态。

7. **结束测试**  
   完成测试后,按下`Ctrl+C`依次停止所有运行中的节点和`roscore`服务。

总结

刚打开时是有一个系统的,但是不知道密码,所以重新装了一个系统,本来打算做一个用docker封装ollama然后做一个RAG系统的,后来在封装的过程出了一点小状况,后面改成安装了一个简单的ROS测试。

Logo

为开发者提供丰富的英特尔开发套件资源、创新技术、解决方案与行业活动。欢迎关注!

更多推荐