Nghiên Cứu Điều Khiển Tay Máy Chơi Cờ Vua

Luận văn thạc sĩ kỹ thuật phân tích kỹ thuật cơ điện tử nghiên cứu điều khiển tay máy chơi cờ vua a research on controlling chess, đánh giá thực trạng, chỉ ra hạn chế, đề xuất

Người đăng

Ẩn danh
72
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

TÓM TẮT LUẬN VĂN

LỜI CAM ĐOAN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Đặt vấn đề

1.2. Giới thiệu lịch sử máy chơi cờ

1.3. Một số cánh tay máy chơi cờ vua hiện nay

1.3.1. Tình hình nghiên cứu ngoài nước

1.3.2. Tình hình nghiên cứu trong nước

1.4. Mục tiêu, phạm vi của đề tài

1.4.1. Đầu đề luận văn

1.4.2. Mục tiêu, phạm vi của đề tài

1.4.3. Tổ chức luận văn

2. CHƯƠNG 2: GIỚI THIỆU TAY MÁY CHƠI CỜ VÀ GIẢI THUẬT DIJKSTRA

2.1. Tổng quan tay máy chơi cờ và động học tay máy

2.1.1. Tổng quan tay máy

2.1.2. Động học tay máy

2.2. Giải thuật xử lý ảnh nhận diện nước đi

2.2.1. Lưu đồ giải thuật hoạt động của hệ thống

2.2.2. Cách tra về giá trị ma trận

2.3. Giới thiệu thuật toán Dijkstra

2.3.1. Thuật toán Dijkstra

2.3.2. Ứng dụng thuật toán Dijkstra

2.3.3. Cách thực hiện thuật toán Dijkstra

3. CHƯƠNG 3: ỨNG DỤNG GIẢI THUẬT DIJKSTRA TRONG ĐIỀU KHIỂN ROBOT CHƠI CỜ

3.1. Đặc điểm của đối tượng

3.2. Áp dụng giải thuật Dijkstra trong việc tối ưu quỹ đạo

3.2.1. Đồ thị trên bàn cờ

3.2.2. Ma trận trọng số

3.2.3. Tìm đường ngắn nhất giữa các đỉnh quân cờ

3.2.4. Lưu đồ giải thuật tìm kiếm đường đi ngắn nhất

3.3. Giải thuật điều khiển tay máy chơi cờ vua

3.3.1. Giải thuật điều khiển tay máy chơi cờ vua

3.3.2. Mô phỏng Matlab

4. CHƯƠNG 4: MÔ PHỎNG VÀ GIẢI THUẬT ĐIỀU KHIỂN

4.1. Xây dựng mô hình

4.2. Giao diện mô phỏng

4.3. Mô phỏng nước đi chơi cờ

5. CHƯƠNG 5: THỰC NGHIỆM, ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI

5.1. Mục tiêu thực nghiệm

5.2. Mô hình thực nghiệm

5.3. Kết quả thực nghiệm

5.4. Đánh giá kết quả

5.5. Hướng phát triển đề tài

TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG

Tóm tắt

I. Tổng Quan Nghiên Cứu Robot Chơi Cờ Vua Bằng Xử Lý Ảnh

Cờ vua là một trò chơi trí tuệ phổ biến trên toàn thế giới, và việc tự động hóa quá trình chơi cờ bằng máy móc là một thách thức thú vị. Nghiên cứu về điều khiển robot chơi cờ vua, đặc biệt sử dụng xử lý ảnh để nhận diện diễn biến ván cờ, đang thu hút sự quan tâm lớn. Sự kết hợp giữa robot công nghiệp, trí tuệ nhân tạo (AI) và thị giác máy tính hứa hẹn mang lại những hệ thống tự động hóa thông minh. Mục tiêu là tạo ra một robot chơi cờ vua có khả năng tự động thực hiện các nước đi, giúp việc chơi cờ của máy móc trở nên sinh động và trực quan hơn. Bài viết này sẽ trình bày tổng quan về các nghiên cứu liên quan, các vấn đề và giải pháp chính trong lĩnh vực này. Các nghiên cứu trước đây đã đạt được những thành công nhất định, nhưng vẫn còn nhiều thách thức cần vượt qua để đạt được hiệu suất và độ tin cậy cao hơn, đặc biệt là trong môi trường thực tế với điều kiện ánh sáng và góc nhìn khác nhau. Việc áp dụng các thuật toán học máy (machine learning) tiên tiến, như deep learning, sẽ giúp cải thiện khả năng nhận diện và đưa ra quyết định của robot.

1.1. Giới Thiệu Lịch Sử và Tiềm Năng Ứng Dụng Robot Chơi Cờ

Ý tưởng về một cỗ máy có thể trực tiếp chơi cờ tương tác với con người đã được hình thành từ lâu. Các chương trình chơi cờ trên máy tính cùng với sự phát triển của tốc độ máy tính đã thúc đẩy việc cơ khí hóa để tạo ra những tay máy có thể chơi cờ trực tiếp với con người. Ứng dụng của robot chơi cờ vua không chỉ giới hạn trong lĩnh vực giải trí mà còn có tiềm năng lớn trong việc phát triển các hệ thống tự động hóaứng dụng robot trong các ngành công nghiệp khác. Theo tài liệu nghiên cứu, các máy tính ngày càng hiện đại được ra đời cùng với những giải thuật thông minh được nghiên cứu phát triển chính là lời giải cho vấn đề trên.

1.2. Tình Hình Nghiên Cứu Robot Chơi Cờ Vua Hiện Nay Trên Thế Giới

Trên thế giới, đã có nhiều nghiên cứu và phát triển về robot chơi cờ vua. Các robot như Chesska (Nga) và KUKA Monster (Đức) đã thể hiện khả năng thi đấu với các kỳ thủ hàng đầu thế giới. Robot Gambit (Mỹ) sử dụng computer vision để nhận diện nước đi và thiết kế cơ khí độc đáo. Những nghiên cứu này tập trung vào việc cải thiện khả năng nhận dạng hình ảnh, điều khiển động cơpath planning để robot có thể thực hiện các nước đi một cách chính xác và hiệu quả.

II. Thách Thức và Giải Pháp Trong Điều Khiển Robot Chơi Cờ

Việc điều khiển robot chơi cờ vua đặt ra nhiều thách thức, từ việc nhận dạng hình ảnh bàn cờ và các quân cờ đến việc lập kế hoạch đường đi và thực hiện các thao tác gắp thả chính xác. Các yếu tố như ánh sáng, góc nhìn, và sự phức tạp của thuật toán cờ vua đều ảnh hưởng đến hiệu suất của hệ thống. Các giải pháp thường bao gồm sử dụng các thuật toán xử lý ảnh tiên tiến, xây dựng mô hình robot chính xác, và áp dụng các kỹ thuật điều khiển PIDfeedback control để đảm bảo độ chính xác và ổn định của robot. Ngoài ra, việc tích hợp các chess engine mạnh mẽ và các thuật toán tìm kiếm như minimaxalpha-beta pruning giúp robot đưa ra các quyết định chiến lược tối ưu.

2.1. Các Vấn Đề Nhận Dạng Hình Ảnh Bàn Cờ và Quân Cờ

Nhận dạng hình ảnh bàn cờ và quân cờ là một bước quan trọng trong quá trình điều khiển robot chơi cờ vua. Các vấn đề thường gặp bao gồm sự thay đổi về ánh sáng, góc nhìn, và độ nhiễu trong hình ảnh. Các giải pháp thường sử dụng các thuật toán object detection, image segmentation, và camera calibration để cải thiện độ chính xác và độ tin cậy của quá trình nhận dạng. Áp dụng các kỹ thuật deep learning, đặc biệt là convolutional neural network (CNN), cũng mang lại hiệu quả cao trong việc giải quyết các vấn đề này.

2.2. Tối Ưu Hóa Path Planning Cho Robot Arm

Việc lập kế hoạch đường đi ( path planning) cho robot arm là một thách thức quan trọng để đảm bảo robot có thể di chuyển các quân cờ một cách nhanh chóng và hiệu quả. Các thuật toán như Dijkstra hoặc A* có thể được sử dụng để tìm đường đi ngắn nhất giữa các vị trí trên bàn cờ, đồng thời tránh va chạm với các quân cờ khác. Bên cạnh đó, việc áp dụng kinematics robotinverse kinematics giúp tính toán các góc khớp của robot để đạt được vị trí mong muốn.

III. Phương Pháp Xử Lý Ảnh và Thuật Toán Cờ Vua Hiệu Quả

Để xây dựng một hệ thống robot chơi cờ vua hiệu quả, việc lựa chọn phương pháp xử lý ảnhthuật toán cờ vua phù hợp là rất quan trọng. Các phương pháp xử lý ảnh thường bao gồm các bước như tiền xử lý ảnh, phân đoạn ảnh, và trích xuất đặc trưng để nhận dạng hình ảnh bàn cờ và quân cờ. Các thuật toán cờ vua như minimaxalpha-beta pruning giúp robot đánh giá các nước đi tiềm năng và lựa chọn nước đi tốt nhất. Việc kết hợp các thuật toán này với học máy (machine learning) có thể giúp robot cải thiện khả năng chơi cờ theo thời gian. Việc sử dụng OpenCV và các thư viện deep learning như TensorFlowPyTorch cũng giúp đơn giản hóa quá trình phát triển và triển khai hệ thống.

3.1. Ứng Dụng Computer Vision Trong Nhận Diện Bàn Cờ và Quân Cờ

Computer vision đóng vai trò quan trọng trong việc giúp robot "nhìn thấy" và hiểu được bàn cờ và các quân cờ. Các kỹ thuật như board detection, piece recognition, và pose estimation được sử dụng để xác định vị trí và trạng thái của các quân cờ trên bàn cờ. Việc sử dụng nhiều camera và các thuật toán xử lý ảnh 3D có thể giúp cải thiện độ chính xác và độ tin cậy của quá trình nhận dạng.

3.2. Tích Hợp Chess Engine và Thuật Toán Tìm Kiếm Nước Đi

Việc tích hợp chess engine mạnh mẽ và các thuật toán cờ vua như minimaxalpha-beta pruning giúp robot đưa ra các quyết định chiến lược tốt nhất. Chess engine cung cấp khả năng đánh giá các nước đi tiềm năng và lựa chọn nước đi tối ưu dựa trên một số lượng lớn các yếu tố. Các thuật toán tìm kiếm giúp giảm bớt không gian tìm kiếm và cải thiện hiệu suất của chess engine.

IV. Thực Nghiệm và Đánh Giá Hiệu Suất Robot Chơi Cờ Vua

Để đánh giá hiệu suất của hệ thống robot chơi cờ vua, cần thực hiện các thực nghiệm và đánh giá một cách kỹ lưỡng. Các yếu tố cần đánh giá bao gồm độ chính xác của quá trình nhận dạng hình ảnh, tốc độ và độ chính xác của các thao tác di chuyển quân cờ, và khả năng chơi cờ của robot. Các thực nghiệm có thể được thực hiện trong môi trường mô phỏng và trong môi trường thực tế để đánh giá hiệu suất của hệ thống trong các điều kiện khác nhau. Kết quả đánh giá sẽ giúp xác định các điểm mạnh và điểm yếu của hệ thống, từ đó đưa ra các cải tiến và tối ưu hóa phù hợp.

4.1. Xây Dựng Mô Hình Mô Phỏng và Thực Nghiệm

Việc xây dựng mô hình mô phỏng cho hệ thống robot chơi cờ vua là một bước quan trọng để kiểm tra và đánh giá hiệu suất của hệ thống trước khi triển khai trong môi trường thực tế. Mô hình mô phỏng cho phép thử nghiệm các thuật toán và cấu hình khác nhau mà không gây ra rủi ro cho phần cứng. Thực nghiệm trong môi trường thực tế giúp xác định các vấn đề có thể phát sinh trong quá trình triển khai và đánh giá hiệu suất của hệ thống trong điều kiện thực tế.

4.2. Các Tiêu Chí Đánh Giá và Kết Quả Thực Tế

Các tiêu chí đánh giá hiệu suất của hệ thống robot chơi cờ vua bao gồm độ chính xác của quá trình nhận dạng hình ảnh, tốc độ và độ chính xác của các thao tác di chuyển quân cờ, và khả năng chơi cờ của robot. Kết quả thực tế sẽ cho thấy hiệu suất của hệ thống trong các điều kiện khác nhau và giúp xác định các cải tiến cần thiết. Các chỉ số như thời gian hoàn thành một ván cờ, tỷ lệ thắng, và độ chính xác của các thao tác di chuyển quân cờ là những tiêu chí quan trọng để đánh giá.

V. Ứng Dụng Thực Tế và Hướng Phát Triển Robot Chơi Cờ Vua

Nghiên cứu và phát triển robot chơi cờ vua không chỉ có giá trị trong lĩnh vực giải trí mà còn có tiềm năng ứng dụng trong nhiều lĩnh vực khác. Các kỹ thuật xử lý ảnh, điều khiển robot, và trí tuệ nhân tạo (AI) được phát triển trong quá trình nghiên cứu có thể được áp dụng trong các hệ thống tự động hóa trong các ngành công nghiệp khác nhau. Trong tương lai, có thể thấy sự phát triển của các hệ thống robot chơi cờ vua thông minh hơn, có khả năng học hỏi và thích nghi với các đối thủ khác nhau. Việc tích hợp các công nghệ mới như ROS (Robot Operating System)embedded systems cũng sẽ giúp cải thiện tính linh hoạt và khả năng mở rộng của hệ thống.

5.1. Tiềm Năng Ứng Dụng Trong Các Lĩnh Vực Khác

Các kỹ thuật được phát triển trong quá trình nghiên cứu robot chơi cờ vua có thể được áp dụng trong nhiều lĩnh vực khác, chẳng hạn như kiểm tra chất lượng sản phẩm, giám sát an ninh, và hỗ trợ y tế. Khả năng nhận dạng hình ảnhđiều khiển robot chính xác có thể giúp tự động hóa các quy trình phức tạp và cải thiện hiệu quả hoạt động.

5.2. Hướng Phát Triển Trong Tương Lai Học Máy và Real time Processing

Trong tương lai, robot chơi cờ vua sẽ trở nên thông minh hơn nhờ vào sự phát triển của học máy (machine learning)deep learning. Các thuật toán học máy có thể giúp robot học hỏi từ kinh nghiệm và cải thiện khả năng chơi cờ theo thời gian. Việc tích hợp các hệ thống real-time processing cũng giúp robot phản ứng nhanh chóng và hiệu quả với các tình huống thay đổi trên bàn cờ.

VI. Kết Luận và Định Hướng Nghiên Cứu Về Robot Chơi Cờ Vua

Nghiên cứu về robot chơi cờ vua bằng xử lý ảnh là một lĩnh vực đầy tiềm năng và thách thức. Việc kết hợp các kỹ thuật xử lý ảnh, điều khiển robot, và trí tuệ nhân tạo (AI) hứa hẹn mang lại những hệ thống tự động hóa thông minh có khả năng thực hiện các nhiệm vụ phức tạp. Trong tương lai, cần tập trung vào việc cải thiện độ chính xác và độ tin cậy của quá trình nhận dạng hình ảnh, tối ưu hóa path planning, và phát triển các thuật toán chơi cờ thông minh hơn. Việc tích hợp các công nghệ mới và sự hợp tác giữa các nhà nghiên cứu từ các lĩnh vực khác nhau sẽ đóng vai trò quan trọng trong việc thúc đẩy sự phát triển của lĩnh vực này.

6.1. Tổng Kết Các Thành Tựu và Hạn Chế

Các nghiên cứu về robot chơi cờ vua đã đạt được những thành tựu đáng kể trong việc nhận dạng hình ảnh, điều khiển robot, và phát triển các thuật toán chơi cờ. Tuy nhiên, vẫn còn nhiều hạn chế cần vượt qua, chẳng hạn như độ chính xác và độ tin cậy của quá trình nhận dạng hình ảnh trong môi trường thực tế, tốc độ và hiệu quả của path planning, và khả năng học hỏi và thích nghi của robot.

6.2. Định Hướng Nghiên Cứu Tiếp Theo Tối Ưu Thuật Toán và Phần Cứng

Các hướng nghiên cứu tiếp theo nên tập trung vào việc tối ưu hóa các thuật toán xử lý ảnhđiều khiển robot, phát triển các thuật toán chơi cờ thông minh hơn, và cải thiện phần cứng của robot để đạt được hiệu suất và độ tin cậy cao hơn. Việc tích hợp các công nghệ mới và sự hợp tác giữa các nhà nghiên cứu từ các lĩnh vực khác nhau sẽ đóng vai trò quan trọng trong việc thúc đẩy sự phát triển của lĩnh vực này.

28/05/2025
Luận văn thạc sĩ kỹ thuật cơ điện tử nghiên cứu điều khiển tay máy chơi cờ vua a research on controlling chess playing robot arm

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan dé tài, giới thiệu tong quan các nghiên cứu về tay máy chơi cờ vua trên thé giới cũng như đặt ra đầu đề Luận văn để từ đó xác định được mục tiêu, phạm vi và bố cục của đề tài. Chương 2: Tìm hiểu mô hình tay máy, giải thuật xử lý ảnh nhận diện nước đi và giải thuật Dijkstra điều khiến tay máy. Chương 3: Ap dụng giải thuật Dijkstra trong điều khiến tay máy chơi cờ. Chương 4: Mô phỏng và giải thuật điều khiến.

Chương 5: Đánh giá kết quả và hướng phát triển của đề tài, trình bày một số kết quả thực nghiệm đã đạt được và nêu ra những hướng cải tiến, phát triển đề tài. CHƯƠNG 2 GIỚI THIỆU TAY MÁY CHƠI CỜ VÀ GIẢI THUẬT DIJKSTRA 2.1 Tong quan tay máy chơi cờ và động học tay máy 2.1 Tổng quan tay máy Robot SCARA ra đời vào năm 1979, đây là một kiểu tay máy có cầu tạo đặc biệt được sử dụng nhiễu trong các công việc lắp ráp các tải trọng nhỏ theo phương thăng đứng. Chọn cơ cau SCARA vi đặc điểm có thé xếp lại gọn gàng, ngoài ra kết cau không quá công kénh, hạn chế được vẫn dé camera bị che chắn. Về độ chính xác lặp lại giữa các cơ câu, SCARA có độ chính xác cao nhất song song với tốc độ hoạt động cao.

Dựa trên mô hình thực nghiệm đã hoàn thành, cánh tay được gan trén mot ban phăng, khoảng cách từ tam động co khâu 1 đến vi trí mép gan nhất của ban được do như kích thước lựa chọn, tức 240 mm. Các khoảng cách được đo bằng thước thăng và tay máy được cô định trên bàn bằng vit. Bàn cờ được cố định trên mặt giấy trang, xác định vi trí băng dụng cụ đo là các thước thăng độ chia nhỏ nhất Imm. Đối với yêu cầu máy: gap thả di chuyển quân cờ có khối lượng tối đa 250g bao gôm khối lượng tay kẹp và khối lượng quân cờ mang đi.

Các kích thước khâu được sử dung gồm có: li= 200 mm; l= 450 mm; hi= 290 mm; ha= 50 mm.2 Động học tay máy Sơ dé động học của robot được gán như hình sau: -.“ : sal | p | z] Ý \ aX lá đ A | ” À ron 7 Y. ni | CS“ 22 7 —lÌÌ “4| ơ | cbs om -4 Y Y, ZA 0 ZY ‡ *» 111/ Hinh 2.1 So dé động học sau khi gan hệ trục tọa độ Gia tri giới hạn các khớp: Gia tri giới hạn cho tay máy như sau: Ø :+130°, 6, :+160°, d, :0+250mm Đề thuận tiện cho việc điều khiến và ràng buộc nghiệm ta chọn việc ưu tiên cánh tay di chuyển từ bên phải qua, tức ưu tiên kết hợp thêm điều kiện Ø <0 và 6, >0 [I].1 Bảng thông số D-H Khau thứ i ai (mm) ai (độ) 0; (độ) di (mm) 1 ] 0 0 h, +h, 2 L, 180 6, 0 3 0 0 0 d, ¢* Bài toán thuận lcosØ_ -sinØ 0 I.cosØ | OF — snØ cosở 0 ¡/.sing "7 0 0 1 hth | 0 0 0 lL | lcosØ, sinØ, 0 1.cos6, | ip sin?, —cos@, 0 /. Két quả bài toán động học thuận là vi tri toa độ x, y, z, cua tool trong không gian x=Lc(6,+ 6,)+1c6, (2.3) Trong đó: c(@, +Ø,)= cos(@, +Ø,);s(đ +Ø,) = sin(@, +Ø,) s* Động học ngược cho tay may Ta dựa vào kết quả của bai toán động học thuận để đưa ra các giá trị cho bái toán động học ngược.5) Suy ra: 6, cuoi É ort ra ) 2, .y J, cos(Ø) = (2x1) + (294, Điều kiện —l< cos(Ø) <1 Suy ra: @ = tarccos 2.8) J (2x1,) +(2w,} 10 Từ phương tình (2.7) ta biến đổi được: x+y +1 ˆ-Eƒ sin(Ø@)cos(Ø,)+ cos(ø)sin(Ø,) = (2x1) +(2w,Ÿ x+y +1 ˆ-E sin(@+Ø,)= (2x) +(2w,Ÿ x ty +! -I 2 2 2 2 0, = arcsin : : +arccos| —Š ryt —_ (2.2 Giải thuật xử lý anh nhận điện nước di Dé xác định chính xác tọa độ vị trí quân cờ trên bàn cờ, nhận diện chính xác nước đi và cập nhật trạng thái mới của bàn cờ. Phương pháp xử lý ảnh để nhận diện được đặt ra để đáp ứng đề bài.

Trước tiên, ta xét đến hệ thống của robot gồm các khối: nhận biết đầu vào (camera), xử lý dit liệu (máy vi tính), điều khiến cánh tay robot (vi điều khiến) và khối công suất. Các khối này được giao tiếp, liên kết với nhau theo sơ đô. MAY VITINH | Nước đi của đối thủ CAMERA (Xử lý ảnh, : ; : CÓ ấn gs USB (Sử dụng webcam tính toán nước đi mới, Logitech C170) tối ưu đường đi) _—— Toa độ can di chuyén MACH VI DIEU K Encoder iE KHIEN (Gém 3 DC servo (Sử dung STM32F4) | —Xung điện khiển › va 1 RC servo) Hình 2.2 Sơ đồ khối hệ thống Dựa trên các kết quả nghiên cứu có sẵn, luận văn nghiên cứu sâu vào khối xử lý dữ liệu trên máy tính, đặc biệt là chương trình tối ưu hóa đường di của robot băng giải thuật Dijkstra, chương trình tối ưu này được viết trên nên tang Matlab nhằm kết hop giữa tính toán, mô phỏng và điêu khiên cơ cau tay máy.1 Lưu đồ giải thuật hoạt động của hệ thống | Bắt đầu | Vv Cai dat ban dau Ỷ S Š Lượt đi của y. Đối thủ thực Robot? ~ hiện nước đi? Chương trình chơi cờ tính toán tọa độ nước di Xử lý ảnh Vv Truyên toa độ nước di xuông vi điêu khiên Vv Điều khiển cánh tay máy đi chuyên quân cờ Cập nhật trạng thái mới của bàn co Trận dau kết thúc? Kết thúc Hình 2.3 Giải thuật hoạt động của Robot chơi cờ 12 ¢* Qua trình thực hiện Quân cờ vua có hình dạng rất phức tạp, thêm vào đó, các quân cờ đứng rất sát nhau khiến cho việc nhận dạng, phân biệt từng quân trên bàn cờ rất khó khăn.

Do đó, phương án được đề ra là chỉ sử dụng xử lý ảnh để xác định tọa độ di chuyển quân của đối phương, còn quân đó là quân gi thì ta sẽ xác định sau, thông qua một mang quản lý tình trạng bàn cờ trên chương trình chơi cờ. Vậy làm cách nào để có thể xác định tọa độ nước đi vừa được đối phương thực hiện? Chụp bàn cờ tại nước đi thứ 1 J Tiền xử lý ảnh J | Trừ ảnh | Ỷ | So sánh ngưỡng | | Chia 64 ô | J Xác định ma trận quản Ấn bàn cờ Xuất ra tọa độ di chuyển Hình 2. 4 Sơ đồ khối các bước cần thực hiện để xác định tọa độ di chuyển của đối thủ Quá trình thực hiện được bắt đầu bang việc ga dat, tién hanh calib camera nham dam bao độ chính xác của hình ảnh thu được. Sau đó, ta sẽ chụp ảnh ban cờ nên (bàn cờ không có quân cờ ở trên) và thực hiện các thao tác tiền xử lý anh (pre-processing).

Sau khi đối phương thực hiện nước di, ta sẽ tiến hành chụp anh bàn cờ tại thời điểm đó và cũng tiến hành các thao tác tiền xử lý ảnh. Quá trình trừ ảnh và so sánh ngưỡng sẽ được thực hiện sau đó nhằm xác định sự có mặt của của quân cờ trên từng 6. Quá trình cuối cùng là chuyển đối những giá trị xử lý được về tọa độ di chuyển để truyền qua chương trình chơi co [1]. Thực hiện một nước đi nghĩa là di chuyển quân cờ từ vi trí xuất phát đến vị trí kết thúc.

Do đó, chỉ cần xác định được tọa độ xuất phát và tọa độ kết thúc là ta đã xác định được nước đi của đối phương. Vì vậy, nhiệm vụ được đặt ra cho chương trình xử lý ảnh là làm sao xác định được ô cờ xuât phát và ô cờ đi đên. 13 Trước khi bắt đầu quá trình xử lý ảnh, ta cần phải thực hiện một số thao tác nhằm cải thiện chất lượng hình ảnh thu được từ camera cũng như chuẩn bị cho những bước xử lý tiếp theo. Quá trình này gọi là quá trình tién xử lý ảnh và đóng vai trò rất quan trọng ảnh hưởng trực tiếp tới những bước xử lý tiếp theo.

“* Crop Ảnh: Anh chụp từ camera là hình chữ nhật, trong khi khu vực ta cần xem xét là hình vuông của bàn cờ. Do đó ta phải tiễn hành cắt bỏ những phan không cần thiết cho quá trình xử lý ảnh. Quá trình cat ảnh thực hiện tốt sẽ giúp tăng độ chính xác cho quá trình chia 64 ô cờ. 5 Ảnh chụp từ camera Hình 2.6 Ảnh sau khi Crop Chuyên vé ảnh xám Hình 2.

7 Ảnh màu thu được sau Hình 2. 8 Ảnh xám sau quá trình khi Crop chuyển đổi Ảnh thu được từ camera là ảnh màu thuộc hệ RGB, do đó mỗi điểm ảnh là sự kết hợp của 3 màu Đỏ, Xanh lá cây và Xanh làm (Red Green Blue). Ta sẽ tiễn hành chuyển ảnh màu thu được từ camera về ảnh xám để mỗi pixel chỉ mang một giá trị màu duy nhất thuận tiện cho việc xử lý thay chứa giá trị của cả 3 màu. s* Thực hiện phương pháp trừ ảnh 14 Phương pháp trừ ảnh được tiến hành nhằm tìm ra những điểm khác nhau giữa 2 ảnh đầu vào.

Theo phương pháp thực hiện đã nêu ở trên, 2 ảnh đầu vào sẽ lần lượt là ảnh chụp sau môi nước đi và ảnh chụp bàn cờ lúc không chứa quân. Ngưỡng | Py Hình 2. 9 So đồ thực hiện phương pháp trừ anh P,: Ảnh chụp bàn cờ nên (bàn cờ không chứa quân cò). P,: Ảnh bàn cờ tại nước đi thứ k.

Q: Ảnh sau khi thực hiện phép trừ. O,: Anh bàn cờ tại nước đi thứ k sau khi so sánh ngưỡng. Công thức tính giá trị các điểm ảnh Q: Oli, j) =|P1ữ.j): Giá trị pixel vị trí i,j của ảnh đầu ra Q P.(i, j): Giá tri cua pixel vi trí i,7 của ảnh dau vao P.7): Gia tri pixel vi trí Gi, 7) cua anh dau ra Q,. Threshold: Giá tri ngưỡng đặt ra dựa vào thực nghiệm [1].

15 (Tris anh va so sanh ngưỡng ) \ Image_0O, Image_k Threshold Image_width, Image_height Ỷ Po = Image_O Pk = Image_k ÀÁ Trừ từng điểm ảnh Giá trị điểm ảnh S lớn hơn ngưỡng Vv Qk (1,))=255 Qk (1,))=0 PP bai Nr J=I1+rl Hết pixel cột? i=i+1 Hét pixel hang? RET Hình 2.10 Luu đồ quá trình trừ anh và so sánh ngưỡng 16 2.2 Cách trả về giá trị ma trận Khi có kết quả của quá trình xử lý ảnh, ta cần phải xác định được trên mỗi ô cờ có quân cờ xuất hiện hay không. Dé làm được điều này, ta thực hiện các bước sau: Bước |: Chia bức ảnh Qk thành 64 khu vực tương ứng 64 ô, sau đó tiễn hành đếm số pixel có giá tri 1 trong khu vực đó.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Nghiên Cứu Điều Khiển Robot Chơi Cờ Vua Bằng Xử Lý Ảnh" khám phá cách thức ứng dụng công nghệ xử lý ảnh trong việc điều khiển robot chơi cờ vua. Nghiên cứu này không chỉ cung cấp cái nhìn sâu sắc về các thuật toán và kỹ thuật cần thiết để phát triển robot thông minh mà còn mở ra cơ hội cho việc áp dụng công nghệ này trong các lĩnh vực khác như giám sát an ninh và nhận diện cảm xúc.

Độc giả sẽ tìm thấy nhiều lợi ích từ tài liệu này, bao gồm việc hiểu rõ hơn về cách mà robot có thể tương tác với môi trường thông qua hình ảnh, cũng như cách mà các thuật toán có thể được tối ưu hóa để cải thiện hiệu suất. Để mở rộng kiến thức của mình, bạn có thể tham khảo thêm tài liệu Luận văn thạc sĩ hcmute ứng dụng xử lý ảnh để giám sát an ninh, nơi trình bày ứng dụng thực tiễn của xử lý ảnh trong an ninh. Ngoài ra, tài liệu Luận án tiến sĩ khoa học máy tính phân tích cảm xúc trên cơ sở trị cảm xúc chuyển dịch theo ngữ cảnh cho tiếng việt cũng sẽ giúp bạn hiểu rõ hơn về việc áp dụng công nghệ trong phân tích cảm xúc, một lĩnh vực liên quan mật thiết đến xử lý ảnh. Cuối cùng, tài liệu Nghiên cứu phát triển thuật toán điều khiển phục hồi mạng đa robot chống chịu các tác động bất lợi của môi trường sẽ cung cấp thêm thông tin về các thuật toán điều khiển robot trong môi trường thực tế. Những tài liệu này sẽ giúp bạn mở rộng hiểu biết và khám phá sâu hơn về các ứng dụng của công nghệ trong lĩnh vực robot và xử lý ảnh.