为满足特殊群体智能化出行需求,攻克传统轮椅技术短板,本项目研发了一款智能轮椅。该轮椅借助摄像头与激光雷达,精准感知环境、检测障碍物;融合激光 SLAM 技术和互联网地图,实现室内外无缝导航与自主避障;提供手柄、语音、手势、远程 APP 等多种交互方式,操作便捷。测试显示其在感知、导航、交互上表现出色,应用前景广阔。未来将从优化算法、丰富传感器、增强个性化体验等方向持续改进,提升产品竞争力——C.T.R.L.325.团队
一、方案论证与设计
(一)系统总体设计
系统聚焦多模控制与感知、室内外广域出行。室内利用 SLAM 算法建图,结合 IMU 和 AMCL 算法定位;室外依托拓扑地图与 RTK 实现定位及全局路径规划。激光雷达处理点云划分可行区域,摄像头感知路况,共同决策轮椅运动。人机交互提供手柄、手势、语音、上位机及远程 App 五种控制方式,远程 App 支持监护人实时监控。
系统采用分层开发模式,涵盖多模感知层、自主导航层、人机交互层、通信协议层和物理层。多模感知层通过摄像头、激光雷达等采集环境数据;自主导航层基于 SLAM 和路径规划算法实现自主避障;人机交互层提供多元操控方式;通信协议层保障数据传输;物理层负责驱动和动力控制。
(二)系统技术路线
(1)基于摄像头和激光雷达的多模感知技术
采用摄像头与三维激光雷达采集环境数据。激光雷达利用 PCL 库处理点云,识别可行驶区域;摄像头基于 YOLOv7 模型检测红绿灯、斑马线,实现轮椅自主调节。
(2)基于激光 SLAM 的室内自主导航技术
基于激光雷达的自主导航算法,搭配自适应蒙特卡罗定位(AMCL)实现定位。ROS 的 movebase 模块整合激光雷达、地图及定位数据,更新代价地图,规划路径并驱动轮椅运动。
(3)基于互联网地图的室外广域出行技术
通过百度地图 API 获取地图数据,结合 RTK 模块实现高精度定位。标注目标点获取路线后,利用 gps_goal 导航包与 move_base 协同,完成室外导航闭环。
(4)智能轮椅多模态人机交互技术
交互分为 “乘员 - 轮椅” 和 “监护人 - 轮椅” 两类。乘员可通过手柄、手势、语音控制轮椅,并查看状态;监护人能借助手机 App 远程监控与操控。
(三)软硬件平台搭建
(1)智能轮椅底层结构
采用两万向轮、两驱动轮底盘,前轮万向轮便于窄空间转向,后轮差速控制实现精准定位。自研底盘控制主板集成电源、电机驱动、STM32 控制等模块,保障底层稳定运行。
(2)智能轮椅终端设备组成
选用 RDK X3 部署 YOLOv7 模型,实现实时对象检测;采用 NVIDIA Jetson Orin NX 运行 ROS 系统,支持多传感器数据处理与控制指令生成。
(3)智能轮椅关键传感器介绍
选用速腾聚创 RSM1 三维激光雷达,基于 MEMS 技术生成高分辨率点云;配备索尼 IMX477 图像传感器的摄像头,支持低光环境高清成像;采用 DETA100R RTK 定位模块,融合 GNSS 与 INS 技术,提供厘米级定位与姿态数据 。
二、技术细节与原理
(一)基于 YOLOv7 的多场景识别技术
(1)构建数据集
采用网络爬虫与实地拍摄结合的方式,采集多城市、多环境条件下的交通图像。涵盖不同光照(日光、夜间等)、气象(晴、雨)条件,以及多种拍摄视角,获取行人过街信号灯、斑马线场景。经人工筛选,剔除低质量与重复图像,形成 PTL-C 数据集。通过分辨率统一、色彩校正和去噪预处理,将 1251 张图像按 8:2 划分为训练集与验证集。使用 LabelImg 工具标注,记录类别标签及归一化坐标信息于同名 txt 文件。
(2)YOLOv7 模型
鉴于轮椅环境感知的实时性需求,选用 YOLOv7 模型。其采用扩展高效层聚合网络(E-ELAN)提升学习能力,基于串联模型的缩放方法平衡性能,应用卷积重参化等技术提高检测精度。Backbone 采用 FEN 特征网络,Head 使用 FPN-PAN 网络融合特征,并调整网络深度和宽度参数,以适配轮椅计算资源。
(3)实际场景测试
对比原模型与改进后模型,改进版在行人、红绿灯和斑马线识别中,定位更精准,误检与漏检率降低,验证了优化方案的有效性。
(二)基于激光点云的路面可行驶区域检测算法
(1)地面点云分割
点云滤波
统计滤波器(SOR)基于统计学原理,通过定义邻域、计算平均距离与全局统计量,去除点云中噪声与孤立点,提升数据质量。
点云分割
RANSAC 算法以随机采样迭代拟合平面模型,计算点到平面距离筛选内点,重复优化直至满足条件,实现地面点云分割。
(2)可行驶区域检测
针对智能轮椅复杂行驶环境,在地面分割基础上,通过划分栅格投影点云、构建距离检测器、应用平滑滤波器,确定无障碍物可行驶区域。
(3)分层代价地图设计
分层代价地图包含静态地图层(存储固定障碍物)、障碍物层(更新动静态障碍)、可行驶区域层(标记安全区域)和膨胀层(保障避障安全距离),优化地图信息管理与路径规划。
(三)室内自主导航技术
(1)二维地图构建
采用 Gmapping 算法,通过粒子滤波实现同步定位与地图构建,经初始化、运动预测、测量更新、重采样和地图更新循环,生成高精度二维栅格地图。
(2)全局路径规划
A * 算法结合最佳优先搜索与 Dijkstra 算法,利用启发式函数评估路径,通过节点扩展、筛选与回溯,寻找起始点到目标点的最短路径。
(3)局部路径规划
动态窗口算法(DWA)依据速度限制采样,预测轨迹并评价择优,实现未知环境下实时避障的局部路径规划。
(4)自适应蒙特卡洛定位算法
AMCL 通过粒子滤波估计机器人位置,经初始化、预测、更新、重采样和位置估计,结合传感器数据动态调整粒子分布,获取精准定位。
(四)室外广域出行技术
(1)互联网地图 API
借助百度地图 API,结合 Qt 开发上位机,实现位置实时显示与地图导航功能,提供直观可视化界面。
(2)RTK 实时定位
采用 RTK 技术替代传统 GPS,通过网络模式接收差分定位数据,以千寻知寸服务为基准,将定位精度提升至厘米级。
(3)GPS_goal
利用 ROS 的 gps_goal 功能包,基于 RTK 定位信息,计算路径点距离并分解方向分量,驱动 move_base 结合 DWA 算法完成局部路径规划。
(五)人机交互技术
(1)手柄控制
霍尔手柄通过霍尔传感器感应角度变化,转换为电信号经处理后驱动轮椅执行前进、转向等动作。
(2)语音控制
采集音频,经预处理、特征提取与模板匹配,识别唤醒词及 “前进”“停止” 等指令控制轮椅。
(3)手势控制
ATK-PAJ7620 手势模块通过红外信号检测 9 种手势,经识别后输出结果控制轮椅运动。
(4)上位机控制
基于 QT 平台开发触屏上位机界面,跨平台显示传感器参数与轮椅状态,提供便捷操作体验。
(5)远程 APP 控制
采用 MJPEG-Streamer 实现视频传输,手机 APP 发送指令经云平台转发,控制轮椅电机驱动模块实现远程操控。