Tinker家庭服務(wù)機器人
作者:韓新宇 自動化系
指導(dǎo)老師:張新鈺 汽車系
關(guān)鍵詞:機器人 決策優(yōu)化 智能控制
摘要
目前的家用服務(wù)型機器人僅能完成特定的功能,缺乏泛用性,智能程度也較為欠缺。為此,我們——清華大學(xué)未來機器人團隊希望構(gòu)建一個功能齊全、實用方便的智能機器人系統(tǒng),承擔(dān)起家庭中方方面面的家務(wù)工作,騰出人們的雙手,方便人們的生活。
Tinker作為家庭中使用的機器人,配有特別設(shè)計的機械結(jié)構(gòu)、多種傳感器和多用途機械臂;且有配套的建圖、導(dǎo)航、控制算法。為了提供人性化的交互服務(wù),Tinker還有人臉識別、人體姿勢識別、語音識別、語音合成等功能。
建圖與導(dǎo)航
Tinker能在新的環(huán)境中不斷探索、不斷認知。Tinker擁有用于建圖的激光雷達。在環(huán)境中時,Tinker會用基于點云匹配的算法確定自己位置并建立環(huán)境的地圖。
根據(jù)地圖中的障礙情況,Tinker使用A*算法進行導(dǎo)航。這種實時的算法能避開固定的障礙物和走動的行人、寵物,保障用戶的生命與財產(chǎn)安全。
Tinker的建圖結(jié)果與導(dǎo)航路線規(guī)劃
由于Tinker配備了低減速比的驅(qū)動電機和減速器,在機器人移動時只會發(fā)出輕微的噪聲。緊湊的結(jié)構(gòu)給Tinker帶來了小巧的身材,能讓它通過室內(nèi)的房門;且其重心較低,在運運動時能保持穩(wěn)定,不會晃動。
機械臂控制與操作
Tinker的機械臂是完成各種操作任務(wù)的主要手段。對于簡單的操作任務(wù),Tinker通過位于頂部的攝像頭定位后即可直接抓取。
Tinker抓取水瓶
對于精細的操作任務(wù)(如插插頭、拼積木等),Tinker可以用位于機械臂末端的攝像頭從不同角度觀察任務(wù)目標(biāo),并確定其精確位置,隨后再進行操作。
Tinker精細操作(抓取薄物體)模擬圖
此外,Tinker還可以借助機械臂的位置來標(biāo)定相機的外部參數(shù)。機械臂的末端可以夾取一個標(biāo)記,隨著機械臂的位置變化,相機會在不同的地方檢測到標(biāo)記。根據(jù)這些位置,可以解出相機自身的位置和朝向。這個功能可以大幅降低啟動前的工作量。
Tinker用機械爪夾取標(biāo)記來確定相機(頂部)的位置姿態(tài)
人機交互
Tinker不僅能完成用戶的指令,還能通過人性化的交互服務(wù)給用戶良好的使用體驗。Tinker擁有語音識別、人體姿勢識別等功能,可以通過動作或語音感知用戶的意圖,并用語音合成技術(shù)做出回應(yīng)。
Tinker上還搭載了基于稀疏表示的人臉識別算法,可以識別并記錄數(shù)十張人臉。這使Tinker能針對不同的用戶做出個性化的回應(yīng)。
使用OpenNI+NITE方案檢測得到的人體骨架
基于稀疏表示的人臉識別算法檢測結(jié)果