5.4.8 小车车位寻找
功能介绍
车位寻找控制 App 功能为通过车位检测算法指导机器人运动到停车位,包括左右旋转和前后平移运动。App 由 MIPI 图像采集、车位检测算法、车位寻找控制策略、图像编解码、Web 展示端组成,流程如下图:
App 通过车位寻找控制策略发布的控制指令直接控制实物小车,也可以利用 PC 端 Gazebo 仿真环境下的虚拟小车进行测试。
代码仓库: (https://github.com/D-Robotics/parking_search.git)
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 启动 MIPI/USB 摄像头获取图像,并进行停车区域检测和车位寻找,最后通过实车运动展示寻找效果 |
设计说明
1.视野设置:
将视野场景区域分为“左”、“中”、“右”三个区域。计算每个区域内停车区域和行车区域的 IOU,根据阈值判断对应区域类型,从而完成小车运动决策。
2.阈值设置:
| 视野区域 | 左 | 中 | 右 |
|---|---|---|---|
| 停车区域 IOU | 0.6 | 0.7 | 0.6 |
| 行车区域 IOU | 0.8 | 0.9 | 0.8 |
3.类别设置:
| 视野区域 | 道路 | 背景 | 车道线 | 标志线 | 车位线 | 车位区域 | 停车杆 | 地锁 |
|---|---|---|---|---|---|---|---|---|
| 停车区域 IOU | √ | √ | ||||||
| 行车区域 IOU | √ | √ | √ | √ | √ |
说明:由于实际检测中,由于算法本身检测精度不能达到 100%,存在将行车区域误检为停车区域的情况,因此计算行车区域时将停车区域类别包括其中。
4.算法流程: