Giới thiệu dự án
Trong kỷ nguyên Công nghiệp 4.0 và chuyển đổi số, công nghệ thị giác máy tính kết hợp với điều khiển tự động đã mở ra bước ngoặt mới cho việc số hóa không gian vật lý. Theo báo cáo từ MarketsandMarkets (2023), thị trường thị giác 3D và hệ thống tự hành (AMR/AGV) toàn cầu đạt quy mô 3,1 tỷ USD năm 2022 và dự kiến đạt 6,5 tỷ USD vào năm 2028 với tốc độ tăng trưởng kép (CAGR) 13,2%. Tuy nhiên, việc ứng dụng công nghệ quét 3D tại các doanh nghiệp vừa và nhỏ, cơ sở nghiên cứu và trường học tại Việt Nam còn gặp rào cản lớn do chi phí thiết bị Laser LiDAR công nghiệp quá cao (dao động từ 3.000 USD đến hơn 15.000 USD cho một hệ thống đo quét LiDAR 3D chuyên dụng).
+-------------------------------------------------------------------------+
| BÀI TOÁN |
| Chi phí thiết bị quét 3D cao ($3,000+) | Thuật toán SLAM 2D thiếu độ sâu|
| Độ trễ xử lý đám mây điểm lớn (>150ms) |
+-------------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------------+
| GIẢI PHÁP ĐỀ XUẤT |
| Robot di động điều khiển vi sai + Camera RGB-D Kinect V1 + ROS Meta OS |
| Thuật toán SIFT Feature Matching + Voxel Grid Filter |
+-------------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------------+
| KẾT QUẢ |
| Giảm 85% chi phí phần cứng | Tái tạo bản đồ 3D sai số < 3.2% |
| Tần số quét 30 fps | Tối ưu 78% dung lượng Point Cloud |
+-------------------------------------------------------------------------+
Vấn đề thực tiễn và điểm nghẽn kỹ thuật
Việc lập bản đồ môi trường trong nhà (Indoor Mapping) phục vụ công tác số hóa hạ tầng, cứu hộ, kho vận tự động đang đối mặt với nhiều thách thức:
- Hạn chế của bản đồ 2D: Bản đồ 2D dạng lưới chiếm chỗ (Occupancy Grid Map) không thể hiện được cấu trúc hình học theo trục cao ($Z$), dễ dẫn đến va chạm với các vật cản dạng lơ lửng, gầm bàn hoặc địa hình dốc.
- Chi phí phần cứng đắt đỏ: Các thiết bị quét LiDAR 3D đa tầng (như Velodyne, Ouster) vượt quá khả năng tài chính của các ứng dụng thương mại phổ thông.
- Nhiễu dữ liệu quang học: Các cảm biến chiều sâu giá rẻ thường sinh ra lượng nhiễu lớn (noise artifacts) tại các góc khuất hoặc bề mặt hấp thụ ánh sáng hồng ngoại.
Mục tiêu đề tài
Đề tài "Thiết kế và thi công mô hình robot thu thập ảnh và vẽ bản đồ môi trường trong nhà dùng camera 3D" đặt ra 5 mục tiêu cụ thể:
- Thiết kế phần cứng robot di động: Chế tạo khung gầm xe 2 bánh chủ động và 1 bánh đa hướng, tích hợp mạch điều khiển động cơ công suất cao BTS7960, vi điều khiển ATmega328P và giao tiếp không dây Bluetooth HC-05.
- Tích hợp cảm biến RGB-D: Ứng dụng cảm biến Microsoft Xbox 360 Kinect V1 để thu thập đồng thời luồng ảnh màu RGB và ảnh chiều sâu (Depth Map) ở độ phân giải $640 \times 480$ pixel với tốc độ 30 khung hình/giây (fps).
- Phát triển thuật toán lập bản đồ 3D SLAM: Ứng dụng hệ điều hành robot ROS (Robot Operating System), thuật toán trích xuất đặc trưng SIFT (Scale-Invariant Feature Transform) và RTAB-Map để hợp nhất đám mây điểm (Point Cloud Stitching) và phát hiện lặp vòng (Loop Closure Detection).
- Tối ưu hóa dữ liệu đám mây điểm: Xây dựng bộ lọc PassThrough và Voxel Grid Downsampling để giảm thiểu ít nhất 70% kích thước dữ liệu điểm ảnh 3D mà không làm biến dạng hình học không gian.
- Thực nghiệm và đánh giá: Đo kiểm sai số kích thước vật thể thực tế so với mô hình 3D trong không gian phòng thí nghiệm từ $15\text{ m}^2$ đến $50\text{ m}^2$, đảm bảo sai số đo đạc dưới 5%.
Phương pháp tiếp cận và giải pháp công nghệ
Đề tài tiếp cận theo hướng Module hóa hệ thống: Khối chấp hành cơ khí và điều hướng cơ sở do vi điều khiển đảm nhiệm; khối xử lý dữ liệu nặng (xử lý ảnh, tính ma trận xoay/tịnh tiến và dựng 3D Point Cloud) được truyền tải trực tiếp lên máy tính trạm (Laptop Core i5, 3.2 GHz) thông qua giao tiếp USB 2.0 tốc độ cao và ROS Computation Graph.
Kết quả đầu ra kỳ vọng
- Mô hình robot hoàn chỉnh có khả năng hoạt động liên tục trên 2 giờ với khối động lực và 7 giờ với khối cảm biến.
- Tái tạo thành công mô hình 3D đám mây điểm của không gian phòng thực nghiệm, xuất định dạng Mesh 3D (.ply, .pcd, .obj) tương thích với MeshLab và CloudCompare.
- Độ chính xác vị trí và kích thước vật thể đạt mức sai số $\le 3.5\text{ cm}$ trong phạm vi hoạt động hiệu dụng $0.8\text{ m} - 3.5\text{ m}$.
Phạm vi và giới hạn
- Không gian hoạt động: Môi trường trong nhà (Indoor), bề mặt sàn phẳng, ít gồ ghề.
- Điều kiện ánh sáng: Hoạt động tối ưu trong điều kiện ánh sáng khuếch tán tiêu chuẩn (300 - 500 Lux); không hoạt động trực tiếp dưới ánh sáng mặt trời mạnh do hiện tượng bão hòa cảm biến hồng ngoại (IR).
- Phạm vi nhận diện chiều sâu: Giới hạn xử lý chính xác nhất từ $0.8\text{ m}$ đến $3.5\text{ m}$ theo đặc tính vật lý của camera Kinect V1.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
+-------------------------------------------------------------------------------------------------------+
| SO SÁNH CÁC GIẢI PHÁP QUÉT BẢN ĐỒ |
+-------------------------------------------------------------------------------------------------------+
| Tiêu chí | 2D Laser LiDAR | Stereo Vision Camera | Kinect RGB-D (Đề tài) |
+------------------------+---------------------------+-------------------------+------------------------+
| Dữ liệu đầu ra | Điểm 2D (mặt phẳng đơn) | Ảnh RGB + Disparity Map | Ảnh RGB + Đám mây 3D |
| Chi phí phần cứng | $200 - $800 | $150 - $400 | $80 - $120 |
| Khả năng tái tạo khối | Không (chỉ quét mặt cắt) | Khá (phụ thuộc vân bề) | Xuất sắc (Cực nhạy) |
| Tải tính toán CPU | Rất thấp (< 10%) | Rất cao (> 70%) | Trung bình (25 - 40%) |
| Nhạy cảm ánh sáng | Không ảnh hưởng | Rất nhạy cảm | Bị nhiễu bởi nắng gắt |
+-------------------------------------------------------------------------------------------------------+
Phân tích ma trận ưu nhược điểm cho thấy công nghệ ánh sáng cấu trúc (Structured Light) trên camera RGB-D mang lại tỷ lệ hiệu năng/giá thành tối ưu nhất cho bài toán lập bản đồ 3D trong nhà.
MÔ HÌNH PHÂN CẤP YÊU CẦU HỆ THỐNG (MoSCoW)
Thiết kế hệ thống
Kiến trúc hệ thống được thiết kế theo mô hình phân tầng chức năng rõ ràng, kết nối qua đồ thị tính toán ROS:
Danh mục công nghệ và phiên bản (Technology Stack)
- Hệ điều hành: Ubuntu 18.04 LTS x86_64.
- Framework Robotics: Robot Operating System (ROS Melodic Morenia v1.14.11).
- Ngôn ngữ lập trình: Python 3.8.10 / C++11.
- Thư viện xử lý thị giác: OpenCV 4.5.3, OpenNI 1.5.4, Point Cloud Library (PCL v1.10).
- Phần mềm biên dịch vi điều khiển: Arduino IDE v1.8.19.
- Công cụ trực quan hóa & xử lý 3D: RViz v1.13.19, RTAB-Map v0.20.9, MeshLab v2020.09.
Giao thức truyền thông và tính toán hiệu năng
- Giao tiếp tầng thấp: Bluetooth SPP (Serial Port Profile), UART Protocol, Baudrate 9600 bps, 8-N-1.
- Giao tiếp tầng cao: ROS Node-Topic IPC qua kiến trúc Publish/Subscribe TCP/IP loopback, đảm bảo độ trễ truyền thông nội bộ $\le 5\text{ ms}$.
Phương pháp nghiên cứu và phát triển (Methodology)
Đề tài áp dụng mô hình phát triển lặp từng bước (Iterative Prototyping) kết hợp kiểm thử tích hợp phần cứng:
+-----------------------------------------------------------------------------------------------------+
| TIẾN ĐỘ THỰC HIỆN DỰ ÁN (15 TUẦN) |
+-----------------------------------------------------------------------------------------------------+
| Tuần 1 - 2: Khảo sát lý thuyết SLAM, Structured Light và lập đề cương kỹ thuật |
| Tuần 3 - 5: Nghiên cứu SDK Kinect, cài đặt môi trường ROS, OpenCV và viết driver giao tiếp Python |
| Tuần 6 - 7: Thiết kế cơ khí khung gầm robot, vẽ sơ đồ nguyên lý mạch nguồn và công suất |
| Tuần 8 - 10: Gia công phần cứng, đóng gói module BTS7960/Arduino, lập trình điều khiển động cơ |
| Tuần 11 - 12: Tích hợp thuật toán SIFT, bộ lọc Voxel Grid, chạy thử nghiệm quét trong phòng lab |
| Tuần 13 - 15: Hiệu chỉnh ma trận camera, đo lường sai số, tối ưu hóa thuật toán và hoàn thiện báo cáo|
+-----------------------------------------------------------------------------------------------------+
Ma trận đánh giá rủi ro và giải pháp khắc phục
- Rủi ro sụt áp khối logic: Khi động cơ khởi động, dòng tức thời lớn gây sụt áp làm reset Arduino.
Giải pháp: Tách biệt hoàn toàn nguồn động lực (24V) và nguồn điều khiển (5V qua IC hạ áp LM2596 có gắn tụ lọc $1000\mu\text{F}$).
- Rủi ro quá tải RAM/CPU khi xử lý 300.000 điểm/khung hình:
Giải pháp: Áp dụng giải thuật Voxel Grid đa luồng, loại bỏ các điểm ảnh có khoảng cách $> 3.5\text{ m}$.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
1. Mô hình toán học chuyển đổi tọa độ Camera Pinhole
Mỗi điểm ảnh $(u, v)$ trên bức ảnh 2D kết hợp với độ sâu $Z = d(u, v)$ thu nhận từ cảm biến hồng ngoại sẽ được ánh xạ vào không gian 3D thế giới thực $(X, Y, Z)$ thông qua ma trận thông số nội (Intrinsic Matrix):
$$\begin{bmatrix} X \ Y \ Z \end{bmatrix} = Z \cdot \begin{bmatrix} f_x & 0 & c_x \ 0 & f_y & c_y \ 0 & 0 & 1 \end{bmatrix}^{-1} \begin{bmatrix} u \ v \ 1 \end{bmatrix} \implies \begin{cases} X = \frac{(u - c_x) \cdot Z}{f_x} \ Y = \frac{(v - c_y) \cdot Z}{f_y} \ Z = d(u, v) \end{cases}$$
Trong đó:
- $(c_x, c_y)$ là tọa độ điểm chính (quang tâm) trên mặt phẳng cảm biến: $c_x \approx 319.5$, $c_y \approx 239.5$.
- $(f_x, f_y)$ là tiêu cự camera tính theo đơn vị pixel: $f_x \approx 525.0$, $f_y \approx 525.0$.
2. Trích xuất đặc trưng SIFT và ghép cặp ảnh
Thuật toán SIFT tìm các điểm cực trị không gian tỉ lệ thông qua hàm sai phân Gauss (Difference of Gaussians - DoG):
$$D(x, y, \sigma) = (G(x, y, k\sigma) - G(x, y, \sigma)) * I(x, y)$$
Mỗi điểm đặc trưng cực trị được so sánh với 8 điểm lân cận cùng tỉ lệ và $2 \times 9 = 18$ điểm ở hai tỉ lệ liền kề (tổng cộng 26 phép so sánh). Sau đó, một vector mô tả 128 chiều được thiết lập từ $16 \times 16$ ô lân cận để thực hiện Feature Matching giữa hai khung hình liên tiếp.
import cv2
import numpy as np
def extract_and_match_features(img1_rgb, img2_rgb):
"""
Trích xuất đặc trưng SIFT và tìm các cặp điểm tương đồng giữa 2 frame RGB.
Độ phức tạp thuật toán: O(N log N) với N là số lượng keypoints.
"""
# Khởi tạo SIFT detector
sift = cv2.SIFT_create(nfeatures=1000, contrastThreshold=0.04, edgeThreshold=10)
# Chuyển ảnh sang grayscale
gray1 = cv2.cvtColor(img1_rgb, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(img2_rgb, cv2.COLOR_BGR2GRAY)
# Tìm keypoints và vector đặc trưng 128 chiều
kp1, des1 = sift.detectAndCompute(gray1, None)
kp2, des2 = sift.detectAndCompute(gray2, None)
# FLANN Matcher để tối ưu tốc độ so khớp
FLANN_INDEX_KDTREE = 1
index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5)
search_params = dict(checks=50)
flann = cv2.FlannBasedMatcher(index_params, search_params)
matches = flann.knnMatch(des1, des2, k=2)
# Áp dụng tỷ lệ kiểm tra David Lowe (Lowe's ratio test = 0.7)
good_matches = []
for m, n in matches:
if m.distance < 0.7 * n.distance:
good_matches.append(m)
print(f"[INFO] Tìm thấy {len(good_matches)} cặp điểm tương đồng chất lượng cao.")
return kp1, kp2, good_matches
3. Xử lý và lọc đám mây điểm (Point Cloud Processing)
Để tái lập bản đồ mà không gây tràn bộ nhớ, hệ thống ứng dụng giải thuật Voxel Grid Downsampling:
import numpy as np
def voxel_grid_downsample(point_cloud_xyz, voxel_size=0.05):
"""
Giảm số lượng điểm trong đám mây điểm bằng giải thuật Voxel Grid.
Voxel size mặc định: 0.05m (5cm).
"""
# Tính tọa độ voxel cho từng điểm 3D
voxel_coords = np.floor(point_cloud_xyz / voxel_size).astype(np.int32)
# Sử dụng dictionary/hash map để nhóm các điểm cùng nằm trong 1 voxel
voxel_dict = {}
for pt, coord in zip(point_cloud_xyz, voxel_coords):
key = tuple(coord)
if key not in voxel_dict:
voxel_dict[key] = []
voxel_dict[key].append(pt)
# Lấy giá trị trọng tâm (Centroid) của mỗi voxel
downsampled_points = np.array([np.mean(pts, axis=0) for pts in voxel_dict.values()])
reduction_rate = (1 - len(downsampled_points) / len(point_cloud_xyz)) * 100
print(f"[FILTER] Đã giảm từ {len(point_cloud_xyz)} xuống {len(downsampled_points)} điểm ({reduction_rate:.2f}%).")
return downsampled_points
Kiểm thử và đánh giá hiệu năng (Testing & Validation)
+-------------------------------------------------------------------------------------------------------+
| KẾT QUẢ ĐO KIỂM HIỆU NĂNG THỰC TẾ |
+-------------------------------------------------------------------------------------------------------+
| Hạng mục kiểm thử | Giá trị lý thuyết / Thiết kế | Giá trị đo kiểm thực nghiệm |
+--------------------------------------+------------------------------+---------------------------------+
| Tốc độ khung hình camera (Frame rate)| 30 fps | 28.4 - 29.8 fps |
| Thời gian xử lý 1 frame (Latency) | < 50 ms | 34.2 ms (với Voxel Filter) |
| Tầm quét chiều sâu hiệu dụng | 0.8 m - 4.0 m | 0.8 m - 3.5 m (Sai số ổn định) |
| Thời lượng pin hệ thống động lực | 2.1 giờ | 1.95 giờ (Tải liên tục) |
| Thời lượng pin hệ thống Kinect | 7.0 giờ | 6.40 giờ |
| Tỷ lệ nén dữ liệu Point Cloud | > 70% | 78.4% (Voxel size 5cm) |
| Độ phân giải ma trận RGB-D | 640 x 480 pixel | Chuẩn 640 x 480 (8-bit depth) |
+-------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------------------------------------------------+
| ĐO LƯỜNG SAI SỐ KÍCH THƯỚC VẬT THỂ THỰC NGHIỆM |
+-------------------------------------------------------------------------------------------------------+
| Vật thể mẫu | Kích thước thực (cm) | Kích thước trên bản đồ 3D (cm) | Sai số tuyệt đối | Tỷ lệ|
+---------------------+----------------------+--------------------------------+------------------+------+
| Bàn làm việc (Dài) | 120.0 | 122.8 | +2.8 cm | 2.33%|
| Ghế văn phòng (Rộng)| 55.0 | 53.6 | -1.4 cm | 2.54%|
| Tủ tài liệu (Cao) | 160.0 | 155.2 | -4.8 cm | 3.00%|
| Thùng Carton mẫu | 40.0 | 41.2 | +1.2 cm | 3.00%|
| Chiều dài phòng | 650.0 | 641.5 | -8.5 cm | 1.30%|
+-------------------------------------------------------------------------------------------------------+
| SAI SỐ TRUNG BÌNH TOÀN HỆ THỐNG | 2.43% (Đạt mục tiêu) |
+-------------------------------------------------------------------------------------------------------+
Đổi mới và đóng góp
- Tối ưu hóa chi phí hệ thống (85% Cost Reduction): Xây dựng thành công hệ thống thu thập dữ liệu 3D và định vị SLAM hoàn chỉnh với tổng chi phí linh kiện dưới 200 USD, thay thế các thiết bị đo đạc công nghiệp đắt tiền.
- Quy trình lọc dữ liệu 4 giai đoạn (4-Stage Pipeline): Đề xuất chuỗi xử lý kết hợp PassThrough Filter $\rightarrow$ Voxel Grid $\rightarrow$ Statistical Outlier Removal $\rightarrow$ Poisson Surface Reconstruction, giúp giảm tải $78.4%$ dung lượng bộ nhớ tạm thời trên máy tính mà vẫn giữ nguyên cấu trúc bề mặt vật thể.
- Thuật toán thích nghi trôi Odometry: Ứng dụng kỹ thuật phát hiện điểm vòng lặp (Loop Closure Detection) trong RTAB-Map dựa trên từ điển trực quan (Bag-of-Words) kết hợp SIFT, giúp tự động hiệu chỉnh và triệt tiêu sai số trôi tích lũy (Cumulative Drift Error) khi robot quay trở lại vị trí cũ.
- Đóng góp học thuật và mã nguồn: Cung cấp tài liệu hoàn chỉnh về giao tiếp phần cứng giữa Arduino Nano, driver BTS7960 và hệ thống ROS thông qua cổng nối tiếp (Serial Node), làm nền tảng tham khảo cho các nghiên cứu tiếp theo về robot tự hành trong nhà.
Ứng dụng thực tế và triển khai
+-------------------------------------------------------------------------------------------------------+
| CÁC KỊCH BẢN ỨNG DỤNG THỰC TẾ |
+-------------------------------------------------------------------------------------------------------+
| 1. Quản lý kho thông minh (Smart Warehouse): |
| Robot di chuyển dọc các kệ hàng để quét thể tích, phát hiện không gian trống và vẽ bản đồ 3D |
| cập nhật trạng thái tồn kho theo thời gian thực. |
| |
| 2. Số hóa công trình xây dựng (Digital Twin / BIM): |
| Tạo bản sao số 3D của các phòng ốc, công trình kiến trúc phục vụ công tác nghiệm thu, thiết kế nội |
| thất mà không cần đo đạc thủ công bằng thước laser cầm tay. |
| |
| 3. Khảo sát môi trường độc hại / Cứu hộ cứu nạn: |
| Điều khiển robot thâm nhập vào các khu vực sập đổ, rò rỉ hóa chất để truyền hình ảnh 3D và dựng tọa|
| độ chướng ngại vật về cho đội cứu hộ bên ngoài. |
+-------------------------------------------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (ROI Analysis)
- Chi phí đầu tư ban đầu: Khoảng $4.500.000\text{ VNĐ}$ (Bao gồm khung xe, động cơ, mạch điều khiển, pin Li-ion và Camera Kinect V1).
- Chi phí thuê thiết bị quét 3D chuyên nghiệp: Khoảng $5.000.000\text{ VNĐ}/\text{ngày}$.
- Thời gian hoàn vốn (Payback Period): Ngay sau lần triển khai khảo sát số hóa đầu tiên cho một sàn diện tích $200\text{ m}^2$, giúp doanh nghiệp tự chủ công nghệ và tối ưu $100%$ chi phí bảo dưỡng định kỳ.
LỘ TRÌNH TRIỂN KHAI THƯƠNG MẠI HÓA (ROADMAP)
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Nhiễu ánh sáng môi trường: Cảm biến Kinect V1 sử dụng ánh sáng hồng ngoại bước sóng $830\text{ nm}$, dễ bị bão hòa khi hoạt động gần cửa sổ có ánh nắng gắt chiếu trực tiếp.
- Tích lũy sai số cơ khí: Hệ thống truyền động bánh xe chưa gắn Encoder quang học để phản hồi vòng kín (Closed-loop Odometry), phụ thuộc hoàn toàn vào thị giác SLAM để ước lượng vị trí (Visual Odometry).
- Khối lượng thiết bị: Việc đặt laptop trực tiếp lên khung xe làm tăng tải trọng, giảm thời gian hoạt động của pin và làm giảm độ linh hoạt khi quay đầu trong góc hẹp.
Hướng phát triển trong tương lai
- Nâng cấp phần cứng tính toán nhúng: Thay thế máy tính xách tay bằng máy tính nhúng chuyên dụng như NVIDIA Jetson Orin Nano hoặc Raspberry Pi 4 (8GB) kết hợp Intel Neural Compute Stick.
- Hợp nhất cảm biến (Sensor Fusion): Bổ sung cảm biến đo quán tính IMU 9 trục (MPU9250) và Encoder quang học kép tại 2 bánh xe, áp dụng thuật toán lọc Kalman mở rộng (Extended Kalman Filter - EKF) để tăng độ chính xác định vị khi hình ảnh bị mất đặc trưng (Featureless environments).
- Nâng cấp cảm biến 3D thế hệ mới: Chuyển đổi sang camera Intel RealSense D435i hoặc Orbbec Astra Pro để mở rộng góc nhìn ngang lên $87^\circ$ và giảm cự ly mù tối thiểu xuống $0.1\text{ m}$.
Đối tượng hưởng lợi
+-------------------------------------------------------------------------------------------------------+
| GIÁ TRỊ MANG LẠI CHO CÁC NHÓM ĐỐI TƯỢNG |
+-------------------------------------------------------------------------------------------------------+
| Sinh viên & Học viên: |
+-------------------------------------------------------------------------------------------------------+
| Kỹ sư & Lập trình viên: |
+-------------------------------------------------------------------------------------------------------+
| Doanh nghiệp & Nhà máy: |
+-------------------------------------------------------------------------------------------------------+
| Nhà nghiên cứu: |
+-------------------------------------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Yêu cầu cấu hình tối thiểu để triển khai hệ thống là gì?
- Phần cứng máy tính: Vi xử lý tối thiểu Intel Core i5 (thế hệ 6 trở lên) hoặc AMD Ryzen 5, RAM tối thiểu 8GB (khuyến nghị 16GB để chứa Point Cloud lớn), 1 cổng USB 2.0/3.0 chuẩn.
- Hệ điều hành: Ubuntu Linux 18.04 LTS hoặc 20.04 LTS cài đặt sẵn ROS Melodic/Noetic.
- Nguồn cấp: Bộ pin sạc công suất $18\text{V} - 24\text{V}$ dung lượng tối thiểu 5000mAh.
2. Giới hạn mở rộng diện tích lập bản đồ là bao nhiêu và cách khắc phục?
Khi diện tích phòng vượt quá $100\text{ m}^2$, số lượng điểm Point Cloud tích lũy có thể vượt quá 10 triệu điểm, gây tràn bộ nhớ RAM. Giải pháp là tăng kích thước ô Voxel Grid từ $0.05\text{ m}$ lên $0.1\text{ m}$ hoặc lưu trữ bản đồ dưới dạng Octree (OctoMap) đa độ phân giải để tiết kiệm $80%$ bộ nhớ.
3. Hệ thống có thể tích hợp với các nền tảng IoT và Web không?
Hoàn toàn khả thi. Thông qua gói thư viện rosbridge_suite, toàn bộ dữ liệu tọa độ robot và luồng video RGB-D có thể truyền qua giao thức WebSocket dưới dạng JSON/Base64 để hiển thị trực tiếp lên giao diện Web (sử dụng Three.js để render 3D) hoặc gửi lên Cloud Server.
4. Quy trình bảo trì và hiệu chuẩn hệ thống như thế nào?
Cần định kỳ kiểm tra độ rơ của trục bánh xe cơ khí và hiệu chuẩn lại ma trận nội (Intrinsic Matrix) của camera Kinect sau mỗi 6 tháng bằng bàn cờ chuẩn (Checkerboard Calibration Pattern $8 \times 6$, kích thước ô $25\text{ mm}$) để đảm bảo sai số đo luôn $\le 2.5%$.
5. Dự toán chi phí chi tiết và thời gian hoàn vốn?
- Khung xe, bánh xe, động cơ giảm tốc DC 24V: $1.200.000\text{ VNĐ}$.
- Driver BTS7960, Arduino Nano, Bluetooth HC-05, LM2596: $650.000\text{ VNĐ}$.
- Camera Microsoft Xbox 360 Kinect V1 (kèm adapter): $1.100.000\text{ VNĐ}$.
- Khối Pin Li-ion 18V-5Ah và phụ kiện cơ khí: $1.050.000\text{ VNĐ}$.
- Tổng chi phí chế tạo: $\approx 4.000.000\text{ VNĐ}$.
Hệ thống giúp tiết kiệm hàng chục triệu đồng so với việc thuê dịch vụ đo quét 3D bên ngoài, thời gian thu hồi vốn thực tế dưới 1 tháng sử dụng.
Kết luận
Đề tài "Thiết kế và thi công mô hình robot thu thập ảnh và vẽ bản đồ môi trường trong nhà dùng camera 3D" đã giải quyết triệt để bài toán xây dựng bản đồ 3D chi phí thấp phục vụ công tác số hóa không gian trong nhà. Bằng việc kết hợp sáng tạo giữa vi điều khiển ATmega328P, mạch công suất BTS7960, cảm biến RGB-D Kinect V1 và hệ điều hành Robot ROS, nhóm nghiên cứu đã hiện thực hóa thành công một mô hình robot linh hoạt với sai số đo đạc thực tế chỉ $2.43%$, tốc độ quét ổn định xấp xỉ 30 fps và khả năng giảm tải dữ liệu đám mây điểm lên tới $78.4%$.
Kết quả này không chỉ chứng minh tính khả thi của việc ứng dụng công nghệ thị giác máy tính và SLAM vào thực tiễn với chi phí tối ưu, mà còn mở ra tiềm năng ứng dụng rộng lớn trong các hệ thống kho vận thông minh, thiết bị hỗ trợ cứu hộ và số hóa công trình xây dựng. Các kỹ sư, sinh viên và doanh nghiệp quan tâm có thể tiếp tục phát triển hệ thống theo hướng tích hợp máy tính nhúng AI, nâng cấp thuật toán điều hướng tự hành hoàn toàn để tạo ra những sản phẩm thương mại mang thương hiệu Việt Nam với sức cạnh tranh cao trên thị trường quốc tế.