時間:2013-10-10 16:55:09來æºï¼šç¶²çµ¡è½‰è¼‰
隨著Internet技術與信æ¯å®¶é›»ã€å·¥æ¥æŽ§åˆ¶æŠ€è¡“ç‰çš„çµåˆæ—¥ç›Šç·Šå¯†ï¼ŒåµŒå…¥å¼è¨å‚™èˆ‡Internetçš„çµåˆå·²æˆç‚ºå¤§å‹¢æ‰€è¶¨ã€‚æ¤æ™‚期新的微處ç†å™¨å±¤å‡ºä¸çª®ï¼Œè¦æ±‚åµŒå…¥å¼æ“作系統的è¨è¨ˆæ›´åŠ ä¾¿äºŽç§»æ¤ï¼Œæ”¯æŒæ›´å¤šçš„微處ç†å™¨ã€‚ 嵌入å¼ç³»çµ±çš„開發需è¦å¼·å¤§çš„硬件開發工具和軟件支æŒåŒ…ã€‚é€šç”¨è¨ˆç®—æ©Ÿä¸Šä½¿ç”¨çš„æ–°æŠ€è¡“ã€æ–°è§€å¿µé–‹å§‹é€æ¥ç§»æ¤åˆ°åµŒå…¥å¼ç³»çµ±ä¸ï¼Œå¦‚åµŒå…¥å¼æ•¸æ“šåº«ã€ç§»å‹•代ç†ã€å¯¦æ™‚CORBAç‰ã€‚å„類嵌入å¼Linuxæ“ä½œç³»çµ±åœ¨å…¨çƒæ•¸ä»¥ç™¾è¬è¨ˆæ„›å¥½è€…çš„åˆåŠ›é–‹ç™¼ä¸‹è¿…é€Ÿç™¼å±•ï¼Œç”±äºŽå…·æœ‰æºä»£ç¢¼é–‹æ”¾ã€ç³»çµ±å…§æ ¸å°ã€åŸ·è¡Œæ•ˆçŽ‡é«˜ã€ç¶²çµ¡åŠŸèƒ½å¼·ï¼Œå¤šåª’é«”äººæ©Ÿäº¤äº’ç•Œé¢å‹å¥½ç‰ç‰¹é»žï¼Œå¾ˆé©åˆä¿¡æ¯å®¶é›»ç‰åµŒå…¥å¼ç³»çµ±çš„需è¦ã€‚
一 嵌入å¼ç³»çµ±çš„æŠ€è¡“特點
早期的嵌入å¼ç³»çµ±è¨è¨ˆæ–¹æ³•,通常采用"硬件優先"原則,å³åœ¨åªç²—略估計軟件任務需求的情æ³ä¸‹ï¼Œé¦–先進行硬件è¨è¨ˆèˆ‡å¯¦ç¾ã€‚ç„¶åŽï¼Œåœ¨æ¤ç¡¬ä»¶å¹³è‡ºä¸Šå†é€²è¡Œè»Ÿä»¶è¨è¨ˆã€‚å› è€Œå¾ˆé›£é”到充分利用軟硬件資æºï¼Œå–å¾—æœ€ä½³æ€§èƒ½çš„æ•ˆæžœã€‚åŒæ™‚,一旦需è¦å°è¨è¨ˆé€²è¡Œä¿®æ”¹æ™‚,整個è¨è¨ˆæµç¨‹å°‡é‡æ–°é€²è¡Œï¼Œé€™å°æˆæœ¬å’Œè¨è¨ˆå‘¨æœŸçš„影響很大。這種傳統的è¨è¨ˆæ–¹æ³•åªèƒ½æ”¹å–„軟件/硬件å„自的性能,在有é™çš„è¨è¨ˆç©ºé–“ä¸å¯èƒ½å°ç³»çµ±åšå‡ºè¼ƒå¥½çš„æ€§èƒ½ç¶œåˆå„ªåŒ–,在很大程度上ä¾è³´äºŽè¨è¨ˆè€…的經驗和å復實驗。
上世紀90年代以來,隨著電å系統功能的日益強大和微型化,硬件和軟件也ä¸å†æ˜¯æˆªç„¶åˆ†é–‹çš„兩個概念,而是緊密çµåˆã€ç›¸äº’å½±éŸ¿çš„ã€‚å› è€Œå‡ºç¾äº†è»Ÿç¡¬ä»¶å”åŒ(codesign)è¨è¨ˆæ–¹æ³•,å³ä½¿ç”¨çµ±ä¸€çš„æ–¹æ³•和工具å°è»Ÿä»¶å’Œç¡¬ä»¶é€²è¡Œæè¿°ã€ç¶œåˆå’Œé©—è‰ã€‚åœ¨ç³»çµ±ç›®æ¨™è¦æ±‚的指導下,通éŽç¶œåˆåˆ†æžç³»çµ±è»Ÿç¡¬ä»¶åŠŸèƒ½åŠç¾æœ‰è³‡æºï¼Œå”åŒè¨è¨ˆè»Ÿç¡¬ä»¶é«”ç³»çµæ§‹ï¼Œä»¥æœ€å¤§é™åº¦åœ°æŒ–掘系統軟硬件能力,é¿å…由于ç¨ç«‹è¨è¨ˆè»Ÿç¡¬ä»¶é«”ç³»çµæ§‹è€Œå¸¶ä¾†çš„種種弊病,得到高性能低代價的優化è¨è¨ˆæ–¹æ¡ˆã€‚
二 嵌入å¼ç³»çµ±çš„發展趨勢
在網絡ã€é€šä¿¡ã€å¾®é›»å發展的基礎上,以åŠå‹¢ä¸å¯æ“‹çš„æ•¸å—化信æ¯ç”¢å“çš„å¼·å¤§éœ€æ±‚æŽ¨å‹•ä¸‹ï¼ŒåµŒå…¥å¼æŠ€è¡“å…·æœ‰å»£é—Šçš„ç™¼å±•å‰µæ–°ç©ºé–“ã€‚
(1)低功耗ã€é«˜æ€§èƒ½ã€é«˜å¯é æ€§çš„ç³»çµ±éœ€æ±‚å°æˆ‘國芯片è¨è¨ˆæ˜¯ä¸€å€‹æ©Ÿé‡ã€‚以嵌入å¼è™•ç† å™¨ç‚ºé ˜é 的國產CPUã€ç‰‡ä¸Šç³»çµ±(SoC)ã€ç‰‡ä¸Šç¶²çµ¡ç³»çµ±(NoC)將有很大的發展。
(2)Linuxæ£é€æ¼¸æˆç‚ºåµŒå…¥å¼æ“作系統的主æµï¼›J2ME技術也將å°åµŒå…¥å¼è»Ÿä»¶çš„發展產生深é 影響。目å‰è‡ªç”±è»Ÿä»¶æŠ€è¡“å‚™å—é’çžï¼Œå¹¶å°è»Ÿä»¶æŠ€è¡“çš„ç™¼å±•ç”¢ç”Ÿäº†å·¨å¤§çš„æŽ¨å‹•ä½œç”¨ã€‚åµŒå…¥å¼æ“ä½œç³»çµ±å…§æ ¸ä¸åƒ…需è¦å…·æœ‰å¾®åž‹åŒ–ã€é«˜å¯¦æ™‚性ç‰åŸºæœ¬ç‰¹å¾ï¼Œé‚„å°‡å‘高å¯ä¿¡æ€§ã€è‡ªé©æ‡‰æ€§ã€æ§‹ä»¶çµ„件化方å‘發展;支æ’é–‹ç™¼ç’°å¢ƒå°‡æ›´åŠ é›†æˆåŒ–ã€è‡ªå‹•化ã€äººæ€§åŒ–;系統軟件å°ç„¡ç·šé€šä¿¡å’Œèƒ½æºç®¡ç†çš„功能支æŒå°‡æ—¥ç›Šé‡è¦ã€‚近幾年來,為使嵌入å¼è¨å‚™æ›´æœ‰æ•ˆåœ°æ”¯æŒWebæœå‹™è€Œé–‹ç™¼çš„æ“ä½œç³»çµ±ä¸æ–·æŽ¨å‡ºã€‚這種æ“ä½œç³»çµ±åœ¨é«”ç³»çµæ§‹ä¸Šé‡‡ç”¨é¢å‘æ§‹ä»¶ã€ä¸é–“ä»¶æŠ€è¡“ï¼Œç‚ºæ‡‰ç”¨è»Ÿä»¶ä¹ƒè‡³ç¡¬ä»¶çš„å‹•æ…‹åŠ è¼‰æä¾›æ”¯æŒï¼Œå³æ‰€è¬‚çš„"峿’å³ç”¨",在克æœä»¥å¾€çš„åµŒå…¥å¼æ“ä½œç³»çµ±çš„å±€é™æ€§æ–¹é¢é¡¯ç¤ºå‡ºæ˜Žé¡¯çš„優勢。
(3)Java虛擬機與嵌入å¼Javaå°‡æˆç‚ºé–‹ç™¼åµŒå…¥å¼ç³»çµ±çš„æœ‰åŠ›å·¥å…·ã€‚åµŒå…¥å¼ç³»çµ±çš„多媒體化將變æˆç¾å¯¦ã€‚它在網絡環境ä¸çš„æ‡‰ç”¨å·²æ˜¯ä¸å¯æŠ—拒的潮æµï¼Œå¹¶å°‡å é ˜ç¶²çµ¡æŽ¥å…¥è¨å‚™çš„主導地ä½ã€‚
(4)嵌入å¼ç³»çµ±èˆ‡äººå·¥æ™ºèƒ½ã€æ¨¡å¼è˜åˆ¥æŠ€è¡“çš„çµåˆï¼Œå°‡é–‹ç™¼å‡ºå„ç¨®æ›´å…·äººæ€§åŒ–ã€æ™ºèƒ½åŒ–çš„å¯¦éš›ç³»çµ±ã€‚æ™ºèƒ½æ‰‹æ©Ÿã€æ•¸å—é›»è¦–ï¼Œä»¥åŠæ±½è»Šé›»åçš„åµŒå…¥å¼æ‡‰ç”¨ï¼Œæ˜¯é€™æ¬¡æ©Ÿé‡ä¸çš„切入點。伴隨網絡技術ã€ç¶²æ ¼è¨ˆç®—的發展,以嵌入å¼ç§»å‹•è¨å‚™ç‚ºä¸å¿ƒçš„"無所ä¸åœ¨çš„計算"å°‡æˆç‚ºç¾å¯¦ã€‚
三 嵌入å¼ç³»çµ±åœ¨æ©Ÿå™¨äººæŠ€è¡“ä¸çš„æ‡‰ç”¨
ä¸è«–æ˜¯åœ¨å·¥æ¥æŽ§åˆ¶ä¸ï¼Œé‚„是在商æ¥é ˜åŸŸé‡Œï¼Œæ©Ÿå™¨äººæŠ€è¡“éƒ½å¾—åˆ°äº†å»£æ³›çš„æ‡‰ç”¨ã€‚å¾žç”¨äºŽç”Ÿç”¢åŠ å·¥çš„å‚³çµ±å·¥æ¥æ©Ÿå™¨äººåˆ°è±å¯Œå¤§çœ¾ç”Ÿæ´»çš„ç¾ä»£å¨›æ¨‚機器人,都與嵌入å¼ç³»çµ±å¯†ä¸å¯åˆ†ã€‚ç¾æœ‰çš„大多數機器人,都采用單片機作為控制單元,以8ä½å’Œ16使œ€ç‚ºå¸¸è¦‹ï¼Œå…¶è™•ç†é€Ÿåº¦è¼ƒä½Žï¼Œæ²’有æ“作系統,無法實ç¾è±å¯Œçš„多任務功能,系統的潛力沒有得到充分的發掘和應用。
基于ARM9的機器人視覺系統的目標是在é¸å®šå¥½çš„S3C2410平臺上移æ¤å¹¶é…ç½®Linuxæ“作系統,é‡å°å¹³è‡ºå’Œæ‡‰ç”¨çš„特點,制作åˆé©çš„æ–‡ä»¶ç³»çµ±ï¼Œç‚ºæ©Ÿå™¨äººè¦–覺系統構建穩定的軟硬件開發環境。其次編寫應用程åºï¼Œé€šéŽS3C2410平臺,從USBæ”åƒé 實時采集圖åƒï¼Œå¹¶åˆ©ç”¨é€™æ¬¾åµŒå…¥å¼è™•ç†å™¨çš„強大é‹ç®—能力,å°åœ–åƒé€²è¡ŒåŽæœŸçš„處ç†ï¼Œå®Œæˆç›®æ¨™è˜åˆ¥èˆ‡å®šä½ï¼Œä½œç‚ºæ©Ÿå™¨äººå‹•作單元的輸入。最åŽé‡å°æ©Ÿå™¨äººé—œç¯€æ‰€ä½¿ç”¨çš„電機,編寫特定的è¨å‚™é©…動程åºï¼Œä¿è‰æ“ä½œç³»çµ±å¯æº–確地控制機器人動作,響應視覺處ç†çš„çµæžœï¼Œé–‹ç™¼ä¸€å¥—完整的"機器人視覺系統"。
1. 硬件平臺的é¸åž‹å’Œæå»º
機器人系統如圖1所示。全身由24個舵機組æˆï¼ŒæŽ§åˆ¶24個關節。通éŽå°èˆµæ©Ÿçš„æŽ§åˆ¶ï¼Œå¯å¯¦ç¾æ©Ÿå™¨äººçš„動作。
æ–°æ¾ 6KG/10KG機器人SR6C/SR10C
開發ä¸ä½¿ç”¨çš„æ©Ÿå™¨äºº 圖1
(1)視覺系統
采用USBæ”åƒé 作為視覺采集器件。其優點是接å£é€šç”¨ï¼Œé©…å‹•è±å¯Œï¼Œå‚³è¼¸é€ŸçŽ‡å¿«ã€‚åŒæ™‚,Linuxæ“作系統å°äºŽUSBè¨å‚™çš„æ”¯æŒè¼ƒå¥½ï¼Œæ–¹ä¾¿äº†æ‡‰ç”¨ç¨‹åºçš„編寫和調試。網眼(WebEye)v2000æ”åƒé ,采用了ov511芯片(Linuxæºä»£ç¢¼ä¸æœ‰ç›¸æ‡‰çš„驅動程åº),é©åˆç”¨äºŽé–‹ç™¼ã€‚
這里采用高端的32ä½åµŒå…¥å¼å¾®è™•ç†å™¨ï¼šåŸºäºŽARMé«”ç³»çµæ§‹çš„S3C2410芯片(由三星公å¸ç”Ÿç”¢)ï¼Œå…¶ä¸»é »ç‚º200MHz。它æä¾›äº†è±å¯Œçš„內部è¨å‚™ï¼šåˆ†é–‹çš„16kB指令Cacheå’Œ16kB數據Cacheã€MMU虛擬å˜å„²å™¨ç®¡ç†ã€LCDæŽ§åˆ¶å™¨ã€æ”¯æŒNAND Flash系統引導ã€ç³»çµ±ç®¡ç†å™¨ã€3通é“UARTã€4通é“DMAã€4通é“PWM定時器ã€I/O端å£ã€RTCã€8通é“10ä½ADCå’Œè§¸æ‘¸å±æŽ¥å£ã€IIC-BUS接å£ã€USB主機ã€USBè¨å‚™ã€SD主å¡å’ŒMMC塿ޥå£ã€2通é“çš„SPI以åŠå…§éƒ¨PLL時é˜å€é »å™¨ã€‚S3C2410采用了ARM920Tå…§æ ¸ï¼Œ0.18μmå·¥è—çš„CMOS標準å®å–®å…ƒå’Œå˜å„²å™¨å–®å…ƒã€‚
(2)硬件平臺組æˆ
見圖2ï¼Œä¸€å¡Šæ ¸å¿ƒæ¯æ¿ï¼Œé…å‚™CPUã€16MBçš„NOR Flashã€64MBçš„NAND Flashã€32MBçš„SDRAM,并è¨ç½®ç³»çµ±å¾žNAND Flash啟動;一塊外è¨é›»è·¯æ¿ï¼Œè² 責系統和外è¨å™¨ä»¶çš„é€£æŽ¥ï¼Œå¸ƒè¨æœ‰2個USB接å£ã€1個UARTå£ã€24個3釿’座(用
于控制機器人的關節)以åŠé›»æºæŽ¥å£ç‰ã€‚æ ¸å¿ƒæ¯æ¿èˆ‡å¤–è¨é›»è·¯æ¿é€šéŽå…§å˜æ’槽進行連接。
分開è¨è¨ˆçš„好處有:å‡ç´šæ ¸å¿ƒæ¯æ¿å¯å¯¦ç¾ç³»çµ±è™•ç†èƒ½åŠ›çš„æé«˜ï¼›è€Œæ›´æ›å¤–è¨é›»è·¯å‰‡å¯é©æ‡‰ä¸åŒçš„æ‡‰ç”¨ã€‚é€™æ¨£å°±å¤§å¤§ç¯€ç´„äº†ç¡¬ä»¶æˆæœ¬ï¼Œå°äºŽé–‹ç™¼å’Œèª¿è©¦ä¹Ÿæ˜¯éžå¸¸æœ‰åˆ©çš„ã€‚åŒæ™‚ï¼Œæ ¸å¿ƒæ¯æ¿æœ¬èº«å°±æ˜¯ä¸€å€‹æœ€å°ç³»çµ±ï¼Œåœ¨åµŒå…¥å¼ç³»çµ±è¨è¨ˆä¸ï¼Œä¿è‰æœ€å°ç³»çµ±çš„å¯é 性是開發的第一æ¥ã€‚
èª¿è©¦æ ¸å¿ƒæ¯æ¿ä»¥åŠå¤–è¨é›»è·¯è‡³å·¥ä½œæ£å¸¸ã€‚確ä¿é–‹ç™¼æ¿èˆ‡PC機通信(利用Windows下的超級終端工具,通éŽä¸²å£ç·šé€£æŽ¥é–‹ç™¼æ¿èˆ‡PC機)。
2. 軟件平臺的構建和é…ç½®
ç›®å‰ï¼Œè¶Šä¾†è¶Šå¤šçš„嵌入å¼ç³»çµ±é‡‡ç”¨äº†Linux作為æ“作系統。Linux功能強大,é‹è¡Œç©©å®šï¼Œé©…動齊全,é…ç½®éˆæ´»ï¼Œå…§æ ¸ç·Šæ¹Šï¼Œå¾žä¾†å°±èˆ‡åµŒå…¥å¼ç³»çµ±æœ‰å¯†ä¸å¯åˆ†çš„關系。Linuxå…§æ ¸ç‰ˆæœ¬çœ¾å¤šï¼Œå…¶ä¸2.4系列比較æˆç†Ÿï¼Œåœ¨åµŒå…¥å¼å¹³è‡ºä¸æ‡‰ç”¨å»£æ³›ï¼Œè³‡æ–™é½Šå…¨ã€‚這里使用Linux- 2.4.18-rmk7-pxa1版本。
a. é…置開發æ¿è»Ÿä»¶ç’°å¢ƒ
將系統引導程åº(俗稱bootloader,其功能相當于PC機ä¸çš„BIOS)燒寫進入S3C2410æ ¸å¿ƒæ¯æ¿ã€‚é€™é‡Œé‡‡ç”¨äº†ä¸‰æ˜Ÿå…¬å¸æŽ¨è–¦çš„vivi程åºã€‚通éŽå°viviä¸åƒæ•¸çš„è¨ç½®ï¼Œå®Œæˆå°Flash的分å€ã€‚
b. é…ç½®ã€ç·¨è¯ã€ä¸‹è¼‰å…§æ ¸
(1)下載æºä»£ç¢¼ï¼Œåœ¨PC端建立交å‰ç·¨è¯ç’°å¢ƒï¼›armv4l-unknown-linux-gccå¯ä»¥å°‡Linuxå…§æ ¸ç·¨è¯ç‚ºé©ç”¨äºŽARMé«”ç³»çµæ§‹çš„二進制代碼;
(2)é…ç½®å…§æ ¸ï¼šä½¿ç”¨make menu-config命令,將USBè¨å‚™æ”¯æŒã€USBæ”åƒé é©…å‹•(é‡å°OV511芯片)ã€NAND Flashé©…å‹•ï¼Œä»¥åŠæŽ›è¼‰åµŒå…¥å¼æ–‡ä»¶ç³»çµ±æ‰€éœ€è¦çš„驅動程åºéœæ…‹ç·¨è¯åˆ°å…§æ ¸ä¸ï¼›
(3)ç·¨è¯å…§æ ¸ï¼šä½¿ç”¨äº¤å‰ç·¨è¯å·¥å…·ï¼Œå°‡æºä»£ç¢¼ç·¨è¯ç‚ºå¯åŸ·è¡ŒäºŒé€²åˆ¶å…§æ ¸é¡åƒï¼Œç”Ÿæˆæ–‡ä»¶zImageï¼›
(4)ä¸‹è¼‰å…§æ ¸ï¼šå°‡zImage通éŽä¸²å£ç·šï¼Œåˆ©ç”¨vivi的數據燒寫功能,下載到Flashçš„å…§æ ¸åˆ†å€ä¸(kernel)ï¼›
c. 制作文件系統
嵌入å¼ç³»çµ±ä¸å¸¸è¦‹çš„æ–‡ä»¶ç³»çµ±æœ‰CRAMFSã€JFFSã€JFFS2ã€YAFFSç‰ã€‚考慮到實際的需求,這里采用了CRAMFSã€‚åœ¨å…§æ ¸é…置時å°CRAMFSçš„é©…å‹•ä»£ç¢¼é€²è¡Œéœæ…‹ç·¨è¯ï¼Œå¹¶ä¸”利用mkcramfs工具制作經éŽä»”ç´°è£å‰ªçš„æ–‡ä»¶ç³»çµ±æ˜ åƒï¼Œåˆ©ç”¨vivi的燒寫
指令下載到Flashçš„root分å€ã€‚æœ€çµ‚çš„æ–‡ä»¶ç³»çµ±æ˜ åƒå°äºŽ3MB,這是由嵌入å¼ç³»çµ±è¼ƒç‚ºç·Šå¼µçš„å˜å„²è³‡æºæ±ºå®šçš„。
硬件電路 圖2
啟動系統,通éŽPC機的超級終端,å¯çœ‹åˆ°å•Ÿå‹•ä¿¡æ¯ï¼šåŒ…æ‹¬å…§æ ¸çš„ç‰ˆæœ¬ã€Flash分å€è¡¨ã€äº¤å‰ç·¨è¯å™¨çš„版本,以åŠå…§æ ¸ä¸éœæ…‹ç·¨è¯çš„組件ç‰ã€‚
3. 驅動程åºçš„編寫和應用程åºçš„開發
視覺功能的最終實ç¾ï¼Œé¦–先需è¦ç‚ºæ©Ÿå™¨äººçš„關節電機編寫驅動程åºï¼Œä½¿æ“作系統å¯å®Œæˆå°æ©Ÿå™¨äººå‹•作的控制,作為å°è¦–è¦ºçµæžœçš„éŸ¿æ‡‰ã€‚è¦–è¦ºçµ•éžæœ€çµ‚目的,而是機器人ç²å–ä¿¡æ¯çš„ä¸€ç¨®é€”å¾‘ï¼Œå…¶æ ¹æœ¬ç›®çš„åœ¨äºŽç‚ºæ©Ÿå™¨äººçš„å‹•ä½œã€è¡Œç‚ºæä¾›ç–略或數據支æŒã€‚單純的視覺并沒有æ„義。
機器人全身的關節å‡ç‚ºèˆµæ©Ÿã€‚èˆµæ©Ÿçµæ§‹ç°¡å–®ï¼ŒæŽ§åˆ¶æ–¹ä¾¿ï¼Œå¤–éƒ¨åªæœ‰3個引腳:電æºã€åœ°ã€PWM信號。å°èˆµæ©Ÿçš„æŽ§åˆ¶å¯¦éš›ä¸Šå°±æ˜¯è¦ç”¢ç”Ÿé »çއã€è„ˆå¯¬åˆé©çš„PWM波。
S3C2410芯片內部集æˆ4個PWM發生單元。驅動程åºåˆ©ç”¨å…¶ä¸çš„一個作為機器人é 部電機的控制信號æºï¼Œé€šéŽæ”¹å¯«å¯„å˜å™¨çš„å€¼ï¼Œæ”¹è®Šé »çŽ‡å’Œå 空比,產生期望的PWM波。
將驅動程åºäº¤å‰ç·¨è¯ç‚ºæ¨¡å¡Šï¼Œåœ¨ç³»çµ±å•Ÿå‹•åŽå‹•態地æ’å…¥å…§æ ¸ä¸ã€‚æ¨¡å¡ŠåŠ è¼‰å‰ç¨ç«‹äºŽå…§æ ¸ï¼Œæ–¹ä¾¿äº†é©…動程åºçš„調試。編寫簡çŸçš„æ¸¬è©¦ç¨‹åºï¼Œç¢ºèªé—œç¯€é›»æ©Ÿå¯ä»¥æ£å¸¸å·¥ä½œã€‚
這里為機器人視覺系統æå»ºäº†ä¸€å€‹å¯¦éš›çš„æ‡‰ç”¨å ´æ™¯ï¼šæ´»å‹•的目標å°çƒåœ¨èƒŒæ™¯ä¸é‹å‹•,期望機器人å¯ä»¥è˜åˆ¥ç›®æ¨™å¹¶å°å…¶å®šä½ï¼Œæœ€åŽæŽ§åˆ¶é 部跟隨目標é‹å‹•(å¥½åƒæ©Ÿå™¨äººåœ¨ç›¯è‘—活動目標觀察一樣)。
機器人視覺處ç†ç¨‹åºçš„主è¦åŠŸèƒ½ç‚ºï¼š
(1)從USBæ”åƒé 實時讀å–è¦–é »æ•¸æ“šï¼Œé€²è¡Œç°¡å–®çš„é 處ç†ï¼›
(2)隨åŽé€²è¡Œåœ–åƒè™•ç†ï¼Œä¸»è¦å®Œæˆç©ºåŸŸçš„圖åƒå¢žå¼·ã€‚通éŽå°åœ–åƒé€²è¡ŒäºŒå€¼åŒ–,將目標å°çƒå¾žèƒŒæ™¯ä¸æå–出來;
(3)計算目標的ä½ç½®ï¼Œé€²è€Œè¨ˆç®—出機器人é 部的旋轉角度,通éŽèˆµæ©Ÿé©…動程åºï¼ŒæŽ§åˆ¶æ©Ÿå™¨äººé 部轉動到目標所在角度,實ç¾å°ç›®æ¨™ç‰©é«”的跟蹤。
ç¶“éŽå¯¦é©—,機器人é 部å¯è¼ƒå¥½åœ°è·Ÿè¹¤ç›®æ¨™ï¼Œå¯¦ç¾äº†è¦–覺原型系統。
4. 拓展性工作
æ©Ÿå™¨äººè¦–è¦ºç³»çµ±çš„é–‹ç™¼åªæ˜¯åµŒå…¥å¼ç³»çµ±åœ¨æ©Ÿå™¨äººé ˜åŸŸä¸æ‡‰ç”¨çš„一個方é¢ã€‚事實上,還有很多值得我們繼續去實ç¾çš„å系統,諸如語音系統(語音è˜åˆ¥ã€èªžéŸ³è¼¸å‡º)ã€è¡Œèµ°æŽ§åˆ¶(è¨è¨ˆç®—法,實ç¾å¹³ç©©çš„行走)ã€ç¶²çµ¡ç³»çµ±(未來的機器人將ä¸å†æœƒæ˜¯ç¨ç«‹çš„個體,多機器人的å”åŒå·¥ä½œæ˜¯å¿…ç„¶çš„è¶¨å‹¢ï¼›åŒæ™‚,機器人åŒå…¶ä»–è¨å‚™çš„連接需求也越來越迫切)ç‰ç‰ã€‚應當承èªï¼Œé›–ç„¶ç›®å‰çš„嵌入å¼è™•ç†å™¨å·²ç¶“具備了比較強大的功能,但是å—功耗ã€é«”ç©ã€æˆæœ¬å› ç´ çš„é™åˆ¶ï¼Œåœ¨å¯¦æ™‚è¦–é »(éŸ³é »)處ç†ã€å¤šåª’é«”å”åŒè¨ˆç®—ç‰æ–¹é¢ï¼Œå…¶é€Ÿåº¦ä»ç„¶ç„¡æ³•滿足需求;所以,更強å‹çš„嵌入å¼è™•ç†å™¨ä¹Ÿæ˜¯å°‡ä¾†åœ¨ç‚ºæ©Ÿå™¨äººé¸æ“‡æŽ§åˆ¶å–®å…ƒæ™‚çš„é‡è¦è€ƒæ…®å› ç´ ã€‚
å›› 嵌入å¼ç³»çµ±çš„剿™¯
從本文所述的機器人視覺系統ä¸å°±å¯çœ‹å‡ºåµŒå…¥å¼ç³»çµ±çš„å¼·å¤§åŠŸèƒ½èˆ‡å»£é—Šæ‡‰ç”¨é ˜åŸŸã€‚åœ¨ç•¶ä»Šæ•¸å—ä¿¡æ¯å’Œç¶²çµ¡æŠ€è¡“高速發展的åŽPC(Post-PC)時代,嵌入å¼ç³»çµ±å·²è¢«å»£æ³›æ‡‰ç”¨äºŽç§»å‹•計算平臺(PDAã€æŽŒä¸Šè¨ˆç®—æ©Ÿ)ã€ä¿¡æ¯å®¶é›»(數å—é›»è¦–ã€æ©Ÿé ‚ç›’ã€ç¶²çµ¡è¨å‚™)ã€ç„¡ç·šé€šä¿¡è¨å‚™(智能手機ã€è‚¡ç¥¨æŽ¥æ”¶è¨å‚™)ã€å·¥æ¥/å•†æ¥æŽ§åˆ¶(智能工控è¨å‚™ã€POS/ATM 機)ã€é›»å商務平臺ã€ç”šè‡³è»äº‹æ‡‰ç”¨ç‰è«¸å¤šé ˜åŸŸï¼Œå…¶å‰æ™¯ç„¡ç–‘是令人éžå¸¸æ¨‚觀的。
標簽:
上一篇:臺é”AH500ä¸åž‹PLCçš„Ether Lin...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊