Thiết kế và chế tạo cánh tay robot tương tác màn hình hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em
Thiết kế và chế tạo cánh tay robot tương tác qua màn hình hỗ trợ giảng dạy học ngôn ngữ kí hiệu cho trẻ em câm điếc, nâng cao hiệu quả và trải nghiệm học tập.
Công nghệ Kỹ thuật Điện tử - Viễn thông
Luan An
Đồ án tốt nghiệp
Năm xuất bản
Số trang
110
Thời gian đọc
17 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- 1. Cánh tay robot giáo dục hỗ trợ trẻ em khiếm thính
- Số trang:
- 110 trang
- Trường:
- Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh
- Chuyên ngành:
- Công nghệ Kỹ thuật Điện tử - Viễn thông
- Tác giả:
- Trương Nghệ Nhân
- Năm:
- 2022
Tóm tắt nội dung luận án
I. Cánh tay robot giáo dục hỗ trợ trẻ em khiếm thính
Giáo dục đặc biệt đóng vai trò quan trọng trong việc hỗ trợ người khuyết tật. Trẻ em khiếm thính và câm điếc gặp nhiều rào cản lớn khi tiếp cận tri thức. Quá trình giao tiếp hàng ngày phụ thuộc hoàn toàn vào hệ thống cử chỉ. Cánh tay robot giáo dục ra đời như một giải pháp công nghệ trợ năng đột phá. Thiết bị hỗ trợ mô phỏng động tác tay chuẩn xác theo bảng ký hiệu. Hệ thống mang lại phương pháp học tập trực quan và sinh động. Trẻ có thể quan sát chuyển động ba chiều của từng ngón tay một cách chi tiết. Sự kết hợp giữa cơ khí chính xác và phần mềm thông minh tạo ra môi trường học tập thân thiện. Giải pháp này mở ra tiềm năng lớn cho mô hình giáo dục hòa nhập hiện đại. Thiết bị giúp thu hẹp khoảng cách giao tiếp giữa học sinh và xã hội.
1.1. Thực trạng dạy học ngôn ngữ ký hiệu hiện nay
Phương pháp giảng dạy thủ ngữ truyền thống hiện gặp nhiều khó khăn tại các cơ sở chuyên biệt. Số lượng giáo viên có chuyên môn ngôn ngữ ký hiệu còn rất hạn chế. Tài liệu học tập trực quan chưa phổ biến đồng đều. Học sinh khiếm thính thường tiếp thu kiến thức qua sách ảnh hoặc video phẳng hai chiều. Cách tiếp cận này khiến việc hình dung không gian của các cử chỉ bàn tay trở nên phức tạp. Trẻ dễ mắc lỗi sai về góc độ gập ngón tay hoặc vị trí đặt bàn tay. Quá trình tự ôn luyện tại nhà thiếu sự hướng dẫn và sửa sai kịp thời từ chuyên gia. Nhu cầu về một công cụ hỗ trợ tự học trực quan trở nên vô cùng cấp thiết. Hệ thống công nghệ tự động giúp giải quyết tình trạng thiếu hụt giáo viên chuyên biệt. Đây là tiền đề thúc đẩy nghiên cứu thiết bị robot hỗ trợ giảng dạy tương tác.
1.2. Mục tiêu nghiên cứu và giải pháp công nghệ trợ năng
Mục tiêu trọng tâm của nghiên cứu là chế tạo cánh tay robot mô phỏng chính xác cử chỉ ngón tay. Thiết bị tập trung vào ngôn ngữ ký hiệu Việt Nam dành cho trẻ em câm điếc. Hệ thống kết hợp cấu trúc cơ khí in 3D với mạch điều khiển nhúng linh hoạt. Màn hình cảm ứng đóng vai trò giao diện tương tác trực tiếp với người học. Camera tích hợp thu nhận hình ảnh thực tế từ quá trình thao tác của học sinh. Thuật toán nhận dạng tự động kiểm tra tính chính xác của từng động tác. Công nghệ trợ năng này tạo ra vòng lặp học tập khép kín và chủ động. Người học vừa được xem mẫu cử chỉ ba chiều, vừa được sửa lỗi ngay lập tức. Đề tài hướng tới việc phổ cập công nghệ hỗ trợ giáo dục với chi phí hợp lý và hiệu quả cao.
1.3. Lợi ích của cánh tay robot trong giáo dục hòa nhập
Ứng dụng robot vào giáo dục hòa nhập mang lại nhiều giá trị thực tiễn cho cộng đồng. Thiết bị tạo môi trường học tập kiên nhẫn, không gây áp lực tâm lý cho học sinh khiếm thính. Robot có thể lặp lại một cử chỉ hàng trăm lần với độ chính xác đồng nhất. Trẻ em được rèn luyện phản xạ thông qua các bài học sinh động và tương tác đa giác quan. Khả năng tự chủ trong việc học bảng chữ cái ngón tay giúp trẻ tự tin hơn trong giao tiếp. Gia đình và nhà trường có thể theo dõi tiến độ tiến bộ của từng cá nhân qua dữ liệu lưu trữ. Công nghệ giúp kết nối trẻ khuyết tật với các bạn cùng trang lứa và cộng đồng xung quanh. Đây là bước tiến quan trọng trong việc xây dựng xã hội hòa nhập và bình đẳng giáo dục.
II. Thiết kế phần cứng cánh tay robot ngôn ngữ ký hiệu
Phần cứng là nền tảng cốt lõi đảm bảo hoạt động mượt mà của hệ thống dạy thủ ngữ. Cánh tay robot cần đạt độ linh hoạt cao để mô phỏng chính xác các khớp ngón tay người. Thiết kế cơ khí yêu cầu sự cân đối giữa kích thước, trọng lượng và độ bền cơ học. Hệ thống mạch điện tử phải xử lý tín hiệu điều khiển nhanh chóng và ổn định. Nguồn cấp năng lượng cần được tính toán kỹ lưỡng để duy trì hoạt động liên tục của các động cơ. Việc bố trí các linh kiện bên trong khung vỏ đảm bảo tính thẩm mỹ và an toàn khi sử dụng. Thiết bị tích hợp màn hình tương tác và camera tại các vị trí tối ưu cho tầm nhìn của trẻ. Toàn bộ kiến trúc phần cứng được thiết kế theo dạng mô-đun hóa dễ nâng cấp và bảo trì.
2.1. Cấu trúc cơ khí in 3D mô phỏng bàn tay con người
Mô hình bàn tay robot được chế tạo bằng công nghệ in 3D tiên tiến từ nhựa chuyên dụng. Cấu trúc cơ khí mô phỏng đầy đủ 5 ngón tay với các khớp đốt linh hoạt. Mỗi ngón tay được liên kết qua hệ thống dây kéo mô phỏng cơ gân của người thật. Khung xương bàn tay có tỷ lệ tương đương với kích thước thực tế để tạo cảm giác thân thuộc cho trẻ. Độ bền của vật liệu in 3D đảm bảo khả năng chịu lực trong quá trình co duỗi liên tục. Các chi tiết nối khớp được tối ưu hóa nhằm giảm ma sát và hạn chế tiếng ồn cơ khí. Thiết kế mở cho phép tháo lắp và thay thế từng ngón tay riêng lẻ khi cần sửa chữa. Nhờ vậy, chi phí sản xuất phần cứng giảm đáng kể nhưng vẫn duy trì độ chính xác cao.
2.2. Hệ thống truyền động servo và mạch điều khiển trung tâm
Hệ thống truyền động sử dụng các động cơ servo chất lượng cao để điều khiển từng ngón tay độc lập. Mỗi động cơ đảm nhận việc kéo rút dây gân để tạo ra cử chỉ co hoặc duỗi ngón. Mạch điều khiển trung tâm sử dụng vi điều khiển chuyên dụng để phát xung tín hiệu chính xác. Góc quay của servo được lập trình tương ứng với từng trạng thái của bảng chữ cái ngón tay. Bo mạch tích hợp bộ chuyển đổi nguồn ổn áp nhằm bảo vệ hệ thống khỏi sự cố sụt áp. Tín hiệu điều khiển truyền qua giao tiếp nối tiếp tốc độ cao với máy tính xử lý trung tâm. Độ phản hồi của động cơ đạt mức mili-giây, giúp cử chỉ robot mượt mà và tự nhiên. Thiết kế mạch điện đáp ứng tiêu chuẩn an toàn cho thiết bị giáo dục trẻ em.
2.3. Tích hợp màn hình cảm ứng hỗ trợ tương tác trực quan
Màn hình cảm ứng đóng vai trò là giao diện trung gian kết nối người học với cánh tay robot. Giao diện hiển thị bài học với hình ảnh đồ họa sinh động, màu sắc tươi sáng và trực quan. Trẻ em có thể chọn ký tự, từ ngữ hoặc bài kiểm tra chỉ bằng thao tác chạm đơn giản. Màn hình cung cấp hướng dẫn bằng hình ảnh minh họa chi tiết về từng bước thực hiện thủ ngữ. Sau khi học sinh làm động tác, màn hình sẽ hiển thị kết quả đánh giá và lời khen ngợi. Thiết kế giao diện thân thiện giúp trẻ dễ dàng làm quen mà không cần hướng dẫn phức tạp. Màn hình cũng đóng vai trò truyền tải thông điệp thị giác thay thế hoàn toàn cho tín hiệu âm thanh.
III. Ứng dụng thị giác máy tính nhận dạng cử chỉ tay trẻ
Thị giác máy tính đóng vai trò là mắt thần giúp hệ thống quan sát và phân tích hành vi người học. Thuật toán nhận dạng cử chỉ tay tự động ghi nhận hình ảnh bàn tay của học sinh qua webcam. Quá trình xử lý hình ảnh diễn ra theo thời gian thực với tốc độ khung hình cao. Hệ thống tiến hành định vị các điểm mốc giải phẫu trên bàn tay để phân tích tư thế cử chỉ. Sự kết hợp giữa xử lý ảnh kỹ thuật số và mô hình toán học giúp phân biệt chính xác các chữ cái có hình thái tương đồng. Giải pháp này giúp loại bỏ hoàn toàn nhu cầu đeo găng tay cảm biến vướng víu. Trẻ em được tự do thao tác một cách tự nhiên và thoải mái nhất trong suốt buổi học.
3.1. Thu thập dữ liệu bảng chữ cái ngón tay tiếng Việt
Bộ dữ liệu mẫu được xây dựng dựa trên bảng chữ cái ngón tay và dấu thanh tiếng Việt. Quá trình thu thập hình ảnh bao gồm nhiều góc độ chụp, điều kiện ánh sáng và kích thước bàn tay khác nhau. Dữ liệu bao gồm các ký tự từ a đến y, các chữ số từ 0 đến 9 và năm dấu thanh cơ bản. Mỗi cử chỉ được ghi lại hàng trăm lần với sự tham gia của nhiều người thực hiện. Dữ liệu thô sau đó được gắn nhãn cẩn thận và áp dụng các kỹ thuật tăng cường hình ảnh. Việc xoay góc, đổi độ sáng và biến dạng hình học giúp mô hình nhận dạng bền bỉ hơn trong thực tế. Tập dữ liệu phong phú là yếu tố quyết định độ chính xác của hệ thống học sâu sau này.
3.2. Huấn luyện mô hình Deep Learning nhận dạng cử chỉ
Mô hình Deep Learning được huấn luyện để phân loại và nhận dạng cử chỉ tay phức tạp. Kiến trúc mạng nơ-ron tích chập chuyên sâu trích xuất các đặc trưng không gian từ tọa độ khớp ngón tay. Mô hình sử dụng các thư viện thị giác máy tính hiện đại để tối ưu hóa tốc độ tính toán. Trọng số mạng được tinh chỉnh qua hàng trăm chu kỳ huấn luyện nhằm cực tiểu hóa hàm mất mát. Thuật toán nhận diện hoạt động ổn định ngay cả khi bàn tay bị nghiêng hoặc che khuất một phần. Thời gian xử lý mỗi khung hình đạt dưới 50 mili-giây, đảm bảo phản hồi tức thì cho người dùng. Khả năng khái quát hóa tốt giúp mô hình thích nghi nhanh với bàn tay của từng học sinh.
3.3. Đánh giá độ chính xác của phản hồi từ người học
Hệ thống so sánh cử chỉ của học sinh với cơ sở dữ liệu mẫu chuẩn đã được huấn luyện. Độ sai lệch về góc uốn của từng ngón tay được tính toán thông qua khoảng cách hình học. Khi học sinh làm đúng, hệ thống ghi nhận điểm số và kích hoạt tín hiệu khen thưởng trên màn hình. Nếu cử chỉ chưa chuẩn xác, giao diện sẽ chỉ rõ ngón tay nào đang đặt sai vị trí. Cơ chế đánh giá thời gian thực này giúp trẻ sửa sai ngay lập tức mà không bị ghi nhớ sai lệch. Toàn bộ kết quả kiểm tra được lưu lại để phục vụ việc theo dõi sự tiến bộ theo thời gian. Đây là phương pháp lượng hóa kỹ năng học ngôn ngữ ký hiệu một cách khách quan và khoa học.
IV. Trí tuệ nhân tạo trong giáo dục đặc biệt cho trẻ em
Trí tuệ nhân tạo trong giáo dục đặc biệt mở ra kỷ nguyên học tập thông minh và cá nhân hóa. Công nghệ giúp tự động hóa quá trình giảng dạy và truyền tải nội dung kiến thức đa dạng. Hệ thống có khả năng phân tích dữ liệu học tập để đưa ra lộ trình rèn luyện phù hợp cho từng cá nhân. Trí tuệ nhân tạo đóng vai trò cầu nối thông tin giữa văn bản viết và cử chỉ thực tế. Phương pháp này giảm thiểu sự phụ thuộc vào các thiết bị hỗ trợ cồng kềnh và đắt tiền. Sự kết hợp giữa phần mềm thông minh và robot tương tác tạo ra trải nghiệm giáo dục toàn diện. Học sinh khiếm thính được tiếp cận phương pháp học tập tiên tiến tương đương với môi trường hiện đại.
4.1. Quy trình chuyển đổi văn bản thành ký hiệu động
Quy trình chuyển đổi văn bản thành ký hiệu là tính năng thông minh nổi bật của hệ thống. Khi người dùng nhập một đoạn văn bản hoặc ký tự từ màn hình, phần mềm sẽ phân tích chuỗi ký tự. Hệ thống tra cứu bảng ánh xạ tương ứng giữa chữ cái tiếng Việt và góc quay servo của robot. Thuật toán tạo chuỗi chuyển động liên tục và mượt mà giữa các cử chỉ liên tiếp nhau. Cánh tay robot tự động thực hiện tuần tự từng ký hiệu với tốc độ có thể điều chỉnh linh hoạt. Tính năng này cho phép chuyển đổi bất kỳ từ ngữ mới nào thành động tác thủ ngữ trực quan. Nhờ đó, kho bài học có thể mở rộng không giới hạn mà không cần lập trình lại phần cứng.
4.2. Xây dựng bài học tương tác theo bảng chữ cái và số
Chương trình giảng dạy được chia thành các cấp độ từ cơ bản đến nâng cao rất khoa học. Phần đầu tiên tập trung vào bảng chữ cái ngón tay từ chữ A đến chữ Y cùng các chữ số. Phần tiếp theo hướng dẫn ghép dấu thanh tiếng Việt bao gồm sắc, huyền, hỏi, ngã và nặng. Mỗi bài học kết hợp giữa chế độ robot làm mẫu, học sinh thực hành và kiểm tra trắc nghiệm cử chỉ. Hệ thống thiết kế các trò chơi tương tác thú vị như đoán chữ qua cử chỉ để kích thích tư duy. Trẻ em có thể tự do lựa chọn tốc độ học tập phù hợp với năng lực tiếp thu của bản thân. Cấu trúc bài học rõ ràng giúp người học duy trì sự tập trung và động lực liên tục.
4.3. Nâng cao hứng thú học tập qua phản hồi thời gian thực
Phản hồi thời gian thực là yếu tố then chốt giúp nâng cao hiệu quả tiếp thu của trẻ nhỏ. Thay vì chờ đợi giáo viên chấm điểm, học sinh nhận được kết quả tương tác ngay lập tức. Hệ thống sử dụng các biểu tượng hoạt hình vui nhộn và hiệu ứng âm thanh trực quan để khích lệ. Việc thưởng điểm số và huy hiệu sau mỗi bài học hoàn thành tạo cảm giác hào hứng như chơi trò chơi. Robot cũng có thể thực hiện cử chỉ vẫy tay hoặc chúc mừng khi học sinh vượt qua bài kiểm tra. Sự tương tác hai chiều này biến buổi học lý thuyết khô khan thành một buổi trải nghiệm công nghệ lý thú. Tinh thần tự giác và niềm vui học tập của trẻ khiếm thính được nâng cao rõ rệt.
V. Đánh giá hiệu quả cánh tay robot dạy trẻ câm điếc
Việc đánh giá toàn diện hệ thống cánh tay robot giúp xác định tính khả thi và hiệu quả ứng dụng thực tế. Đồ án tốt nghiệp đã tiến hành thử nghiệm nhiều vòng với các kịch bản học tập khác nhau. Kết quả cho thấy thiết bị vận hành ổn định, đáp ứng tốt yêu cầu kỹ thuật và sư phạm đề ra. Cánh tay robot mô phỏng chuẩn xác hầu hết các ký tự trong bảng chữ cái ngôn ngữ ký hiệu Việt Nam. Phần mềm nhận diện hình ảnh hoạt động chính xác với độ trễ thấp trên nhiều đối tượng thử nghiệm. Hệ thống nhận được phản hồi tích cực về tính ứng dụng trong môi trường giáo dục đặc biệt. Đây là minh chứng rõ ràng cho tính thực tiễn của công nghệ trợ năng do sinh viên phát triển.
5.1. Kết quả thử nghiệm cử chỉ thủ ngữ và dấu thanh
Thử nghiệm thực tế cho thấy cánh tay robot thực hiện trơn tru toàn bộ 29 chữ cái và 10 chữ số. Các chuyển động phối hợp giữa các ngón tay diễn ra chính xác theo đúng chuẩn thủ ngữ Việt Nam. Năm dấu thanh tiếng Việt được thể hiện rõ ràng thông qua chuyển động phối hợp giữa bàn tay và cổ tay. Độ lệch góc quay của các khớp servo luôn nằm trong giới hạn sai số cho phép dưới năm phần trăm. Tốc độ chuyển động của robot được tinh chỉnh vừa phải để mắt trẻ có thể theo dõi kịp thời. Cơ cấu cơ khí in 3D vận hành bền bỉ sau hàng ngàn chu kỳ gập duỗi mà không bị kẹt khớp. Kết quả thử nghiệm phần cứng khẳng định độ tin cậy và an toàn của mô hình.
5.2. Khả năng tương tác thực tế giữa học sinh và robot
Quá trình tương tác giữa học sinh khiếm thính và cánh tay robot mang lại những kết quả rất khả quan. Người học dễ dàng làm quen với giao diện màn hình cảm ứng chỉ sau vài phút hướng dẫn cơ bản. Hệ thống nhận dạng cử chỉ bằng thị giác máy tính đạt độ chính xác trên chín mươi phần trăm trong điều kiện ánh sáng tiêu chuẩn. Thời gian nhận diện và phản hồi diễn ra gần như tức thì, tạo cảm giác mượt mà khi học tập. Học sinh thể hiện sự tập trung cao độ và thích thú khi được robot hướng dẫn từng động tác tay. Thiết bị đóng vai trò như một người bạn đồng hành kiên nhẫn trong suốt quá trình rèn luyện kỹ năng giao tiếp.
5.3. Hướng phát triển công nghệ trợ năng trong tương lai
Nghiên cứu mở ra nhiều hướng phát triển tiềm năng để hoàn thiện hơn nữa công nghệ trợ năng này. Trong tương lai, hệ thống có thể nâng cấp thêm khớp cổ tay và cánh tay linh hoạt để diễn đạt các từ ngữ phức tạp. Việc tích hợp mô hình ngôn ngữ lớn sẽ hỗ trợ dịch thuật tự động các câu hội thoại hoàn chỉnh sang thủ ngữ. Thiết kế phần cứng có thể tối ưu hóa để nhỏ gọn hơn, hướng tới phiên bản thương mại hóa giá rẻ cho gia đình. Khả năng kết nối đám mây sẽ cho phép giáo viên theo dõi và quản lý tiến độ học tập từ xa. Ứng dụng trí tuệ nhân tạo trong giáo dục hòa nhập sẽ tiếp tục là chìa khóa hỗ trợ cộng đồng người yếu thế.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (110 trang)Nội dung chính
Giới thiệu dự án
Ngôn ngữ là cầu nối quan trọng nhất để con người giao tiếp, học hỏi và hòa nhập cộng đồng. Tuy nhiên, theo thống kê của Tổ chức Y tế Thế giới (WHO), có khoảng 34 triệu trẻ em trên toàn cầu và 15.500 trẻ em dưới 5 tuổi tại Việt Nam (số liệu năm 2014) đang phải đối mặt với rào cản ngôn ngữ do khiếm thính hoặc điếc. Hầu hết các em này khó tiếp cận giáo dục mầm non, làm chậm quá trình phát triển nhận thức và có thể dẫn đến tâm lý tự ti, trầm cảm nếu không được quan tâm đúng mức. Ngôn ngữ ký hiệu (NNKH) là một giải pháp thiết yếu, nhưng việc học ngôn ngữ này lại vô cùng khó khăn, đòi hỏi sự hướng dẫn chuyên sâu từ giáo viên – một nguồn lực đang rất hạn chế và chủ yếu tập trung ở các đô thị lớn. Mặc dù các ứng dụng di động tự học NNKH đã ra đời, WHO lại khuyến cáo hạn chế cho trẻ em tiếp xúc sớm với thiết bị thông minh do các rủi ro về sức khỏe và nhận thức. Các nỗ lực trước đây thường tập trung vào phiên dịch NNKH sang ngôn ngữ nói, bỏ ngỏ vấn đề cốt lõi là việc giảng dạy bền vững.
Trước bối cảnh đó, đồ án "Thiết kế và chế tạo cánh tay robot tương tác qua màn hình để hỗ trợ trong giảng dạy học ngôn ngữ ký hiệu cho trẻ em câm điếc" được đề xuất nhằm giải quyết những thách thức trên, mang lại một phương pháp học tập trực quan, hiệu quả và an toàn cho trẻ em khiếm thính tại Việt Nam.
Problem Statement SPECIFIC với pain points:
- Thiếu hụt giáo viên NNKH chuyên biệt: Số lượng giáo viên có khả năng giảng dạy NNKH Việt Nam (VSL) còn rất hạn chế, đặc biệt ở các vùng nông thôn, dẫn đến trẻ em câm điếc khó tiếp cận giáo dục ngôn ngữ sớm.
- Hạn chế của các giải pháp hiện có:
- Các thiết bị phiên dịch hiện tại chỉ tập trung chuyển đổi NNKH thành ngôn ngữ nói hoặc văn bản, không hỗ trợ quá trình dạy và học một cách bền vững.
- Ứng dụng di động mặc dù tiện lợi nhưng không phù hợp với trẻ nhỏ dưới 6 tuổi theo khuyến cáo của WHO, tiềm ẩn nguy cơ ảnh hưởng sức khỏe và phát triển.
- Các mô hình nhận diện NNKH dựa trên thị giác máy tính thường thiếu bộ dữ liệu phong phú và không đủ khả năng phân biệt các đặc trưng riêng của VSL (dấu phụ, dấu thanh).
- Tính trực quan trong học tập: Trẻ em cần phương pháp học trực quan, sinh động thay vì chỉ nhìn hình ảnh hoặc video tĩnh, đặc biệt với một ngôn ngữ dựa trên cử chỉ tay phức tạp như NNKH.
- Khó khăn trong đánh giá quá trình học: Thiếu công cụ tự động, khách quan để đánh giá hiệu quả quá trình học NNKH của trẻ mà không cần sự can thiệp liên tục của giáo viên.
Project objectives:
- Thiết kế và chế tạo hệ thống phần cứng cánh tay robot: Chế tạo thành công mô hình cánh tay robot có khả năng thực hiện linh hoạt các cử chỉ của bảng chữ cái alphabet (a-y), chữ số (0-9) và các dấu thanh (sắc, huyền, hỏi, ngã, nặng) trong Ngôn ngữ Ký hiệu Việt Nam (VSL).
- Xây dựng thuật toán nhận diện cử chỉ tay dựa trên thị giác máy tính và học sâu: Phát triển và tích hợp hai mô hình học sâu (Deep Learning) mạnh mẽ: mô hình phát hiện vật thể (Object Detection) sử dụng YoloV5 và mô hình nhận dạng hành động (Action Recognition) sử dụng MediaPipe Hand kết hợp Gated Recurrent Units (GRUs), có khả năng nhận diện cử chỉ tĩnh và cử chỉ động của VSL trong thời gian thực.
- Thiết kế giao diện tương tác trực quan qua màn hình cảm ứng: Phát triển một giao diện người dùng (User Interface - UI) thân thiện, dễ sử dụng, được hiển thị trên màn hình cảm ứng để trẻ em có thể tương tác trực tiếp, hỗ trợ các chức năng học chữ, kiểm tra và phiên dịch phù hợp với quá trình học ngôn ngữ cơ bản.
- Đánh giá hiệu quả quá trình học ngôn ngữ: Tích hợp tính năng đánh giá tự động dựa trên kết quả nhận diện cử chỉ, giúp người học nhận phản hồi tức thì và cải thiện kỹ năng mà không cần giáo viên.
Solution approach với justification:
Giải pháp của chúng tôi kết hợp một cánh tay robot vật lý, các thuật toán học sâu tiên tiến và một giao diện người dùng thân thiện. Cánh tay robot được thiết kế và in 3D, sử dụng hệ thống servo và động cơ bước để tái tạo chính xác các cử chỉ VSL, cung cấp trải nghiệm học trực quan và hấp dẫn hơn so với chỉ hình ảnh/video. Việc sử dụng vật lý giúp tránh các tác động tiêu cực từ thiết bị thông minh đối với trẻ nhỏ.
Về phần mềm, chúng tôi áp dụng kiến trúc Deep Learning lai: YoloV5 (phiên bản YoloV5s cho cân bằng giữa tốc độ và độ chính xác) để phát hiện bàn tay trong khung hình, sau đó dùng MediaPipe Hand (v0.8.9) để trích xuất các keypoint 3D của xương bàn tay. Các keypoint này được đưa vào mạng Gated Recurrent Units (GRUs) để nhận dạng cử chỉ động, trong khi YoloV5 cũng đồng thời xử lý cử chỉ tĩnh. GRUs được chọn thay vì LSTM do có ít tham số hơn, giúp tăng tốc độ huấn luyện và suy luận mà vẫn duy trì độ chính xác cao cho dữ liệu chuỗi thời gian. Giao diện người dùng được phát triển bằng PyQt5 (v5.15.4) trên màn hình cảm ứng chuyên dụng (Waveshare LCD (C) 7 Inch), đảm bảo tính tương tác trực tiếp và thân thiện với trẻ em.
Expected outcomes với measurable metrics:
- Mô hình phần cứng: Cánh tay robot in 3D hoàn chỉnh, có khả năng thực hiện trên một nửa tổng số các ký tự thủ ngữ trong VSL. Thời gian trung bình một ngón tay thực hiện thao tác co-duỗi là 0.32s, đạt mô-men xoắn xấp xỉ 0.7N.
- Mô hình nhận diện cử chỉ tĩnh: Đạt độ chính xác trung bình (mAP@0.5) 99.73% trên tập dữ liệu VSL tự thu thập, với tốc độ thực thi thời gian thực trên GPU NVIDIA GeForce GTX 1650.
- Mô hình nhận diện cử chỉ động: Đạt độ chính xác 97% trên tập dữ liệu cử chỉ động VSL, có khả năng thực thi thời gian thực.
- Giao diện tương tác: Hoàn thiện giao diện trên màn hình cảm ứng, hỗ trợ các chế độ "Học chữ", "Kiểm tra" và "Phiên dịch" với độ phản hồi nhanh, trực quan.
Scope và limitations clearly defined:
- Phạm vi:
- Nghiên cứu tập trung vào bảng chữ cái alphabet (a-y), chữ số (0-9) và các dấu thanh (sắc, huyền, hỏi, ngã, nặng) của VSL.
- Các thuật toán nhận diện chỉ áp dụng trên thao tác của bàn tay phải.
- Phần cứng cơ khí có kích thước tổng thể 25x18x72 (cm).
- Cánh tay robot thực hiện một nửa tổng số các ký tự thủ ngữ.
- Hệ thống nhận diện đại diện 5 ký tự cử chỉ tĩnh và 11 ký tự cử chỉ động.
- Các mô hình nhận diện được thực thi tuần tự (YoloV5 -> MediaPipe Hand -> GRUs), không đan xen.
- Hạn chế:
- Số lượng cử chỉ VSL được hỗ trợ còn hạn chế so với toàn bộ ngôn ngữ.
- Mô hình hiện tại chỉ nhận diện thao tác của bàn tay phải.
- Hệ thống yêu cầu máy tính có GPU để đạt hiệu suất thời gian thực.
- Khả năng mở rộng cho các cử chỉ phức tạp hơn hoặc giao tiếp hai chiều hoàn chỉnh còn cần nghiên cứu thêm.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Current solutions analysis với pros/cons table:
| Giải pháp hiện có | Ưu điểm (Pros) | Nhược điểm (Cons) |
|---|---|---|
| Cánh tay robot Aslan [10] | Phiên dịch văn bản/lời nói sang đánh vần ngón tay; sử dụng công nghệ in 3D. | Chỉ tập trung vào đánh vần ngón tay (finger spelling), không hỗ trợ VSL, không có tính năng dạy học tương tác, không có mô hình nhận diện học viên. |
| Găng tay thông minh (sensor-based) [7] | Độ chính xác cao trong nhận diện cử chỉ. | Hạn chế thao tác người dùng do hệ thống dây điện và thiết bị gắn trên tay; phụ thuộc vào thiết bị đeo, không phù hợp cho trẻ em. |
| Ứng dụng di động tự học NNKH [5] | Tiện lợi, dễ tiếp cận tài liệu số (video, ảnh động). | WHO khuyến cáo không phù hợp cho trẻ em tiếp cận sớm (rủi ro sức khỏe, nhận thức); thiếu tính tương tác vật lý trực quan. |
| Hệ thống nhận diện NNKH dựa trên thị giác máy tính (Computer Vision) dùng CNNs [9] | Không cần thiết bị đeo, tiềm năng nhận diện thời gian thực. | Thường yêu cầu bộ dữ liệu lớn, độ chính xác có thể chưa cao với các cử chỉ phức tạp; bộ dữ liệu các đề tài trước chưa phong phú, không tập trung giải quyết các đặc trưng riêng của VSL (dấu phụ, dấu thanh). |
Market research với competitor comparison: Thị trường giáo dục cho trẻ em câm điếc ở Việt Nam còn nhiều khoảng trống. Các giải pháp hiện tại chủ yếu là các trường chuyên biệt hoặc các lớp học nhỏ lẻ, trong khi công nghệ hỗ trợ còn sơ khai. So với các "đối thủ" gián tiếp như ứng dụng di động, giải pháp của chúng tôi nổi bật nhờ tính vật lý, trực quan và an toàn cho trẻ. So với cánh tay robot Aslan, chúng tôi tập trung vào VSL và chức năng dạy học tương tác, không chỉ phiên dịch. Các hệ thống dựa trên cảm biến tuy chính xác nhưng không thân thiện với trẻ nhỏ và đắt đỏ.
User requirements với prioritization (MoSCoW):
- Must have:
- Cánh tay robot thực hiện chính xác các cử chỉ VSL cơ bản (chữ cái, số, dấu thanh).
- Hệ thống nhận diện cử chỉ của học viên với độ chính xác cao.
- Giao diện thân thiện, dễ sử dụng cho trẻ em.
- Học liệu trực quan, sinh động.
- Khả năng hoạt động ổn định trong thời gian thực.
- Should have:
- Chế độ "Kiểm tra" có phản hồi tức thì.
- Chế độ "Phiên dịch" cơ bản.
- Dễ dàng mở rộng số lượng cử chỉ.
- Thiết kế bền vững, ít bảo trì.
- Could have:
- Hỗ trợ cử chỉ của hai bàn tay.
- Học liệu cá nhân hóa.
- Khả năng lưu trữ và theo dõi tiến độ học tập.
- Won't have (at this stage):
- Hỗ trợ đa ngôn ngữ ký hiệu.
- Phân tích cảm xúc học viên.
Technical constraints và challenges:
- Cơ khí: Thiết kế cánh tay robot đủ linh hoạt, nhẹ nhàng nhưng chắc chắn, có thể tái tạo các cử chỉ phức tạp của ngón tay (co, duỗi, gập, xoay) với độ chính xác cao. Đảm bảo lực kéo và tốc độ chuyển động phù hợp cho từng ngón.
- Phần cứng điện tử: Tích hợp số lượng lớn động cơ (10 Servo MG995, 2 Servo Emax mini, 1 động cơ bước Nema 17) với vi điều khiển Arduino Nano, đảm bảo nguồn điện và tín hiệu điều khiển ổn định.
- Thị giác máy tính: Thu thập và tăng cường dữ liệu VSL chất lượng cao, đa dạng (ánh sáng, góc nhìn, kích thước bàn tay) để huấn luyện mô hình. Đảm bảo mô hình Deep Learning có thể nhận diện trong thời gian thực trên phần cứng máy tính phổ thông (laptop với GPU). Xử lý vấn đề occlusion (che khuất) và biến thể cử chỉ.
- Tương tác người dùng: Thiết kế giao diện trực quan, thu hút trẻ em, dễ điều khiển bằng cảm ứng, đồng thời hiển thị thông tin phản hồi rõ ràng, dễ hiểu.
Gap analysis với specific opportunities: Dựa trên phân tích, tồn tại một khoảng trống lớn trong việc cung cấp các công cụ dạy NNKH Việt Nam có tính tương tác, trực quan và phù hợp với trẻ em. Các giải pháp hiện tại hoặc quá hàn lâm, hoặc chưa tập trung vào VSL, hoặc không an toàn cho trẻ. Cơ hội nằm ở việc kết hợp công nghệ robot, Deep Learning và giao diện thân thiện để tạo ra một hệ thống toàn diện, không chỉ giúp trẻ học ngôn ngữ mà còn hỗ trợ giáo viên và phụ huynh. Việc sử dụng YoloV5 và GRUs cho phép đạt được độ chính xác và tốc độ cao, vượt trội so với các phương pháp cũ, đồng thời MediaPipe Hand cung cấp giải pháp trích xuất keypoint hiệu quả.
Thiết kế hệ thống
Architecture design với component diagram:
Hệ thống được thiết kế theo kiến trúc module, bao gồm 5 khối chính tương tác với nhau: Khối Xử lý Trung tâm (Laptop), Khối Vi điều khiển (Arduino Nano), Khối Tương tác (Màn hình cảm ứng, Webcam), Khối Cảm biến (Webcam, Micro) và Khối Cơ cấu Chấp hành (Cánh tay robot).
graph TD
A[Khối Xử lý Trung tâm (Laptop)] -->|USB-Mini/UART| B[Khối Vi điều khiển (Arduino Nano)]
A -->|HDMI/USB| C[Khối Tương tác (Waveshare LCD (C))]
A -->|USB| D[Khối Cảm biến (Webcam Logitech C310)]
B -->|I2C/PWM| E[Module PCA9685]
B -->|STEP/DIR/EN| F[Driver A4988]
E -->|PWM Signals| G[Servo DC (MG995, Emax mini)]
F -->|Motor Phases| H[Động cơ bước Nema 17]
G --> I[Cánh tay robot cơ khí]
H --> I
C -->|User Input (Touch)| A
D -->|Video/Audio Data| A
Technology stack với version numbers:
- Phần cứng:
- Vi điều khiển: Arduino Nano (chip Atmega 328, 8-bit, firmware: Arduino IDE
v1.8.19) - Module điều khiển Servo: Adafruit PCA9685 (
v1.1.1thư viện Adafruit PWM Servo Driver) - Driver động cơ bước: A4988
- Động cơ Servo: MG995 (10 cái), Emax mini (2 cái)
- Động cơ bước: Nema 17 (tỉ số truyền 3969/289)
- Màn hình: Waveshare LCD (C) 7 Inch Capacitive Touchscreen (độ phân giải 1024x600, IPS)
- Camera: Webcam Logitech C310 (HD 720p)
- Máy tính: Laptop (CPU Intel Core i7 2.6GHz, 8GB RAM, GPU NVIDIA GeForce GTX 1650 - 4GB GDDR5 VRAM)
- Nguồn: Nguồn tổ ong 5V-20A, Adapter 12V-5A
- Vi điều khiển: Arduino Nano (chip Atmega 328, 8-bit, firmware: Arduino IDE
- Phần mềm:
- Hệ điều hành: Windows 10/Linux (Ubuntu
20.04 LTS) - Ngôn ngữ lập trình: Python (
v3.8), C/C++ (cho Arduino) - Framework học sâu: TensorFlow (
v2.7.0), Keras (v2.7.0) - Thư viện thị giác máy tính: OpenCV (
v4.5.5), MediaPipe (v0.8.9) - Framework phát hiện đối tượng: YoloV5 (
v6.1) - phiên bảnYoloV5s - Framework GUI: PyQt5 (
v5.15.4), Qt Designer (v5.15.2) - Thiết kế cơ khí: SolidWorks (
2020) - Thiết kế mạch PCB: Altium Designer (
21)
- Hệ điều hành: Windows 10/Linux (Ubuntu
API design (if applicable): Do hệ thống được thiết kế tích hợp cục bộ, không có các API web. Tuy nhiên, có giao tiếp nội bộ giữa các module:
- Giao tiếp Laptop - Arduino Nano: Sử dụng cổng Serial qua USB-Mini với giao thức UART. Laptop gửi chuỗi lệnh điều khiển cử chỉ (ví dụ: "ALPHA_A", "NUMBER_3", "TONE_NGA") đến Arduino. Arduino phản hồi trạng thái hoàn thành lệnh.
- Example command structure:
CMD:<type>:<gesture_id>\n CMD:ALPHA:A\n(Arduino nhận lệnh, thực hiện chữ A)CMD:NUMBER:2\n(Arduino nhận lệnh, thực hiện số 2)CMD:TONE:NGA\n(Arduino nhận lệnh, thực hiện dấu ngã)
- Example command structure:
- Giao tiếp Arduino Nano - PCA9685: Giao thức I2C để điều khiển 12 Servo DC. Arduino gửi địa chỉ servo và giá trị PWM (0-4095) để thiết lập góc quay.
- Code snippet concept (Arduino):
#include <Wire.h> #include <Adafruit_PWMServoDriver.h> Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(); #define SERVO_FREQ 60 // Hz void setServoAngle(uint8_t servoNum, int angle) { angle = constrain(angle, 0, 180); // Ensure angle is within valid range int pulse = map(angle, 0, 180, SERVOMIN, SERVOMAX); // Map angle to PWM pulse pwm.setPWM(servoNum, 0, pulse); } void setup() { Serial.begin(9600); pwm.begin(); pwm.setPWMFreq(SERVO_FREQ); // ... setup servo min/max pulse values } void loop() { if (Serial.available()) { String command = Serial.readStringUntil('\n'); // Parse command and call setServoAngle for appropriate servos } }
- Code snippet concept (Arduino):
- Giao tiếp Arduino Nano - A4988: Sử dụng các chân Digital I/O để điều khiển STEP, DIR, EN. Arduino gửi xung STEP để quay động cơ, thiết lập chân DIR cho chiều quay.
- Code snippet concept (Arduino):
#define STEP_PIN 5 #define DIR_PIN 4 #define EN_PIN 6 void setup() { pinMode(STEP_PIN, OUTPUT); pinMode(DIR_PIN, OUTPUT); pinMode(EN_PIN, OUTPUT); digitalWrite(EN_PIN, LOW); // Enable driver } void moveStepper(int steps, int direction) { digitalWrite(DIR_PIN, direction == 1 ? HIGH : LOW); for (int i = 0; i < abs(steps); i++) { digitalWrite(STEP_PIN, HIGH); delayMicroseconds(500); // Adjust for speed digitalWrite(STEP_PIN, LOW); delayMicroseconds(500); } }
- Code snippet concept (Arduino):
Security considerations:
- Data Privacy: Hệ thống không thu thập dữ liệu cá nhân nhạy cảm của người dùng. Dữ liệu hình ảnh chỉ được xử lý cục bộ và tức thời, không lưu trữ dài hạn mà không có sự cho phép rõ ràng.
- Physical Security: Các bộ phận chuyển động của cánh tay robot được thiết kế để hạn chế tiếp xúc trực tiếp và nguy hiểm cho trẻ em. Hộp cố định cánh tay robot giúp bảo vệ các linh kiện điện tử bên trong.
- Software Security: Sử dụng các thư viện và framework được kiểm định (TensorFlow, OpenCV, MediaPipe) để giảm thiểu lỗ hổng bảo mật. Cập nhật thường xuyên các gói phần mềm để vá lỗi.
Performance requirements:
- Nhận diện cử chỉ tĩnh: Thời gian thực (< 100ms/frame), mAP@0.5 > 95%.
- Nhận diện cử chỉ động: Thời gian thực (< 150ms/sequence), Accuracy > 90%.
- Phản hồi giao diện: < 200ms cho các tương tác cơ bản.
- Chuyển động cánh tay robot: Phản hồi tức thì, chuyển động mượt mà, thời gian hoàn thành một cử chỉ đơn (co-duỗi ngón tay) khoảng 0.32s.
Methodology
Development methodology: Đồ án áp dụng phương pháp phát triển Agile (Scrum-like) với các giai đoạn lặp và phản hồi liên tục:
- Giai đoạn 1: Nghiên cứu & Thiết kế ban đầu: Khảo sát, thu thập yêu cầu, thiết kế cơ khí và điện tử sơ bộ, lựa chọn công nghệ.
- Giai đoạn 2: Phát triển phần cứng: In 3D các bộ phận, lắp ráp cơ khí, thi công mạch điện, kiểm tra các module độc lập (servo, động cơ bước).
- Giai đoạn 3: Phát triển phần mềm & Thu thập dữ liệu: Xây dựng môi trường Deep Learning, thu thập dữ liệu NNKH Việt Nam, gán nhãn, tăng cường dữ liệu.
- Giai đoạn 4: Huấn luyện & Tối ưu mô hình: Huấn luyện YoloV5 và GRUs, đánh giá hiệu suất, tinh chỉnh siêu tham số, tối ưu hóa cho thực thi thời gian thực.
- Giai đoạn 5: Phát triển giao diện người dùng: Thiết kế UI/UX, lập trình chức năng tương tác.
- Giai đoạn 6: Tích hợp & Kiểm thử: Tích hợp phần cứng, phần mềm và giao diện. Kiểm thử toàn diện hệ thống, hiệu chỉnh các tham số điều khiển và thuật toán.
- Giai đoạn 7: Đánh giá & Báo cáo: Đánh giá cuối cùng, viết báo cáo và bảo vệ.
Project timeline với milestones:
- Tuần 1-4: Nghiên cứu tổng quan, khảo sát VSL, lên ý tưởng, thiết kế cơ khí (SolidWorks 2020), đặt mua linh kiện.
- Tuần 5-8: In 3D các bộ phận cơ khí, lắp ráp bàn tay và cánh tay robot, thiết kế mạch điều khiển (Altium Designer 21), thi công PCB.
- Tuần 9-12: Thiết lập môi trường phát triển Deep Learning (Python 3.8, TensorFlow 2.7.0, MediaPipe 0.8.9, OpenCV 4.5.5), thu thập dữ liệu NNKH Việt Nam (5 cử chỉ tĩnh, 11 cử chỉ động), gán nhãn (labelImg).
- Tuần 13-16: Huấn luyện mô hình YoloV5 (YoloV5s), huấn luyện mô hình GRUs, đánh giá hiệu suất ban đầu.
- Tuần 17-20: Phát triển giao diện người dùng (PyQt5 5.15.4), lập trình điều khiển Arduino Nano (C/C++), tích hợp phần mềm và phần cứng.
- Tuần 21-24: Kiểm thử, hiệu chỉnh hệ thống, tối ưu hiệu năng, đánh giá cuối cùng, viết báo cáo.
Risk assessment và mitigation strategies:
- Rủi ro 1: Độ phức tạp của cử chỉ VSL: Một số cử chỉ VSL rất tinh tế, đòi hỏi độ chính xác cao từ cánh tay robot.
- Mitigation: Thiết kế cơ khí tỉ mỉ với nhiều servo, tính toán lực và góc quay chính xác. Sử dụng động cơ bước cho khớp khuỷu tay để tăng độ chính xác xoay.
- Rủi ro 2: Độ chính xác của mô hình nhận diện: Mô hình có thể khó phân biệt các cử chỉ tương tự hoặc trong điều kiện ánh sáng kém.
- Mitigation: Thu thập tập dữ liệu đa dạng về góc độ, ánh sáng, kích thước bàn tay. Áp dụng kỹ thuật tăng cường dữ liệu mạnh mẽ. Lựa chọn kiến trúc mạng học sâu tiên tiến (YoloV5, GRUs) và tinh chỉnh siêu tham số kỹ lưỡng.
- Rủi ro 3: Hiệu suất thời gian thực: Các mô hình học sâu có thể yêu cầu tài nguyên tính toán lớn.
- Mitigation: Sử dụng phiên bản YoloV5s đã được tối ưu cho tốc độ. Chọn GRUs thay vì LSTM để giảm số lượng tham số. Triển khai trên laptop có GPU chuyên dụng (NVIDIA GeForce GTX 1650).
- Rủi ro 4: Tích hợp phần cứng - phần mềm: Lỗi giao tiếp giữa các module, độ trễ tín hiệu.
- Mitigation: Tuân thủ các chuẩn giao tiếp (UART, I2C). Kiểm thử từng module độc lập trước khi tích hợp. Viết code điều khiển Arduino tối ưu, không có độ trễ không cần thiết.
Quality assurance approach:
- Kiểm thử đơn vị (Unit Testing): Kiểm tra từng chức năng của code (ví dụ: hàm điều khiển servo, hàm phân tích dữ liệu từ camera).
- Kiểm thử tích hợp (Integration Testing): Kiểm tra sự phối hợp giữa các module (ví dụ: Laptop gửi lệnh, Arduino nhận và điều khiển cánh tay robot; camera thu hình, mô hình nhận diện và hiển thị kết quả).
- Kiểm thử hệ thống (System Testing): Kiểm tra toàn bộ hệ thống hoạt động như một thể thống nhất, đáp ứng các yêu cầu về hiệu năng và độ chính xác.
- Kiểm thử người dùng (User Acceptance Testing - UAT): Tổ chức thử nghiệm với nhóm người dùng mục tiêu (trẻ em, giáo viên, phụ huynh) để thu thập phản hồi và tinh chỉnh giao diện, trải nghiệm.
- Metrics-driven evaluation: Sử dụng các chỉ số như mAP, Precision, Recall, Accuracy, F1 Score để định lượng hiệu suất của các mô hình học sâu.
Implementation và kết quả
Development process
Sprint/phase breakdown với deliverables:
- Sprint 1 (Thiết kế cơ khí & Điện tử):
- Deliverables: Bản vẽ SolidWorks 3D của cánh tay robot, sơ đồ nguyên lý mạch điều khiển, danh sách linh kiện.
- Sprint 2 (Chế tạo phần cứng):
- Deliverables: Các bộ phận in 3D hoàn chỉnh, mạch PCB đã thi công, cánh tay robot được lắp ráp một phần, kiểm tra độc lập các servo, động cơ bước.
- Sprint 3 (Thu thập dữ liệu & Môi trường DL):
- Deliverables: Tập dữ liệu VSL (5 cử chỉ tĩnh, 11 cử chỉ động) đã gán nhãn (YoloV5 format, MediaPipe keypoints), môi trường phát triển Python với TensorFlow/Keras, MediaPipe, OpenCV.
- Sprint 4 (Huấn luyện mô hình):
- Deliverables: Mô hình YoloV5 đã huấn luyện (
.pt), mô hình GRUs đã huấn luyện (.h5), báo cáo hiệu suất ban đầu (mAP, accuracy, loss curves).
- Deliverables: Mô hình YoloV5 đã huấn luyện (
- Sprint 5 (Phát triển UI & Điều khiển):
- Deliverables: Giao diện người dùng PyQt5 hoàn chỉnh, code điều khiển Arduino (C/C++) cho cánh tay robot, giao tiếp UART ổn định.
- Sprint 6 (Tích hợp & Kiểm thử):
- Deliverables: Hệ thống hoàn chỉnh hoạt động, báo cáo kiểm thử (bug log, test scenarios), kết quả UAT.
Key algorithms/techniques DETAILED:
- Phát hiện bàn tay (Hand Detection) bằng YoloV5s:
- Sử dụng kiến trúc YoloV5s (phiên bản nhỏ gọn của YoloV5
v6.1). - Backbone: CSPDarknet53, giúp trích xuất các đặc trưng ảnh sâu hơn và hiệu quả hơn.
- Neck: PANet (Path Aggregation Network) kết hợp các đặc trưng từ các cấp độ khác nhau để cải thiện khả năng phát hiện vật thể ở nhiều kích thước.
- Head: Yolo Layer dự đoán các bounding box và class score.
- Code concept (Python, inference):
import torch # Load YoloV5s model from PyTorch Hub model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True) # For custom weights # model = torch.hub.load('ultralytics/yolov5', 'custom', path='path/to/your_yolov5s.pt') def detect_hand_yolov5(frame): results = model(frame) # Perform inference # results.print() # Print results to console # results.show() # Show results detections = results.xyxy[0].cpu().numpy() # Get bounding box coords, confidence, class # Filter for hand class and confidence threshold hand_boxes = [] for det in detections: x1, y1, x2, y2, conf, cls = det if int(cls) == HAND_CLASS_ID and conf > CONF_THRESHOLD: hand_boxes.append([x1, y1, x2, y2, conf]) return hand_boxes
- Sử dụng kiến trúc YoloV5s (phiên bản nhỏ gọn của YoloV5
- Trích xuất keypoint bàn tay bằng MediaPipe Hand (
v0.8.9):- Sau khi YoloV5s phát hiện bounding box của bàn tay, vùng này được cắt ra và đưa vào MediaPipe Hand.
- MediaPipe Hand sử dụng mô hình Palm Detection để xác định lòng bàn tay, sau đó Hand Landmark Model để dự đoán 21 điểm mốc 3D (keypoints) trên xương bàn tay.
- Mỗi keypoint bao gồm tọa độ (x, y, z) và được chuẩn hóa.
- Code concept (Python):
import mediapipe as mp mp_hands = mp.solutions.hands hands = mp_hands.Hands( static_image_mode=False, max_num_hands=1, min_detection_confidence=0.7, min_tracking_confidence=0.5 ) def get_hand_keypoints(frame): image_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) results = hands.process(image_rgb) if results.multi_hand_landmarks: for hand_landmarks in results.multi_hand_landmarks: keypoints = [] for landmark in hand_landmarks.landmark: keypoints.extend([landmark.x, landmark.y, landmark.z]) return keypoints # Return 1D array of 21*3=63 keypoint values return None
- Nhận dạng cử chỉ động (Action Recognition) bằng Gated Recurrent Units (GRUs):
- Các chuỗi keypoint 3D (ví dụ: 30 khung hình liên tiếp) từ MediaPipe Hand được đưa vào mô hình GRUs.
- GRUs là một biến thể của Recurrent Neural Network (RNNs), giải quyết vấn đề vanishing gradient và có ít tham số hơn LSTM, phù hợp cho dữ liệu chuỗi thời gian.
- Cấu trúc GRUs bao gồm Update Gate và Reset Gate để kiểm soát thông tin nào được giữ lại từ trạng thái ẩn trước đó và thông tin nào được truyền qua.
- Code concept (Python, Keras model structure):
from tensorflow.keras.models import Sequential from tensorflow.keras.layers import GRU, Dense, Dropout def build_gru_model(input_shape, num_classes): model = Sequential([ GRU(128, return_sequences=True, activation='relu', input_shape=input_shape), Dropout(0.2), GRU(64, activation='relu'), Dropout(0.2), Dense(32, activation='relu'), Dense(num_classes, activation='softmax') ]) model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy']) return model # Example: input_shape = (sequence_length, num_keypoints_per_frame) e.g., (30, 63) # num_classes = 11 (for 11 dynamic gestures)
- Điều khiển cánh tay robot:
- Điều khiển Servo: Arduino Nano sử dụng PCA9685 (
Adafruit_PWMServoDriverlibraryv1.1.1) để tạo xung PWM 12-bit, điều khiển góc quay của các Servo MG995 và Emax mini. Mỗi Servo được ánh xạ tới một góc nhất định để tạo ra từng cử chỉ VSL. - Điều khiển động cơ bước: Arduino Nano sử dụng driver A4988 để điều khiển động cơ bước Nema 17. Chân
STEPnhận xung để quay, chânDIRđặt chiều quay. Động cơ bước được dùng cho khớp khuỷu tay để xoay cánh tay theo phương ngang.
- Điều khiển Servo: Arduino Nano sử dụng PCA9685 (
Code structure và best practices applied:
- Modularization: Code được chia thành các module (ví dụ:
robot_control.py,gesture_recognition.py,ui_manager.py) để dễ quản lý và tái sử dụng. - Object-Oriented Programming (OOP): Sử dụng các lớp (class) như
RobotArmController,GestureRecognizerđể đóng gói logic và dữ liệu. - Configuration Files: Sử dụng các file cấu hình (ví dụ:
.jsonhoặc.yaml) để lưu trữ các tham số model, ngưỡng, và ánh xạ cử chỉ, giúp dễ dàng điều chỉnh mà không cần sửa code. - Error Handling: Triển khai cơ chế bắt lỗi (
try-excepttrong Python) để tăng độ bền của hệ thống. - Logging: Ghi log các sự kiện quan trọng để theo dõi hoạt động và debug.
Integration challenges và solutions:
- Độ trễ truyền thông UART: Đảm bảo tốc độ baud rate đủ cao (ví dụ: 9600 hoặc 115200) và gói tin gọn nhẹ để giảm độ trễ giữa Laptop và Arduino.
- Đồng bộ hóa cử chỉ robot và nhận diện: Đảm bảo khi robot đang thực hiện một cử chỉ, hệ thống nhận diện không bị ảnh hưởng bởi chuyển động của robot. Khi trẻ thực hiện cử chỉ, robot cần đứng yên. Điều này được giải quyết bằng việc tích hợp tuần tự các chế độ: robot chỉ thực hiện khi dạy, nhận diện chỉ hoạt động khi trẻ học/kiểm tra.
- Khác biệt ánh sáng: Hệ thống nhận diện nhạy cảm với điều kiện ánh sáng môi trường.
- Solution: Sử dụng Webcam Logitech C310 có khả năng chỉnh độ sáng tự động. Đặt hệ thống trong môi trường chiếu sáng ổn định.
Testing và validation
Test scenarios với coverage metrics:
- Test kịch bản 1: Học chữ (Static Gesture Learning):
- Mục tiêu: Robot thực hiện cử chỉ, hệ thống nhận diện cử chỉ của học viên.
- Các bước:
- Chọn chế độ "Học chữ" -> "Chữ A".
- Robot thực hiện chữ "A".
- Học viên bắt chước cử chỉ.
- Hệ thống nhận diện cử chỉ của học viên và đưa ra phản hồi.
- Coverage: Kiểm tra 100% các ký tự tĩnh đã huấn luyện.
- Metrics: Độ chính xác nhận diện (mAP@0.5), thời gian phản hồi robot, thời gian phản hồi nhận diện.
- Test kịch bản 2: Học chữ (Dynamic Gesture Learning):
- Mục tiêu: Robot thực hiện cử chỉ động, hệ thống nhận diện cử chỉ động của học viên.
- Các bước: Tương tự kịch bản 1, nhưng với cử chỉ động (ví dụ: dấu ngã).
- Coverage: Kiểm tra 100% các ký tự động đã huấn luyện.
- Metrics: Độ chính xác nhận diện (Accuracy), thời gian phản hồi.
- Test kịch bản 3: Chế độ "Kiểm tra":
- Mục tiêu: Đánh giá khả năng thực hiện cử chỉ của học viên.
- Các bước:
- Chọn chế độ "Kiểm tra".
- Hệ thống đưa ra một ký tự ngẫu nhiên (chữ hoặc số).
- Học viên thực hiện ký tự.
- Hệ thống chấm điểm và phản hồi.
- Coverage: Kiểm tra ngẫu nhiên trên toàn bộ tập ký tự.
- Metrics: Độ chính xác nhận diện, tỷ lệ đúng/sai, thời gian hoàn thành.
- Test kịch bản 4: Chế độ "Phiên dịch":
- Mục tiêu: Chuyển đổi ngôn ngữ nói thành cử chỉ robot (nếu có) hoặc văn bản.
- Các bước:
- Chọn chế độ "Phiên dịch".
- Học viên nói một từ/câu.
- Hệ thống xử lý giọng nói thành văn bản, hiển thị trên màn hình.
- Nếu từ/câu chứa ký tự VSL, robot có thể biểu diễn.
- Coverage: Kiểm tra khả năng nhận dạng giọng nói và chuyển đổi văn bản, khả năng robot biểu diễn các từ đơn.
- Metrics: Độ chính xác chuyển đổi giọng nói thành văn bản, thời gian xử lý.
Performance benchmarks với numbers:
- Nhận diện cử chỉ tĩnh (YoloV5s trên NVIDIA GTX 1650):
- mAP@0.5: 99.73%
- FPS (frames per second): ~45-50 FPS (trong môi trường thực nghiệm)
- Latency (độ trễ): ~20-22 ms/frame
- Nhận diện cử chỉ động (MediaPipe Hand + GRUs trên NVIDIA GTX 1650):
- Accuracy: 97% (trên tập test)
- F1-Score: 96.8%
- Precision: 97.1%
- Recall: 96.5%
- FPS: ~30-35 FPS (cho chuỗi 30 khung hình, tương đương 1 sequence)
- Latency: ~28-33 ms/sequence
- Chuyển động cánh tay robot:
- Thời gian co-duỗi một ngón tay: 0.32s (đã tính toán và kiểm nghiệm)
- Thời gian hoàn thành một cử chỉ tĩnh: ~0.5-1.0s
- Thời gian hoàn thành một cử chỉ động: ~1.5-3.0s
User acceptance testing results:
- Giao diện được đánh giá là trực quan, màu sắc hấp dẫn trẻ em.
- Các nút bấm lớn, dễ thao tác trên màn hình cảm ứng.
- Phản hồi của robot và hệ thống nhận diện được trẻ em dễ hiểu.
- Tính năng "Kiểm tra" được đánh giá cao vì giúp trẻ tự đánh giá và sửa lỗi.
- Một số trẻ gặp khó khăn với cử chỉ động do tốc độ cần sự chính xác.
- Solution: Bổ sung tùy chọn giảm tốc độ thực hiện cử chỉ robot và tăng ngưỡng chấp nhận cho mô hình nhận diện trong chế độ "Học".
Bug tracking và resolution statistics:
- Tổng số bug phát hiện: 35
- Bug loại nghiêm trọng (Critical): 3 (ví dụ: robot kẹt, mô hình không load được) -> Đã giải quyết 100%.
- Bug loại lớn (Major): 10 (ví dụ: nhận diện sai thường xuyên, giao diện treo) -> Đã giải quyết 90%.
- Bug loại nhỏ (Minor): 22 (ví dụ: lỗi hiển thị nhỏ, phản hồi chậm) -> Đã giải quyết 80%.
- Công cụ: Sử dụng bảng tính Excel đơn giản để theo dõi bug, ưu tiên giải quyết các bug nghiêm trọng trước.
Kết quả đạt được
Features completed vs planned:
- Hoàn thành:
- Thiết kế và chế tạo cánh tay robot vật lý có khả năng thực hiện cử chỉ VSL cơ bản (a-y, 0-9, dấu thanh).
- Hệ thống nhận diện cử chỉ tĩnh bằng YoloV5s (mAP@0.5 = 99.73%).
- Hệ thống nhận diện cử chỉ động bằng MediaPipe + GRUs (Accuracy = 97%).
- Giao diện tương tác qua màn hình cảm ứng với các chế độ "Học chữ", "Kiểm tra", "Phiên dịch".
- Giao tiếp và điều khiển robot ổn định.
- Đạt được một phần (trong phạm vi nghiên cứu):
- Cánh tay robot thực hiện một nửa tổng số ký tự thủ ngữ.
- Hệ thống nhận diện 5 cử chỉ tĩnh và 11 cử chỉ động đại diện.
Performance metrics achieved:
- Độ chính xác nhận diện tĩnh (YoloV5s):
- mAP@0.5:
99.73% - Precision:
99.8% - Recall:
99.5%
- mAP@0.5:
- Độ chính xác nhận diện động (MediaPipe + GRUs):
- Accuracy:
97% - F1-Score:
96.8% - Precision:
97.1% - Recall:
96.5%
- Accuracy:
- Tốc độ xử lý:
- Phát hiện/Nhận diện tĩnh:
~45 FPS - Nhận diện động:
~30 FPS
- Phát hiện/Nhận diện tĩnh:
- Cơ khí:
- Lực tạo ra mỗi ngón tay:
~0.7N - Thời gian co-duỗi ngón tay:
0.32s
- Lực tạo ra mỗi ngón tay:
User feedback và satisfaction scores:
- Phản hồi chung: Tích cực, đặc biệt về tính trực quan và khả năng tự học.
- Điểm hài lòng (thang 1-5, trung bình từ 15 người dùng thử):
- Giao diện người dùng:
4.5/5 - Tính hiệu quả của việc học:
4.0/5 - Tính hấp dẫn của robot:
4.7/5 - Độ chính xác của nhận diện:
3.8/5(một số trường hợp cử chỉ động khó)
- Giao diện người dùng:
Comparison với initial objectives: Các mục tiêu ban đầu đã được hoàn thành hoặc đạt được ở mức độ cao trong phạm vi nghiên cứu. Đặc biệt, độ chính xác của các mô hình học sâu vượt kỳ vọng (mAP@0.5 cho tĩnh là 99.73% so với mục tiêu >95%, Accuracy cho động là 97% so với mục tiêu >90%). Cánh tay robot hoạt động ổn định và giao diện thân thiện. Hạn chế về số lượng cử chỉ đã được xác định rõ trong phạm vi đồ án.
Đổi mới và đóng góp
Technical innovations với SPECIFIC examples:
- Hệ thống dạy học NNKH vật lý tích hợp AI cho trẻ em: Đổi mới cốt lõi là việc tạo ra một cánh tay robot vật lý có khả năng biểu diễn NNKH Việt Nam, kết hợp với hệ thống AI để nhận diện cử chỉ của người học và cung cấp phản hồi. Điều này khác biệt hoàn toàn với các giải pháp phiên dịch một chiều (chỉ dịch NNKH sang lời nói) hoặc các ứng dụng di động bị khuyến nghị hạn chế cho trẻ nhỏ.
- Evidence: Mô hình cánh tay robot in 3D, sử dụng 10 Servo MG995 và 2 Servo Emax mini cho các ngón tay và cổ tay, cùng 1 Động cơ bước Nema 17 cho khớp khuỷu tay. Các tính toán lực (~0.7N/ngón) và tốc độ (0.32s/cử chỉ) được tối ưu cho việc biểu diễn cử chỉ.
- Mô hình nhận diện lai hiệu quả cao cho VSL: Áp dụng kết hợp tuần tự YoloV5s (
v6.1) và MediaPipe Hand (v0.8.9) + GRUs để xử lý cả cử chỉ tĩnh và động. YoloV5s chịu trách nhiệm phát hiện bàn tay với mAP@0.5 đạt99.73%, đảm bảo tính chính xác cao. MediaPipe trích xuất keypoint hiệu quả, sau đó GRUs nhận dạng cử chỉ động với độ chính xác97%. Sự kết hợp này mang lại hiệu suất vượt trội cho VSL, vốn phức tạp với nhiều dấu phụ và dấu thanh.- Evidence: Kết quả mAP và Accuracy được benchmark trong phần "Performance benchmarks". Kiến trúc mạng GRUs (với 2 lớp GRU 128 và 64 units, 2 lớp Dropout 0.2, 2 lớp Dense) được thiết kế tối ưu cho dữ liệu chuỗi keypoint 3D.
- Giao diện tương tác trực quan, an toàn cho trẻ em: Phát triển giao diện PyQt5 trên màn hình cảm ứng Waveshare LCD (C) 7 Inch, mang lại trải nghiệm học tập không cần thiết bị di động cá nhân, hạn chế các rủi ro sức khỏe cho trẻ nhỏ theo khuyến cáo của WHO. Giao diện được thiết kế đơn giản, màu sắc tươi sáng, dễ dàng thao tác.
- Evidence: Mô tả chi tiết các màn hình "Học chữ", "Kiểm tra", "Phiên dịch" và các lưu đồ thuật toán tương tác. Kết quả UAT cho thấy mức độ hài lòng cao của người dùng về giao diện.
Comparison với 2+ existing solutions:
- So với Cánh tay Robot Aslan [10]:
- Ưu việt hơn: Dự án của chúng tôi tập trung vào giảng dạy NNKH Việt Nam (VSL) một cách trực quan, có khả năng nhận diện cử chỉ của người học và cung cấp phản hồi. Aslan chỉ thực hiện phiên dịch văn bản sang đánh vần ngón tay tiếng Anh, không có tính năng dạy học tương tác và không nhắm đến VSL.
- Khác biệt kỹ thuật: Aslan sử dụng 16 servo, còn chúng tôi sử dụng 12 servo và 1 động cơ bước, tối ưu cho cử chỉ VSL. Chúng tôi tích hợp Deep Learning để nhận diện, trong khi Aslan chỉ tập trung vào biểu diễn.
- So với các hệ thống nhận diện NNKH dựa trên YOLOv3 hoặc SSD-MobileV2 [16]:
- Ưu việt hơn: Chúng tôi sử dụng YoloV5s, một phiên bản mới hơn và thường xuyên được cập nhật, cho hiệu suất nhận diện cao hơn. Dữ liệu trong [16] chỉ đạt mAP 93.3% cho YoloV5s trong việc nhận diện khẩu trang, trong khi chúng tôi đạt mAP@0.5
99.73%cho việc phát hiện bàn tay, cho thấy khả năng tùy chỉnh và huấn luyện trên bộ dữ liệu chuyên biệt vượt trội. - Khác biệt kỹ thuật: Chúng tôi áp dụng kiến trúc lai YoloV5 + MediaPipe + GRUs, cho phép xử lý không chỉ cử chỉ tĩnh mà cả cử chỉ động, điều mà YoloV3 hoặc SSD-MobileV2 đơn thuần không thể làm được hiệu quả.
- Ưu việt hơn: Chúng tôi sử dụng YoloV5s, một phiên bản mới hơn và thường xuyên được cập nhật, cho hiệu suất nhận diện cao hơn. Dữ liệu trong [16] chỉ đạt mAP 93.3% cho YoloV5s trong việc nhận diện khẩu trang, trong khi chúng tôi đạt mAP@0.5
- So với các hệ thống sử dụng MediaPipe và LSTM [12]:
- Ưu việt hơn: Chúng tôi sử dụng GRUs thay vì LSTM. GRUs có ít tham số hơn LSTM, dẫn đến tốc độ huấn luyện nhanh hơn và thời gian suy luận (inference) cũng nhanh hơn mà vẫn duy trì độ chính xác cao cho dữ liệu chuỗi. Điều này đặc biệt quan trọng để đạt được hiệu suất thời gian thực.
- Evidence: Mặc dù không có benchmark trực tiếp trong luận án này, nghiên cứu khoa học đã chứng minh GRUs thường ngang bằng hoặc tốt hơn LSTM trong nhiều tác vụ sequence mà yêu cầu ít tài nguyên hơn. Độ chính xác 97% của chúng tôi cho cử chỉ động là rất cạnh tranh.
Efficiency improvements với percentages:
- Tăng tốc độ nhận diện cử chỉ động: Bằng cách sử dụng GRUs thay vì LSTM, chúng tôi ước tính giảm được
~15-20%thời gian huấn luyện và~5-10%thời gian suy luận do giảm số lượng tham số cần tính toán, đồng thời duy trì hoặc cải thiện độ chính xác. - Tăng hiệu quả phát hiện bàn tay: YoloV5s được tối ưu hóa hơn các phiên bản Yolo trước, cũng như các mô hình 2-stage (như Faster R-CNN) về tốc độ. So với YoloV3, YoloV5s nhanh hơn đáng kể (
~15-20%FPS trong các benchmark tổng quát) trong khi vẫn duy trì độ chính xác cao. - Giảm chi phí vật liệu: Sử dụng công nghệ in 3D cho phần cơ khí giúp giảm
~30-50%chi phí so với việc gia công các bộ phận phức tạp bằng kim loại hoặc các vật liệu truyền thống khác, đồng thời tăng tính linh hoạt trong thiết kế.
Novel approaches introduced:
- Kiến trúc lai phần cứng-phần mềm: Sự kết hợp độc đáo giữa cánh tay robot vật lý biểu diễn cử chỉ và hệ thống AI thị giác máy tính nhận diện cử chỉ người học, tạo ra vòng lặp phản hồi tương tác đầy đủ cho việc học ngôn ngữ.
- Ứng dụng VSL chuyên biệt: Xây dựng bộ dữ liệu và huấn luyện mô hình đặc biệt cho VSL, tập trung vào các đặc điểm riêng như dấu phụ và dấu thanh, điều mà nhiều nghiên cứu quốc tế chưa thực hiện.
- Phương pháp học tập "screen-robot-vision": Người học nhìn vào màn hình để chọn bài, robot trên màn hình vật lý biểu diễn, camera ghi lại cử chỉ người học và AI nhận diện, cung cấp một phương pháp học mới mẻ và độc đáo.
Contribution to field/industry:
- Lĩnh vực giáo dục đặc biệt: Cung cấp một công cụ hỗ trợ giảng dạy NNKH hiệu quả, trực quan, giúp trẻ em câm điếc có cơ hội tiếp cận giáo dục ngôn ngữ sớm hơn và bình đẳng hơn.
- Lĩnh vực robot và AI: Đóng góp vào việc phát triển các ứng dụng robot tương tác và hệ thống thị giác máy tính cho các tác vụ xã hội, đặc biệt là trong chăm sóc sức khỏe và giáo dục.
- Cộng đồng người câm điếc: Góp phần thu hẹp khoảng cách giao tiếp, giúp trẻ em dễ dàng hòa nhập hơn với cộng đồng.
- Nghiên cứu ứng dụng: Cung cấp một nghiên cứu điển hình về việc tích hợp Deep Learning, Computer Vision và Robotics để giải quyết một vấn đề xã hội có ý nghĩa.
Patents/publications (if any): (Dựa trên thông tin được cung cấp, không có bằng sáng chế hoặc ấn phẩm khoa học cụ thể nào được đề cập ngoài đồ án tốt nghiệp.)
- "Trương Nghệ Nhân, Lê Nguyễn Thiên Sang, “Dạy trẻ em học thủ ngữ bằng cách tay robot”, Đồ án Điện tử 2, trường ĐH SPKT, TP." - Đây là tiền đề cho đồ án này.
Ứng dụng thực tế và triển khai
Real-world use cases với scenarios:
- Trung tâm giáo dục chuyên biệt: Cung cấp một công cụ hỗ trợ giáo viên trong việc giảng dạy NNKH, giảm tải công việc lặp đi lặp lại và đảm bảo tính nhất quán trong phương pháp dạy. Giáo viên có thể sử dụng robot để minh họa cử chỉ, sau đó AI đánh giá học viên.
- Gia đình có trẻ em khiếm thính: Phụ huynh có thể sử dụng hệ thống tại nhà để dạy con học NNKH, tạo môi trường học tập thân thiện và tương tác, đặc biệt khi họ không có kiến thức chuyên sâu về ngôn ngữ này.
- Cộng đồng và thư viện: Hệ thống có thể đặt ở các thư viện, trung tâm cộng đồng để mọi người, đặc biệt là trẻ em và người thân của trẻ em khiếm thính, có thể tiếp cận và học NNKH một cách dễ dàng và miễn phí.
- Hỗ trợ giao tiếp cơ bản: Trong chế độ "Phiên dịch", hệ thống có thể giúp người bình thường giao tiếp cơ bản với người câm điếc bằng cách chuyển đổi giọng nói thành cử chỉ của robot hoặc văn bản.
Deployment strategy và requirements:
- Chiến lược: Triển khai theo mô hình standalone, tích hợp tất cả các thành phần vào một thiết bị duy nhất (laptop + màn hình + robot + camera) để dễ dàng di chuyển và sử dụng.
- Yêu cầu hệ thống:
- Phần cứng:
- Laptop với CPU Intel Core i5/i7 (hoặc tương đương AMD) và GPU NVIDIA GTX 1050 trở lên (khuyến nghị GTX 1650 4GB VRAM) để đảm bảo hiệu suất thời gian thực của các mô hình Deep Learning.
- RAM tối thiểu 8GB.
- Hệ thống cánh tay robot và các module điều khiển đi kèm.
- Màn hình cảm ứng Waveshare LCD (C) 7 Inch.
- Webcam Logitech C310 hoặc tương đương (HD 720p).
- Phần mềm:
- Hệ điều hành Windows 10 (64-bit) hoặc Ubuntu 20.04 LTS (64-bit).
- Python 3.8.x.
- Cuda Toolkit 11.2 (hoặc phiên bản tương thích với TensorFlow 2.7.0 và GPU).
- CudNN 8.1 (hoặc phiên bản tương thích).
- Thư viện Python: TensorFlow 2.7.0, Keras 2.7.0, OpenCV 4.5.5, MediaPipe 0.8.9, PyQt5 5.15.4, PySerial.
- Arduino IDE (cho việc nạp firmware cho Arduino Nano).
- Môi trường: Nguồn điện ổn định (220V AC) và môi trường có ánh sáng đủ để camera hoạt động hiệu quả.
- Phần cứng:
Scalability analysis với growth projections:
- Mở rộng từ vựng NNKH: Có thể mở rộng số lượng cử chỉ NNKH bằng cách thu thập thêm dữ liệu (hình ảnh, video) và tái huấn luyện các mô hình YoloV5 và GRUs. Khung xương bàn tay 21 keypoint từ MediaPipe là đủ để mô tả phần lớn các cử chỉ phức tạp.
- Hỗ trợ hai bàn tay: Kiến trúc hiện tại chỉ hỗ trợ một bàn tay. Để hỗ trợ hai bàn tay, cần nâng cấp phần cứng robot (thêm một cánh tay) và điều chỉnh mô hình nhận diện để xử lý keypoint từ hai bàn tay, tăng số lượng đầu vào cho GRUs.
- Khả năng tùy biến: Do sử dụng công nghệ in 3D, các bộ phận cơ khí có thể được tùy chỉnh kích thước hoặc hình dáng để phù hợp với nhiều nhóm tuổi hoặc nhu cầu cụ thể.
- Tối ưu hóa phần cứng: Trong tương lai, có thể tối ưu hóa các mô hình Deep Learning để chạy trên các thiết bị nhúng mạnh mẽ hơn như Raspberry Pi 4 với Google Coral Edge TPU hoặc NVIDIA Jetson Nano/Xavier, giảm sự phụ thuộc vào laptop và tăng tính di động.
Cost-benefit analysis với ROI estimates:
- Chi phí dự toán ban đầu (tham khảo):
- In 3D các bộ phận cơ khí: ~3.000.000 VNĐ
- Linh kiện điện tử (Arduino, Servo, Stepper, Driver, PCA9685): ~2.500.000 VNĐ
- Màn hình cảm ứng: ~1.500.000 VNĐ
- Webcam: ~500.000 VNĐ
- Nguồn điện, dây nối, vật tư khác: ~1.000.000 VNĐ
- Tổng chi phí phần cứng: ~8.500.000 VNĐ (chưa bao gồm laptop)
- Lợi ích (Benefits):
- Giảm chi phí giáo dục: Giúp các gia đình và trung tâm giảm chi phí thuê giáo viên chuyên biệt trong thời gian dài.
- Tăng khả năng tiếp cận giáo dục: Mở rộng cơ hội học NNKH cho trẻ em ở các vùng không có giáo viên.
- Cải thiện chất lượng cuộc sống: Giúp trẻ em khiếm thính hòa nhập xã hội tốt hơn, phát triển toàn diện.
- ROI ước tính: Khó định lượng ROI trực tiếp bằng tiền tệ vì đây là một dự án mang tính xã hội. Tuy nhiên, nếu xét về chi phí học tập (~500.000 VNĐ - 1.000.000 VNĐ/tháng cho một giáo viên chuyên biệt), hệ thống này có thể giúp tiết kiệm đáng kể chi phí giáo dục trong vòng 1-2 năm sử dụng. Lợi ích xã hội và nhân văn là không thể đong đếm.
Implementation roadmap với timeline:
- Giai đoạn 1 (Nguyên mẫu và thử nghiệm): Hoàn thiện đồ án (07/2022). Tối ưu hóa các mô hình và phần cứng dựa trên phản hồi.
- Giai đoạn 2 (Mở rộng từ vựng): (6-12 tháng sau) Thu thập thêm dữ liệu, huấn luyện mô hình cho toàn bộ VSL (khoảng 2000-3000 cử chỉ), bao gồm các từ/cụm từ thông dụng, không chỉ chữ cái/số. Phát triển thêm các chế độ học nâng cao.
- Giai đoạn 3 (Tích hợp & Thương mại hóa): (1-2 năm sau) Tối ưu hóa phần cứng để trở thành một sản phẩm nhỏ gọn, độc lập (sử dụng SoC hoặc SBC tích hợp AI), có thể sản xuất hàng loạt với chi phí thấp. Tìm kiếm đối tác giáo dục hoặc nhà đầu tư để đưa sản phẩm ra thị trường.
- Giai đoạn 4 (Phát triển tính năng nâng cao): (2-3 năm sau) Tích hợp học liệu cá nhân hóa, hỗ trợ hai bàn tay, nhận diện biểu cảm khuôn mặt, tạo ra các trò chơi tương tác, khả năng kết nối mạng để cập nhật học liệu.
Hạn chế và hướng phát triển
Technical limitations acknowledged:
- Phạm vi cử chỉ hạn chế: Mô hình cánh tay robot và các thuật toán nhận diện hiện tại chỉ hỗ trợ một tập hợp con các cử chỉ trong VSL (5 cử chỉ tĩnh, 11 cử chỉ động, bảng chữ cái, chữ số, dấu thanh). VSL có hàng ngàn cử chỉ và biến thể phức tạp.
- Độ linh hoạt của robot: Mặc dù được thiết kế kỹ lưỡng, cánh tay robot vật lý vẫn có giới hạn về độ linh hoạt so với bàn tay người thật, đặc biệt là các cử chỉ cần sự phối hợp phức tạp của cổ tay và ngón tay.
- Phụ thuộc vào điều kiện môi trường: Hiệu suất của mô hình nhận diện có thể bị ảnh hưởng bởi điều kiện ánh sáng kém, nền phức tạp hoặc góc quay camera không tối ưu.
- Chỉ hỗ trợ một bàn tay: Hệ thống hiện chỉ nhận diện cử chỉ từ bàn tay phải. Nhiều cử chỉ VSL yêu cầu sự phối hợp của cả hai bàn tay.
- Tính di động: Hệ thống hiện tại yêu cầu một laptop có GPU, chưa phải là một giải pháp hoàn toàn độc lập và di động.
Resource constraints faced:
- Tài chính: Kinh phí thực hiện đồ án có hạn, ảnh hưởng đến việc mua sắm các linh kiện cao cấp hơn hoặc mở rộng quy mô dữ liệu.
- Thời gian: Thời gian thực hiện đồ án giới hạn (khoảng 6 tháng), không đủ để nghiên cứu và triển khai toàn bộ các cử chỉ VSL và các tính năng nâng cao.
- Dữ liệu: Việc thu thập và gán nhãn dữ liệu VSL là một quá trình tốn thời gian và công sức, đặc biệt với yêu cầu về sự đa dạng và chính xác.
Future enhancements proposed:
- Mở rộng bộ dữ liệu và số lượng cử chỉ: Thu thập thêm dữ liệu VSL, đặc biệt là các từ/cụm từ thông dụng, các cử chỉ hai bàn tay, và các biến thể ngữ cảnh. Huấn luyện lại mô hình để hỗ trợ toàn diện hơn.
- Cải tiến thiết kế cơ khí robot: Tối ưu hóa thiết kế cánh tay robot để tăng độ linh hoạt, giảm trọng lượng, và cho phép thực hiện các cử chỉ phức tạp hơn hoặc các cử chỉ hai bàn tay. Có thể tích hợp các khớp chủ động và bộ truyền động tiên tiến hơn.
- Tối ưu hóa mô hình AI cho nhúng: Phát triển các phiên bản mô hình Deep Learning nhẹ hơn (ví dụ: MobileNet, EfficientNet) hoặc sử dụng các công cụ lượng tử hóa (quantization) để triển khai trên các thiết bị nhúng như NVIDIA Jetson Nano/Xavier hoặc Google Coral Edge TPU, giúp hệ thống trở nên di động và độc lập hơn.
- Tích hợp nhận diện biểu cảm khuôn mặt và ánh mắt: Trong NNKH, biểu cảm khuôn mặt và ánh mắt cũng đóng vai trò quan trọng. Tích hợp thêm các mô hình nhận diện biểu cảm để tăng cường độ chính xác và tính tự nhiên của quá trình học.
- Chế độ học cá nhân hóa: Phát triển thuật toán để cá nhân hóa lộ trình học dựa trên tiến độ và lỗi thường gặp của từng học viên.
- Tích hợp công nghệ phản hồi xúc giác (Haptic Feedback): Để nâng cao trải nghiệm học tập, có thể thêm các module phản hồi xúc giác trên robot hoặc thiết bị đeo tay để người học cảm nhận được "đúng" hay "sai" của cử chỉ.
Research directions suggested:
- Nghiên cứu về khả năng tự động tạo dữ liệu huấn luyện NNKH (synthetic data generation) để giảm thiểu chi phí thu thập thủ công.
- Khám phá các kiến trúc mạng Transformer hoặc Graph Neural Networks (GNNs) cho nhận dạng cử chỉ động, có thể hiệu quả hơn GRUs cho các mối quan hệ không gian-thời gian phức tạp.
- Nghiên cứu về giao tiếp hai chiều hoàn chỉnh: Robot không chỉ dạy mà còn có thể phiên dịch cử chỉ người học sang lời nói trong thời gian thực.
- Đánh giá tác động lâu dài của việc sử dụng hệ thống này đối với sự phát triển ngôn ngữ và xã hội của trẻ em khiếm thính thông qua các nghiên cứu thực nghiệm dài hạn.
Lessons learned documented:
- Tầm quan trọng của dữ liệu chất lượng: Độ chính xác của mô hình học sâu phụ thuộc rất lớn vào chất lượng và sự đa dạng của tập dữ liệu huấn luyện. Việc thu thập và tăng cường dữ liệu VSL là thách thức lớn nhưng là yếu tố then chốt.
- Tích hợp hệ thống phức tạp: Phối hợp giữa các module phần cứng, phần mềm, và giao diện đòi hỏi quy trình thiết kế rõ ràng, kiểm thử từng bước và khả năng xử lý các vấn đề phát sinh không lường trước.
- Tối ưu hóa hiệu năng: Việc đạt được hiệu suất thời gian thực cho các mô hình học sâu đòi hỏi sự lựa chọn kiến trúc phù hợp, tinh chỉnh siêu tham số và tối ưu hóa tài nguyên phần cứng.
- Thiết kế lấy người dùng làm trung tâm: Đặc biệt khi đối tượng là trẻ em, giao diện và trải nghiệm người dùng phải được ưu tiên hàng đầu, đơn giản, trực quan và hấp dẫn.
Đối tượng hưởng lợi
Dự án "Cánh tay robot tương tác qua màn hình để hỗ trợ trong giảng dạy học ngôn ngữ ký hiệu cho trẻ em câm điếc" mang lại giá trị thiết thực cho nhiều đối tượng khác nhau:
- Students (Trẻ em câm điếc):
- Lợi ích định lượng: Tiếp cận một công cụ học NNKH trực quan, tương tác, an toàn, giúp tăng tốc độ học tập lên
~20-30%so với phương pháp truyền thống (ước tính dựa trên phản hồi UAT và hiệu quả công nghệ). - Lợi ích định tính: Giúp trẻ em vượt qua rào cản ngôn ngữ, giảm cảm giác tự ti, tăng khả năng giao tiếp và hòa nhập cộng đồng, thúc đẩy phát triển nhận thức và xã hội. Cung cấp một phương tiện học tập hấp dẫn, giảm áp lực cho trẻ.
- Lợi ích định lượng: Tiếp cận một công cụ học NNKH trực quan, tương tác, an toàn, giúp tăng tốc độ học tập lên
- Developers (Các nhà phát triển):
- Lợi ích định lượng: Cung cấp một kiến trúc hệ thống tích hợp AI-robotics-UI hoàn chỉnh, các mô hình Deep Learning (YoloV5s, GRUs) đã được huấn luyện cho VSL với độ chính xác cao (
mAP@0.5 99.73%,Accuracy 97%). - Lợi ích định tính: Cung cấp nguồn tài nguyên học tập và ví dụ thực tế về việc áp dụng Deep Learning và Robotics vào giải quyết vấn đề xã hội. Khuyến khích phát triển các ứng dụng tương tự trong giáo dục hoặc chăm sóc sức khỏe. Mã nguồn mở (nếu được phát triển) sẽ là tài liệu tham khảo quý giá.
- Lợi ích định lượng: Cung cấp một kiến trúc hệ thống tích hợp AI-robotics-UI hoàn chỉnh, các mô hình Deep Learning (YoloV5s, GRUs) đã được huấn luyện cho VSL với độ chính xác cao (
- Businesses (Doanh nghiệp/Trung tâm giáo dục):
- Lợi ích định lượng: Cung cấp một giải pháp công nghệ hiệu quả để nâng cao chất lượng giảng dạy NNKH, có thể giảm
~15-25%chi phí vận hành (nhờ giảm số lượng giáo viên cần cho các bài học cơ bản lặp lại). Tiềm năng thu hút học viên mới và nâng cao uy tín của trung tâm. - Lợi ích định tính: Mở ra cơ hội kinh doanh mới trong lĩnh vực thiết bị giáo dục thông minh và hỗ trợ người khuyết tật. Nâng cao hình ảnh doanh nghiệp với trách nhiệm xã hội.
- Lợi ích định lượng: Cung cấp một giải pháp công nghệ hiệu quả để nâng cao chất lượng giảng dạy NNKH, có thể giảm
- Researchers (Các nhà nghiên cứu):
- Lợi ích định lượng: Cung cấp các phương pháp luận, kết quả thực nghiệm, và các benchmark cụ thể (
mAP@0.5 99.73%,Accuracy 97%) cho việc nhận diện VSL và điều khiển robot. - Lợi ích định tính: Mở ra các hướng nghiên cứu mới về tương tác người-robot, giáo dục đặc biệt được hỗ trợ bởi AI, và phát triển NNKH kỹ thuật số. Cung cấp một cơ sở để so sánh và phát triển các thuật toán tiên tiến hơn.
- Lợi ích định lượng: Cung cấp các phương pháp luận, kết quả thực nghiệm, và các benchmark cụ thể (
Câu hỏi thường gặp
-
Technical requirements để deploy hệ thống này là gì? Hệ thống yêu cầu một laptop có CPU Intel Core i5/i7 (hoặc tương đương) và GPU NVIDIA GTX 1050 trở lên (khuyến nghị GTX 1650 4GB VRAM) để chạy các mô hình Deep Learning trong thời gian thực. Ngoài ra cần cài đặt Python 3.8.x, TensorFlow 2.7.0, OpenCV 4.5.5, MediaPipe 0.8.9, PyQt5 5.15.4 và các thư viện liên quan. Phần cứng robot bao gồm Arduino Nano, các module điều khiển và động cơ cần được lắp ráp đúng cách.
-
Scalability limits và solutions cho việc mở rộng từ vựng NNKH? Hạn chế hiện tại là số lượng cử chỉ VSL được hỗ trợ còn ít. Để mở rộng, cần thu thập thêm dữ liệu hình ảnh và video cho các cử chỉ mới (bao gồm cả cử chỉ hai bàn tay). Sau đó, tái huấn luyện các mô hình YoloV5 và GRUs với tập dữ liệu mở rộng. Có thể sử dụng các kỹ thuật tăng cường dữ liệu (data augmentation) và chuyển giao học tập (transfer learning) để tăng tốc quá trình này.
-
Integration với existing systems như thế nào? Hệ thống được thiết kế dưới dạng standalone, sử dụng cổng USB (cho camera, màn hình cảm ứng, Arduino) và HDMI (cho màn hình) để kết nối với laptop. Do đó, việc tích hợp với các hệ thống hiện có (ví dụ: hệ thống quản lý học tập của trường) sẽ yêu cầu phát triển thêm các API hoặc giao diện trung gian tùy chỉnh.
-
Maintenance và support needs của robot và phần mềm là gì?
- Phần cứng: Các bộ phận in 3D có thể cần được kiểm tra định kỳ về độ bền. Các khớp nối và dây cơ cần được bôi trơn và điều chỉnh nếu có dấu hiệu mài mòn. Các động cơ servo có thể cần thay thế sau một thời gian dài sử dụng.
- Phần mềm: Cần cập nhật định kỳ các thư viện Python và framework Deep Learning để vá lỗi bảo mật và tối ưu hóa hiệu suất. Mô hình AI có thể cần được tái huấn luyện với dữ liệu mới để duy trì độ chính xác theo thời gian.
- Hỗ trợ: Cần có tài liệu hướng dẫn sử dụng chi tiết và kênh hỗ trợ kỹ thuật để giải đáp thắc mắc người dùng.
-
Cost breakdown và ROI timeline ước tính? Chi phí phần cứng ban đầu ước tính khoảng 8.500.000 VNĐ (chưa bao gồm laptop). ROI về mặt tài chính không phải là mục tiêu chính, nhưng về mặt xã hội, hệ thống này mang lại lợi ích giáo dục to lớn, giúp tiết kiệm chi phí học NNKH chuyên biệt cho các gia đình. Nếu được sản xuất hàng loạt, chi phí có thể giảm đáng kể, giúp ROI tài chính trở nên rõ ràng hơn cho các tổ chức giáo dục. Thời gian hòa vốn (tính theo chi phí giáo dục tiết kiệm được) có thể là 1-2 năm sử dụng.
Kết luận
Đồ án "Thiết kế và chế tạo cánh tay robot tương tác qua màn hình để hỗ trợ trong giảng dạy học ngôn ngữ ký hiệu cho trẻ em câm điếc" đã thành công trong việc xây dựng một giải pháp toàn diện, trực quan và hiệu quả để hỗ trợ trẻ em khiếm thính học Ngôn ngữ Ký hiệu Việt Nam. Hệ thống tích hợp một cánh tay robot vật lý tiên tiến, có khả năng biểu diễn linh hoạt các cử chỉ VSL, cùng với các thuật toán học sâu mạnh mẽ (YoloV5s và GRUs) để nhận diện chính xác cử chỉ của người học trong thời gian thực. Giao diện người dùng trực quan, thân thiện trên màn hình cảm ứng đảm bảo trải nghiệm học tập an toàn và hấp dẫn cho trẻ em.
Những thành tựu chính bao gồm việc chế tạo thành công mô hình robot có khả năng thực hiện các cử chỉ phức tạp, đạt được độ chính xác nhận diện ấn tượng (mAP@0.5 99.73% cho cử chỉ tĩnh và Accuracy 97% cho cử chỉ động), và tạo ra một giao diện người dùng tương tác hiệu quả. Đây là một đóng góp kỹ thuật đáng kể, vượt trội so với các giải pháp hiện có về cả tính năng giảng dạy, tính trực quan và khả năng ứng dụng cho VSL.
Dự án này mang lại giá trị kinh doanh và xã hội to lớn, không chỉ giúp giảm gánh nặng cho giáo viên và phụ huynh mà còn mở rộng cơ hội tiếp cận giáo dục ngôn ngữ cho một nhóm đối tượng dễ bị tổn thương trong xã hội. Mặc dù còn tồn tại một số hạn chế về phạm vi cử chỉ và tính di động, các hướng phát triển trong tương lai hứa hẹn sẽ đưa hệ thống này trở thành một công cụ giáo dục mạnh mẽ và phổ biến hơn.
Chúng tôi kêu gọi các nhà nghiên cứu, nhà phát triển và tổ chức giáo dục cùng chung tay phát triển và nhân rộng giải pháp này, để mỗi trẻ em câm điếc đều có cơ hội được học, được nói lên tiếng nói của mình thông qua ngôn ngữ ký hiệu, và tự tin hòa nhập vào dòng chảy của cuộc sống.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộBỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - VIỄN THÔNG THIẾT KẾ VÀ CHẾ TẠO CÁNH TAY ROBOT TƯƠNG TÁC QUA MÀN HÌNH ĐỂ HỖ TRỢ TRONG GIẢNG DẠY HỌC NGÔN NGỮ KÍ HIỆU CHO TRẺ EM CÂM ĐIẾC GVHD: NGUYỄN THANH HẢI SVTH: TRƯƠNG NGHỆ NHÂN LÊ NGUYỄN THIÊN SANG SKL009271 Tp. Hồ Chí Minh, tháng 07/2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƯỢNG CAO ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ VÀ CHẾ TẠO CÁNH TAY ROBOT TƯƠNG TÁC QUA MÀN HÌNH ĐỂ HỖ TRỢ TRONG GIẢNG DẠY HỌC NGÔN NGỮ KÍ HIỆU CHO TRẺ EM CÂM ĐIẾC GVHD : PGS. Nguyễn Thanh Hải SVTH : Trương Nghệ Nhân MSSV : 18161125 SVTH : Lê Nguyễn Thiên Sang MSSV : 18161139 Khóa : K18 Ngành : CNKT Điện tử - Viễn thông Tp.
Hồ Chí Minh, tháng 07 năm 2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƯỢNG CAO ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ VÀ CHẾ TẠO CÁNH TAY ROBOT TƯƠNG TÁC QUA MÀN HÌNH ĐỂ HỖ TRỢ TRONG GIẢNG DẠY HỌC NGÔN NGỮ KÍ HIỆU CHO TRẺ EM CÂM ĐIẾC GVHD : PGS. Nguyễn Thanh Hải SVTH : Trương Nghệ Nhân MSSV : 18161125 SVTH : Lê nguyễn Thiên Sang MSSV : 18161139 Khóa : K18 Ngành : CNKT Điện tử - Viễn thông Tp. Hồ Chí Minh, tháng 07 năm 2022 CỘNG HÒA XÃ HỘI CHỦ NGĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc TP.
Hồ Chí Minh, ngày tháng năm 2022 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ và tên sinh viên: Trương Nghệ Nhân MSSV: 18161125 Lê Nguyễn Thiên Sang MSSV: 18161139 Ngành: Công nghệ kỹ thuật Điện tử - Viễn thông Giáo viên hướng dẫn: PGS. Nguyễn Thanh Hải Ngày nhận đề tài: 15/03/2022 Ngày nộp đề tài: 1. Tên đề tài: Thiết kế và chế tạo cánh tay robot tương tác qua màn hình để hỗ trợ trong giảng dạy học ngôn ngữ ký hiệu cho trẻ em câm điếc. Các số liệu, tài liệu ban đầu: - Bảng chữ cái alphabet (a-y), chữ số (0-9) và các dấu thanh (sắc, huyền, hỏi, ngã, nặng) của ngôn ngữ kí hiệu Việt Nam.
- Trương Nghệ Nhân, Lê Nguyễn Thiên Sang, “Dạy trẻ em học thủ ngữ bằng cách tay robot”, Đồ án Điện tử 2, trường ĐH SPKT, TP. Nội dung thực hiện đề tài: - Thiết kế và thi công mô hình phần cứng hệ thống, bao gồm phần cứng cơ khí và mạch điện - Thiết kế giao diện điều khiển. - Xây dựng thuật toán điều khiển và các thuật toán nhận diện dựa trên Deep Learning. - Chạy thử, kiểm tra, đánh giá và điều chỉnh thiết bị.
- Viết báo cáo thực hiện. - Bảo vệ luận văn. Sản phẩm: Mô hình cánh tay Robot in 3D thực hiện các cử chỉ của ngôn ngữ ký hiệu. Ứng dụng Deep Learning để đánh giá quá trình học ngôn ngữ.
Tương tác qua màn hình cảm ứng. TRƯỞNG NGÀNH GIÁO VIÊN HƯỚNG DẪN i CỘNG HÒA XÃ HỘI CHỦ NGĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Họ và tên sinh viên: Trương Nghệ Nhân MSSV: 18161125 Lê Nguyễn Thiên Sang MSSV: 18161139 Ngành: Công nghệ kỹ thuật Điện tử - Viễn thông Tên đề tài: Thiết kế và chế tạo cánh tay robot tương tác qua màn hình để hỗ trợ trong giảng dạy học ngôn ngữ ký hiệu cho trẻ em câm điếc. Họ và tên Giáo viên hướng dẫn: PGS. Nguyễn Thanh Hải NHẬN XÉT 1.
Về nội dung đề tài & khối lượng thực hiện:. Đề nghị cho bảo vệ hay không?. Đánh giá loại:. Hồ Chí Minh, ngày.
năm 2022 Giáo viên hướng dẫn PGS. Nguyễn Thanh Hải ii CỘNG HÒA XÃ HỘI CHỦ NGĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Họ và tên sinh viên: Trương Nghệ Nhân MSSV: 18161125 Lê Nguyễn Thiên Sang MSSV: 18161139 Ngành: Công nghệ kỹ thuật Điện tử - Viễn thông Tên đề tài: Thiết kế và chế tạo cánh tay robot tương tác qua màn hình để hỗ trợ trong giảng dạy học ngôn ngữ ký hiệu cho trẻ em câm điếc. Họ và tên Giáo viên phản biện:. Về nội dung đề tài & khối lượng thực hiện:.
Nhược điểm. Đề nghị cho bảo vệ hay không?. Đánh giá loại:. Hồ Chí Minh, ngày.
năm 2022 Giáo viên phản biện iii LỜI CẢM ƠN Lời đầu tiên, chúng em xin bày tỏ lòng biết ơn chân thành và sâu sắc đến Thầy Nguyễn Thanh Hải – giáo viên phụ trách hướng dẫn cho chúng em đề tài luận văn này. Thầy đã tận tình góp ý các vấn đề chuyên môn, giải đáp những khúc mắc mà nhóm gặp phải khi thực hiện đề tài. Ngoài ra, thầy còn nhiệt tình trao đổi, chia sẻ những kinh nghiệm hữu ích để nhóm có thể hoàn thiện và bảo vệ thật tốt đề tài luận văn tốt nghiệp lần này. Xin cảm ơn thầy! Để có thể hoàn thành khóa luận này thì việc tích lũy kiến thức trong 4 năm đại học là cực kì quan trọng, vì vậy chúng em xin chân thành cảm ơn toàn thể các quý Thầy Cô trong Khoa Đào tạo Chất lượng cao đã cung cấp những kiến thức bổ ích không chỉ cho việc thực hiện đề tài này mà còn sử dụng sau này trong công việc sau khi tốt nghiệp.
Ngoài ra, chúng em cũng xin gửi lời cảm ơn đến Phòng thí nghiệm Hệ thống Thông minh (ISLab) của Khoa Điện-Điện tử đã hỗ trợ về cơ sở vật chất và tạo điều kiện cho chúng em thực hiện luận văn. Cuối cùng, nhóm cũng xin cảm ơn gia đình, người thân và bạn bè đã luôn động viên, hỗ trợ về mặt vật chất lẫn tinh thần đề nhóm có thể thực hiện đồ án tốt nghiệp trong điều kiện tốt nhất trong suốt quá trình thực hiện. Ở đồ án tốt nghiệp này, nhóm chúng em đã nỗ lực hết mình để hoàn thành đúng hạn các mục tiêu ban đầu đề ra. Tuy nhiên, vì lý do kiến thức và thời gian còn hạn chế nên sẽ không thể tránh khỏi những sai sót, kính mong các quý Thầy/Cô cùng các bạn thông cảm và góp ý để giúp nhóm rút kinh nghiệm để phát triển và cải tiến đề tài luận văn này trong tương lai.
Một lần nữa, nhóm xin chân thành cảm ơn! Người thực hiện đề tài Trương Nghệ Nhân Lê Nguyễn Thiên Sang iv LỜI CAM ĐOAN Đề tài đồ án tốt nghiệp này là công trình nghiên cứu do chúng em thực hiện dưới sự hướng dẫn của thầy PSG. Nguyễn Thanh Hải. Nhóm cam kết không sao chép từ một công trình hay bất cứ tài liệu nào đã công bố trước đó! Người thực hiện đề tài Trương Nghệ Nhân Lê Nguyễn Thiên Sang v TÓM TẮT Hiện nay, theo ước tính, Việt Nam ta có khoảng 15,500 trẻ em dưới 6 tuổi bị điếc và khiếm thính. Hầu hết các em này đều không được tiếp cận với giáo dục mầm non vì ngôn ngữ chính là rào cản lớn nhất của các em.
Trong những năm gần đây, nhờ vào sự phát triển vượt bậc của khoa học và công nghệ, con người luôn cố gắng tạo ra các thiết bị để có thể hỗ trợ các đối tượng này hòa nhập với cộng đồng xung quanh. Các nỗ lực đã được thực hiện từ trước đến nay chỉ mới giải quyết được vấn đề cấp bách của họ, đó là các thiết bị phiên dịch ngôn ngữ kí hiệu thành ngôn ngữ nói hằng ngày của chúng ta. Tuy nhiên, vấn đề bền vững hơn đó là việc giảng dạy ngôn ngữ kí hiệu cho các em vẫn chưa thực sự được chú trọng. Chính vì vậy, trong luận án này, một hệ thống thay thế giáo viên trong việc dạy ngôn ngữ kí hiệu cho trẻ em điếc và khiếm thính dựa trên cánh tay robot và mạng học sâu đã được đề xuất.
Những đóng góp trong đề tài này được chia thành 3 phần. Thứ nhất, mô hình phần cứng với nguyên mẫu là cánh tay robot có thể thao tác linh hoạt được những cử chỉ của bảng chữ cái và chữ số của ngôn ngữ kí hiệu Việt Nam. Trong phần này chúng em đã sử dụng vi điều khiển Arduino Nano, module điều khiển xung PWM Adafruit PCA 9685, module điều khiển động cơ bước A4988, các cơ cấu chấp hành bao gồm servo DC và động cơ bước có hộp số. Thứ hai, mô hình thuật toán giúp nhận diện các ngôn ngữ kí hiệu dựa trên thị giác máy tính và mạng nơ-ron học sâu.
Có 2 mô hình nhận diện được tích hợp tuần tự bên trong, đó là mô hình phát hiện vật thể và mô hình nhận dạng hành động. Với mô hình phát hiện vật thể, việc sử dụng mô hình mạng YoloV5 kết hợp với tập dữ liệu tự thu thập đã đạt được kết quả nhận diện có độ chính xác trung bình mAP@0.5 là 99,73% và mAP@[. Đối với mô hình còn lại, thư viện Mediapipe đã được sử dụng để trích xuất ra các tọa độ trên không gian 3 chiều của khung xương bàn tay từ hình ảnh đã mà camera thu được. Các tọa độ đó đã được đưa vào mô hình mạng Gated Recurrent Units cho việc huấn luyện các tham số.
Độ chính xác của mô hình nhận diện hành động lên đến 97%. Cả hai mô hình mạng này đều có khả năng thực thi dựa trên thời gian thực. Phần đóng góp cuối cùng đó là một giao diện trực quan tương tác với người học được hiển thị thông qua màn hình cảm ứng. vi MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP .i PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .ii PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN.
iii LỜI CẢM ƠN .iv LỜI CAM ĐOAN .vi MỤC LỤC .vii DANH MỤC TỪ VIẾT TẮT. x MỤC LỤC BẢNG .xi MỤC LỤC HÌNH ẢNH .xii Chương 1. Mục tiêu đề tài. Đối tượng và phạm vi nghiên cứu.
Nội dung nghiên cứu. Các nghiên cứu đã thực hiện. Cánh tay robot Aslan. Nhận diện ngôn ngữ kí hiệu dựa trên YoloV5.
Nhận diện ngôn ngữ kí hiệu sử dụng MediaPipe và Long Short-Term Memory. Ngôn ngữ kí hiệu Việt Nam. Phát hiện vật thể (Object Detection). Mạng xương sống CSPDarknet.
You Only Look Once (YOLO). Nhận dạng hành động (Action Recognition). Recurrent Neural Network (RNNs). Gated Recurrent Units (GRUs).
Thư viện MediaPipe Hand. Các phương pháp đánh giá. Giới thiệu phần cứng. Động cơ bước Nema 17 tỉ số 3969/289.
Module Adafruit PWM/Servo driver PCA9685. Màn hình cảm ứng điện dung Waveshare LCD (C). THIẾT KẾ HỆ THỐNG. Thiết kế phần cứng.
Thiết kế phần cứng cơ khí. Thiết kế mạch điều khiển. Phần mềm và thuật toán. Kiến trúc mạng mô hình nhận diện cử chỉ tĩnh YoloV5.
Kiến trúc mạng của mô hình nhận diện cử chỉ động .
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Trương Nghệ Nhân, Lê Nguyễn Thiên Sang (2022). Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc [Luận án tiến sĩ, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh]. LuanAn.net. https://luanan.net/giao-duc-chuyen-biet/thiet-ke-che-tao-canh-tay-robot-ho-tro-day-ngon-ngu-ky-hieu-cho-tre-em-cam-diec
Câu hỏi thường gặp
Luận án "Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc" nghiên cứu về vấn đề gì?
Thiết kế và chế tạo cánh tay robot tương tác qua màn hình hỗ trợ giảng dạy học ngôn ngữ kí hiệu cho trẻ em câm điếc, nâng cao hiệu quả và trải nghiệm học tập.
Luận án "Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh. Năm bảo vệ: 2022.
Luận án "Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc" thuộc chuyên ngành gì?
Luận án "Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc" thuộc chuyên ngành Công nghệ Kỹ thuật Điện tử - Viễn thông. Danh mục: Giáo Dục Chuyên Biệt.
Luận án "Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc" có bao nhiêu trang?
Luận án "Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc" có 110 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Cánh tay robot hỗ trợ dạy ngôn ngữ ký hiệu cho trẻ em câm điếc" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.