Autopilot & FSD - BFMC
A ROS catkin autonomous driving stack for Bosch Future Mobility Challenge 2024/2025.
A scale-model autonomous vehicle system combining perception, planning, control, and embedded AI optimization. I led the BFMC 2024/2025 work as Team Lead.
The repository is open-sourced as an academic and research reference for scale-model autonomous vehicles using ROS, deep learning, and embedded hardware.
- Commercialized the research/education vehicle model and generated approximately 4,000 USD in revenue for the team.
- Optimized lane keeping, local path estimation, traffic sign/light detection, stop-line estimation, and obstacle classification for embedded hardware.
- Built practical depth across ROS catkin, OpenCV, ONNX, Python/C++, serial protocols, MCU control, Raspberry Pi, Jetson Nano, edge AI, and ADAS systems.
Project Highlights
The vehicle drives autonomously on the BFMC track with lane keeping, steering control, and scenario response.
ROS/catkin workflow connecting perception, control, action, output, and the MCU serial bridge.
A debugging view for lane analysis, path planning, localization, and simulation/real-world comparison.
Vehicle/obstacle detection pipeline used inside the compact ADAS stack.
Video & Walkthrough
Timeline
Behind The Project
Autonomous driving on small hardware
The main challenge was not only detecting lanes or signs. The full pipeline had to run fast enough on Raspberry Pi and edge devices, so every step from ROI selection, resizing, grayscale conversion, inference, control loop, and serial command timing mattered.
Many small models instead of one heavy model
The system uses specialized models: lane keeper for e2/e3 errors, stop-line estimator, local path estimator, sign classifier, traffic-light classifier, and obstacle classifier. This made the stack easier to optimize, debug, and deploy on embedded hardware.
ROS as the operating backbone
Camera, IMU, sonar, GPS/localization, vehicle state, control commands, and environmental data are organized with ROS nodes, topics, custom messages, and launch files. The catkin workspace keeps input, action, control, output, and utils cleanly separated.
From competition to community
After BFMC 2024, the team chose to open-source the project so Vietnamese research groups and robotics students could learn from a complete scale-model autonomous vehicle stack. The system also became a base for research and education kits that produced early revenue for the team.
Gallery
Interested in this project?
Let's build practical edge and AI systems for your workflow.