Tổng quan nghiên cứu

Trong xu thế phát triển mạnh mẽ của cuộc Cách mạng Công nghiệp 4.0, sự kết hợp giữa robot công nghiệp, thị giác máy tính và trí tuệ nhân tạo đang định hình lại phương thức tự động hóa các tác vụ phức tạp. Kể từ sau chiến thắng lịch sử của siêu máy tính Deep Blue trước đại kiện tướng cờ vua thế giới vào năm 1997, năng lực tính toán chiến thuật của máy tính đã vượt qua con người. Tuy nhiên, trong suốt nhiều năm, việc thực hiện các nước đi thực tế trên bàn cờ vẫn đòi hỏi sự can thiệp thủ công từ con người. Vấn đề đặt ra là làm thế nào để tự động hóa hoàn toàn quy trình này thông qua một hệ thống cơ điện tử thông minh, có khả năng vừa quan sát, tư duy chiến thuật, vừa điều khiển cơ cấu chấp hành thực hiện nước đi một cách chuẩn xác và mượt mà.

Mục tiêu cốt lõi của nghiên cứu là thiết kế, tích hợp và điều khiển hoàn chỉnh cánh tay robot công nghiệp dạng SCARA có khả năng thi đấu cờ vua trực tiếp với con người theo tiêu chuẩn quốc tế FIDE. Hệ thống tích hợp module thị giác máy tính nhằm tự động nhận diện biến động trên bàn cờ kích thước 384 x 384 mm, kết hợp với giải thuật tìm đường Dijkstra mở rộng trên không gian 3 chiều để tối ưu hóa quỹ đạo di chuyển gắp thả quân cờ, hạn chế tối đa nguy cơ va chạm với các quân cờ xung quanh.

Phạm vi nghiên cứu được thực hiện thực nghiệm trong khoảng thời gian từ tháng 8/2015 đến tháng 6/2016 tại Phòng thí nghiệm Cơ Điện tử, Trường Đại học Bách Khoa - ĐHQG TP.HCM. Công trình giải quyết bài toán điều khiển tay máy với dung sai vị trí và sai số lặp lại nghiêm ngặt dưới mức 2.0 mm, đồng thời rút ngắn toàn bộ chu trình nhận diện, tính toán và chấp hành nước đi xuống khoảng 10 đến 25 giây cho mỗi lượt chơi, tạo tiền đề vững chắc cho việc ứng dụng robot thao tác thông minh trong thực tiễn sản xuất.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự giao thoa của ba nền tảng lý thuyết cốt lõi trong ngành Cơ Điện tử và Khoa học Máy tính:

  1. Lý thuyết động học robot công nghiệp: Áp dụng phương pháp tham số Denavit - Hartenberg (D-H) để thiết lập hệ tọa độ và giải quyết bài toán động học thuận cũng như động học ngược cho cánh tay máy SCARA 3 bậc tự do. Cấu trúc tay máy bao gồm khâu thứ nhất có chiều dài 200 mm, khâu thứ hai có chiều dài 450 mm, chiều cao đế 290 mm và hành trình trục thẳng đứng đạt từ 0 đến 250 mm. Không gian làm việc của các khớp quay được giới hạn nghiêm ngặt ở góc quay khớp 1 trong khoảng 130 độ và khớp 2 trong khoảng 160 độ.

  2. Lý thuyết xử lý ảnh số và thị giác máy tính: Ứng dụng kỹ thuật tiền xử lý cắt ảnh (Crop), chuyển đổi không gian màu RGB sang ảnh xám 8-bit và thuật toán trừ ảnh nền (Background Subtraction). Bằng cách so sánh ảnh bàn cờ nền và ảnh bàn cờ tại thời điểm vừa thực hiện nước đi, kết hợp phân ngưỡng nhị phân thích nghi (Thresholding), hệ thống trích xuất ma trận trạng thái nhị phân trên 64 ô cờ nhằm xác định tọa độ xuất phát và tọa độ đích.

  3. Lý thuyết đồ thị và giải thuật tìm đường tối ưu Dijkstra: Xây dựng đồ thị có hướng không chứa trọng số âm trên không gian phân tầng 3D. Bàn cờ 64 ô được nhân bản thành 3 tầng độ cao tương ứng (Layer 0 ở mức 0 mm, Layer 1 ở mức 72 mm và Layer 2 ở mức 120 mm), tạo nên đồ thị không gian gồm 192 đỉnh. Trọng số cạnh được xác lập bằng 1 cho di chuyển thẳng, căn bậc hai của 2 cho di chuyển chéo cùng tầng, căn bậc hai của 3 cho di chuyển chéo giữa các tầng, và vô cùng đối với các hướng có vật cản.

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

Nghiên cứu sử dụng phương pháp kết hợp giữa mô hình hóa toán học, mô phỏng động lực học và kiểm chứng thực nghiệm trên phần cứng thực tế:

  • Dữ liệu và đối tượng thực nghiệm: Đối tượng nghiên cứu là bộ cờ vua tiêu chuẩn quốc tế FIDE gồm 32 quân cờ, kích thước bàn cờ 384 x 384 mm chia thành 64 ô vuông có kích thước 48 x 48 mm. Các quân cờ có khối lượng từ 13.5 g (quân Chốt cao 49 mm) đến 33.7 g (quân Vua cao 95 mm), đường kính đáy dao động từ 29 đến 35 mm. Tổng tải trọng gắp tối đa của cơ cấu chấp hành tay kẹp được thiết kế chịu tải 250 g.
  • Cỡ mẫu và quy trình chọn mẫu: Cỡ mẫu thử nghiệm bao gồm 50 tình huống di chuyển cờ thực tế, được lựa chọn theo phương pháp phân tầng đại diện cho toàn bộ các dạng di chuyển cơ bản: 15 trường hợp di chuyển đường thẳng không vật cản, 15 trường hợp di chuyển đường chéo, 10 trường hợp di chuyển đặc thù của quân Mã và 10 trường hợp di chuyển phức tạp vượt qua nhiều quân cản cấp 1 và cấp 2.
  • Phương pháp phân tích và công cụ triển khai: Sử dụng phần mềm Matlab, Simulink và SimMechanics để mô phỏng động học 3D, tính toán ma trận trọng số và tối ưu hóa quỹ đạo bằng giải thuật Dijkstra. Hệ thống điều khiển cấp dưới sử dụng vi điều khiển STM32F4 kết nối với 3 động cơ DC servo tích hợp encoder phản hồi vị trí qua bộ điều khiển PID, giao tiếp với máy tính qua chuẩn truyền thông nối tiếp RS232 với tốc độ truyền ổn định.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình nghiên cứu và thực nghiệm đã mang lại những kết quả định lượng cụ thể:

  1. Hiệu suất xử lý ảnh và nhận diện bàn cờ: Hệ thống thị giác máy tính sử dụng camera độ phân giải tiêu chuẩn đặt phía trên bàn cờ cho tỷ lệ nhận diện chính xác tọa độ nước đi đạt 100% trong điều kiện chiếu sáng ổn định. Thời gian xử lý thuật toán trừ ảnh và trích xuất ma trận biến thiên hoàn tất trong thời gian chưa đến 0.45 giây, giảm 65% thời gian so với các phương pháp quét quét điểm ảnh truyền thống.

  2. Khả năng tối ưu hóa quỹ đạo của thuật toán Dijkstra: Trên đồ thị phân tầng 192 đỉnh, giải thuật Dijkstra chứng minh tính ưu việt vượt trội khi tự động tìm ra đường đi ngắn nhất trong không gian 3D. So với phương pháp điều khiển nâng hạ trục thẳng đứng vuông góc truyền thống, giải thuật phân tầng giúp giảm thiểu 28.5% quãng đường di chuyển tổng thể của tay kẹp và tiết kiệm khoảng 32% thời gian chuyển động khi vượt qua các quân cản cấp 1 (chiều cao dưới 72 mm).

  3. Độ chính xác cơ cấu chấp hành và thời gian đáp ứng: Tay máy SCARA vận hành ổn định với sai số vị trí đo đạc thực nghiệm chỉ dao động trong khoảng 1.2 mm đến 1.8 mm, hoàn toàn thỏa mãn giới hạn sai số cho phép là cộng trừ 2.0 mm. Toàn bộ chu trình từ lúc đối thủ hoàn tất nước đi đến khi robot hoàn thành việc gắp thả quân cờ chỉ mất từ 10 đến 25 giây, tùy thuộc vào độ phức tạp của thế cờ và cự ly vươn khâu của cánh tay.

Thảo luận kết quả

Nguyên nhân chính giúp hệ thống đạt độ chính xác cao và thời gian đáp ứng nhanh là nhờ việc chia tách bài toán thành các lớp logic rõ ràng. Thay vì cố gắng nhận dạng trực tiếp hình dáng phức tạp của từng quân cờ qua camera – vốn dễ gây nhầm lẫn do bóng đổ và góc khuất – hệ thống chỉ tập trung phát hiện sự thay đổi trạng thái của 64 ô cờ qua ma trận hiệu số. Việc quản lý danh tính từng quân cờ được giao cho phần mềm chơi cờ chuyên dụng trên máy tính xử lý.

Khi so sánh với các công trình nghiên cứu robot chơi cờ tướng trước đây vốn sử dụng động cơ bước, giải pháp sử dụng động cơ DC servo tích hợp encoder hồi tiếp vị trí và driver điều khiển PID trong nghiên cứu này đã loại bỏ hoàn toàn hiện tượng trượt bước và tích lũy sai số cơ khí. Kết quả đo đạc thực nghiệm cho thấy đáp ứng vị trí của các khớp xoay bám sát quỹ đạo đặt với độ trễ thời gian dưới 0.15 giây.

Dữ liệu thực nghiệm của nghiên cứu có thể được trực quan hóa qua biểu đồ đáp ứng bước thời gian thực trên Simulink và bảng so sánh thời gian tính toán quỹ đạo giữa các nước đi thẳng và nước đi chéo. Biểu đồ chỉ ra rằng khi số lượng quân cản cấp 2 xuất hiện nhiều trên đường đi, số vòng lặp tính toán của thuật toán Dijkstra tăng lên nhưng thời gian xử lý trên Matlab vẫn duy trì ở mức dưới 0.08 giây, chứng minh tính khả thi cao khi ứng dụng vào hệ thống thời gian thực.

Đề xuất và khuyến nghị

Nhằm hoàn thiện và mở rộng khả năng ứng dụng của mô hình tay máy chơi cờ trong các môi trường công nghiệp và giáo dục, nghiên cứu đề xuất 4 nhóm giải pháp kỹ thuật cụ thể:

  1. Nâng cấp hệ thống thị giác máy tính thích nghi ánh sáng: Nhóm nghiên cứu xử lý ảnh cần tích hợp camera công nghiệp chuyên dụng có tốc độ khung hình trên 60 fps và phát triển thuật toán cân bằng trắng tự động kết hợp lọc nhiễu thích nghi. Mục tiêu là duy trì độ chính xác nhận diện bàn cờ đạt 99.9% ngay cả trong điều kiện cường độ ánh sáng môi trường thay đổi đột ngột từ 200 lux đến 800 lux, hoàn thành nâng cấp trong vòng 3 tháng.

  2. Cải tiến cấu trúc dữ liệu của giải thuật Dijkstra: Các kỹ sư lập trình phần mềm nên tối ưu hóa thuật toán Dijkstra bằng cách sử dụng cấu trúc dữ liệu hàng đợi ưu tiên (Min-Heap) hoặc chuyển đổi sang thuật toán tìm kiếm heuristic A* trên không gian 3D. Mục tiêu nhằm giảm 40% thời gian tính toán ma trận trọng số khi mở rộng không gian đồ thị lên trên 500 đỉnh, thực hiện trong vòng 2 tháng.

  3. Tối ưu hóa thiết kế cơ khí và cơ cấu kẹp thông minh: Bộ phận thiết kế cơ khí cần chế tạo lại cơ cấu tay kẹp sử dụng cảm biến áp lực hoặc đệm kẹp silicon mềm nhằm tự động điều chỉnh lực kẹp trong dải từ 2 N đến 5 N tùy theo trọng lượng từng quân cờ. Đồng thời, nghiên cứu giảm trọng lượng tự thân của khâu chấp hành xuống khoảng 15% để tăng gia tốc chuyển động, thực hiện trong vòng 4 tháng.

  4. Hiện đại hóa giao thức truyền thông công nghiệp: Chuyển đổi chuẩn giao tiếp nối tiếp RS232 sang giao thức mạng công nghiệp Ethernet hoặc CAN Bus với tốc độ truyền dữ liệu tối thiểu 1 Mbps. Giải pháp này giúp vi điều khiển trung tâm và máy tính trao đổi dữ liệu phản hồi encoder theo thời gian thực với chu kỳ lấy mẫu dưới 5 ms, triển khai hoàn thiện trong thời gian 2 tháng.

Đối tượng nên tham khảo luận văn

Luận văn là tài liệu tham khảo giá trị, mang tính thực tiễn cao cho 4 nhóm đối tượng chuyên môn:

  1. Học viên cao học và giảng viên ngành Cơ Điện tử, Tự động hóa: Cung cấp tài liệu hoàn chỉnh về quy trình thiết lập phương trình động học D-H, giải bài toán động học ngược cho tay máy SCARA và phương pháp mô phỏng kiểm chứng chuyển động trên môi trường SimMechanics/Simulink.

  2. Kỹ sư phát triển hệ thống nhúng và điều khiển chuyển động: Tham khảo kiến trúc điều khiển phân tầng giữa máy tính xử lý trung tâm và vi điều khiển STM32F4, kỹ thuật điều khiển động cơ DC servo vòng kín bằng thuật toán PID và giao thức truyền nhận tập lệnh nhị phân.

  3. Lập trình viên thị giác máy tính và trí tuệ nhân tạo: Cung cấp phương pháp luận thực tế về xử lý ảnh công nghiệp, kỹ thuật phân vùng ô cờ, trừ ảnh nền tốc độ cao và cách thức chuyển đổi dữ liệu không gian thực sang ma trận logic để phục vụ thuật toán tối ưu hóa đường đi.

  4. Sinh viên thực hiện đồ án tốt nghiệp chuyên ngành Robot: Là bản hướng dẫn toàn diện từ khâu tính toán dung sai, lựa chọn động cơ, bố trí cảm biến đến tích hợp đồng bộ phần cứng và phần mềm cho một hệ thống robot hoàn chỉnh đáp ứng tiêu chuẩn sai số dưới 2.0 mm.

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

Hệ thống robot SCARA trong nghiên cứu có thông số hình học và tầm với cụ thể như thế nào? Robot có cấu trúc SCARA với chiều dài hai khâu chính lần lượt là 200 mm và 450 mm, chiều cao trục đế đạt 290 mm và hành trình trục Z thẳng đứng từ 0 đến 250 mm. Tầm với tối đa của cánh tay đạt 650 mm, đảm bảo bao phủ hoàn toàn diện tích bàn cờ 384 x 384 mm và khu vực chứa quân bị ăn bên ngoài bàn cờ.

Quy trình xử lý ảnh nhận diện nước đi trên bàn cờ diễn ra qua những bước nào? Hệ thống sử dụng webcam ghi hình từ trên xuống, thực hiện cắt ảnh bàn cờ và chuyển sang ảnh xám 8-bit. Sau đó, thuật toán trừ ảnh nền giữa trạng thái hiện tại và trạng thái trước đó, kết hợp phân ngưỡng nhị phân để đếm số pixel trắng trên từng ô trong 64 ô cờ, tạo ra ma trận delta xác định chính xác ô xuất phát và ô kết thúc.

Tại sao thuật toán Dijkstra lại được áp dụng trên đồ thị 3 tầng (Layer) thay vì mặt phẳng 2D? Trên mặt phẳng 2D, các quân cờ đứng sát nhau sẽ tạo thành vật cản kín khiến tay kẹp không thể di chuyển thẳng hoặc chéo mà không làm đổ quân. Bằng cách phân tầng độ cao thành 3 lớp (0 mm, 72 mm cho quân cản thấp và 120 mm cho quân cản cao), thuật toán Dijkstra tìm ra đường bay 3D tối ưu giúp nhấc quân cờ vượt qua chướng ngại vật an toàn.

Độ chính xác định vị và thời gian hoàn thành một nước đi của robot đạt mức bao nhiêu? Thực nghiệm cho thấy sai số định vị lặp lại của tay máy đạt dưới 1.8 mm, nằm trong giới hạn cho phép là cộng trừ 2.0 mm để đặt quân cờ trọn vẹn trong ô 48 x 48 mm. Thời gian thực hiện một chu trình hoàn chỉnh gồm nhận diện ảnh, tính toán quỹ đạo và gắp thả quân cờ mất từ 10 đến 25 giây.

Hệ thống xử lý tình huống di chuyển phức tạp của quân Mã trên bàn cờ như thế nào? Quân Mã di chuyển theo hình chữ L và điểm đến không nằm trên đường thẳng hay chéo liên tục. Khi xung quanh có nhiều quân cản cấp 2, thuật toán Dijkstra sẽ tự động liên kết các đỉnh giữa 3 tầng độ cao để tạo ra quỹ đạo nâng cao lên tầng 120 mm, di chuyển vượt qua đầu các quân cờ khác rồi hạ xuống chính xác ô đích.

Kết luận

  • Tích hợp thành công hệ thống robot chơi cờ vua tự động hoàn chỉnh, kết hợp đồng bộ giữa thị giác máy tính, thuật toán tối ưu hóa Dijkstra và cơ cấu chấp hành SCARA 3 bậc tự do.
  • Xây dựng mô hình đồ thị không gian 3 tầng với 192 đỉnh, giải quyết triệt để bài toán tìm quỹ đạo gắp thả tối ưu và né tránh va chạm quân cờ với thời gian tính toán dưới 0.08 giây.
  • Đạt độ chính xác định vị cơ khí cao với sai số thực nghiệm duy trì từ 1.2 mm đến 1.8 mm trên bàn cờ tiêu chuẩn kích thước 384 x 384 mm.
  • Rút ngắn chu trình nhận diện và thực thi nước đi xuống còn 10 đến 25 giây, đáp ứng tốt yêu cầu thi đấu cờ vua trực tiếp theo thời gian thực.
  • Thiết lập hoàn chỉnh mô hình động học và kiểm chứng mô phỏng trên nền tảng Simulink/SimMechanics, tạo cơ sở khoa học vững chắc cho việc phát triển các dòng robot công nghiệp thông minh.

Trong giai đoạn tiếp theo, nhóm nghiên cứu dự kiến sẽ nâng cấp thuật toán nhận diện bằng mạng nơ-ron học sâu (Deep Learning) và tích hợp cảm biến lực đa trục vào đầu gắp trong vòng 6 tháng tới. Các nhà nghiên cứu và kỹ sư quan tâm có thể khai thác mã nguồn mô phỏng và mô hình động học của luận văn để ứng dụng vào các bài toán gắp đặt tự động trong dây chuyền sản xuất công nghiệp hiện đại.