项目架构
NEC 项目采用模块化设计,各模块之间松耦合,便于独立开发和测试。模块列表
机器人控制
运动控制、路径规划、任务调度
嵌入式系统
底层驱动、RTOS、通信协议
算法库
PID、滤波、路径规划、视觉处理
硬件设计
PCB设计、机械结构、传感器
模块依赖关系
通信架构
系统内通信
| 层级 | 协议 | 用途 |
|---|---|---|
| 板间通信 | CAN Bus | 实时控制数据 |
| 传感器 | I2C/SPI | 传感器数据读取 |
| 调试 | UART/USB | 调试信息输出 |
| 上位机 | Ethernet/WiFi | 视觉处理、远程控制 |
数据流
开发工具链
嵌入式开发
- IDE: STM32CubeIDE, Keil MDK, PlatformIO
- 调试器: J-Link, ST-Link
- 仿真: Proteus, MATLAB/Simulink
算法开发
- Python: 算法验证、数据分析
- MATLAB: 仿真建模
- ROS: 机器人操作系统
硬件设计
- PCB: Altium Designer, KiCad
- 机械: SolidWorks, Fusion 360