AI RACE— Cuộc đua AI
Robot & Tự động hóa

Hướng dẫn chế robot tự hành với Raspberry Pi + AI: từ kiến thức cơ bản đến chạy thực tế

Bài hướng dẫn chi tiết từng bước xây dựng robot tự hành bằng Raspberry Pi 5 kết hợp AI frameworks như TensorFlow Lite, Ollama, và ROS2. Dành cho người có kiến thức lập trình cơ bản, với danh sách linh kiện thực tế, chi phí ước tính, và mẹo tránh lỗi thường gặp.

21:13 03/07/2026
Robot & Tự động hóa

Tổng quan

Raspberry Pi 5 (2.4GHz Cortex-A76, RAM 1GB–16GB, giá $45–$305 tùy dung lượng) đã trở thành lựa chọn phổ biến nhất cho robot tự hành mức phổ thông. Kết hợp với TensorFlow Lite cho xử lý ảnh, Ollama cho xử lý ngôn ngữ tự nhiên, và ROS2 để điều phối robot, bạn có thể xây dựng robot có khả năng nhận diện môi trường, ra quyết định, và di chuyển autonomously.

Bước 1: Lựa chọn phần cứng

Raspberry Pi: Chọn Pi 5 với tối thiểu 4GB RAM (giá ~$80–$110), nếu có budget thêm chọn 8GB ($155–$180) để chạy nhiều mô hình AI cùng lúc mà không bị lag. Tránh Pi 4 cũ vì hiệu năng CPU thấp hơn 2–3×.

Linh kiện cơ sở:

  • Camera: Official Raspberry Pi Camera Module v3 (~$30) hoặc USB camera OV5647 (~$15)
  • Servo động cơ: MG996R high-torque (~$8–12 cái) cho bánh lái; 8–12 cái cho robot humanoid
  • Động cơ bánh: Encoder motor 310RPM (~$20–30) để di chuyển
  • Lidar: Tùy chọn — LD06 (~£25/$30) cho mapping giá rẻ, RPLidar A1 (~$100) cho SLAM chất lượng cao
  • Board mở rộng: Hiwonder Controller Board (bao gồm PWM servo driver, motor driver) hoặc Jetson Orin NX Dev Kit nếu budget cao
  • Power: Pin 5V 3A+ (18650 battery bank hoặc XT60 LiPo 2S)

Kit có sẵn (tiết kiệm thời gian lắp ráp): Hiwonder MentorPi M1 (ROS2 ready, Mecanum wheels, $200–250); Yahboom Pi 5 AI ROS2 Kit có sẵn encoder motors + 2DOF lidar ($280–350); Donkeycar kit từ XiaoR Geek (~$150–200, ideal cho self-driving car).

Bước 2: Cài đặt hệ điều hành và chuẩn bị môi trường

Tải Ubuntu 22.04 Server 64-bit ARM từ raspberry.com (tương thích tốt với ROS2 Humble Hawksbill). Dùng Raspberry Pi Imager để ghi vào SD card 32GB+. Cắm vào Pi, kết nối SSH qua Ethernet/WiFi.

```bash

Cập nhật hệ thống

sudo apt update && sudo apt upgrade -y

Cài Python 3.10+, pip

sudo apt install -y python3-pip python3-dev

Tạo virtual environment

python3 -m venv ~/roboenv source ~/roboenv/bin/activate ```

Bước 3: Lựa chọn và cài AI framework

Cho xử lý ảnh real-time (object detection, lane detection):

Cài TensorFlow Lite (nhẹ, tối ưu hóa cho ARM): ``bash pip install tflite-runtime ``

Sử dụng các mô hình pre-trained như YOLOv8-nano (từ Ultralytics) hoặc MobileNet-SSD để detect tín hiệu giao thông, con đường. Tốc độ: 10–30 FPS trên Raspberry Pi 5.

Cho xử lý ngôn ngữ (trao đổi tự nhiên với người dùng):

Cài Ollama cho chạy LLM offline trên Pi: ```bash curl -fsSL https://ollama.ai/install.sh | sh ollama pull gemma2:2b # Mô hình 2B, chạy ~20 token/s

Hoặc llama2:7b (nếu RAM 8GB), ~2–5 token/s

```

Quantized models (gguf format) từ llama.cpp chạy hiệu quả nhất — gemma3:1b chạy 18–22 tokens/s, đủ cho chatbot phản hồi nhanh.

Bước 4: Thiết lập ROS2 và kết nối cảm biến

Cài ROS2 Humble: ``bash sudo curl -sSL https://repo.ros2.org/ros.key | sudo apt-key add - sudo apt update sudo apt install -y ros-humble-desktop source /opt/ros/humble/setup.bash ``

Tạo ROS2 workspace: ``bash mkdir -p ~/ros2_ws/src cd ~/ros2_ws colcon build ``

Kết nối cảm biến qua GPIO (servo, encoder motor) hoặc USB (lidar, camera). Dùng Raspberry Pi GPIO library hoặc PySerial để communicate. Nếu dùng kit Hiwonder/Yahboom, chúng đã cung cấp ROS2 drivers sẵn — chỉ cần ros2 launch + config file.

Bước 5: Training hoặc sử dụng mô hình tự lái

Phương pháp 1 — Behavioral Cloning (dễ nhất):

Dùng Donkeycar — nền tảng Python mã nguồn mở cung cấp kiểm soát xe self-driving: ``bash pip install donkeycar[pi] donkeycar createcar --path ~/mycar cd ~/mycar ``

Ghi dữ liệu: điều khiển xe bằng tay qua web UI trong 10–20 phút, quay video + log lái. Training trên PC bằng Google Colab (miễn phí, GPU), sau đó deploy mô hình .tflite trở lại Pi — chạy inference 30–60 FPS tùy độ phức tạp của model.

Phương pháp 2 — ROS2 Navigation Stack:

Dùng Navigation2 package (nếu có lidar): ``bash sudo apt install -y ros-humble-navigation2 ros-humble-nav2-bringup ``

Tạo map bằng SLAM (Simultaneous Localization and Mapping), sau đó cho robot tự điều hướng tới goal point — không cần training, hoàn toàn hình học.

Bước 6: Kiểm thử và an toàn

  • Chạy trong môi trường kiểm soát trước: sân trống, không có người, không vật cản động. Bắt đầu tốc độ thấp (20% PWM).
  • E-stop logic: Luôn có nút dừng khẩn cấp hoặc lệnh rostopic pub để reset vận tốc ngay lập tức.
  • Giám sát camera live: Mở VNC Viewer hoặc WebUI để xem camera trong khi xe chạy — phát hiện sai lệch sớm.
  • Log dữ liệu: Ghi tất cả quyết định AI + cảm biến — nếu crash, phân tích log để debug.

Chi phí tổng hợp ước tính (2026)

  • Raspberry Pi 5 (8GB): $155–180
  • Camera + servo/motor: $60–120
  • Lidar (nếu SLAM): $30–100
  • Board điều khiển + dây: $40–80
  • Pin + housing + misc: $50–100

Tổng cộng: $395–580 cho robot tự lái cơ bản. Kit Donkeycar từ XiaoR Geek ($150–200) + Pi 5 ($180) = $330–380 nếu chọn cách nhanh.

Mẹo thực chiến

  1. Quản lý điện năng: Pi 5 tiêu thụ 5–15W ở tải bình thường, servo/motor thêm 10–20W. Dùng pin 5000mAh sẽ chạy ~30 phút. Cân nhắc sạc USB-C ngoài hoặc power bank.
  1. Tránh overfitting: Khi training behavioral cloning, collect dữ liệu từ nhiều điều kiện ánh sáng, góc camera khác nhau — không thì model chỉ chạy tốt trong điều kiện cụ thể.
  1. Giảm kích thước model: Nếu TensorFlow model quá lớn, dùng quantization (tf.lite.TFLiteConverter + target_spec.supported_ops) để giảm 4× dung lượng, tăng tốc độ inference.
  1. Timeout safety: Trong ROS2 node, set watchdog — nếu không nhận lệnh trong 500ms, dừng ngay lập tức motor.

Kết luận

Raspberry Pi 5 + TensorFlow Lite + ROS2 là bộ ba mạnh mẽ để xây dựng robot tự hành giáo dục hoặc phục vụ. Startup từ Donkeycar hoặc Navigation2 giúp bạn không phải code từ scratch. Chi phí dưới $400–600, thời gian lắp ráp 2–3 ngày, training 1–2 tuần — hoàn toàn khả thi cho maker cá nhân hoặc trường học.