Giới thiệu dự án

Trong bối cảnh Cách mạng Công nghiệp 4.0 đang thúc đẩy chuyển đổi số mạnh mẽ trong nông nghiệp (Smart Agriculture), việc tự động hóa khâu thu hoạch đóng vai trò then chốt nhằm giải quyết tình trạng thiếu hụt lao động thời vụ và tối ưu hóa chi phí sản xuất. Theo thống kê ngành nông nghiệp, chi phí thu hoạch thủ công chiếm từ 30% đến 45% tổng chi phí vận hành tại các nông trại chuyên canh. Tại Việt Nam, đa số quy trình canh tác và thu hái quả (đặc biệt là cà chua) vẫn phụ thuộc hoàn toàn vào sức người, dẫn đến năng suất không đồng đều, tỷ lệ dập nát sau thu hoạch dao động từ 15% đến 25% do lực bóp không chuẩn xác, và khó kiểm soát đồng nhất độ chín thương phẩm.

                  +--------------------------------------------------+
                  |         Camera Thu Nhận Hình Ảnh (C270)          |
                  +-------------------------+------------------------+
                                            |
                                            v
+------------------------------------------------------------------------------------+
|  NVIDIA Jetson Nano (Edge Computing Host)                                          |
|  +-------------------------------------+    +------------------------------------+ |
|  |  Mô hình Deep Learning YOLOv3-Tiny  |    |  Module Định Vị Không Gian 3D      | |
|  |  - Trích xuất Feature Map           |--->|  - Tính tâm cuống (bx, by)         | |
|  |  - Phát hiện quả chín (IoU, Cfd)    |    |  - Ước lượng khoảng cách d qua bw  | |
|  +-------------------------------------+    +-----------------+------------------+ |
|                                                               |                    |
|  +------------------------------------------------------------v------------------+ |
|  |  Bộ Nhớ Chia Sẻ (Shared Memory IPC: /dev/shm) - Trao đổi dữ liệu thời gian thực| |
|  +------------------------------------------------------------+------------------+ |
|                                                               |                    |
|  +------------------------------------------------------------v------------------+ |
|  |  Thuật Toán Động Học & Điều Khiển Cánh Tay (Kinematics Control Engine)         | |
|  +------------------------------------------------------------+------------------+ |
+---------------------------------------------------------------|--------------------+
                                                                | I2C Protocol (0x40)
                                                                v
                                              +--------------------------------------+
                                              | PCA9685 16-Channel 12-bit PWM Driver |
                                              +-----------------+--------------------+
                                                                |
                                    +---------------------------+---------------------------+
                                    |                           |                           |
                                    v                           v                           v
                        +-----------------------+   +-----------------------+   +-----------------------+
                        |  Servo 1: Base Yaw    |   |  Servo 2 & 3: Reach   |   |  Servo 4, 5, 6:       |
                        |  Quay Trái / Phải     |   |  Tịnh Tiến Độ Vươn    |   |  Pitch, Roll & Gripper|
                        |  (Góc 30° - 130°)     |   |  (Bù Trừ Song Song)   |   |  (Thu Hoạch & Cắt)    |
                        +-----------------------+   +-----------------------+   +-----------------------+

Vấn đề cốt lõi (Problem Statement)

Các giải pháp tự động hóa thu hoạch hiện nay đối mặt với ba rào cản kỹ thuật lớn:

  • Độ biến thiên ngoại cảnh cao: Sự thay đổi về cường độ ánh sáng mặt trời, hiện tượng che khuất bởi tán lá (occlusion), và sự trùng lặp (overlap) giữa các quả trong chùm làm giảm đáng kể độ chính xác của các mô hình thị giác máy tính truyền thống.
  • Ràng buộc phần cứng nhúng: Các mô hình phân đoạn/nhận diện đối tượng phức tạp (như Faster R-CNN, Mask R-CNN) đòi hỏi hạ tầng GPU máy trạm đắt đỏ, không tương thích với các thiết bị xử lý biên (Edge AI) có công suất tiêu thụ điện giới hạn trên robot đồng ruộng.
  • Tính toán cơ cấu chấp hành thiếu đồng bộ: Sự thiếu hụt cơ chế liên lạc nội bộ tốc độ cao giữa thuật toán xử lý ảnh và bộ điều khiển chuyển động đa bậc tự do dẫn đến độ trễ cao, sai số vị trí thu hoạch và gây hư hỏng nông sản.

Mục tiêu dự án

  1. Xây dựng tập dữ liệu đạt chuẩn với 2.000 ảnh quả cà chua thực tế tại vườn, thực hiện gán nhãn đa điều kiện ánh sáng và góc chụp.
  2. Tối ưu hóa mô hình Deep Learning YOLOv3-Tiny để chạy thời gian thực trên bo mạch nhúng NVIDIA Jetson Nano với độ trễ thấp ($>15\text{ FPS}$) và độ tin cậy phát hiện $\ge 85%$.
  3. Thiết kế và chế tạo cánh tay robot 6 bậc tự do (6-DOF) có tầm vươn tối đa 50.5 cm, tải trọng mô-men xoắn $10\text{ kg}\cdot\text{cm}$ trên mỗi khớp servo MG996R.
  4. Phát triển thuật toán ước lượng tọa độ không gian 3D (X, Y, Depth) trực tiếp từ đặc tính Bounding Box 2D kết hợp giao tiếp Shared Memory để điều khiển cơ cấu chấp hành.
  5. Hiện thực hóa quy trình thu hoạch khép kín với sai số định vị $<5%$ và chu kỳ thao tác dưới 15 giây/quả.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí Robot SWEEPER (Hà Lan - EU) Robot RUBION (Bỉ) Robot SQUSE (Nhật Bản) Giải pháp Đề xuất (UIT Robot)
Đối tượng thu hoạch Ớt chuông nhà kính Dâu tây thương phẩm Cà chua chùm Cà chua đỏ truyền thống
Cảm biến thị giác 3D RGB-D LiDAR chuyên dụng RGB-D Multi-camera Stereo Vision Camera Camera RGB đơn (Logitech C270)
Thuật toán nhận diện Custom CNN + Point Cloud 3D Geometric CNN Classical Haar-Cascade / SVM YOLOv3-Tiny (Darknet Framework)
Nền tảng tính toán Industrial PC (Intel Xeon/RTX) Embedded Industrial PC Compact Embedded Board NVIDIA Jetson Nano (128 CUDA Cores)
Cơ cấu chấp hành Cánh tay công nghiệp 6 trục Cánh tay chuyên dụng 4-DOF Cánh tay song song (Delta) Cánh tay 6-DOF (Servo MG996R + PCA9685)
Giao tiếp liên tiến trình ROS Master Node ROS 2 DDS TCP/IP Socket nội bộ POSIX Shared Memory (/dev/shm)
Chi phí phần cứng Rất cao ($>50.000\text{ USD}$) Cao ($>30.000\text{ USD}$) Trung bình ($>15.000\text{ USD}$) Thấp ($<400\text{ USD}$)

Phân loại yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc): Nhận diện quả cà chua chín trong điều kiện đủ sáng; xuất tọa độ tâm cuống $(b_x, b_y)$; giao tiếp ổn định giữa Jetson Nano và PCA9685 qua I2C; cánh tay gắp thả chính xác trong tầm với 15–30 cm.
  • Should have (Nên có): Cảm biến ToF VL53L0X ngắt an toàn khi phát hiện vật cản $<0.4\text{ m}$; thuật toán bù góc song song giữa Servo 2 và Servo 3.
  • Could have (Có thể có): Khung gầm tự hành bám luống tự động; thuật toán phân loại 3 mức độ chín (Xanh, Ươm, Chín).
  • Won't have (Chưa thực hiện): Khả năng hoạt động ban đêm không cần đèn phụ trợ; cơ cấu cắt cuống bằng nhiệt/laser.

Thiết kế hệ thống

Kiến trúc tổng thể và Stack công nghệ

Hệ thống vận hành dựa trên kiến trúc phân lớp xử lý song song (Pipeline Processing Architecture):

  • Tầng cảm biến & Nhận thức (Perception Layer): Camera Logitech C270 ($720\text{p}$, $30\text{ FPS}$, tiêu cự $f = 4.2\text{ mm}$, kích thước cảm biến $3.58\times 2.02\text{ mm}$) và Cảm biến khoảng cách Laser ToF VL53L0X (I2C interface).
  • Tầng tính toán biên (Edge Processing Layer): NVIDIA Jetson Nano chạy hệ điều hành Linux Ubuntu 18.04 LTS, Darknet Deep Learning Framework, Python 3.6, OpenCV 4.1.
  • Tầng giao tiếp trung gian (Middleware/IPC Layer): Cơ chế Bộ nhớ chia sẻ POSIX (Shared Memory IPC) cho phép tiến trình Inference đẩy dữ liệu tọa độ vào RAM với độ trễ $\approx 0\text{ ms}$ cho tiến trình Control đọc.
  • Tầng điều khiển chấp hành (Actuation Layer): Mạch điều khiển 16 kênh PWM 12-bit PCA9685 (giao tiếp I2C địa chỉ mặc định 0x40), cấp xung PWM điều khiển 6 động cơ Servo Metal Gear MG996R (mô-men xoắn cực đại $10\text{ kg}\cdot\text{cm}$, dải góc $0^\circ - 180^\circ$).
+-----------------------------------------------------------------------------------+
|                            LUỒNG ĐỒNG BỘ DỮ LIỆU TOÀN HỆ THỐNG                    |
+-----------------------------------------------------------------------------------+
[ Camera C270 ] --(Frame 640x480)--> [ Tiến Trình 1: YOLOv3-Tiny Inference Engine ]
                                                   |
                                                   v  Ghi (bx, by, bw, Conf)
                                     +-------------------------------+
                                     |  POSIX Shared Memory Region   |
                                     |       Key: 0x1234579          |
                                     +-------------------------------+
                                                   |
                                                   v  Đọc (valueShmx, valueShmy, w)
[ Cảm Biến VL53L0x ] --(Khoảng Cách d)--> [ Tiến Trình 2: Robot Kinematics Controller ]
                                                   |
                                                   v  Xung Điều Khiển PWM qua I2C
                                     [ Driver PCA9685 (Địa chỉ 0x40) ]
                                                   |
                                                   v  Dòng Động Lực (5V - 6V DC)
                                     [ Cánh Tay Robot 6-DOF (MG996R) ]

Thiết kế liên lạc IPC (Shared Memory)

Nhằm triệt tiêu độ trễ mạng Socket hoặc overhead của file I/O, hệ thống sử dụng vùng nhớ chia sẻ với cấu trúc định dạng cố định:

struct TomatoCoordinateData {
    int is_detected;    // Cờ báo trạng thái nhận diện (0 hoặc 1)
    int center_x;       // Tọa độ tâm x của quả cà chua trên ảnh (0 - 640 px)
    int center_y;       // Tọa độ tâm y của quả cà chua trên ảnh (0 - 480 px)
    int box_width;      // Chiều rộng Bounding Box (bw) dùng ước lượng chiều sâu
    int box_height;     // Chiều cao Bounding Box (bh)
    float confidence;   // Điểm tin cậy dự đoán (0.0 - 1.0)
};

Phương pháp nghiên cứu (Methodology)

Dự án áp dụng quy trình phát triển lặp nhanh theo mô hình Agile-V với 4 mốc triển khai (Milestones):

  • Milestone 1 (Tuần 1 - 4): Khảo sát thực địa, thu thập và tiền xử lý bộ dữ liệu 2.000 ảnh quả cà chua; gán nhãn Pascal VOC/YOLO format bằng công cụ LabelImg.
  • Milestone 2 (Tuần 5 - 8): Huấn luyện mạng nơ-ron tích chập YOLOv3-Tiny trên Google Colab GPU Tesla T4; chuyển đổi trọng số (weights) tối ưu sang môi trường Jetson Nano.
  • Milestone 3 (Tuần 9 - 12): Thiết kế 3D cơ khí cánh tay 6-DOF, gia công khung nhôm định hình và in 3D cơ cấu kẹp; lập trình driver I2C PCA9685 trên C++/Python.
  • Milestone 4 (Tuần 13 - 16): Tích hợp thuật toán chuyển đổi tọa độ pixel sang góc quay Servo; thử nghiệm thu hoạch thực tế và tối ưu sai số hệ thống.

Implementation và kết quả

Quá trình phát triển và chi tiết thuật toán

1. Kiến trúc mô hình nhận diện YOLOv3-Tiny

Mô hình loại bỏ các lớp dư thừa của Darknet-53 đầy đủ, chỉ sử dụng mạng rút gọn 13 lớp tích chập (Convolutional Layers) kết hợp Max-pooling để duy trì tốc độ xử lý cao trên GPU nhúng.

Hàm mất mát toàn phần của mô hình là tổng có trọng số của ba thành phần: $$\mathcal{L}{\text{total}} = \mathcal{L}{\text{classification}} + \mathcal{L}{\text{localization}} + \mathcal{L}{\text{confident}}$$

Chi tiết từng thành phần mất mát:

  • Hàm mất mát khoanh vùng (Localization Loss): $$\mathcal{L}{\text{localization}} = \lambda{\text{coord}} \sum_{i=0}^{S^2} \sum_{j=0}^{B} \mathbb{I}_{ij}^{\text{obj}} \left[ (x_i - \hat{x}_i)^2 + (y_i - \hat{y}_i)^2 + (\sqrt{w_i} - \sqrt{\hat{w}i})^2 + (\sqrt{h_i} - \sqrt{\hat{h}i})^2 \right]$$ Trong đó: $\lambda{\text{coord}} = 5$, $\mathbb{I}{ij}^{\text{obj}} = 1$ nếu box thứ $j$ trong cell $i$ đảm nhận dự đoán đối tượng.

  • Hàm mất mát độ tin cậy (Confidence Loss): $$\mathcal{L}{\text{confident}} = \sum{i=0}^{S^2} \sum_{j=0}^{B} \left( \mathbb{I}{ij}^{\text{obj}} + \lambda{\text{noobj}} (1 - \mathbb{I}{ij}^{\text{obj}}) \right) \left( C{ij} - \hat{C}{ij} \right)^2$$ Trong đó: $\lambda{\text{noobj}} = 0.5$ nhằm giảm thiểu mất cân bằng giữa vùng nền hậu cảnh và vật thể.

  • Hàm mất mát phân lớp (Classification Loss): $$\mathcal{L}{\text{classification}} = \sum{i=0}^{S^2} \mathbb{I}{i}^{\text{obj}} \sum{c \in \text{classes}} \left( p_i(c) - \hat{p}_i(c) \right)^2$$

   [ Input Image: 416 x 416 x 3 ]
                 |
                 v
   [ 13 Lớp Convolutional + Max-Pooling (Base Darknet) ]
                 |
                 +-----------------------------------+
                 |                                   |
                 v (Stride 32)                       v (Stride 16 - Upsample)
   [ Scale 1: Feature Map 13 x 13 ]    [ Scale 2: Feature Map 26 x 26 ]
   (Phát hiện đối tượng kích thước lớn) (Phát hiện đối tượng kích thước nhỏ)
                 |                                   |
                 +-----------------+-----------------+
                                   |
                                   v
             [ Non-Maximum Suppression (NMS) IoU > 0.45 ]
                                   |
                                   v
             [ Bounding Box Cuối Cùng: (bx, by, bw, bh) ]

2. Thuật toán điều khiển góc quay Servo từ tọa độ Pixel

Sau khi trích xuất tọa độ $(b_x, b_y, b_w)$ qua Shared Memory, bộ điều khiển thực hiện ánh xạ tuyến tính sang góc quay PWM:

Trục ngang (Servo 1 - Base Yaw):
  • Dải góc hoạt động: $\theta_1 \in [30^\circ, 130^\circ]$, góc trung vị mặc định $\theta_{\text{default}} = 80^\circ$.
  • Hệ số phân giải góc: $\epsilon_x = \frac{640\text{ px}}{100^\circ} = 6.4\text{ px/}^\circ$.
  • Công thức tính góc mục tiêu: $$\theta_1 = 130^\circ - \frac{\text{valueShmx}}{6.4}$$
Trục đứng (Servo 4 - Pitch Elevation):
  • Dải góc hoạt động: $\theta_4 \in [50^\circ, 100^\circ]$, góc trung vị mặc định $\theta_{\text{default}} = 100^\circ$.
  • Hệ số phân giải góc: $\epsilon_y = \frac{320\text{ px}}{40^\circ} = 8.0\text{ px/}^\circ$.
  • Công thức tính góc mục tiêu: $$\theta_4 = \frac{50^\circ + 100^\circ}{2} - \frac{\text{valueShmy} - h_0}{8.0}$$
Thuật toán ước lượng khoảng cách dựa trên chiều rộng Bounding Box ($b_w$):

Do sử dụng camera đơn sắc tiêu cự cố định $f = 4.2\text{ mm}$, khoảng cách $d$ tỷ lệ nghịch với chiều rộng pixel $W_{\text{px}}$ của quả cà chua trên ảnh.

def calculate_arm_reach_and_angles(valueShmx, valueShmy, valueShmW):
    """
    Chuyen doi toa do pixel tu Shared Memory thanh goc quay Servo
    valueShmx: Toa do tam X (0 - 640)
    valueShmy: Toa do tam Y (0 - 480)
    valueShmW: Chieu rong bounding box (120 - 200 px)
    """
    # 1. Tinh goc Servo 1 (Quay trai / phai)
    angle_servo1 = 130.0 - (valueShmx / 6.4)
    angle_servo1 = max(30.0, min(130.0, angle_servo1))
    
    # 2. Tinh goc Servo 4 (Nang ha do cao)
    h0 = 240.0  # Tam anh theo chieu doc
    angle_servo4 = 75.0 - ((valueShmy - h0) / 8.0)
    angle_servo4 = max(50.0, min(100.0, angle_servo4))
    
    # 3. Tinh do vuon tam tay (Servo 2 & Servo 3 bu tru song song)
    W_min, W_max = 120.0, 200.0
    alpha_0 = 70.0  # Goc khoi tao Servo 2
    if W_min <= valueShmW <= W_max:
        # Bounding box cang lon -> qua cang gan -> giam do vuon
        angle_servo2 = alpha_0 + (W_max - valueShmW) * (30.0 / (W_max - W_min))
    else:
        angle_servo2 = alpha_0

    # Servo 3 dong bo goc bu voi Servo 2
    angle_servo3 = 180.0 - angle_servo2

    return {
        "servo_base": angle_servo1,
        "servo_reach_joint1": angle_servo2,
        "servo_reach_joint2": angle_servo3,
        "servo_pitch": angle_servo4
    }

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Bảng thực nghiệm lấy mẫu khoảng cách thực tế so với kích thước Bounding Box

Chiều rộng Bounding Box $W$ (pixel) Khoảng cách đo thực tế $d$ (cm) Sai số ước lượng (%) Góc Servo 2 tương ứng ($^\circ$)
130 30.0 4.8% 96.25°
150 23.0 4.2% 88.75°
153 22.0 3.9% 87.62°
158 21.0 3.5% 85.75°
160 20.0 3.1% 85.00°
172 19.0 2.8% 80.50°
178 18.0 2.5% 78.25°
188 17.0 2.1% 74.50°
191 16.0 1.8% 73.37°
204 15.0 1.5% 70.00°

Kết quả đo kiểm hiệu năng hệ thống

Hạng mục thông số Giá trị mục tiêu Kết quả đạt được Đánh giá
Độ chính xác nhận diện ($mAP@0.5$) $\ge 80.0%$ $87.4%$ Vượt $7.4%$ so với chỉ tiêu
Tốc độ khung hình (Inference FPS) $\ge 15\text{ FPS}$ $18.2\text{ FPS}$ (Jetson Nano) Đảm bảo phản hồi thời gian thực
Thời gian truyền thông IPC (Shared Memory) $<5\text{ ms}$ $<0.2\text{ ms}$ Triệt tiêu hoàn toàn nghẽn cổ chai dữ liệu
Sai số góc quay cánh tay $<3^\circ$ $1.8^\circ$ Đáp ứng độ chính xác cắt cuống
Thời gian hoàn thành một chu kỳ gắp $<20\text{ s}$ $12.5\text{ s}$ / quả Nhanh hơn 37.5% so với thiết kế ban đầu
Tỷ lệ thu hoạch thành công không dập nát $\ge 85%$ $89.2%$ (82/92 lần thử nghiệm) Đạt chuẩn ứng dụng thực tế

Đổi mới và đóng góp

  1. Cơ chế ước lượng chiều sâu đơn kênh không tiếp xúc (Monocular Depth Estimation via Bounding Geometry): Loại bỏ sự phụ thuộc vào các cụm cảm biến đo sâu đắt tiền (như Intel RealSense D435 có giá $>400\text{ USD}$) bằng cách trích xuất trực tiếp mối quan hệ hình học giữa kích thước pixel vật thể và thông số quang học camera Logitech C270, duy trì sai số dưới $5%$.
  2. Kiến trúc đồng bộ liên tiến trình tối ưu qua POSIX Shared Memory: Giải quyết triệt để xung đột tài nguyên giữa module AI (chạy trên GPU/CUDA) và module điều khiển cơ điện tử (chạy chu kỳ thời gian thực trên CPU/I2C) mà không phát sinh độ trễ hàng đợi, đảm bảo tính liên tục của hệ thống chấp hành.
  3. Mô hình động học bù trừ góc cho kết cấu Servo đôi: Thiết kế cơ cấu liên kết song song giữa Servo 2 và Servo 3 giúp chia sẻ tải trọng mô-men xoắn, nâng cao tầm với hữu ích lên 50.5 cm trong khi vẫn duy trì độ cứng vững của khung nhôm.
  4. Tối ưu hóa Deep Learning cho biên phần cứng thấp: Chứng minh tính khả thi của việc triển khai YOLOv3-Tiny trên vi xử lý Jetson Nano 4GB phục vụ bài toán nông nghiệp chính xác tại Việt Nam với chi phí phần cứng tổng thể giảm hơn $90%$ so với các giải pháp ngoại nhập.

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế

Hệ thống được thiết kế tối ưu cho mô hình nhà màng (Greenhouse) trồng cà chua công nghệ cao dạng luống thẳng:

  1. Pha tuần tra & Giám sát: Robot di chuyển dọc luống theo lộ trình định sẵn với vận tốc $0.2\text{ m/s}$. Cảm biến ToF VL53L0X liên tục quét chướng ngại vật phía trước ($0.4\text{ m}$).
  2. Pha khóa mục tiêu: Camera ghi nhận quả chín, YOLOv3-Tiny kích hoạt bounding box, xác định $b_x, b_y, b_w$. Nếu thỏa mãn điều kiện độ chín ($Cfd > 0.8$) và nằm trong cự ly thu hoạch ($15 - 30\text{ cm}$), tín hiệu dừng di chuyển được gửi tới motor bánh xe.
  3. Pha tiếp cận & Cắt cuống: Dữ liệu góc Servo được tính toán tức thời; cánh tay 6-DOF vươn đến tọa độ cuống quả, đầu kẹp chuyên dụng thực hiện thao tác giữ và cắt cuống mà không tác động lực ép quá mức lên thân quả.
  4. Pha chuyển giao: Cánh tay đưa nông sản vào giỏ chứa tích hợp trên thân xe và gửi cờ hoàn tất để tiếp tục chu trình tuần tra.
+-----------------------------------------------------------------------------------+
|                        LỘ TRÌNH VẬN HÀNH THU HOẠCH TẠI VƯỜN                       |
+-----------------------------------------------------------------------------------+
[ Bắt Đầu: Robot Di Chuyển Dọc Luống ]
                 |
                 v
[ Cảm Biến VL53L0x Quét Vật Cản (<0.4m)? ] --(Có)--> [ Dừng Động Cơ DC / Cảnh Báo ]
                 | (Không)
                 v
[ Camera C270 Quét Quả Cà Chua Chín? ] --(Không)--> [ Tiếp Tục Di Chuyển ]
                 | (Phát hiện Cfd > 0.8)
                 v
[ Tạm Dừng Khung Gầm - Khóa Tọa Độ Không Gian ]
                 |
                 v
[ Tính Toán Góc Quay & Tầm Vươn (Servo 1 -> 6) ]
                 |
                 v
[ Cánh Tay Vươn Tới Cuống - Kẹp & Cắt Nông Sản ]
                 |
                 v
[ Thu Hồi Cánh Tay - Đặt Quả Vào Giỏ Chứa ]
                 |
                 v
[ Reset Vị Trí Mặc Định (Home: 80°, 70°, 100°) ] --> [ Lặp Lại Quy Trình ]

Phân tích hiệu quả kinh tế (ROI)

  • Chi phí chế tạo mẫu thử (Prototyping Cost): $\approx 8.500.000\text{ VNĐ}$ (Bao gồm Jetson Nano, 6x Servo MG996R, Kit PCA9685, Khung nhôm, Camera C270, Cảm biến VL53L0X, Nguồn 5V/10A).
  • Thời gian hoàn vốn ước tính: $7 - 9\text{ tháng}$ cho một nhà màng quy mô $1.000\text{ m}^2$ nhờ cắt giảm $70%$ nhân công thu hái thời vụ và giảm $12%$ tỷ lệ thất thoát do dập hỏng nông sản.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Môi trường di chuyển: Khung gầm hiện tại chỉ hoạt động tối ưu trên nền phẳng nhà màng bê tông hoặc trải bạt, chưa tương thích địa hình mấp mô ngoài trời.
  • Hiện tượng che khuất nặng: Khi quả cà chua bị lá hoặc nhánh cây che phủ trên $60%$ diện tích bề mặt, thuật toán ước lượng chiều sâu qua $b_w$ có xu hướng tính toán sai cự ly từ $10%$ đến $15%$.
  • Độ bền cơ cấu Servo thương mại: Động cơ RC Servo MG996R dễ sinh nhiệt khi duy trì lực giữ mô-men xoắn liên tục trong thời gian dài ($>2\text{ giờ}$), cần bổ sung cơ cấu giảm tốc trục vít hoặc quạt tản nhiệt chủ động.

Hướng nâng cấp đề xuất

  • Nâng cấp mạng nơ-ron lên YOLOv8-Nano hoặc Edge-YOLO kết hợp TensorRT FP16 nhằm tăng tốc độ xử lý lên $>35\text{ FPS}$.
  • Tích hợp thêm cụm camera đo sâu RealSense chuyên dụng hoặc thuật toán quang học Stereo Vision đa điểm để tăng độ chính xác gắp trong môi trường rậm rạp.
  • Thiết kế lại cơ cấu chấp hành cuối (End-Effector) tích hợp đệm khí nén mềm (Soft Robotics Gripper) để loại bỏ hoàn toàn nguy cơ xước vỏ nông sản cao cấp.

Đối tượng hưởng lợi

  • Sinh viên & Học viên Kỹ thuật: Tài liệu tham khảo toàn diện về tích hợp hệ thống nhúng, từ huấn luyện Deep Learning trên Darknet đến lập trình giao tiếp I2C PWM và giải thuật biến đổi tọa độ trực quan.
  • Kỹ sư & Lập trình viên AI/Robotics: Cung cấp kiến trúc mẫu về thiết kế IPC tốc độ cao qua Shared Memory trên bo mạch ARM Linux Jetson Nano cho các bài toán điều khiển thời gian thực.
  • Chủ trang trại & Doanh nghiệp Nông nghiệp công nghệ cao: Cung cấp mô hình tham chiếu với chi phí thấp để tự chủ công nghệ tự động hóa thu hoạch, giảm phụ thuộc vào máy móc nhập khẩu đắt đỏ.
  • Nhà nghiên cứu Khoa học: Nền tảng mở để phát triển tiếp các bài toán phân loại chất lượng nông sản, phát hiện sâu bệnh, và dự báo năng suất tự động tại gốc.

Câu hỏi thường gặp

1. Cấu hình phần cứng tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu tối thiểu một bo mạch NVIDIA Jetson Nano (khuyến nghị bản 4GB RAM), thẻ nhớ MicroSD tốc độ cao $\ge 64\text{GB}$ UHS-I, camera chuẩn UVC $720\text{p}$, mạch điều khiển PCA9685, nguồn xung tổ ong $5\text{V}-10\text{A}$ chuyên dụng cấp riêng cho dàn Servo MG996R để tránh sụt áp hệ thống xử lý.

2. Làm thế nào để mở rộng số lượng Servo điều khiển trên robot?

Mạch PCA9685 cho phép mở rộng địa chỉ I2C phần cứng thông qua các chân hàn $A_0 - A_5$. Người dùng có thể ghép nối tầng (cascade) tối đa 62 kit PCA9685 trên cùng 1 bus I2C duy nhất của Jetson Nano, điều khiển độc lập lên tới 992 động cơ servo.

3. Tại sao hệ thống không sử dụng Robot Operating System (ROS)?

Việc sử dụng trực tiếp POSIX Shared Memory (/dev/shm) kết hợp ngôn ngữ C++/Python nguyên bản giúp loại bỏ các lớp trừu tượng trung gian của ROS Master, giảm thiểu footprint chiếm dụng RAM trên Jetson Nano và đạt độ trễ truyền dữ liệu cực thấp ($<0.2\text{ ms}$).

4. Hệ thống xử lý thế nào khi quả cà chua bị che khuất một phần?

Mô hình YOLOv3-Tiny được huấn luyện tăng cường (Data Augmentation) với các kỹ thuật che ngẫu nhiên (Cutout/Mixup). Khi độ che phủ $<40%$, mô hình vẫn trích xuất được anchor box chuẩn xác. Nếu độ che phủ $>40%$, ngưỡng Confidence Score rơi xuống dưới $0.5$, robot sẽ bỏ qua quả đó để tránh cắt nhầm cành lá.

5. Chi phí bảo trì định kỳ của cánh tay robot là bao nhiêu?

Nhờ sử dụng các linh kiện cơ điện tử tiêu chuẩn (Servo bánh răng kim loại MG996R phổ thông có giá $\approx 80.000 - 100.000\text{ VNĐ}$/chiếc), chi phí bảo dưỡng thay thế định kỳ hàng năm ước tính chỉ chiếm dưới $5%$ tổng giá trị đầu tư ban đầu của thiết bị.


Kết luận

Đồ án khóa luận "Thiết kế robot tự phát hiện và thu hoạch nông sản (quả cà chua)" của nhóm tác giả Khoa Kỹ thuật Máy tính - Trường Đại học Công nghệ Thông tin (ĐHQG-HCM) đã giải quyết trọn vẹn bài toán tích hợp giữa Trí tuệ nhân tạo thị giác (Computer Vision/Deep Learning)Cơ điện tử ứng dụng (Robotics Kinematics). Với độ chính xác nhận diện $87.4%$, tốc độ xử lý $18.2\text{ FPS}$ trên nền tảng Jetson Nano và sai số định vị khoảng cách $<5%$, giải pháp khẳng định tính khả thi cao trong việc chuyển giao công nghệ tự động hóa chi phí thấp cho nền nông nghiệp số tại Việt Nam. Đây là nền tảng vững chắc để tiếp tục mở rộng sang các hệ thống tự hành thông minh và thiết bị bay nông nghiệp trong tương lai gần.