簡介
由于2016年舅列,國內(nèi)軟硬件服務提供商并沒有準備好提供相應的智能機器人服務,所以RIMA1表現(xiàn)糟糕脉让。在RIMA2時代我們擁有了新的隊員的加入窒升,有了較多的力量進行提升我們的機器人。
根據(jù)我們內(nèi)部的討論赡矢,以及進行了Python杭朱、rosPython、C#吹散、unityC#弧械、Java、AndroidJava之間的Socket通信實驗空民,發(fā)現(xiàn)Android刃唐、Unity、Python、ROS消息機制之間可以互相通信画饥,以及我們在聊天機器人的研究有所突破衔瓮,所以我們可以使用雙系統(tǒng),Android和Linux混合系統(tǒng)來處理對機器人的控制抖甘,對單片機热鞍,語音API服務、聊天機器人服務器進行協(xié)調(diào)和協(xié)作单山。
這樣的系統(tǒng)通過大的系統(tǒng)框架包含ROS系統(tǒng)碍现,來隔離ROS系統(tǒng),使得ROS系統(tǒng)成為大的系統(tǒng)框架下的子系統(tǒng)米奸,可以有效解決Linux在國內(nèi)的弱勢和ROS系統(tǒng)的不可靠性昼接,利用了國內(nèi)Android發(fā)展的有利局面,有利于團隊分工合作和項目拓展提升的方便悴晰。
在后來慢睡,商業(yè)公司獵豹機器人在發(fā)布自己的機器人的時候,也使用了這種混合系統(tǒng)铡溪,這也說明了這些系統(tǒng)設計也并不是很難漂辐,我們普通大學生的能力和這些專家水平在新技術面前差距不是很大。
系統(tǒng)設計
RIMA2機器人使用Android和Linux混合系統(tǒng)棕硫。Android系統(tǒng)部署語音模塊髓涯,進行語音喚醒,語音識別以及語音合成服務哈扮,Linux系統(tǒng)通過ROS系統(tǒng)進行Slam導航和單片機系統(tǒng)的控制纬纪,unity3d動畫系統(tǒng)作為交互界面放在Android和Linux都可以,我們暫時放在了Android端滑肉,因為導師有一個空閑的Android平板包各。(吐槽一句我們學校真窮)
在語音喚醒激活rima智能機器人后,語音識別出用戶輸入后靶庙,把識別出的文本问畅,傳給三層聊天機器人結構。在任務型聊天機器人luis中篩選出語音命令六荒,并派發(fā)給動畫系統(tǒng)和運動系統(tǒng)护姆。在二層閑聊型聊天機器人中完成和用戶的問題交互,并通過語音合成回答用戶的問題恬吕。
項目效果
blob:https://www.bilibili.com/be090d2e-e112-4e77-89a5-c780e079df31