Nghiên cứu thiết kế, chế tạo các robot thông minh phục vụ cho các ứng dụng quan trọng - Nhóm sản phẩm ROBOT RP

Mục lục Mở đầu 4 Phần 1. Robocar RP 10 I. Giới thiệu chung 10 II. Cơ cấu chấp hành linh hoạt 13 2.1. Phân tích và chọn lựa cơ cấu tay máy phỏng sinh 13 2.2. Xây dựng các hệ hình động học và động lực 18 III. Hồ sơ thiết kế cải tiến Robot RP 27 3.1. Thiết kế tổng thể 27 3.2. Cụm chi tiết chủ yếu 31 IV. Động học xe Robocar 39 4.1. Động học xe 3 bánh 39 4.2. Động học xe 4 bánh 43 V. Môđun xe di chuyển 46 5.1. Những vấn đề chung 46 5.2. Môđun xe di chuyển cho RP-01 47 5.3. Môđun xe di chuyển cho RP-02 51 VI. Hệ thống thiết bị điều khiển 56 6.1. Giới thiệu chung 56 6.2. Hệ điều khiển Robot RP 56 6.3. Điều khiển Robocar RP-01 bằng PLC 68 6.4. Hệ điều khiển Robocar RP-02 72 Phần 2. các sản phẩm Robocar ứng dụng 80 I. Giới thiệu chung 80 II. Robocar TN trong phòng thí nghiệm 81 2.1. Giới thiệu chung 81 2.2. Thiết kế, chế tạo TN 81 2.3.Các sensors đ-ợc sử dụng 90 2.4. Những nhận xét qua thử nghiệm 95 III. Robocar “Chữ thập đỏ” 97 3.1. Giới thiệu chung 97 3.2. Kết cấu các bộ phận chấp hành 97 3.2.1. Kết cấu xe di chuyển 97 3.2.2. Cơ cấu robot 100 3.2.3. Hệ thống bơm phun 102 3.3. Xây dựng mô hình động học Robocar – Camera 103 3.3.1. Chọn các hệ tọa độ 103 3.3.2. Mô tả đối t-ợng quan sát trong hệ tọa độ 104 3.3.3. Xác định vị trí điểm quan sát trên màn hình camera 106 3.3.4. Khống chế vùng hiển thị trên màn hình 107 3.4. Vấn đề xử lý hình ảnh và các ph-ơng pháp dẫn đ-ờng cho robot 108 3.4.1. Vấn đề xử lý ảnh 108 3.4.2. Các ph-ơng pháp dẫn đ-ờng cho robot 111 3.5. Thiết lập hệ thống điều khiển tìm kiếm đối t-ợng theo màu sắc 112 3.5.1. Mô tả hoạt động của hệ thống 113 3.5.2. Ch-ơng trình dẫn đ-ờng tự động 114 3.5.3. Các b-ớc của ch-ơng trình xử lý ảnh 115 3.6. Các ứng dụng thử nghiệm b-ớc đầu 116 IV. Xe lăn và xe ghế tự động 126 V. Kết luận 133 Tài liệu tham khảo 135

pdf258 trang | Chia sẻ: banmai | Lượt xem: 1675 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Nghiên cứu thiết kế, chế tạo các robot thông minh phục vụ cho các ứng dụng quan trọng - Nhóm sản phẩm ROBOT RP, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Öu chung Sau khi hoµn thµnh phiªn b¶n 01 Robocar RP, tõ ®©y sÏ gäi t¾t lµ Robocar RP-01, §Ò tµi ®· triÓn khai giai ®o¹n kh¶o nghiÖm. Qua ®ã ®· ®i ®Õn nh÷ng nhËn ®Þnh sau: - Trong thùc tÕ ë c¸c ph©n x−ëng c«ng nghiÖp th«ng th−êng mµ §Ò tµi cã thÓ tiÕp cËn ®−îc hÇu nh− kh«ng cã nhu cÇu dïng robot “th«ng minh hãa”. V× vËy, cÇn thay ®æi ®Þnh h−íng “phôc vô c«ng nghiÖp” mµ §Ò tµi tù ®Æt ra khi triÓn khai c«ng viÖc thiÕt kÕ Robocar RP-01. Ph¹m vi mµ §Ò tµi nh»m øng dông lµ phôc vô c«ng t¸c phßng dÞch bÖnh vµ phôc vô ng−êi giµ yÕu tµng tËt. Sù chuyÓn h−íng ®ã cã thÓ lµ do nhËn thøc ®−îc c¸c nhu cÇu thùc tÕ trong t−¬ng lai gÇn, nh−ng còng cã thÓ do t¸c ®éng cña xu thÕ cña thÕ giíi chuyÓn tõ “robot c«ng nghiÖp” sang ®Çu t− cho “robot dÞch vô”. Sù chuyÓn h−íng ®ã tá ra lµ ®óng ®¾n bëi v× sau khi “tiÕp thÞ” nh÷ng s¶n phÈm míi §Ò tµi ®· nhËn ®−îc mét vµi n¬i “®Æt hµng”. - ViÖc triÓn khai ý t−ëng “th«ng minh hãa” cho robot kh«ng thÓ chung chung ®−îc mµ ph¶i nh»m thùc hiÖn mét lo¹i viÖc cô thÓ nµo ®ã. V× vËy theo con ®−êng tiÕp tôc ph−¬ng ph¸p ghÐp nèi nh÷ng kÕt qu¶ ®· ®−îc nghiªn cøu m«®un hãa trong phßng thÝ nghiÖm thµnh nh÷ng s¶n phÈm theo nhu cÇu øng dông, §Ò tµi ®· thiÕt kÕ chÕ t¹o ra mét robocar cì nhá, gäi tªn lµ Robocar FI, ®Ó cã thÓ ch¹y trong phßng thÝ nghiÖm qu¸ chËp hÑp víi môc ®Ých thö nghiÖm víi c¸c m«®un ®iÒu khiÓn dïng c¸c lo¹i sensor kh¸c nhau. 80 Theo sù chuyÓn h−íng míi vÒ ph¹m vi øng dông vµ c¸ch tiÕp cËn vÊn ®Ò “th«ng minh hãa” nh− ®· tr×nh bµy ë trªn §Ò tµi ®· hßan thµnh mét sè kÕt qu¶ nh− Robocar “Ch÷ thËp ®á”, xe l¨n ®iÖn ch¹y tù ®éng, xe ghÕ ®iÖn tù ®éng vµ mét vµi lo¹i thiÕt bÞ nh− Robocar PHC, Robocar BB ®ang triÓn khai ®Ó dïng 2 bÖnh viÖn ë Hµ Néi. II. Robocar TN trong phßng thÝ nghiÖm 2.1. Giíi thiÖu chung §Ó cã ®iÒu kiÖn tiÕp tôc c¸c néi dung nghiªn cøu vËn hµnh khi ®−îc trang bÞ nh÷ng lo¹i sensor ®Ó thao t¸c nh÷ng c«ng viÖc kh¸c nhau, §Ò tµi ®· thiÕt kÕ, chÕ t¹o ra mét Robocar kÝch cì nhá ®Ó thö nghiÖm trong phßng, gäi tªn lµ Robocar TN. Robocar TN gåm mét m«®un xe di chuyÓn cì nhá, trªn ®ã cã thÓ g¸ l¾p nhiÒu lo¹i sensor kh¸c nhau tïy theo c«ng viÖc thö nghiÖm. PhÇn robot ®Æt trªn xe lµ Robot SCA cã 4 bËc tù do thùc hiÖn ®−îc c¸c thao t¸c c«ng g¾p. B¶n th©n Robocar TN ®ång thêi còng lµ mét s¶n phÈm ®éc lËp. Nã ®−îc thiÕt kÕ lµm bé phËn chñ yÕu cho nh÷ng thiÕt bÞ phôc vô ng−êi tµn tËt, giµ yÕu, nªn tho¹t ®Çu cßn ®Æt tªn lµ Robocar FI (Robocar For Invalid). Tuy kh«ng thµnh s¶n phÈm ®éc lËp nh− tªn gäi, nh−ng ®· ®−îc dïng rÊt hiÖu qu¶ ®Ó thö nghiÖm c¸c m«®un ghÐp nèi víi sensor c¸c lo¹i, dïng cho c¸c s¶n phÈm xe l¨n ®iÖn, xe ghÕ ch¹y tù ®éng sau nµy. 2.2. ThiÕt kÕ chÕ t¹o Robocar TN - C¸c h×nh 1.2.1. tõ trang 82 ®Õn trang 85 lµ mét sè b¶n vÏ chñ yÕu (®· ghi chó tªn gäi trªn b¶n vÏ) thiÕt kÕ cho bé phËn di ®éng cña Robocar FI. - H×nh 1.2.4 trªn tõ trang 86 lµ ¶nh chôp c¸c bé phËn cÊu thµnh Robocar TN 81 - H×nh 1.2.5 trang 87 lµ ¶nh chôp bé phËn c¶m biÕn tÝn hiÖu dÉn ®−êng dïng c¸c sensor nhËn biÕt mÇu. - H×nh 1.2.6 trang 88 lµ ¶nh chôp sensor hång ngo¹i dïng cho Robocar TN - H×nh 1.2.7 trang 89 lµ ¶nh chôp sensor siªu ©m dïng cho Robocar FI. 85 Bé phËn cÊu thµnh Robocar TN H×nh 1.2.4. Robot TN trong phßng thÝ nghiÖm 86 H×nh 1.2.5. Bé phËn c¶m biÕn tÝn hiÖu dÉn ®−êng dïng c¸c sensor nhËn biÕt mµu 87 Sensor hång ngo¹i dïng cho Robocar TN H×nh 1.2.6 .C¸c sensor hång ngo¹i dïng cho Robocar TN 88 H×nh 1.2.7. Sensor siªu ©m dïng cho Robocar TN 89 2.3. C¸c sensor ®−îc sö dông 2.3.1. M«®un c¶m biÕn siªu ©m ph¸t hiÖn ch−íng ng¹i vËt Khái niệm về cảm biến: Các thiết bị cảm biến (sensors) trang bị cho robot để thực hiện việc nhận biết và biến đổi thông tin về hoạt động của bản thân robot và loại cảm biến dùng trong kỹ thuật robot, có thể phân ra 2 loại: - Cảm biến nội tín hiệu (internal sensors) đảm bảo thông tin về vị trí, về vận tốc, về lực tác động trong các bộ phận quan trọng của robot. Các thông tin này là những tín hiệu phản hồi phục vụ cho việc điều chỉnh tự động các hoạt động của robot. - Cảm biến ngoại tín hiệu (external sensors) cung cấp thông tin về đối tác và môi trường làm việc, phục vụ cho việc nhận dạng các vật xung quanh, thực hiện di chuyển hoặc thao tác trong không gian làm việc. Để làm được việc đó, cần có các loại cảm biến tín hiệu xa, cảm biến tín hiệu gần, cảm biến “xúc giác” và cảm biến “thị giác” v.v. Để thực hiện nhiệm vụ của các loại cảm biến nội tín hiệu và ngoại tín hiệu nói trên có thể dùng nhiều kiểu cảm biến thông dụng hoặc chuyên dụng. Các cảm biến thông dụng không chỉ dùng cho kỹ thuật robot mà còn dùng nhiều trong các thiết bị kỹ thuật khác. Có nhiều tài liệu kỹ thuật về các kiểu cảm biến này. Tuỳ theo các dạng tín hiệu cần nhận biết mà phân thành các kiểu cảm biến khác nhau: cảm biến lực, vận tốc, gia tốc, vị trí, áp suất, lưu lượng, nhiệt độ v.v. Tuỳ theo cách thức nhận tín hiệu lại phân ra các kiểu khác nhau. Ví dụ, cũng là cảm biến vị trí nhưng có kiểu cảm ứng, kiểu điện dụng, kiểu điện trở, kiểu điện quang v.v. 90 Nguyên lý cơ bản của cảm biến siêu âm: Cảm biến siêu âm phát hiện mục tiêu bằng chùm sóng âm mà nó phát ra (hình 1.2.8) Cảm biến phát ra một chùm sóng âm ngắn cường độ cao từ một bộ phận chuyển đối áp điện. Chùm sóng này khi gặp vật sẽ bị dội ngược lại. Cảm biến xác định được khoảng cách bằng phép đo thời gian từ lúc phát đi chùm sóng tới lúc nhận được tín hiệu trở lại. Phương pháp cảm nhận này có độ tin cậy cao mà không phụ thuộc vào màu sắc, chất liệu của vật đối tượng. Hình 1.2.8 Trên hình 1.2.9. mô tả cấu tạo một loại cảm biến siêu âm dùng trong kỹ thuật robot để nhận biết tín hiệu gần. Phần chủ yếu là bộ biến âm dùng chất gốm điện (1) được bảo vệ bằng chất nhựa tổng hợp (2). Tiếp theo là phần giảm âm (3), cáp điện (4), vỏ kim loại (5) và vỏ bọc (6) Hình 1.2.9. Để tìm hiểu hoạt động của cảm biến siêu âm, cần phân tích các tín hiệu khi nhận cũng như khi truyền âm lượng. Dạng điển hình của các tín hiệu này cho trên hình 1.2.10 A là tín hiệu mang, B là các tín hiệu phát ra (1) và tín 91 hiệu phản lại (2). Các xung C tách biệt tín hiệu truyền và tín hiệu nhận. Để phân biệt sự khác nhau giữa các xung, tương ứng với tín hiệu mang và tín hiệu phản lại, tạo ra tín hiệu D. ∆t là khoảng thời gian đo nhỏ nhất, còn t1 + t2 là khoảng đo lớn nhất. Các khoảng thời gian này tương ứng với khoảng truyền sóng trong môi trường khi nhận được tín hiệu phản lại (lúc đó tín hiệu D có giá trị lớn nhất) sẽ hình thành tín hiệu E và sẽ có giá trị bằng không khí kết thúc xung tín hiệu A. Cuối cùng tín hiệu F sẽ hình thành khi xuất hiện xung tín hiệu E và sẽ là tín hiệu ra của cảm biến siêu âm hoạt động theo chế độ nhị phân. Hình 1.2.10 3.2. Mô tả các loại cảm biến siêu âm Caûm bieán sieâu aâm laø giaûi phaùp lyù töôûng ñeå ño vò trí vaø khoaûng caùch khoâng tieáp xuùc trong taát caû caùc laõnh vöïc coâng nghieäp, ñaëc bieät trong moâi tröôøng nhieàu buïi, khoùi hoaëc hôi nöôùc coù khaû naêng aûnh höôûng xaáu ñeán caûm bieán. Coù theå doø caùc chaát raén, chaát loûng trong phaïm vi xa vôùi ñoä chính xaùc cao. Caûm bieán phaùt tín hieäu töông töï hoaëc tín hieäu soá taïi coång ra. 92 Hình 1.2.11 Ñaëc tröng : - Hieäu chænh nhieät ñoä ngang baèng söï dao ñoäng vaän toác aâm thanh do söï thay ñoåi nhieät ñoä khoâng khí - Ñoàng boä hoùa tín hieäu vaøo nhaèm traùnh nhieãu xuyeân aâm khi nhieàu boä caûm bieán ñöôïc laép ñaët gaàn nhau. - Caûm bieán vôùi tín hieäu ra töông töï vaø/hoaëc soá - Phaïm vi phaùt hieän roäng - Phaïm vi phaùt hieän coù theå ñieàu chænh ñöôïc - Coù khaû naêng buø nhieät ñoä - Coång ra linh ñoäng - Coù nhieàu hình daïng khaùc nhau - Giaûm ñoä oàn cao - Coù theå giao tieáp vôùi maùy tính - Hoaït ñoäng ñoàng thôøi vôùi thieát bò giao tieáp Hình 1.2.12 Phaïm vi hoaït ñoäng coù theå ñieàu chænh = Caøi ñaët chuyeån maïch DIP 93 Hình 1.2.13 Phaïm vi hoaït ñoäng coù theå ñieàu chænh ñöôïc Gaén ñaàu noái chöông trình - Giôùi haïn gaàn - Giôùi haïn xa - Chöùc naêng taùc ñoäng coång ra Coù theå thay ñoåi chöông trình baèng phaàn meàm Hình 1.2.14 Caùc loaïi coång ra raát linh ñoäng • - Coång ra coâng taéc • - Coång ra töông töï • - Coång ra 8 Bits BCD • - Giao tieáp RS 232 Nhieàu daïng khaùc nhau Loaïi cô baûn (UB) - 2 taùc ñoäng coång ra - 2 coång ra ñoäc laäp - 5 chöùc naêng coång ra khaùc nhau Hình 1.2.15 - Phaïm vi hoaït ñoäng coù theå ñieàu chænh qua chöông trình 94 2.4. Nh÷ng nhËn xÐt qua thö nghiÖm Sau khi hoµn thµnh viÖc chÕ t¹o, l¾p r¸p Robocar TN ®É tiÕn hµnh nhiÒu thö nghiÖm víi mét vµi lo¹i sensor kh¸c nhau. Víi ®Þnh h−íng ban ®Çu cho Robocar phôc vô lµ ng−êi tµn tËt, giµ yÕu, nªn ®· chän ®Þa h×nh thao t¸c lµ c¸c c¨n phßng kh«ng cã lèi ®Ý dµnh riªng cho Robocar. C¸c ph−¬ng ph¸p di chuyÓn cã ®−êng dÉn chØ ®Þnh tr−íc còng ®−îc thö nghiÖm, nh−ng thÊy sÏ kh«ng phï hîp cho kh¶ n¨ng øng dông thùc tÕ. V× vËy §Ò tµi tËp trung ®i s©u nghiªn cøu c¸c néi dung: - C¸c ph−¬ng ¸n kh¶ thi ®Ó ®iÒu khiÓn tù ®éng Robocar khi kh«ng cã ®−êng dÉn chØ ®Þnh tr−íc. Trong ®ã dÆc biÖt chó ý ®Õn sensor siªu ©m, sensor hång ngo¹i vµ hÖ thèng camera gi¸ thµnh thÊp. - Sù t−¬ng thÝch gi÷a ®é nh¹y cña c¸c sensor víi møc ®é ®¸p øng cña c¬ cÊu chÊp hµnh cña Robocar. - TiÕp cËn ®Õn lÜnh vùc thÞ gi¸c m¸y (Computer Vision) t−¬ng ®èi míi mÎ. Sau nhiÒu lÇn thö nghiÖm víi c¸c néi dung nãi trªn ®· hiÖn thùc ®−îc c¸c gi¶i ph¸p tin cËy vµ víi møc ®Çu t− t−¬ng ®èi thÊp, nªn cã triÓn väng tèt trong øng dông. Cô thÓ lµ: 1) Dïng hÖ thèng 2 sensor hång ngo¹i l¾p bªn h«ng Robocar cã thÓ ®¶m b¶o mét hµnh lang di chuyÓn cho nã ®i men theo t−êng ch¾n vµ lu«n lu«n gi÷ kho¶ng c¸ch víi t−êng ch¾n. Nh− vËy Robocar cã thÓ di chuyÓn trong c¨n phßng mµ kh«ng cÇn chØ ®Þnh tr−íc ®−êng dÉn. 2) Sensor siªu ©m cïng bé phËn nèi ghÐp víi bé xö lý cã thÓ x©y dùng nh− mét m«®un t−¬ng ®èi ®éc lËp ®Ó ghÐp nèi víi hÖ thèng ®iÒu khiÓn Robocar ®Ó tù xö lý khi gÆp ch−íng ng¹i hoÆc ®¬n thuÇn chØ lµ ®Ó c¶nh b¸o, tïy theo møc ®é cÇn thiÕt vµ møc ®é ®Çu t−. 95 3) Dïng camera vµ xö lý ¶nh cho robot lµ mét lÜnh vùc ®a d¹ng øng dông ph−¬ng ph¸p nµo lµ phô thuéc vµo nhiÖm vô ®Æt ra. ë ®©y nhiÖm vô lµ ph¸t hiÖn c¸c ®å vËt theo mµu s¾c. Trong nhiÖm vô 2 cña §Ò tµi khi nghiªn cøu gi¶i ph¸p dïng robot ph©n lo¹i s¶n phÈm theo mµu s¾c, dïng ph−¬ng ph¸p “d¹y häc” cho robot nhËn biÕt mµu. Cßn ë ®©y ®Ó cho Robocar tù ph¸t hiÖn vµ ®i tíi chç ®Æt ®å vËt cã mµu s¾c nhÊt ®Þnh, ®· dïng ph−¬ng ph¸p cña “thÞ gi¸c m¸y” (Computer Vision), tøc lµ nh×n vµ xö lý qua mµn h×nh m¸y tÝnh. C¸c hÖ thèng thiÕt bÞ cïng víi c¸c sensor nãi trªn ®· ®−îc thö nghiÖm trªn Robocar TN vµ ®· ®−îc c¶i tiÕn hßan chØnh thµnh c¸c m«®un l¾p trªn c¸c s¶n phÈm øng dông nh− Robocar “Ch÷ thËp ®á” hoÆc trªn xe l¨n ®iÖn vµ xe ghÕ ch¹y ®iÖn tù ®éng, khi tr×nh bµy c¸c s¶n phÈm øng dông nµy sÏ m« t¶ chi tiÕt c¸c m«®un nãi trªn. 96 III. Robocar “Ch÷ thËp ®á” 3.1. Giíi thiÖu chung VËn dông c¸c kÕt qu¶ nghiªn cøu vÒ Robocar RP vµ theo ®Þnh h−íng míi chuyÓn tõ phôc vô c«ng nghiÖp sang phôc vô c¸c dÞch vô, trong ®ã cã phôc vô søc kháe con ng−êi, §Ò tµi ®· thµnh c«ng trong viÖc t¹o ra mét robocar phôc vô phßng dÞch bÖnh vµ ®Æt tªn lµ Robocar “Ch÷ thËp ®á”. Vµo thêi gian ®ã còng míi xuÊt hiÖn dÞch SARS vµ ®−îc biÕt th«ng tin tõ VTV1 r»ng ë Trung Quèc ®ang triÓn khai nghiªn cøu chÕ thö Robocar ®Ó phßng chèng dÞch. 3.2. KÕt cÊu c¸c bé phËn chÊp hµnh 3.2.1. KÕt cÊu xe di chuyÓn VËn dông c¸c kÕt qu¶ nghiªn cøu vÒ m«®un xe di chuyÓn cña Robocar RP ®· ®−îc tr×nh bµy chi tiÕt ë phÇn I, trong môc nµy chØ tr×nh bµy c¸c hå s¬ kü thuËt vµ c¸c b¶n vÏ thiÕt kÕ cho tr−êng hîp cô thÓ cña Robocar “Ch÷ thËp ®á”. VÒ c¬ b¶n ®Òu gièng nh− c¸c b¶n vÏ dïng cho m«®un xe di chuyÓn cña Robocar RP, chØ thay ®æi mét sè chç ®Ó phï hîp víi c¸c thiÕt bÞ l¾p trªn nã nh− hÖ thèng b¬m phun vµ c¬ cÊu robot mang ®Çu phun. H×nh 1.2.16. lµ b¶n vÏ l¾p m«®un xe di chuyÓn cña Robocar “Ch÷ thËp ®á” H×nh 1.2.17. B¶n vÏ l¾p tæng thÓ cña Robocar “Ch÷ thËp ®á” 97 H×nh 1.2.16. B¶n vÏ l¾p m«®un xe di chuyÓn cña Robocar 175 90 0 640 M od ul x e D uy Öt N gµ y G S. N gu yÔ n T hi Ön P hó c H −í ng d Én T hi Õt k Õ C hø c n¨ ng H ä vµ tª n C h÷ k ý § H B K - H N T ru ng t© m n gh iª n cø u T § H T Ø l Ö 1: 1 1 2 3 4 5 V Ët li Öu K ý hi Öu 3 25 4 1 V Þ tr Ý 2 22 2 B ¸n h r¨ ng lí n § én g c¬ B ¸n h xe B ¸n h r¨ ng n há SL T ªn g äi T rô c 1 G hi ch ó T hi Õt k Õ ch Õ t¹ o " R ob oc ar C h÷ th Ëp ® á " H oµ ng A nh § ¹i G S. N gu yÔ n T hi Ön P hó c C hñ n hi Öm N gu y? n V an M in h 98 H×nh 1.2.17. B¶n vÏ l¾p tæng thÓ cña Robocar “Ch÷ thËp ®á” N gu y? n Th i? n Ph úc T ªn g äi C ôm ta y b¬ m H ép ® iÒ u kh iÓ n 1370 90 0 12 40 640 4 3 3 H uí ng d Én C hñ n hi Öm D uy ?t N gu y? n V an M in h G S. N gu yÔ n T hi Ön P hó c Th i? t k ? Tr . n hi ?m 2 1 V Þ t rÝ H oµ ng A nh § ¹i H ? và tê n ¾p q ui 4 B ×n h ph un 882 1 2 51 0 1 S? lu ?n g: 1 Đ ? tà i K C - 03 - 08 Tr un g tâ m N C K T T? d ?n g hó a Tr u? ng Đ ?i h ?c B ác h K ho a H à N ?i B ¶ n v Ï l¾ p R O B O C A R " c h ÷ t h Ëp ® á " V Ët li Öu N gà y K ý 2 1 S è l− în g B ?n v ? s? : § ¬n v Þ K hè i l −î ng T æn g sè T? l? : 1: 1 G hi c hó 1 99 3.2.2. C¬ cÊu robot C¬ cÊu robot trªn Robocar “Ch÷ thËp ®á” lµ mét d¹ng ®¬n gi¶n cña Robot RP, chØ cßn l¹i 3 bËc tù do chñ yÕu: quay th©n quanh trôc th¼ng ®øng, thay ®æi tÇm v−¬n xa vµ v−¬n cao cña c¸nh tay. NhiÖm vô cña robot nµy lµ mang ®Çu phun (phun hãa chÊt phßng dÞch) quÐt trong kh«ng gian thao t¸c vµ kh«ng ®ßi hái ®é chÝnh x¸c qu¸ cao. Tuy nhiªn robot l¹i cÇn thao t¸c linh ho¹t, gän nhÑ vµ c¸c bé truyÒn ®Òu ®Æt kÝn ë phÝa d−íi. Nh− vËy c¬ cÊu pantograph víi 2 con tr−ît chñ ®éng lµ hßan toµn thÝch hîp lµm c¬ cÊu robot nµy vµ lý thuyÕt tÝnh to¸n vÒ c¬ cÊu nµy ®· tr×nh bµy khi nghiªn cøu vÒ robot RP. VËn dông c¸c kÕt qu¶ nghiªn cøu ®ã cho tr−êng hîp Robocar “Ch÷ thËp ®á” víi tinh th©n ®¬n gi¶n hãa ®i nhiÒu ®Ó h¹ gi¸ thµnh nh»m cho nhiÒu n¬i cã thÓ ®Çu t− øng dông ®−îc. H×nh 1.2.18 lµ b¶n vÏ kÕt cÊu m«®un robot cña Robocar “Ch÷ thËp ®á” 100 H×nh 1.2.18. B¶n vÏ kÕt cÊu m«®un robot 1 2 3 4 D uy Öt 1 7 K hí p qu ay 2 H −í ng d Én T hi Õt k Õ C hø c n¨ ng V Þ tr Ý16 45 23 1 T Êm g ¸ 1 K ý hi Öu C h÷ k ý N gµ y H ä vµ tª n T ªn g äi SL æ bi T hÐ p hé p ta y N èi tr ôc V Ýt m e K hí p qu ay 1 4 22 21 10 89 T ha nh tr uî t T rô c tr ¬n T Êm g ¸ 2 1 12 G hi ch ó V Ët li Öu 5 6 9 10 8 7 T Ø l Ö 1: 1 M od ul C ¸n h ta y § H B K - H N T ru ng t© m n gh iª n cø u T § H G S. N gu yÔ n Th iÖ n Ph óc 44 5 390 12 0 T hi Õt k Õ ch Õ t¹ o " R ob oc ar C h÷ th Ëp ® á " H oµ ng A nh § ¹i C hñ n hi Öm G S. N gu yÔ n T hi Ön P hó c N gu y? n V an M in h 101 3.2.3. HÖ thèng b¬m phun Hệ thống bơm hóa chất của Robocar phun hóa chất phòng dịch ta có thể lựa chọn các phương án. + Phương án 1: Dùng một bơm điện để bơm trực tiếp hóa chất từ thùng chứa ra vòi phun. Đặc điểm của phương án này là phương pháp bơm đơn giản. Áp suất vòi phun phụ thuộc vào công suất của động cơ. Nó có nhược điểm là dung dịch hóa chất sẽ đi qua bơm. Ảnh hưởng tới công suất làm việc của động cơ. + Phương án 2: Sử dụng bình phun có bộ phận tích áp và một Pitong nén khí. Bộ phận tích áp có tác dụng giúp cho áp suất vòi phun luôn ở mức cố định. Ta dùng cơ cấu trục khuỷu để truyền chuyển động giữa động cơ và Pitông + Phương án 3: Sử dụng bơm khí nén để phun hóa chất. Nếu sử dụng phương án này sẽ có ưu điểm, đơn giản về kết cấu, hóa chất sẽ không đi qua bơm. Tuy nhiên trên thị trường loại bơm khí nén dùng nguồn điện một chiều 24V có rất ít. Với nhưng phương án đã trình bày thì chúng ta sử dụng phương án 2 để thiết kế hệ thống bơm cho Robot. * Kết cấu cơ khí của hệ thống bơm hóa chất - Thông số động cơ : dùng động cơ điện một chiều DK có P= 0,15kW; sbn = 80 v/ph ; khối lượng động cơ M = 1,7 kg - Bình chứa hóa chất dung tích V = 1,8 m3 - Cơ cấu trục khuỷu : + Cần lắc có độ dài l1 = 40 mm. + Thanh truyền có độ dài l2 = 100 mm. + Cần lắc có độ dài l3 = 250 mm 102 Hình 1.2.19 : Kết cấu cơ khí của hệ thống bơm hóa chất 3.3. X©y dùng m« h×nh ®éng häc cña hÖ thèng Robocar – Camera 3.3.1. Chän c¸c hÖ täa ®é Trªn h×nh 1.2.20 m« t¶ vÞ trÝ cña camera vµ robocar trong hÖ to¹ ®é cè ®Þnh X, Y, Z. §©y lµ tr−êng hîp camera l¾p trªn robocar vµ di ®éng cïng víi robocar. Chän hÖ to¹ ®é Xk, Yk, Zk g¾n liÒn víi robocar t¹i ®iÓm K n»m trong mÆt ph¼ng trung t©m Zk, Yk cña robocar vµ t¹i vÝ trÝ h×nh chiÕu trªn trôc Yk cña ®iÓm P, ®iÓm ®Æt cña gi¸ quay camera. Gäi hÖ to¹ ®é g¾n liÒn víi gi¸ quay cña camera t¹i ®iÓm gèc P lµ Xp, Yp, Zp. V× gi¸ quay cña camera g¾n liÒn víi robocar nªn gi÷a Xp, Yp, Zp vµ Xk, Yk, Zk kh«ng cã chuyÓn ®éng t−¬ng ®èi víi nhau. Víi c¸ch chän ®iÓm K nh− trªn th× xem nh− dêi gèc to¹ ®é cña hÖ Xk, Yk, Zk ®i mét ®o¹n KP däc theo trôc Zk ta sÏ cã hÖ Xp, Yp, Zp. §Æt hÖ to¹ ®é g¾n liÒn víi camera lµ Xc, Yc, Zc. Trôc Zc trïng víi trôc thÊu kÝnh cña camera. MÆt ph¼ng Xc, Yc lµ mÆt ph¼ng chiÕu. T©m C cña mÆt ph¼ng chiÕu chän trïng víi ®iÓm P cho ®¬n gi¶n viÖc m« t¶. NÕu kh¸c ®i th× chØ cÇn thùc hiÖn thªm phÐp tÞnh tiÕn mÆt ph¼ng chiÕu däc trôc Zc. VÝ trÞ ban ®Çu cña c¸c trôc Xc, Yc, Zc trïng víi Xp, Yp, Zp t−¬ng øng. PhÐp chuyÓn tõ Xp, 103 Yp, Zp sang Xc, Yc, Zc ®−îc thùc hiÖn theo 2 b−íc: 1) Quay gãc φ quanh trôc Zp, gãc φ gäi lµ “gãc h−íng”; 2) Quay tiÕp gãc θ quanh trôc Xc ë vÞ trÝ míi, gãc θ gäi lµ “gãc tÇm”. ChiÒu cña c¸c gãc quay φ vµ θ ®Òu theo quy t¾c “vÆn nót chai” th«ng dông. H×nh 1.2.20 3.3.2. M« t¶ ®èi t−îng quan s¸t trong c¸c hÖ to¹ ®é Gäi M lµ mét ®iÓm bÊt kú cña ®èi t−îng quan s¸t. Trong hÖ to¹ ®é cè ®Þnh ®iÓm M ®−îc x¸c ®Þnh b»ng b¸n kÝnh vÐct¬ r . TZYXr )1,,,(= (1) Cßn trong hÖ to¹ ®é g¾n liÒn víi camera Xc, Yc, Zc ®iÓm M nµy ®−îc x¸c ®Þnh b»ng b¸n kÝnh vect¬ cr . cr = Aco . r (2) víi Aco = Acp. Apk. Ako (3) O X Y Z Xk K Yk Z Xc XP Yp Zc PC ZP φ −θ rk 104 Trong ®ã: Ako = ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ 1000 100 010 001 kz ky kx r r r (4) Apk = ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ 1000 100 0010 0001 h , h = PK (5) Acp = ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ − ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ − 1000 0cossin0 0sincos0 0001 1000 0100 00cossin 00sincos θθ θθφφ φφ (6) Tõ biÓu thøc (2) ta cã: COCcCO rArAr . 1 == − (7) ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ − −−= 1000 0coscossinsinsin 0sincoscossin.cos 00sincos θφθφθ θφθφθ φφ cpA (6*) TÝch ma trËn nghÞch ®¶o tõ biÓu thøc (3): 11111 )( −−−−− == CPPKKOKOPKCPCO AAAAAAA (8) ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ +++−− +−+−− + = 1000 cos)(cos.sinsincoscossinsinsin sin)(coscossincossincoscossincos sincos0sincos θφθθθφθφθ θφθθθφθφθ φφφφ hrrr hrrr rr A KZKYKX KZKYKX KYKX CO (8*) ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ +−− − −−− == 1000 )(cossin0 cossincoscossin sinsinsincoscos 1 hr r r AA KZ KY KX COOC θθ φθφθφ φθφθφ (8**) 105 3.3.3. X¸c ®Þnh vÞ trÝ ®iÓm quan s¸t trªn mµn h×nh camera Trªn h×nh 1.2.21 m« t¶ s¬ ®å phÐp chiÕu quang häc. HÖ to¹ ®é Xc, Yc, Zc g¾n liÒn víi camera. Trôc Zc trïng víi trôc chÝnh qua t©m thÊu kÝnh vµ mÆt ph¼ng XcYc lµ mÆt ph¼ng chiÕu. Nh− vËy gèc cña hÖ to¹ ®é nµy trïng víi t©m C cña mÆt ph¼ng chiÕu, cßn t©m thÊu kinh cã to¹ ®é lµ (0, 0, λ) víi λ lµ kho¶ng c¸ch tiªu cù. H×nh 1.2.21 H×nh chiÕu phèi c¶nh cña ®iÓm M trªn mÆt ph¼ng chiÕu Xc, Yc lµ ®iÓm m. Nh− ®· nªu trong [1] to¹ ®é cña ®iÓm m ®−îc x¸c ®Þnh b»ng ph−¬ng tr×nh sau: ⎥⎥ ⎥⎥ ⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎢ ⎣ ⎡ +− = ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ ⎥⎥ ⎥⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎣ ⎡ − = 111/100 0100 0010 0001 ~ λλ C C C C C C C cm Z Z Y X Z Y X r (9) vÐct¬ më réng cmr~ biÓu thÞ ®iÓm m trong hÖ to¹ ®é ®ång nhÊt b»ng 4 thµnh phÇn, cßn trong hÖ to¹ ®é thùc 3 chiÒu th×: ⎥⎥ ⎥⎥ ⎥⎥ ⎥ ⎦ ⎤ ⎢⎢ ⎢⎢ ⎢⎢ ⎢ ⎣ ⎡ − − − = C C C C C C C Z Z Z Y Z X r λ λ λ λ λ λ (10) [1] NguyÔn ThiÖn Phóc, Robot C«ng nghiÖp, NXB KH&KT, Hµ Néi, 2004 C Z Y M X m c c c λ 106 Hai thµnh phÇn ®Çu cña vÐct¬ Cr lµ h×nh chiÕu m (Xcm, Ycm) cña ®iÓm M trªn (mÆt ph¼ng chiÕu) mµn h×nh camera. Thµnh phÇn thø 3 kh«ng tån t¹i trªn mÆt ph¼ng chiÕu. Nãi kh¸c ®i, m kh«ng chØ lµ h×nh chiÕu cña mét ®iÓm M mµ lµ cña tÊt c¶ c¸c ®iÓm n»m trªn ®−êng th¼ng sau: ⎪⎭ ⎪⎬ ⎫ −= −= )( )( c cm c c cm c Z Y Y Z X X λλ λλ (11) Râ rµng lµ nÕu chØ biÕt to¹ ®é h×nh chiÕu m (Xcm, Ycm) trªn mÆt ph¼ng chiÕu th× ch−a ®ñ ®Ó x¸c ®Þnh vÞ trÝ cña ®iÓm ®ã trong kh«ng gian 3 chiÒu, mµ cÇn bæ sung thªm th«ng tin kh¸c, vÝ dô to¹ ®é Zc. Tuy nhiªn khi cho biÕt ®iÓm M cña ®èi t−îng ®−îc quan s¸t, th× 2 to¹ ®é Xcm vµ Ycm lµ ®ñ ®Ó x¸c ®Þnh ®iÓm m h×nh chiÕu trªn mµn h×nh camera. c c cm Z XX −= λ λ (12) c c cm Z YY −= λ λ (13) Theo (2) ta cã: θφθφθ θφθφθ θφθφθ θφθφθ φφ φφφφ cos)(cossinsinsin coscossinsinsin sin)(coscossincos sincoscossincos sin)(cos)( sincossincos hrrr ZYXZ hrrr ZYXY rYrX rrYXX KZKYKX C KZKYKX C KYKX KYKXC +++− −++−= +−+− −−+−= +++= =+++= (13*) NÕu dïng kÕt hîp chóng víi ph−¬ng tr×nh (12) vµ (13) ta cã thÓ x¸c ®Þnh Xcm, Ycm theo c¸c to¹ ®é cña ®iÓm M trong hÖ to¹ ®é cè ®Þnh: Xcm = f1 (X, Y, Z) (14) Ycm = f2 (X, Y, Z) (15) 3.3.4. Khèng chÕ vïng hiÓn thÞ trªn mµn h×nh 107 Bµi to¸n ®−îc ®Æt ra nh− sau: cho biÕt ®èi t−îng cÇn quan s¸t chØ xuÊt hiÖn trong vïng kh«ng gian sau: Xmin ≤ X ≤ Xmax (16) Ymin ≤ Y ≤ Ymax (17) Zmin ≤ Z ≤ Zmax (18) §Ó ®¶m b¶o cho h×nh chiÕu trªn mµn h×nh camera cña ®èi t−îng quan s¸t lu«n lu«n n»m trong vïng mong muèn: Xcmin≤ Xc ≤ Xc max (19) Yc max ≤ Yc ≤ Yc max (20) CÇn ph¶i khèng chÕ ph¹m vi c¸c gãc quay cña camera: φ ≤ φmax (21) θ ≤ θmax (22) Trªn c¬ së c¸c ph−¬ng tr×nh (14), (15) vµ chó ý r»ng quan hÖ gi÷a X, Y, Z vµ Xc, Yc, Zc, nh− thÊy râ trong c¸c biÓu thøc (2) ÷ (7), phô thuéc vµo c¸c gãc φ vµ θ. Tõ c¸c biÓu thøc quan hÖ ®ã cã thÓ tÝnh to¸n ra gi¸ trÞ c¸c gãc φ vµ θ theo gi¸ trÞ tøc thêi X, Y, Z. 3.4. VÊn ®Ò xö lý ¶nh vµ c¸c ph−¬ng ph¸p dÉn ®−êng cho Robocar 3.4.1. VÊn ®Ò xö lý ¶nh Chúng ta cảm nhận được màu sắc của một vật thể là do mắt ta thu nhận ánh sáng sáng phản xạ từ vật thể đó. Ánh sáng là một dạng sóng điện từ và dải tần số của ánh sáng mắt người nhìn thấy được tương đối hẹp (bước sóng trong khoảng 400-700nm). Một đối tượng có độ phản xạ tương đối cân bằng ở mọi bước sóng trong dải nhìn được sẽ có màu trắng trong mắt người quan sát, còn những đối tượng chỉ phản xạ ánh sáng có bước sóng trong những giới hạn nhất định sẽ xuất hiện với các màu sắc khác. Ví dụ, với các vật màu xanh lục ánh 108 sáng phản xạ có bước sóng chủ yếu nằm trong khoảng 500-570nm, còn phần lớn năng lượng của các bước sóng nằm ngoài khoảng đó bị hấp thụ. Căn cứ vào cấu trúc của mắt người, mọi màu sắc được coi là tổ hợp của ba màu cơ bản: Đỏ (Red), Xanh lục (Green), và Xanh lam (Blue), có bước sóng tương ứng là 700nm, 546,1nm, và 435,8nm. Vì vậy, để mô tả màu sắc người ta thường sử dụng mô hình RGB hay còn gọi là mô hình màu cộng (Hình 1.2.22). Mô hình này sử dụng hệ tọa độ Đề-các ba chiều. Mỗi giá trị màu có ba thành phần, tương ứng với ba màu cơ bản. Mỗi thành phần có giá trị thực nằm trong khoảng [0,1]. Trong thực tế, để thuận tiện cho việc tính toán và lưu giữ trên máy tính, người ta thường sử dụng số nguyên để biểu diễn các giá trị màu. Ví dụ, nói một bức ảnh số là ảnh màu 24-bit có nghĩa là mỗi điểm màu trên bức ảnh được mã hóa bằng một giá trị nhị phân có độ dài 24 bits, trong đó mỗi thành phần (R, G, và B) của giá trị màu được biểu diễn bằng 8 bits, tương đương với một giá trị nguyên nằm trong khoảng [0,255]. Để phân biệt các màu sắc khác nhau người ta thường căn cứ vào ba thuộc tính: tông màu (Hue), độ bão hòa (Saturation), và cường độ sáng R G B Đỏ (1,0,0) Xanh lục (0,1,0) Xanh lam (0,0,1) Trắng (1,1,1) 1 1 1 0 Hình 1.2.22. Mô hình màu RGB. 109 (Intensity). Một màu sắc tương ứng với một dải tần số nhất định, trong đó tần số tập trung nhiều năng lượng nhất tương ứng với màu chủ đạo. Tông màu là thuộc tính đại diện cho màu chủ đạo của một màu sắc, còn độ bão hòa đại diện cho độ thuần nhất của màu sắc. Các thuộc tính này là cơ sở cho mô hình HSI. Ưu điểm của mô hình này là nó tách thuộc tính cường độ sáng (I) khỏi các thông tin về màu (H và S). Vì vậy, nếu như mô hình RGB là mô hình thông dụng nhất để biểu diễn màu sắc, thì trong các ứng dụng xử lý ảnh màu người ta lại thường sử dụng mô hình HSI. Việc chuyển đổi biểu diễn màu sắc từ RGB sang HSI được thực hiện bằng các công thức sau: ⎟⎟⎠ ⎞ ⎜⎜⎝ ⎛ −−+− −−= ))(()(2 2arccos 2 BGBRGR BGRH 0 1 I Trắng Đen 0 1 Đỏ Vàng Xanh lục Xanh lam Hình 1.2.23. Mô hình màu HSI. S H 0o 110 BGR BGRS ++−= },,min{31 3 BGRI ++= ở đó các giá trị R, G, và B nằm trong khoảng [0,1]. Giá trị của tông màu, H, đo bằng góc trong khoảng [0o,360o], tương ứng với màu biến đổi từ Đỏ (0o) tới Vàng (60o), Xanh lục (120o), Xanh lam (240o), rồi quay về Đỏ (360o), còn giá trị của S và I đều nằm trong khoảng [0,1]. 3.4.2. C¸c ph−¬ng ph¸p dÉn ®−êng cho Robocar Một đặc điểm của robot di động là chúng có khả năng di chuyển tự do trong môi trường làm việc. Hoạt động không theo một quỹ đạo định sẵn thường đòi hỏi robot phải có khả năng thu thập và xử lý một khối lượng lớn dữ liệu trong khoảng thời gian rất ngắn, cùng với nhiều vấn đề phức tạp vẫn còn chưa được giải quyết trọn vẹn. Vì vậy bài toán dẫn đường cho robot di động là vấn đề vô cùng phức tạp và là một trong những lĩnh vực trọng tâm trong các nghiên cứu về robot di động thông minh. Các phương pháp điều khiển robot di động rất đa dạng, từ các hệ thống điều khiển cần có người vận hành tới các hệ dẫn đường hoàn toàn tự động. Do độ phức tạp cao của việc điều khiển, phần lớn các robot di động hiện nay là robot được điều khiển từ xa bởi con người. Tuy nhiên, các robot thông minh có khả năng hoạt động độc lập với các hệ thống dẫn đường tự động mới là mục tiêu được hướng tới. Chúng ta có thể chia các phương pháp dẫn đường thành hai nhóm chính: • Các phương pháp dẫn đường theo tọa độ: với các phương pháp này chương trình dẫn đường thường phải có sẵn bản đồ địa hình vùng hoạt động của robot, và đường đi của robot sẽ được vạch ra trên bản đồ. Vị trí của robot tại mỗi thời điểm có thể xác định trực tiếp bằng các sensor vị trí như GPS (Global Positioning System) -- hệ thống xác định tọa độ toàn cầu dựa vào vệ tinh, hay bằng phương pháp gián tiếp. Nhược điểm 111 của việc sử dụng GPS là tín hiệu từ các vệ tinh mà sensor phải thu nhận có thể bị nhiễu do nhiều lý do khác nhau, gây ra sai số có thể lên tới hàng trăm mét. Ở các phương pháp gián tiếp, vị trí của robot tại mỗi thời điểm được tính toán căn cứ vào tọa độ vị trí ban đầu của robot, quãng đường robot đã đi qua kể từ điểm đó, hướng di chuyển của robot… Trong trường hợp đó robot phải được trang bị các sensor đo vận tốc hay quãng đường chuyển động, hướng chuyển động, góc nghiêng của robot… Nhược điểm của phương pháp gián tiếp là sai số sẽ tăng dần theo quãng đường đi của robot. Một nhược điểm nữa của các phương pháp dẫn đường theo tọa độ là chúng không có khả năng nhận biết và xử lý khi robot gặp phải các vật cản không có trên bản đồ, vì vậy các hệ dẫn đường sử dụng những phương pháp này thường có kết hợp cả các phương pháp khác để xử lý những tình huống như vậy. • Các phương pháp dẫn đường theo khung cảnh: với các phương pháp này chương trình dẫn đường điều khiển robot theo nhận thức của nó về môi trường xung quanh robot như địa hình, các đối tượng như vật cản, mục tiêu, vạch dẫn đường, đèn hiệu… Để làm được điều đó robot cần được trang bị các sensor nhận biết địa hình và các đối tượng trong môi trường. Loại sensor được sử dụng phổ biến nhất cho các robot di động là các sensor khoảng cách, từ những loại đơn giản như sensor âm thanh (sonar) và hồng ngoại đến các loại đắt tiền như radar và laser scanner. Tuy nhiên, các sensor khoảng cách chỉ có thể mang lại thông tin về địa hình và vật cản, trong khi để nhận thức đầy đủ về các đối tượng trong môi trường người ta còn cần tới những thông tin như màu sắc, hình dáng, cấu trúc… Để có được những thông tin này người ta thường dùng các sensor hình ảnh, phổ biến nhất là các loại CCD và CMOS camera. Phương pháp dẫn đường theo hình ảnh sử dụng các kỹ thuật của Thị giác Máy (Computer Vision), bao gồm các kỹ thuật xử lý ảnh và nhận dạng. 3.5. ThiÕt lËp hÖ thèng ®iÒu khiÓn t×m kiÕm ®èi t−îng theo mµu s¾c 112 3.5.1. M« t¶ ho¹t ®éng cña hÖ thèng Hệ thống gồm 2 phần: a) Máy tính trung tâm đóng vai trò bộ xử lý và điều khiển trung tâm; b) Robocar cùng camera di chuyển trong phạm vi không quá xa chỗ đặt máy tính trung tâm. Hai phần này được liên hệ với nhau bằng kết nối không dây. Hình 1.2.24. Màn hình của chương trình điều khiển robocar Các hình ảnh camera thu nhận sẽ được truyền đi bằng bộ phát tín hiệu cao tần gắn liền với camera và được nhận lại bởi bộ thu tín hiệu rồi đi qua bộ chuyển đổi tín hiệu tương tự sang số, nối với máy tính qua cổng USB. Còn tín hiệu điều khiển từ máy tính được truyền tới các bộ phận chấp hành cũng bằng sóng radio. Hình ảnh máy tính nhận được từ camera sẽ được hiển thị trên màn hình. Trên hình 1.2.24 là màn hình của chương trình điều khiển robocar. Khi robocar hoạt động ở chế độ có người điều khiển, người vận hành quan sát khung cảnh chung quanh robocar qua hình ảnh gửi về từ camera và điều khiển robocar tiến lùi, rẽ phải, rẽ trái v.v. bằng bàn phím hay chuột. Người điều khiển cũng có thể ra lệnh cho camera quay sang trái hay phải để quan sát được rộng hơn. 113 Ở chế độ tự động, hình ảnh máy tính nhận được từ camera sẽ được chương trình điều khiển tự đông xử lý và phân tích liên tục. Chương trình sẽ liên tục phát lệnh điều khiển chuyển động tới robocar. 3.5.2. Chương trình dẫn đường tự động Lưu đồ của chương trình dẫn đường tự động theo hình ảnh được thể hiện ở hình 1.2.25 Hình 1.2.25. Lưu đồ của chương trình dẫn đường tự động cho robocar Với chương trình dẫn đường tự động theo hình ảnh này đã tiến hành thử nghiệm thành công cho robocar “Chữ thập đỏ” ở Trung tâm NCKT Tự động hoá, ĐHBK - HN. Chương trình này cho phép robocar tìm kiếm và hướng theo các đối tượng có màu sắc được xác định trước. Hình 1.2.25 là Robocar “Chữ thập đỏ” được điều khiển bằng chương trình dẫn đường tự động theo hình ảnh có màu đỏ. Ảnh chụp lúc Robocar “Chữ thập đỏ” đã tìm thấy và chạy hướng tới chiếc hộp màu đỏ trước mặt. Start Đọc khung hình từ camera vào vùng đệm Xử lý ảnh trong vùng đệm Tìm được mục tiêu? Mục tiêu nằm giữa màn hình? Đúng Sai Quay tìm mục tiêuTiến thẳng Đúng Chế độ tự động. Đúng End Sai Mục tiêu nằm bên phải? Quay trái Sai Quay phải Đúng Sai 114 Hình 1.2.26. Ảnh chụp Robocar “Chữ thập đỏ” được điều khiển bằng chương trình dẫn đường tự động theo hình ảnh 3.5.2. Các bước của chương trình xử lý ảnh Một chương trình xử lý ảnh thường bao gồm các bước: Thu nhận ảnh Æ Tiền xử lý Æ Phân đoạn Æ Xác định thuộc tính Æ Nhận dạng. Chương trình dẫn đường tự động của robocar có chức năng điều khiển robocar tìm kiếm, nhận dạng và bám theo đối tượng căn cứ vào màu sắc, cụ thể là màu đỏ được sử dụng làm tín hiệu dẫn đường cho robocar. Phần xử lý ảnh của chương trình khá đơn giản, nhưng cũng bao gồm đầy đủ các bước của một chương trình xử lý ảnh như trên: - Thu thập ảnh: chương trình đọc ảnh từ camera vào một vùng đệm. Camera được sử dụng với robocar cho phép ghi được tới 30 khung hình/giây. Tuy nhiên, do đặc điểm của việc xử lý ảnh cho hệ dẫn đường của robocar là phải xử lý trong thời gian thực, chương trình phải xử lý xong một khung hình trước khi đọc vào khung hình tiếp theo, mà với các máy tính hiện có ở phòng thí nghiệm chương trình chỉ có khả năng xử lý 10-15 khung hình/giây. Hình ảnh được ghi vào vùng đệm ở dạng ma trận điểm với độ phân giải 320x240, 24bits/điểm ảnh, sử dụng mô hình màu cộng (RGB). 115 `- Tiền xử lý: trong bước này ảnh RGB (mô hình màu cộng) được chuyển đổi sang biểu diễn ở dạng mô hình HSI (với I là cường độ sáng, H và S biểu thị thông tin về màu)và được lọc bớt nhiễu. - Phân đoạn: ảnh được chia thành các vùng, mỗi vùng bao gồm các điểm có màu sắc tương tự nhau và liên tục. Các vùng không dính liền nhưng chỉ cách nhau vài điểm và có màu sắc gần giống nhau sẽ được nhập lại làm một vì có nhiều khả năng chúng thuộc về cùng một đối tượng. - Xác định thuộc tính: tính toán các giá trị H, S, và I trung bình cùng diện tích của và tâm của mỗi vùng. - Nhận dạng: tìm các vùng trong ảnh có màu đỏ (H trong khoảng [0o,20o] hay [340o,360o], S > 0,5) và cường độ sáng vừa phải (0,4 < I < 0,8) vì rất khó phân biệt màu sắc khi quá sáng hoặc quá tối. Trong những vùng này chọn vùng có diện tích lớn nhất làm mục tiêu để điều khiển robocar bám theo. Để viết chương trình xử lý ảnh, đã sử dụng thư viện OpenCV của Intel. Đây là một thư viện mã nguồn mở sử dụng cho ngôn ngữ lập trình C/C++ trong môi trường Windows và Linux, cung cấp nhiều chức năng xử lý và nhận dạng ảnh. 3.6. C¸c øng dông thö nghiÖm b−íc ®Çu VËn dông c¸c kÕt qu¶ nghiªn cøu vÒ Robocar RP. §Ò tµi ®· tiÕp tôc t¹o ra mét s¶n phÈm míi nh»m phôc vô cho viÖc phun hãa chÊt phßng chèng dÞch bÖnh. V× thÕ cã tªn gäi lµ Robocar “Ch÷ thËp ®á”. Còng nh− Robocar RP, ë ®©y Robocar “Ch÷ thËp ®á” cã 3 bé phËn chñ yÕu: M«®un xe di chuyÓn, c¬ cÊu robot vµ bé ®iÒu khiÓn. VÒ c¬ b¶n th× ë ®©y xe di chuyÓn theo nguyªn mÉu nh− Robocar RP, nh−ng c¬ cÊu robot l¹i ®¬n gi¶n hãa ®i cho phï hîp víi c«ng viÖc. Riªng hÖ thèng ®iÒu khiÓn th× l¹i trë 116 nªn phøc t¹p h¬n vÝ dô ph¶i dïng hÖ thèng camera ®Ó ®¸p øng ®−îc nh÷ng yªu cÇu cña c¸c c¬ së y tÕ cã yªu cÇu ¸p dông lo¹i robocar nµy. Thµnh c«ng ®Çu tiªn lµ nhê cã Robocar “Ch÷ thËp ®á” tiÕp thÞ nªn ®· cã c¸c bÖnh viÖn §èng §a, U b−íu, Thanh Nhµn Hµ Néi muèn ®−îc ¸p dông lo¹i robocar nµy. Thµnh phè Hµ néi ®· cÊp kinh phÝ ®Ó øng dông kÕt qu¶ nghiªn cøu vµ c¸c néi dung nµy ®ang ®−îc triÓn khai. Sau khi kh¶o s¸t t×nh h×nh ë mét sè bÖnh viÖn vµ tr×nh diÔn t¹i bÖnh viÖn Thanh Nhµn ®· kh¼ng ®Þnh ®−îc nh÷ng kÕt qu¶ c¬ b¶n, nh−ng còng cÇn bæ sung mét sè néi dung cho phï hîp víi thùc tÕ cña bÖnh viÖn. Cã thÓ rót ra nh÷ng nhËn xÐt sau ®©y: - M«®un xe cña Robocar nh− ®· thiÕt kÕ lµ cã thÓ ®iÒu khiÓn ®−îc trªn mÆt b»ng hµnh lang ch−a ®¹t tiªu chuÈn ë nhiÒu bÖnh viÖn ë ta. Tuy nhiªn vÉn ph¶i ®Ò nghÞ bÖnh viÖn söa sang l¹i nhiÒu ®o¹n chuyÓn tiÕp cã bËc cao hoÆc qu¸ dèc. - C¬ chÕ dïng sensor hång ngo¹i t¹o hµnh lang di chuyÓn men theo t−êng ch¾n lµ hoµn toµn kh¶ thi. - ViÖc ®iÒu khiÓn Robocar dïng ph−¬ng ph¸p “thÞ gi¸c m¸y” (computer Vision) lµ hîp lý vµ rÊt cã triÓn väng. - Ngoµi nhiÖm vô phun hãa chÊt phßng dÞch, cÇn cã nh÷ng robocar ®Ó b−ng bª c¸c thïng r¸c nhiÔm khuÈn, nhiÔm ®éc lµ nhu cÇu bøc sóc ë nh÷ng n¬i cã dÞch. - Dïng sensor siªu ©m ®Ó b¸o hiÖu vµ xö lý khi Robocar gÆp ch−íng ng¹i trªn ®−êng di chuyÓn trong lÇn tr×nh diÔn nµy ®· gÆp nhiÒu khã kh¨n v× sè bÖnh nh©n ®i l¹i rÊt lén xén trªn hµng lang còng nh− trong phßng. Thùc ra khi thiÕt kÕ theo nhiÖm vô ®Æt ra lµ ®iÒu khiÓn Robocar trong khu vùc cã bÖnh dÞch, hÇu nh− kh«ng cã ng−êi qua l¹i. Tuy nhiªn, tõ viÖc ®ã cã thÓ nhËn thÊy trong thùc tÕ chØ nªn dïng sensor siªu ©m nµy ®Ó c¶nh b¸o khi gÆp ch−íng ng¹i th«i. 117 C¸c trang tiÕp theo lµ ¶nh chôp Robocar “Ch÷ thËp ®á” vµ c¸c ¶nh lÊy tõ b»ng video quay c¸c c¶nh Robocar tr×nh diÔn ë BÖnh viÖn Thanh Nhµn vµ ®· chiÕu trªn VTV2. TiÕp theo lµ c¸c ¶nh chôp Robocar PHC (Phun hãa chÊt) ®−îc t¹o ra teo mÉu vµ cã c¶i tiÕn Robocar “Ch÷ thËp ®á, vµ Robocar BB (B−ng bª c¸c thïng r¸c nhiÔm khuÈn, nhiÔm ®éc hoÆc nhiÔm x¹). C¸c thiÕt bÞ nµy cßn ®ang triÓn khai theo nguån kinh phÝ cña thµnh phè Hµ Néi ®Ó lµm cho c¸c bÖnh viÖn. H×nh 1.2.27. Mét vµi ¶nh chôp Robocar “Ch÷ thËp ®á” H×nh 1.2.28. C¸c c¶nh Robocar tr×nh diÔn phun hãa chÊt phßng dÞch ë Bönh viÖn Thanh Nhµn (TrÝch tõ b¨ng Video chiÕu trªn VTV2) H×nh 1.2.29. Mét sè h×nh ¶nh ®ang l¾p r¸p Robocar PHC theo mÉu Robocar “Ch÷ thËp ®á” H×nh 1.2.30. Robocar BB-01 H×nh 1.2.31. L¾p r¸p Robocar BB-02 118 H×nh 1.2.27. Mét vµi ¶nh chôp Robocar “Ch÷ thËp ®á” 119 H×nh 1.2.28. C¸c c¶nh Robocar tr×nh diÔn phun hãa chÊt phßng dÞch ë BÖnh viÖn Thanh Nhµn (TrÝch tõ b¨ng Video chiÕu trªn VTV2) 120 H×nh 1.2.29. Mét sè h×nh ¶nh ®ang l¾p r¸p Robocar PHC theo mÉu Robocar “Ch÷ thËp ®á” 121 H×nh 1.2.30. Robocar BB – 01 H×nh 1.2.31 L¾p r¸p Robocar BB – 02 122 H×nh 1.2.32. B¶n vÏ l¾p Robocar PHC 2 5 6 3 14 78 § Ò tµ i K C 0 3- 08 2 S en so r q ua ng 8 57 6 C am er a 4 S en so r s iª u ©m § én g c¬ q ua y ta y m ¸y 12 1 1 T æn g sè K hè i l −î ng V Ët li Öu S è l− în g § ¬n v Þ 11 1 G hi c hó M « ®u n ta y m ¸y p hu n hã a ch Êt T hï ng c hó a hã a ch Êt 1 M « ®u n di c hu yÓ n V Þ t rÝ T ªn g äi B ¬m 3 2 N gu y? n Th i? n Ph úc N gu y? n V an M in h D uy ?t Th i? t k ? Tr . n hi ?m K i? m tr a H ? và tê n K ý N gà y S? lu ?n g: Tr un g tâ m N CK T T? d ?n g hó a Tr u? ng Đ ?i h ?c B ác h K ho a H à N ?i B? n v? s? : T? l? : H oµ ng A nh § ¹i R O B O C A R P H C B ¶ n v Ï l¾ p N gu y? n Th i? n Ph úc C h? n hi ?m 123 H×nh1.2.32. Robocar BB - 02 25 230 38 70 90 0 24 0 210 20 80 658 320 45 14 7 Tr ác h nh i?m H ? và tê n Ch ? kí N gà y Th i? t k ? K i? m tr a Du y? t K h? i l u? ng : T? l? : T? s? : S? t? : Ro bo ca r B B0 2 B? n v? s? : Tr un g tâ m N CK T t? d ?n g ho á Tr u? ng Đ ?i h? c B ác h K ho a H à N ?i B? N V? L ?P 545 1: 1 N gu y? n Đ ?c Q ua ng N gu y? n V an M in h Ng uy ?n th i?n P hú c V ? t rí Tê n g? i V ?t li? u S. lu ?n g G hi ch ú 1234567 Đ ? Á N T? T NG HI ?P 44 124 IV. Xe l¨n vµ xe ghÕ tù ®éng XuÊt ph¸t tõ c¸c kÕt qu¶ nghiªn cøu vÒ Robocar RP, sau khi chuyÓn h−íng kÞp thêi sang lµm robot dÞch vô (service robot), nhÊt lµ vËn dông nh÷ng kÕt qu¶ thö nghiÖm trªn Robocar TN. §Ò tµi ®· nhanh chãng hßan thµnh mét phiªn b¶n ®Çu tiªn Xe l¨n ch¹y ®iÖn tù ®éng dïng khung xe l¨n mua cña Viha. §©y lµ sù thÓ hiÖn tinh thÇn phôc vô cña nhãm c¸n bé §Ò tµi, nh¹y c¶m tr−íc nh÷ng sè liÖu tæng kÕt cña Bé Lao ®éng Th−¬ng binh x· héi cã ®Õn 10% d©n sè lµ th−¬ng binh vµ th−¬ng tËt. Còng v× tinh thÇn ®ã §Ò tµi ®· ®em ngay ®Õn C«ng ty Viha tr×nh bµy kÕt qu¶ nghiªn cøu vÒ xe l¨n tù ®éng (XLT§) nµy vµ ®· nhÊt trÝ víi c«ng ty hîp t¸c nghiªn cøu hßan thiÖn s¶n phÈm ®Ó ®−a vµo s¶n xuÊt, thËm chÝ cßn viÕt hé phÇn khoa häc, kü thuËt cña thuyÕt minh §Ò tµi, Dù ¸n cÊp Thµnh phè. RÊt tiÕc r¨ng khi kinh phÝ cña Thµnh phè ®· ®−îc cÊp th× C«ng ty l¹i cè t×nh l·ng tr¸nh sù hîp t¸c ®· tháa thuËn (!). Phiªn b¶n ®Çu tiªn vÒ XLT§ nµy, §Ò tµi ®· theo ph−¬ng ¸n dïng 2 ®éng c¬ 1 chiÒu th«ng th−êng, qua bé truyÒn xÝch truyÒn tíi 2 b¸nh. Nh− ®· ph©n tÝch trong phÇn nghiªn cøu vÒ m«®un xe di ®éng cña Robocar RP, theo ph−¬ng ¸n nµy rÊt khã ®¶m b¶o xe ch¹y theo ®−êng th¼ng, nhÊt lµ khi mÆt ®−êng kh«ng qu¸ b»ng ph¼ng vµ ®ång ®Òu. KÕt qu¶ nghiªn cøu tiÕp theo vÒ XLT§ nµy lµ mét ph−¬ng ¸n rÊt ®éc ®¸o lµ dïng ®éng c¬ xe ®¹p ®iÖn bäc b¸nh lèp trùc tiÕp lµm b¸nh xe chñ ®éng. Xe cã thÓ l¸i b»ng tay hoÆc tù ®éng. §ång thêi kh«ng l¾p cho khung xe l¨n n÷a lµ l¾p ngay cho c¸c ghÕ ngåi th«ng th−êng vµ ký hiÖu v¾n t¾t lµ XGT§ (xe ghÕ ch¹y ®iÖn tù ®éng). XLT§-02 vµ XGT§-02 lµ ph−¬ng ¸n xe l¨n tù ®éng vµ xe ghÕ tù ®éng dïng 1 b¸nh chñ ®éng b»ng b¶n th©n ®éng c¬ xe ®¹p ®iÖn (X§§) ®−îc bäc trùc tiÕp b¸nh lèp. Ph−¬ng ¸n nµy cã rÊt nhiÒu −u ®iÓm: 125 - §éng c¬ X§§ lµ lo¹i ®éng c¬ 1 chiÒu kh«ng chæi than (brushless motor) cã vµnh ngoµi quay cïng víi rotor, nguån cung cÊp trªn thÞ tr−êng lu«n lu«n cã s½n. So víi ph−¬ng ¸n dïng 2 ®éng c¬ 1 chiÒu th«ng th−êng víi c¸c bé truyÒn xÝch vµ b¸nh r¨ng kÌm theo th× ®èi víi ph−¬ng ¸n nµy lµ rÎ h¬n vµ bªn v÷ng h¬n. - Theo ph−¬ng ¸n XLT§-02 lµ XGT§-02 th× l¸i trùc tiÕp b¸nh xe chñ ®éng, tøc lµ b¸nh xe bäc trùc tiÕp ®éng c¬ X§§. V× vËy ®iÒu khiÓn viÖc di chuyÓn rÊt tin cËy kh«ng phô thuéc nhiÒu vµo chÊt l−îng mÆt ®−êng nh− trong tr−êng hîp dïng 2 ®éng c¬ 1 chiÒu th«ng th−êng t¸c ®éng vµo 2 b¸nh. Ngoµi ra ®Ó ®¶m b¶o ®ång tèc thùc tÕ cho 2 ®éng c¬ nµy võa rÊt khã kh¨n võa ®ßi hái thiÕt bÞ phøc t¹p vµ ®¾t tiÒn h¬n. - Ph−¬ng ¸n dïng ®éng c¬ X§§ sÏ tiÕt kiÖm n¨ng l−îng h¬n nhiÒu nªn rÊt phï hîp cho tr−êng hîp ch¹y b»ng ¾cquy. Theo sè liÖu cña Nhµ s¶n xuÊt ®éng c¬ X§§ th× c«ng suÊt ®Þnh møc: 200w, tèc ®é quay ®Þnh møc: 170v/ph, ®iÖn ¸p: 36v – 12Ah, bé n¹p ®iÖn dïng ®iÖn nguån AC 220v, qu·ng ®−êng di chuyÓn ®−îc cho 1 lÇn n¹p ®iÖn lµ 20km. - Ph−¬ng ¸n XLT§-02 lµ XGT§-02 cã kÕt cÊu ®¬n gi¶n h¬n nhiÒu, mµ l¹i bÒn v÷ng h¬n. HÖ ®iÒu khiÓn cã nhiÒu h×nh thøc: tõ ®iÒu khiÓn b»ng tay ®Õn ®iÒu khiÓn tù ®éng víi c¸c møc ®é kh¸c nhau tïy thuéc vµo yªu cÇu vµ lo¹i sensor ®−îc trang bÞ. HÖ ®iÒu khiÓn ®· ®−îc m«®un hãa khi nghiªn cøu chóng trªn Robocar TN vµ cã thÓ dïng ®Ó l¾p thªm vµo XLT§-02 hoÆc XGT§-02 theo yªu cÇu cña kh¸ch hµng. §©y lµ nh÷ng s¶n phÈm gi¸ thµnh thÊp, ch−a thÓ so s¸nh víi c¸c lo¹i xe ghÕ (Wheel Chair) chµo b¸n cña n−íc ngoµi (xem th«ng tin trªn ¶nh) nh−ng l¹i phï hîp víi ®¹i ®a sè ®èi t−îng th−¬ng binh vµ th−¬ng tËt. Tuy vËy ®Ó thµnh s¶n phÈm phôc vô ®−îc nhiÒu ng−êi ph¶i cã sù ®Çu t− nh− mét xÝ nghiÖp. ë phßng thÝ nghiÖm cña §Ò tµi nghiªn cøu míi chØ cã ®iÒu kiÖn “cung cÊp” cho nh÷ng ng−êi quen biÕt th«i. 126 - M« t¶ s¶n phÈm + Xe l¨n tù ®éng: Xe lăn điện chạy tự động có thể xếp vào loại robocar đơn giản. Nó có thể được điều khiển hoàn toàn tự động hoặc chạy theo chương trình được “học” trước. Và nếu được trang bị các môđun cảm biến thích hợp nó hoàn toàn có thể biết báo hiệu và tự xử lý khi gặp chướng ngại hoặc đi men theo tường v.v. như một robocar. Tuy nhiên, với mục đích tạo ra phương tiện di chuyển với tốc độ châm 4,5km/h, tương đối rẻ tiền phù hợp với đại đa số thương binh, người tàng tật hoặc già yếu, chúng tôi đã cải tiến xe lăn tay thành xe lăn điện chạy tự động hoặc theo chế độ điều khiển bằng tay nhờ các nút bấm gắn trên tay ghế hoặc “tay lái” kiểu “joystick”. Nhưng trên xe lăn này cũng có thể lắp các môđun cảm biến và cài đặt những chương trình phần mềm tương ứng thì sẽ biến thành xe lăn chạy tự động hoàn toàn, như trình diễn trên băng hình C¸c th«ng sè kü thuËt: - Träng t¶i: - C«ng suÊt ®Þnh møc cña ®éng c¬: 200w - Tèc ®é trung b×nh: 4,5km/h - §iÖn ¸p: 36v – 12Ah - Bé n¹p sö dông ¸p nguån AC 220v. - Thêi gian n¹p 4 ®Õn 7 h (tù ng¾t khi ®Çy) - Qu·ng ®−êng ®i sau 1 lÇn n¹p ®Çy: 20km 127 Price $ 9,900.00 Price $ 18,900 $10,725 $ 14.695 H×nh 1.2.34. Mét sè Weel chair (xe ghÕ ch¹y ®iÖn) kÌm gi¸ chµo hµng cña n−íc ngßai 128 + Xe ghÕ tù ®éng Xe ghế (Wheelchair) chạy tự động cũng là một dạng đơn giản của robocar phục vụ người già ốm yếu, tàng tật. Xe chạy với tốc độ tối đa là 4,5km/h. Tuỳ theo yêu cầu, mức độ điều khiển có thể cao thấp khác nhau. Đơn giản nhất là chỉ dùng tay lái để thay đổi hướng đi và tốc độ di chuyển. Cao hơn có thể lắp thêm vào xe các thiết bị tự động khác, như tự báo hiệu và xử lý khi gặp chướng ngại, tự đi men theo và giữ khoảng cách với tường ngăn, tự quan sát và hiển thị hình ảnh từ khoảng cách xa nhất định C¸c th«ng sè kü thuËt: - Träng t¶i: - C«ng suÊt ®Þnh møc cña ®éng c¬: 200w - Tèc ®é trung b×nh: 4,5km/h - §iÖn ¸p: 36v - 12Ah - Bé n¹p sö dông ¸p nguån AC 220v. - Thêi gian n¹p 4 ®Õn 7 h (tù ng¾t khi ®Çy) - Qu·ng ®−êng ®i sau 1 lÇn n¹p ®Çy: 20km - C¸c ¶nh vµ b¶n vÏ kü thuËt PhÇn tiÕp theo tr×nh bµy c¸c ¶nh chôp c¸c s¶n phÈm vµ c¸c b¶n vÏ, hå s¬ kü thuËt liªn quan ®Õn s¶n phÈm. ë mçi ¶nh hoÆc b¶n vÏ, hå s¬ ®Òu ®· cã phÇn ghi chó 129 H×nh 1.2.35. ¶nh chôp XLT§ H×nh 1.2.36. B¶n vÏ l¾p XLT§ 130 H×nh 1.2.37. ¶nh chôp XGT§ 131 V. KÕt luËn NhiÖm vô 1 cña §Ò tµi KC.03.08 ®−îc ®¨ng ký lµ nghiªn cøu t¹o ra nhãm s¶n phÈm Robot RP ®−îc n©ng cÊp vµ th«ng minh hãa. §Ó hÖ thèng chÊp hµnh cã thÓ ®¸p øng linh ho¹t c¸c yªu cÇu vÒ th«ng minh hãa Robot RP ®· ®−îc t¹o thªm kh¶ n¨ng di ®éng b»ng xe vµ gäi tªn lµ Robocar RP. Nh− vËy, Robocar RP gåm c¬ cÊu robot RP vµ c¬ cÊu xe di chuyÓn ®−îc ®iÒu khiÓn thèng nhÊt. Trong hÖ thèng ®ã ®−îc trang bÞ thªm c¸c bé phËn c¶m biÕn, thiÕt bÞ xö lý tÝn hiÖu vµ ch−¬ng tr×nh phÇn mÒm ®iÒu khiÓn. §Ò tµi ®· hoµn thµnh nghiªn cøu thiÕt kÕ, chÕ t¹o vµ vËn hµnh ®iÒu khiÓn Robocar RP víi mét vµi nhiÖm vô øng dông kh¸c nhau ®· ®Æt ra. Tho¹t ®Çu lµ ®Þnh h−íng øng dông trong ph©n x−ëng c«ng nghiÖp. Sau ®ã còng theo xu thÕ cña chuyªn ngµnh robot trªn thÕ giíi chuyÓn tõ “robot c«ng nghiÖp” sang “robot dÞch vô” (service robots). Robocar RP-01 ®−îc c¶i tiÕn tõ nhiÒu mÆt vµ hßan thµnh phiªn b¶n Robocar RP – 02 nh»m phôc vô mét vµi c«ng viÖc dÞch vô nh− phßng chèng bÖnh dÞch vµ hç trî ng−êi giµ yÕu, tµng tËt. Theo ®Þnh h−íng øng dông trong c¸c lÜnh vùc nµy ®ßi hái vÒ møc ®é “th«ng minh hãa” cao h¬n. Theo ®Þnh h−íng øng dông ®ã §Ò tµi ®· ph¸t triÓn nhãm s¶n phÈm. Ngoµi Robocar RP-01, Robocar RP-02 ®· hoµn thµnh Robocar “Ch÷ thËp ®á”, Xe l¨n tù ®éng, Xe ghÕ tù ®éng. Mét vµi s¶n phÈm nãi trªn ®· ®−îc øng dông thö nghiÖm cßn sè kh¸c còng ®−îc nhiÒu c¬ së quan t©m ®Õn, nh−ng ®Ó thµnh s¶n phÈm th−¬ng m¹i th× cßn cÇn cã nhiÒu ®Çu t− thÝch ®¸ng. Tuy nhiªn nÕu cã ®−îc nh÷ng phiªn b¶n ®Çu tiªn ë phßng thÝ nghiÖm th× míi thu hót ®−îc sù quan t©m cña c¬ së tiÕp nhËn kÕt qu¶ nghiªn cøu. §ã lµ ý nghÜa thùc tiÔn cña §Ò tµi. 132 Víi c¸ch tiÕp cËn ®ã §Ò tµi ®· nhËn ®−îc c¸c kÕt qu¶ rÊt c¬ b¶n vµ më ra nhiÒu triÓn väng øng dông. C¸c kÕt qu¶ c¬ b¶n lµ ®· nghiªn cøu chuÈn hãa ®−îc c¸c m«®un hîp thµnh robocar th«ng minh. §ã lµ m«®un di chuyÓn, m«®un robot ®Æt trªn xe, m«®un nhËn biÕt, xö lý vµ ®iÒu khiÓn víi c¸c m«®un ch−¬ng tr×nh phÇn mÒm cho m¸y tÝnh. §ã lµ ý nghÜa khoa häc cña §Ò tµi. VËn dông c¸c m«®un nµy khi ghÐp nèi l¹i ®Ó ®¸p øng mét yªu cÇu cô thÓ lµ hßan toµn kh¶ thi trong thêi gian ng¾n. Tõ thùc tÕ triÓn khai §Ò tµi còng nhËn thÊy r»ng sau khi ®· ®Þnh h×nh ®−îc c¸c m«®un hîp thµnh robot th«ng minh §¬n vÞ nghiªn cøu ®· nhanh chãng t¹o ra c¸c phiªn b¶n ®Çu tiªn vÒ Robocar ®Þa h×nh, Robocar C¶nh vÖ, Robocar h−íng dÉn viªn vµ ®ang ph¸c th¶o c¸c kiÓu robocar an ninh vµ robocar qu©n sù. 133 Tµi liÖu tham kh¶o 1. Fu. K. S., Gonzaler R.C., Lee C.S.G. Robotics: Control, Sensing, Vision and Intelligence. Mc Graw - Hill, 1987. 2. Mair G. Industrial Robotics. Prentice Hall, 1988. 3. Murray R., Li Z., Sastry S., A Mathematical Introduction to Robotic Manipulation CRC Press, 1989. 4. Paul R.P., Modeling, Trajectory Caculation and Servoing of a Computer Controlled Arm. Palo Alto Calif, 1972. 5. Paul R.P., Robot Manipulators: Mathematics, Programming and Control The MIT Press – Cambridge, Massachusetts and London, England, 1981. 6. Everett. H. R. Sensor for Mobile Robots. Canada, 1995 7. Agin G.L. “Vision Systems” - Handbook of Industrial Robotics. Ed. S. Y. Nof. NewYork, John Wiley & Sons, Inc 1999 8. Ronald C. “Intelligent Control of Robot Mobility” Handbook of Industrial Robotics. Ed. S.Y.Nof. NewYork, John Willey & Sons Inc, 1999. 9. Russell H. Taylor. “Medical Robotics and Computer Integrated Surgery”. Handbook of Industrial Robotics. Ed. S.Y.Nof. NewYork, John Wiley & Sons. Inc, 1999. 10. Hagen Sehempf. “Mobile Robots and Walking Machines” Handbook of Industrial Robotics. Ed. S.Y.Nof. NewYork, John Wiley & Sons. Inc, 1999. 11. Refael C. Gonzaler & Richard E. Woods. Digital Image Processing. Addison – Wesley, 1992. 12. . Pugh, A. (editor). Robot Sensors. Vol. 1 and Vol 2, Bedford UK, IFS Publications, 1986. 134 13. Pham and Heginbotham – Robot Grippers. Bedford, UK, IFS Publications, 1986. 14. Owen, T. Assembly with Robot. London: Kogan Page, 1985 15. Shimon Y. Nof, Handbook of Industrial Robotics, 2nded. John Wiley & Sons. Inc. 1999. 16. Snyder W.E., Industrial Robots: Computer Interfacing and Control. Prentice Hall Inc. New Jersey, 1985. 17. Stadler W., Analytical Robotics and Mechatronics McGraw – Hill, 1995. 18. NguyÔn ThiÖn Phóc, §iÒu khiÓn chuyÓn ®éng robot hµn theo quü ®¹o ®Þnh tr−íc. TuyÓn tËp c«ng tr×nh Héi nghÞ C¬ häc toµn quèc lÇn thø VI. Hµ Néi, 12/1997.

Các file đính kèm theo tài liệu này:

  • pdf62461.pdf