整体结构概览
NAO机器人可以大致分为以下几个核心系统:

(图片来源网络,侵删)
- 机械结构系统:机器人的“骨骼”和“肌肉”,负责运动和姿态。
- 硬件系统:机器人的“大脑”和“感官”,包括计算、存储、感知和交互设备。
- 电源系统:机器人的“心脏”,提供所有能量。
- 软件系统:机器人的“灵魂”,控制硬件并实现智能行为。
下面我们逐一进行拆解。
机械结构系统
NAO的机械结构是其最直观的部分,由全身的关节、连杆和执行器组成。
头部
- 颈部:由2个自由度构成,可以实现点头(俯仰)和摇头(偏航),使其能够观察周围环境并与人类进行眼神交流。
- 眼睛:
- 两个CMOS摄像头:位于眼窝深处,是NAO主要的视觉传感器,用于图像识别、物体追踪、人脸识别、避障等。
- LED灯:位于眼眶周围,可以通过编程改变颜色和闪烁模式,用于表达情绪(如开心、惊讶、困惑)或作为状态指示灯。
- 耳朵:两个定向麦克风阵列,位于头部两侧,它们不仅能收声,更重要的是能通过声音到达时间差和强度差进行声源定位,判断声音来自哪个方向。
- 嘴巴:一个扬声器,用于语音输出、播放音乐和发出提示音。
躯干
躯干是所有核心硬件的载体,内部结构非常紧凑。
- 胸部:
- 状态LED:位于胸前,是一个环形LED灯,用于显示机器人的运行状态(如充电、待机、工作中、错误等)。
- 触摸传感器:位于胸前中央,可以感知人类的触摸,用于交互或触发特定行为。
- 腹部:内部主要容纳主控制器、电池等核心部件。
四肢
NAO有25个自由度,这使得它的动作非常灵活。

(图片来源网络,侵删)
- 手臂(左、右各1个):
- 肩部:5个自由度(3个在肩关节,2个在肘关节),手臂的运动范围很大,可以挥手、拥抱、指向物体。
- 肘部:1个自由度,实现手臂的弯曲和伸展。
- 手腕:1个自由度,可以旋转手掌。
- 手部:没有手指,但手掌内部集成了压力传感器,可以感知是否被握住或触摸。
- 腿部(左、右各1个):
- 髋部:3个自由度,控制腿的前后、左右摆动和旋转。
- 膝部:1个自由度,实现小腿的弯曲和伸展。
- 踝部:2个自由度,控制脚踝的倾斜和旋转,这对于保持平衡和行走至关重要。
执行器
所有关节的运动都由伺服电机驱动,这些电机是闭环控制的,意味着它们内置了位置传感器(如编码器),可以精确地知道自己的转动角度,并将信息反馈给主控制器,从而实现精确、平稳的运动。
硬件系统
这是NAO的“内脏”,负责处理信息和驱动身体。
核心控制器
- 主板:位于躯干内部,是整个机器人硬件的中枢,它集成了:
- 中央处理器:早期型号使用Intel Atom处理器,较新的NAOqi OS版本则使用更高效的ARM处理器,负责运行操作系统、执行算法和协调所有硬件。
- 内存:用于运行程序时的数据临时存储。
- 存储:通常采用闪存或SSD,用于安装操作系统、应用程序和存储数据。
- I/O接口:连接各种传感器和执行器的电路板和接口。
传感器系统
NAO拥有丰富的传感器,使其能够感知自我和外部环境。
- 内部传感器(用于感知自身状态):
- 惯性测量单元:位于躯干核心,包含加速度计(测量线性加速度)、陀螺仪(测量角速度)和磁力计(测量磁场方向,即电子罗盘),IMU是NAO保持平衡的关键,它能实时检测到身体的倾斜和晃动,并将数据反馈给运动控制算法。
- 关节位置传感器:每个伺服电机内部都有编码器,精确反馈每个关节的角度。
- 温度传感器:监测电机和内部电子元件的温度,防止过热。
- 外部传感器(用于感知外部环境):
- 视觉:2个720p分辨率的摄像头。
- 听觉:2个定向麦克风阵列。
- 触觉:胸前触摸传感器、手部压力传感器、脚部压力传感器(用于感知地面接触和站立)。
- 超声波传感器:早期型号的脚部有超声波传感器,用于近距离测距和避障,后期版本可能被更先进的视觉算法取代。
交互设备
- 扬声器:用于语音输出。
- LED灯:眼睛、耳朵和胸部的LED用于非语言交流。
电源系统
- 电池:位于腹部,是一个可充电的锂聚合物电池,为所有电机、传感器和控制器提供电力。
- 充电系统:
- 底座充电:NAO可以放置在专用充电底座上自动充电。
- 线缆充电:也可以通过充电接口直接连接充电器。
- 电源管理:主板上的电源管理模块负责控制充放电过程,并提供稳定的电压给不同部件,它会实时监控电量,并通过LED和语音提示用户。
软件系统
这是NAO的灵魂,将所有硬件组件连接起来并赋予其“智能”。

(图片来源网络,侵删)
操作系统
- NAOqi OS:这是一个基于Linux的定制操作系统,专为NAO机器人设计,它提供了硬件驱动、进程管理、网络通信等底层功能。
中间件
- NAOqi:这是NAO的核心软件框架,是一个模块化的中间件,它将复杂的机器人功能(如运动控制、视觉处理、语音合成等)封装成一个个独立的“模块”。
- 优点:开发者可以像搭积木一样,调用这些模块来快速开发新的应用,而无需关心底层硬件的复杂细节,你可以直接调用
ALMotion模块来控制手臂,而不需要编写电机驱动代码。
- 优点:开发者可以像搭积木一样,调用这些模块来快速开发新的应用,而无需关心底层硬件的复杂细节,你可以直接调用
核心功能模块
NAOqi包含了许多关键模块,
- ALMotion:负责所有运动控制,包括关节角度设置、步行动画、平衡保持等。
- ALVideoDevice:管理摄像头,提供图像数据流。
- ALAudioDevice:管理麦克风和扬声器,处理音频的录制和播放。
- ALSpeechRecognition:语音识别模块,可以将语音命令转换为文本。
- ALTextToSpeech:语音合成模块,可以将文本转换为语音并播放。
- ALMemory:一个全局共享的数据库,所有模块都可以在这里读写数据,实现模块间的信息交换。
开发工具与SDK
- Choregraphe:NAO的图形化编程软件,用户可以通过拖拽“盒子”(Box)来创建行为流程图,非常适合初学者和快速原型开发。
- Python SDK:为高级开发者提供的软件开发工具包,允许使用Python语言直接调用NAOqi的所有模块,进行更深度的定制和算法开发。
- C++ SDK:性能最高的开发方式,适合需要极致性能的开发者。
结构拆解的启示
通过以上拆解,我们可以看到NAO机器人的设计哲学:
- 高度集成与模块化:硬件各部分分工明确,软件通过NAOqi中间件实现了高度的模块化,这为扩展和开发提供了极大的便利。
- 感知与行动的闭环:IMU、关节传感器等提供自身状态信息(感知),伺服电机根据控制指令执行动作(行动),形成一个完整的闭环反馈系统,这是实现稳定运动和平衡的基础。
- 以人为本的交互设计:摄像头、麦克风、LED灯等传感器和执行器的布局,都围绕着与人类进行自然、直观的交互这一核心目标。
- 软硬件协同:NAO的结构设计充分考虑了软件的实现需求,例如NAOqi框架的存在,让复杂的机器人控制变得相对简单。
理解NAO的这些结构,不仅有助于我们进行维修和升级,更能启发我们如何设计下一代更智能、更友好的机器人。
标签: nao机器人内部结构图解 nao机器人内部零件名称 nao机器人内部构造拆解
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。