国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ROS的自主移動服務(wù)機器人系統(tǒng)框架設(shè)計

2019-07-12 08:28孟清斯琴高娃
電子技術(shù)與軟件工程 2019年9期
關(guān)鍵詞:中間層底層運算

文/孟清 斯琴高娃

1 自主移動服務(wù)機器人

1.1 背景及意義

伴隨著人工智能技術(shù)的不斷發(fā)展,智能終端、大數(shù)據(jù)、云計算和機器人等各項技術(shù)得到突破性進展。如今,越來越多的自主移動服務(wù)機器人具備視覺跟隨、自主巡航和語音交互等新型控制方式,人機交互方式愈來愈人性化,已經(jīng)被廣泛地應(yīng)用到生產(chǎn)或生活的各領(lǐng)域,給社會帶來了極大的經(jīng)濟效益和社會效益,受到人們的廣泛關(guān)注。

隨著娛樂機器人、陪伴機器人和運貨機器人等各類服務(wù)機器人不斷出現(xiàn),不同類型的機器人編寫控制程序這一工作變得越來越繁重。主要是由于不同類型的機器人設(shè)計方案不同,底層各種接口也大不盡相同,但是不管何種類型的機器人其基本算法和控制機制是一致的,因此設(shè)計一種易于擴展的自主移動服務(wù)機器人系統(tǒng)框架,具有極為重要的現(xiàn)實意義。

1.2 相關(guān)技術(shù)及介紹

1.2.1 ROS機器人軟件平臺

ROS(Robot Operating System)是一個機器人軟件平臺,其前身是斯坦福人工智能實驗室為了支持斯坦福智能機器人STAIR而建立的交換庭(switchyard)項目,它是一種分布式模塊化的開源軟件框架, 提供一些標準操作系統(tǒng)服務(wù)。其目的在于提高軟件代碼的復(fù)用率,基本服務(wù)包括硬件抽象,底層設(shè)備控制,進程間消息以及數(shù)據(jù)包管理等常用功能,很好的解決了機器人控制程序開發(fā)過程中代碼冗余、移植性差等問題。

目前ROS主要支持Ubuntu。ROS可以分成兩層,底層是操作系統(tǒng)層,實現(xiàn)上面所述基本服務(wù)功能。高層則是應(yīng)用層,為廣大用戶群貢獻的實現(xiàn)不同功能的各種軟件包,例如定位繪圖,行動規(guī)劃,感知和模擬功能包等等。

2 三層體系架構(gòu)

2.1 總體結(jié)構(gòu)

本系統(tǒng)結(jié)構(gòu)為滿足自主移動服務(wù)機器人人機交互、數(shù)據(jù)處理和移動避障等等各種通用功能,基于處理器的不同運算能力,設(shè)計了一種易于擴展的三層結(jié)構(gòu)的機器人系統(tǒng)框架。人機交互前端層采用具備簡單運算能力的普通平板電腦,負責人機交互,包括語音、視頻、圖片和文字信息交互,接受和反饋系統(tǒng)信息;核心中間層采用具備較強運算能力的小型電腦,安裝Ubuntu系統(tǒng)并搭建ROS機器人軟件平臺,負責機器人算法計算;硬件驅(qū)動底層采用較低運算能力的STM32控制器,通過程序設(shè)計,主要負責傳感器數(shù)據(jù)采集、硬件驅(qū)動和機器人開關(guān)機等任務(wù)。

基于以上系統(tǒng)結(jié)構(gòu),在實際設(shè)計時,可以根據(jù)自主移動服務(wù)機器人的應(yīng)用場景進行擴充。比如通過添加攝像頭得到周圍的圖像數(shù)據(jù),傳輸?shù)胶诵闹虚g層采用較高運算能力的小型電腦進行分析,并可以完成地圖構(gòu)建、尋跡和避障等復(fù)雜計算功能。同時還可在根據(jù)用戶需求,由簡單運算能力的普通平板電腦完成視頻監(jiān)控、傳感器數(shù)據(jù)監(jiān)控、人臉識別、機器人控制等前端功能,實現(xiàn)易于擴展的自主移動服務(wù)機器人的平臺?;谌龑咏Y(jié)構(gòu)的自主移動服務(wù)機器人系統(tǒng)框架見圖1。

2.2 人機交互前端層

該系統(tǒng)結(jié)構(gòu)的最前端是人機交互平臺,由普通平板電腦、高清攝像頭、觸摸傳感器、聲音收集和播放等設(shè)備構(gòu)成;普通平板電腦主要負責人機交互,包括人臉識別、語音交流以及觸摸界面文字圖片等功能實現(xiàn)數(shù)據(jù)收集和呈現(xiàn),并通過Wi-Fi與云端服務(wù)器、核心中間層進行數(shù)據(jù)交換。

2.3 核心中間層

核心中間層主要是由一臺較強運算能力的小型電腦(迷你PC)組成,是自主移動機器人的策略中心,數(shù)據(jù)處理和算法核心都在該PC上實現(xiàn)。通過基于ROS的程序設(shè)計,完成傳感器數(shù)據(jù)預(yù)處理與信息融合、地圖構(gòu)建、自主移動機器人的運動控制和避障算法、各類串口數(shù)據(jù)接收與解析、數(shù)據(jù)打包與串口發(fā)送等功能。該PC上安裝Ubuntu系統(tǒng)并搭建ROS機器人軟件平臺,并通過Wi-Fi與云服務(wù)器、人機交互前端層的普通平板電腦進行數(shù)據(jù)交換。

圖1:自主移動服務(wù)機器人系統(tǒng)框架

2.4 硬件驅(qū)動底層

硬件驅(qū)動底層為自主移動機器人的執(zhí)行單元,包含了底層STM32控制器、電機及其驅(qū)動控制器和傳感器等其他硬件驅(qū)動??刂破鱏TM32通過程序設(shè)計,主要實現(xiàn)機器人開關(guān)機、電機控制驅(qū)動、利用機器人中各中傳感器驅(qū)動程序完成數(shù)據(jù)收集等功能。

4 結(jié)束語

人工智能是引領(lǐng)未來的戰(zhàn)略性技術(shù),目前我國正在加緊出臺規(guī)劃和政策,圍繞核心技術(shù)、頂尖人才、標準規(guī)范等強化部署,力圖在新一輪國際科技競爭中掌握主導權(quán)。繼2017年7月國務(wù)院發(fā)布《新一代人工智能發(fā)展規(guī)劃的通知》后,2018年4月教育部發(fā)布《高等學校人工智能創(chuàng)新行動計劃》,也就是說在未來十年內(nèi),“信息技術(shù)”必然被“人工智能技術(shù)”所取代。目前,具備視覺跟隨、自主巡航和語音交互等新型控制方式的自主移動服務(wù)機器人應(yīng)用越來越廣泛,本文設(shè)計的易于擴展的三層自主移動服務(wù)機器人系統(tǒng)框架,為自主移動服務(wù)機器人的應(yīng)用發(fā)展,具有極為重要的現(xiàn)實意義。

猜你喜歡
中間層底層運算
航天企業(yè)提升采購能力的底層邏輯
重視運算與推理,解決數(shù)列求和題
有趣的運算
一種十七股子午胎鋼絲簾線
鎳基高溫合金TLP擴散焊中間層材料研究進展
B含量對IC10合金TLP焊接用中間層材料及接頭組織的影響
回到現(xiàn)實底層與悲憫情懷
中國底層電影研究探略
柵格中間層數(shù)據(jù)在數(shù)字地形分析中的應(yīng)用
略論“底層”
东乡| 酉阳| 中卫市| 察哈| 泸定县| 阜平县| 临朐县| 东安县| 深州市| 叙永县| 凌源市| 四川省| 闸北区| 孟津县| 宜城市| 隆安县| 梁平县| 五华县| 密山市| 奉贤区| 彭阳县| 遵义县| 巴塘县| 汾西县| 余庆县| 临汾市| 富源县| 柳林县| 攀枝花市| 秭归县| 临夏县| 筠连县| 时尚| 太仓市| 青州市| 丹寨县| 中西区| 新昌县| 鄂托克前旗| 龙口市| 鄂尔多斯市|