Autopilot & FSD - BFMC
ROS catkin autonomous driving stack cho Bosch Future Mobility Challenge 2024/2025.
Hệ thống xe tự hành mô hình kết hợp perception, planning, control và tối ưu AI trên phần cứng nhúng. Tôi đảm nhiệm vai trò Team Lead trong mùa BFMC 2024/2025.
Repository được open-source như tài liệu nghiên cứu/học thuật cho xe tự hành mô hình dùng ROS, deep learning và phần cứng nhúng.
- Thương mại hóa mô hình xe tự hành phục vụ nghiên cứu/giáo dục, đem về xấp xỉ 4,000 USD cho nhóm.
- Tối ưu lane keeping, local path estimation, traffic sign/light detection, stop-line estimation và obstacle classification để chạy trên embedded hardware.
- Xây dựng kinh nghiệm thực tế về ROS catkin, OpenCV, ONNX, Python/C++, serial protocol, MCU control, Raspberry Pi, Jetson Nano, edge AI và hệ thống ADAS.
Nổi bật dự án
Xe chạy tự hành trên track BFMC với lane keeping, steering control và phản ứng theo tình huống.
ROS/catkin workflow kết nối perception, control, action, output và serial bridge xuống MCU.
Góc nhìn hỗ trợ phân tích lane, path planning, localization và debugging trong mô phỏng/chạy thật.
Pipeline nhận diện xe/vật cản và phản ứng trong hệ thống ADAS mô hình.
Video & Walkthrough
Timeline
Câu chuyện đằng sau
Autonomous driving trên phần cứng nhỏ
Thách thức chính không chỉ là nhận diện lane hay biển báo, mà là làm toàn bộ pipeline chạy đủ nhanh trên Raspberry Pi và các edge device. Mọi bước từ ROI, resize, grayscale, inference, control loop đến serial command đều phải tính đến latency và tài nguyên.
Perception bằng nhiều model nhỏ
Thay vì một model lớn, hệ thống dùng nhiều model chuyên biệt: lane keeper ước lượng e2/e3, stop-line estimator, local path estimator, sign classifier, traffic-light classifier và obstacle classifier. Cách này giúp dễ tối ưu, dễ debug và phù hợp hơn với thiết bị nhúng.
ROS là xương sống vận hành
Camera, IMU, sonar, GPS/localization, vehicle state, control command và environmental data được tổ chức qua ROS nodes, topics, custom messages và launch files. Catkin workspace giúp hệ thống có ranh giới rõ giữa input, action, control, output và utils.
Từ cuộc thi đến cộng đồng
Sau BFMC 2024, nhóm quyết định open-source dự án để cộng đồng nghiên cứu Việt Nam có thể tiếp cận một stack xe tự hành mô hình hoàn chỉnh. Từ đó hệ thống cũng được dùng cho mô hình nghiên cứu/giáo dục và tạo ra doanh thu ban đầu cho nhóm.
Gallery
Quan tâm đến dự án này?
Cùng nhau xây dựng giải pháp AI và edge bền vững cho workflow của bạn.