Autopilot & FSD - BFMC
面向 Bosch Future Mobility Challenge 2024/2025 的 ROS catkin 自动驾驶 stack。
一个结合 perception、planning、control 与 embedded AI optimization 的小型自动驾驶车系统。我以 Team Lead 身份负责 BFMC 2024/2025 开发。
Repository 已 open-source,作为使用 ROS、deep learning 与 embedded hardware 构建小型自动驾驶车的 academic/research reference。
- 将研究/教育用小型车模型商业化,为团队带来约 4,000 USD 收入。
- 优化 lane keeping、local path estimation、traffic sign/light detection、stop-line estimation 与 obstacle classification,使其适配 embedded hardware。
- 积累了 ROS catkin、OpenCV、ONNX、Python/C++、serial protocols、MCU control、Raspberry Pi、Jetson Nano、edge AI 与 ADAS systems 的实践经验。
项目亮点
车辆在 BFMC track 上自动行驶,包含 lane keeping、steering control 与 scenario response。
ROS/catkin workflow 连接 perception、control、action、output 与 MCU serial bridge。
用于 lane analysis、path planning、localization 与 simulation/real-world comparison 的调试视角。
紧凑型 ADAS stack 中使用的车辆/障碍物检测 pipeline。
视频与演示
Timeline
项目背后
小硬件上的自动驾驶
核心挑战不只是检测 lane 或 signs,而是让整个 pipeline 在 Raspberry Pi 与 edge devices 上足够快。因此 ROI selection、resize、grayscale conversion、inference、control loop 与 serial command timing 都会影响最终表现。
多个小模型,而不是一个重模型
系统使用多个专用模型:lane keeper 估计 e2/e3 errors、stop-line estimator、local path estimator、sign classifier、traffic-light classifier 与 obstacle classifier。这使 stack 更容易优化、调试并部署到 embedded hardware。
ROS 作为运行骨架
Camera、IMU、sonar、GPS/localization、vehicle state、control commands 与 environmental data 通过 ROS nodes、topics、custom messages 与 launch files 组织。Catkin workspace 将 input、action、control、output 与 utils 清晰分离。
从比赛走向社区
BFMC 2024 后,团队选择 open-source 项目,让越南研究团队和 robotics 学生可以学习完整的小型自动驾驶车 stack。系统也成为 research/education kits 的基础,并为团队产生早期收入。
Gallery
对这个项目感兴趣?
一起构建适合真实 workflow 的 AI 与 edge 系统。