一、功能描述
EL-AIcar自动驾驶算法竞赛平台是真正的智能车或是轮式机器人,它在传统智能车的基础上通过搭载功能强大的导航计算机,由导航计算机连接深度摄像机来实现人的双眼功能,由导航计算机连接的激光雷达对场景扫描并通过软件建模来判定障碍物位置从而实现自主导航。
导航计算机是以ubuntu为操作系统,并在其上的运行机器人的ROS系统,该ROS系统可挂接机器人建模软件来仿真设计各类机器人,也可挂接仿真软件来验证相关识别算法或控制算法从而较为直观地看到机器人模拟的运行状态,为真实机器人的设计与控制提供完备的理论基础。同时ROS系统还可以与OPENCV、TensorFlow等视频图像识别软件进行数据交互,将其AI的视觉功能发挥到极致。
车体控制单元部分采用基于ARM Cortex-M4 内核的STM32F407处理器,主要完成电源管理、电机控制及测速、红外或超生波避障、IMU姿态解算及GPS定位功能。车体控制单元通过相应接口与做AI控制的导航计算机相连,实现导航所用数据上传及接收导航计算机控制指令。同时引出407所有的GPIO引脚到排针,方便用户DIY。
二、系统框图
无人驾驶竞赛平台可分为室内竞赛平台与室外竞赛平台,室内平台采用英伟达Jetson nano带GPU的4核A57处理器,可自行加装语音控制单元进行控制。采用真实的四轮电动代步车平台,搭载高性能计算机、高速激光雷达与GPS单元。其硬件系统结构框图如下所示。
车体部分采用Coretx-M4内核的STM32F407ZE作为主控制器,同时,在小车上有丰富的外围扩展资源(如:电机控制、无线通信、液晶显示以及各种传感器模块等),它可以搭配多种传感器,自身即可完成无人驾驶智能传感小车的基本功能(包括小车前进、后退、转弯、避障等)、也可以自动驾驶(包括循迹自动驾驶、感应卡路径自动驾驶、GPS导航自动驾驶等)、同时可实现无线通信(ZIGBEE、蓝牙等无线通信控制小车方向)。
三、软件配置
1、ubuntu操作系统。
2、机器人ROS系统
四、主要硬件参数说明
激光雷达:思岚A1
测距范围:0.15-12m,基于白色高光反色物体测得
扫描角度:0-360
测距分辨率:当测量物体在1.5米范围内分辨率为小于0.5mm;否则分辨率小于实际距离的1%
测量频率:2KHz-8KHz
扫描频率1-10Hz
供电:5V
视觉相机:Astra pro
深度范围:0.6-8m
功耗:≤2.5W,峰值电流小于500ma
彩色图分辨率:1280x720@30FPS;640x480@30FPS;320x240@30FPS;
深度图分辨率:1280x1024@7FPS;640x480@30FPS;320x240@30FPS;160x120@30FPS;
精度:距离物体1m时,±1-3mm
彩色FOV:H66.1’ V40.2’
深度FOV:H58.4’ V45.5’
数据传输:30-45ms
供电:USB 5V
英伟达jetson nano B01:
CPU:ARM Coretex-A57 64-bit ,主频1.43Ghz;4核,
GPU:128-core Maxwell @921Mhz;
内存:4 GB 64-bit LPDDR4 25.6 GB/s;
存储:可扩展microSD卡,要求最小16GB UHS-1(超高速接口,带宽能达到至少104Mb/s)
视频编码:H.264/H.265(4Kp30)
视频解码:H.264/H.265(4Kp60,2**4Kp30)
摄像输入接口:MIPI CSI
摄像输出接口:2个HDMI 2.0,Edp1.4
网络接口:Gigabit Ethernet/M.2 Key E
USB:4个 USB 3.0, USB 2.0 Micro-B
GPIO引脚:40
额定功率:5w/10w
供电:5V
电池22.2V 5000ma(可选)
车体主控STM32F407ZE:
CPU:支持最大主频为168 MHz的ARM Cortex-M4内核
内存:1024KByte
FLASH,192+4KByte SRAM
LQFP-144封装。
外设资源包括6个USART、12个16位的定时器、2个32位定时器、2个DMA控制器(16通道)、3个SPI、2个全双工I2S、3个I2C、2个CAN、3个12位ADC、2个12位DAC、SDIO、1个FSMC接口、2个USB(支持HOST/SLAVE)、1个摄像头接口、1个硬件随机数生成器以及1个10/100M以太网控制器等
五、可开设的实验项目
★基于AI CPU系统深度学习算法实验
实验01 构造线性回归模型
实验02 逻辑回归框架
实验03 迭代完成逻辑回归模块
实验04 神经网络模型架构
实验05 训练神经网络
实验06 卷积神经网络模型架构
实验07 RNN网络模型
实验08 循环神经网络LSTM
实验09 双向循环神经网络
实验10 动态循环神经网络
实验11 对抗生成网络
实验12 目标识别
实验13 自编码器
★基于AI CPU系统应用实验
实验01 GoogleNet物体识别
实验02 FaceNet120人脸检测
实验03 神经网络Lenet模型
实验04 手语识别
实验05 色块跟踪
实验06 视觉建图
实验07 激光雷达建图
★基本功能实验
实验一 小车前进实验
实验二
小车后退实验
实验三 小车左转实验
实验四 小车右转实验
实验五 自动避障实验
★自动驾驶实验
实验一 循迹自动驾驶实验
实验三 GPS导航自动驾驶实验
★无线通信实验
实验一 无线通信控制方向实验
★传感器实验
实验一 继电器实验
实验二 光照度实验
实验三 温湿度实验
实验四 红外测温实验
实验五 气压计实验
实验六 摄像头实验
实验七 GPS实验
六、产品参考图片
|