NAO是一個57厘米高的可編程仿人機器人。其關鍵組件如下:
擁有25個自由度(DOF)的身體,其關鍵部件為電機與致動器。
一系列傳感器:2個攝像頭、4個麥克風、1個超聲波距離傳感器、2個紅外線發射器和接收器、1個慣性板、9個觸覺傳感器及8個壓力傳感器。
用于自我表達的器件:語音合成器、LED燈及2個高品質揚聲器。
一個CPU(位于機器人頭部),運行一個Linux內核,并支持ALDEBARAN公司自行研制的專有中間件(NAOqi)。
第二個CPU(位于機器人軀干內)。
一個55瓦時電池, 根據使用方式的不同,可為NAO提供1.5小時、甚至更長的自主時間。
NAOqi
構建機器人的應用程序具有挑戰性:
應用程序建立在大量*的復雜技術之上,如語音識別、物體識別、地圖構建等。
應用程序必須安全可靠,而且能夠利用有限的資源、在有限的環境中運行。
嵌入式軟件NAOqi包含一個跨平臺的分布式機器人框架,快速、安全、可靠,為開發人員提供了一個全面的基礎,以提高、改進NAO的各項功能。
NAOqi使算法的API可供其它算法使用。通過該軟件,用戶還可選擇將模塊在NAO上運行或是在一臺電腦上遠程運行。
用戶可在Windows、Mac或Linux系統下開發代碼,并通過C++、Python、Urbi、.Net等多種語言進行調用。建立在該框架之上的模塊提供豐富的API接口,以便與NAO互動。
NAOqi可滿足一般機器人開發的需要:并行,資源,同步,事件。
正如在其它框架中一樣,NAOqi中也包含通用層。這些通用層專為NAO設計。通過NAOqi,不同模塊(如運動、音頻、視頻等)之間可協調溝通,還可實現齊次規劃,并與ALMemory模塊共享信息。