Bối cảnh và vấn đề nghiên cứu

  • Lý do chọn đề tài: Nhu cầu tự động hoá các tác vụ viết tay trong công nghiệp (đánh dấu sản phẩm, ký tài liệu), giáo dục (hỗ trợ học viết) và bảo tồn di sản văn hoá đã tạo ra bối cảnh thực tiễn cho việc phát triển một robot viết tay. Đề tài hội tụ ba lĩnh vực: cơ khí, xử lý ảnh và học máy, phù hợp với xu hướng nghiên cứu đa ngành hiện nay.
  • Mục tiêu và câu hỏi nghiên cứu
    1. Thiết kế và chế tạo một cánh tay robot năm thanh có khả năng thực hiện các chuyển động cần thiết cho việc viết chữ.
    2. Xây dựng mô hình học máy (RNN/LSTM) để sinh tọa độ nét chữ từ dữ liệu ảnh chữ viết.
    3. Tích hợp chuỗi xử lý ảnh → mô hình học máy → điều khiển robot sao cho kết quả viết tay đạt độ chính xác yêu cầu.
    4. Đánh giá hiệu suất của hệ thống về độ chính xác, tốc độ và khả năng thích nghi với các kiểu chữ khác nhau.
  • Đối tượng, phạm vi nghiên cứu
    • Đối tượng: Robot song song (five‑bar) được thiết kế và điều khiển để thực hiện nhiệm vụ viết chữ ký và tên đầy đủ.
    • Phạm vi: Thiết kế cơ học, lựa chọn động cơ, phát triển phần mềm tiền xử lý ảnh, huấn luyện mô hình RNN cho nhận dạng và sinh nét chữ, và thử nghiệm trên môi trường thực tế tại HCMUT. Thời gian nghiên cứu từ tháng 1/2024 đến tháng 7/2024.

Cơ sở lý thuyết và phương pháp

  • Khung lý thuyết, khái niệm, văn bản pháp luật:

    • Cơ học robot song song (five‑bar) – mô hình kinematic và dynamic được mô tả qua các công thức (1)‑(6) trong luận văn.
    • Xử lý ảnh số: chuyển đổi RGB → ảnh xám → lọc Gaussian → lọc Difference‑of‑Gaussians (DoG) → nhị phân → khung xương (skeletonization).
    • Học máy: Mạng hồi tiếp (RNN) với cơ chế attention; kiến trúc LSTM/GRU được áp dụng cho sinh chuỗi tọa độ nét chữ.
  • Phương pháp nghiên cứu

    • Phân tích‑tổng hợp: Đánh giá các cơ chế robot hiện có (X‑Y, polar) và lựa chọn mô hình five‑bar.
    • Mô phỏng cơ học: Sử dụng phần mềm CREO và SimMechanics để xác nhận các phương trình kinematic.
    • Khảo sát dữ liệu: Thu thập bộ dữ liệu chữ viết Việt Nam (ảnh chữ viết trên giấy), tiền xử lý để loại bỏ nhiễu và chuẩn hoá.
    • Huấn luyện mô hình: Sử dụng RNN (LSTM/GRU) với attention; đánh giá qua độ chính xác của mô hình trên tập kiểm tra.
    • Thiết kế hệ thống: Lựa chọn động cơ NEMA 17, driver A4988, bộ điều khiển Arduino Uno; tích hợp giao diện web để nhập văn bản và quan sát kết quả.
  • Nguồn dữ liệu

    • Bộ dữ liệu ảnh chữ viết thu thập từ các thiết bị bút cảm ứng, bao gồm hình ảnh JPG/PNG được lưu dưới dạng RGB.
    • Các thông số kỹ thuật của bộ phận cơ khí (bảng 1 “Mechanical components and operation”) và các thông số động cơ (độ phân giải 1/16 step, tốc độ đáp ứng 0.5 s độ trễ, độ chính xác 97 %).

Nội dung chính theo từng chương

CHAPTER 1: INTRODUCTION

  • Trình bày bối cảnh xã hội, động cơ nghiên cứu và mục tiêu tổng thể của đề tài.

CHAPTER 2: LITERATURE REVIEW

  • Tổng quan về các loại robot vẽ (X‑Y, polar, five‑bar) và các công nghệ xử lý ảnh, học máy liên quan.

CHAPTER 3: MECHANICAL SIMULATION

  • Mô phỏng kinematic và dynamic của mô hình five‑bar; xác nhận các công thức (1)‑(6) bằng phần mềm CREO.

CHAPTER 4: HARDWARE DESIGN

  • Lựa chọn động cơ NEMA 17, driver A4988, Arduino Uno; mô tả sơ đồ điện và bố trí cơ khí (bảng 1).

CHAPTER 5: IMAGE PROCESSING INTERFACE

  • Quy trình tiền xử lý ảnh: chuyển RGB → ảnh xám → lọc Gaussian → DoG → nhị phân → skeletonization; mô tả các thuật toán và luồng xử lý (flowchart trong văn bản).

CHAPTER 6: HANDWRITING GENERATION

  • Kiến trúc mạng RNN (LSTM/GRU) với attention; kết quả huấn luyện cho các epoch khác nhau (bảng “Accuracy for different training epoch”).

CHAPTER 7: KẾT LUẬN

  • Tổng hợp kết quả thử nghiệm, đề xuất các hướng cải tiến và ứng dụng thực tiễn.

Kết quả và đóng góp

  • Kết quả chính:

    • Độ chính xác nhận dạng ký tự đạt khoảng 80 % (theo báo cáo).
    • Sai số vị trí robot trong thực tế được giới hạn trong 5 % so với tọa độ mong muốn.
    • Độ chính xác cơ học đạt 97 % nhờ việc sử dụng động cơ có độ phân giải 1/16 step.
    • Độ trễ hệ thống (Arduino Uno → motor) ước tính 0.5 s.
  • Giải pháp/kiến nghị:

    • Ứng dụng mô hình RNN để tạo đường nét chữ phù hợp với các phong cách viết khác nhau ở mức độ chấp nhận được.
    • Kết hợp giao diện web để người dùng nhập văn bản và quan sát quá trình viết trên robot.
  • Đóng góp:

    • Cung cấp một quy trình tích hợp đầy đủ từ thu thập dữ liệu ảnh → xử lý ảnh → sinh nét chữ → điều khiển robot năm thanh, chưa được đề cập chi tiết trong các công trình trước.
    • Khám phá việc sử dụng attention trong RNN để cải thiện độ mượt của đường nét chữ viết.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:

    • Độ chính xác cơ học bị ảnh hưởng bởi độ lỏng của khớp nối và ma sát (không thể đạt 100 %).
    • Mô hình học máy chưa tối ưu cho các kiểu chữ phức tạp hoặc viết tay người Việt có dấu.
    • Giao diện hiện tại chỉ hỗ trợ web trên máy tính và điện thoại; chưa mở rộng sang các nền tảng khác.
  • Hướng nghiên cứu:

    • Cải thiện mô hình học máy bằng việc mở rộng bộ dữ liệu và áp dụng kỹ thuật chuyển học (transfer learning).
    • Tối ưu hoá thiết kế cơ khí để giảm backlash và tăng độ ổn định.
    • Phát triển các phương thức bảo vệ an toàn khi robot hoạt động trong môi trường giáo dục.

Giá trị tham khảo

  • Đối tượng: Sinh viên ngành Cơ khí, Điện tử, Kỹ thuật Robot, Khoa học Dữ liệu, và các nhà nghiên cứu quan tâm tới tự động hoá viết tay.
  • Phần đáng tham khảo:
    • Phần mô phỏng kinematic và dynamic (CHAPTER 3) cho những ai muốn thiết kế robot song song.
    • Thuật toán tiền xử lý ảnh (CHAPTER 5) cho các dự án xử lý ảnh y học hoặc OCR.
    • Kiến trúc RNN với attention (CHAPTER 6) cho nghiên cứu về sinh chuỗi thời gian.

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

  1. Robot có thể viết được những kiểu chữ nào?

    • Hệ thống sinh nét chữ dựa trên mô hình RNN đã được huấn luyện trên bộ dữ liệu chữ viết Việt, vì vậy nó có thể tái tạo các kiểu chữ tiêu chuẩn và một số kiểu cá nhân đã được đưa vào tập huấn luyện, với độ chính xác khoảng 80 %.
  2. Độ trễ giữa việc nhập văn bản trên giao diện web và robot bắt đầu viết là bao nhiêu?

    • Độ trễ tổng thể của hệ thống (từ gửi lệnh tới Arduino Uno tới thực hiện động cơ) được ước tính 0.5 s, đủ để đảm bảo phản hồi thời gian thực trong môi trường thử nghiệm.
  3. Chi phí ước tính cho việc xây dựng một robot tương tự là bao nhiêu?

    • Trong luận văn không công bố chi phí cụ thể; tuy nhiên, các thành phần chính (động cơ NEMA 17, driver A4988, Arduino Uno) được lựa chọn nhằm cân bằng giữa hiệu suất và chi phí, phù hợp với ngân sách dự án cấp trường.
  4. Robot có thể hoạt động liên tục trong bao lâu mà không gặp lỗi cơ học?

    • Các thử nghiệm thực nghiệm cho thấy robot duy trì độ chính xác 97 % trong các chu trình viết liên tục; tuy nhiên, độ ổn định về cơ học còn phụ thuộc vào việc bảo dưỡng các khớp nối và giảm thiểu backlash.
  5. Có khả năng mở rộng hệ thống để viết trên các vật liệu khác (ví dụ: vải, kim loại) không?

    • Thiết kế cơ khí cho phép thay đổi đầu viết (pen tip) và điều chỉnh lực ép; do đó, việc mở rộng sang các vật liệu khác là khả thi, nhưng sẽ yêu cầu điều chỉnh phần mềm điều khiển và kiểm tra lực tương tác mới.

Kết luận

  • Đề tài đã thiết kế, chế tạo và tích hợp thành công một robot năm thanh có khả năng viết tay dựa trên học máy, đạt độ chính xác cơ học 97 % và độ chính xác sinh nét chữ khoảng 80 %.
  • Kết quả chứng minh tiềm năng áp dụng robot viết tay trong các lĩnh vực công nghiệp, giáo dục và bảo tồn di sản, đồng thời mở ra các hướng nghiên cứu sâu hơn về cải tiến mô hình học máy và tối ưu hoá cấu trúc cơ khí.

Thiết kế và triển khai

  • Kiến trúc phần cứng:

    • Cơ cấu robot năm thanh gồm các khớp cố định (base joints) và liên kết (linkages) với chiều dài l₁‑l₅ được xác định trong phần mô hình.
    • Động cơ NEMA 17 điều khiển các khớp cơ bản, driver A4988 cung cấp dòng điện phù hợp.
    • Arduino Uno làm bộ điều khiển trung tâm, chịu trách nhiệm nhận tọa độ (x, y) từ phần mềm và gửi lệnh PWM tới driver.
  • Công nghệ phần mềm:

    • Giao diện web (HTML/JavaScript) cho phép người dùng nhập văn bản, xem preview đường nét, và gửi lệnh tới máy chủ Flask chạy trên Raspberry Pi.
    • Mô-đun xử lý ảnh (Python‑OpenCV) thực hiện chuỗi chuyển đổi RGB → Gray → DoG → Binary → Skeletonization, sau đó trích xuất tọa độ nét chữ.
    • Mạng RNN (TensorFlow/Keras) được huấn luyện trên bộ dữ liệu chữ viết, xuất ra dãy tọa độ (x, y) cho mỗi ký tự.
  • Kiểm thử:

    • Kiểm thử chức năng (unit test) cho các module xử lý ảnh và mô hình RNN, đạt độ phủ 85 %.
    • Kiểm thử tích hợp trên robot thực tế: đo độ lệch vị trí đầu viết so với mục tiêu, cho kết quả sai số trung bình 5 %.
    • Kiểm thử hiệu năng: thời gian từ nhập văn bản tới hoàn thành viết không vượt quá 10 s cho một câu ngắn (khoảng 20 ký tự).