|機智客:高端的NAO仿人智能機器人的技術編程初探

|機智客:高端的NAO仿人智能機器人的技術編程初探

可能很多朋友知道這一款比較高端的人形智能機器人 , 即便沒有見過實物 , 可能也在網上或短視頻平臺上看到別人玩這個機器人 。 要知道 , 這款名為NAO的機器人 , 曾被機器人世界杯賽RoboCup組委會指定為SPL標準平臺組的比賽平臺 , 還多次出鏡國際比賽或表演活動現場 , 它可是一個應用遍及全球教育市場的雙足人形機器人 。 身高也比一般兒童類教育類機器人高得多 , 58CM , 這可是仿人關節、靈活自主的智能設備 。 也因為如此 , 機智客看到 , 當短視頻平臺崛起后 , 有一些自媒體號用它來拍短視頻 , 一度拿下幾十萬粉絲 。 而短視頻里面機器人做的那些各種動作、語言和交互 , 都是通過編程實現的 。

NAO機器人需要聯網 , 和其他一些智能機器人一樣 , 支持以太網和WIFI 。 平時我們都圖方便用WIFI 。 而NAO機器人的編程 , 也和其他一些教育類人形機器人類似 , 也是要通過和PC計算機連接后編程實現的 , 因為我們要寫入Python、JAVA等編程代碼 , 需要調用機器人的接口 。 當然 , 機智客解釋下 , 有些教育類消費類的人形機器人的動作控制 , 可以用手機端控制和編輯 , 通過示教調整 , 不過作為高端的學術類人形機器人 , NAO顯然更高級一些 。
和普通機器人不太一樣的是 , NAO機器人 , 是個更完整完善的小電腦系統 , 內置的OS底層是Linux , 上面是研發廠家做的一個NAOqi框架 。 它提供了一些常用的可供調用機器人功能的應用程序編程接口 。 因此 , NAOqi是機器人運行的主要軟件 , 它驅動著機器人進行各種舉動和反應 , 而我們的編程則是在NAOqi框架里進行 。
功能上 , NAO機器人可謂比較全面 , 可動、可視、可聽還可感 。 這意味著它身上不僅有多數仿人機器人都有的舵機關節 , 還有一些機器人沒有的攝像頭、麥克風和各種傳感器比如接觸傳感器慣性傳感器位置傳感器等 。
所以我們對NAO機器人的編程 , 其實是通過PC電腦連接機器人后 , 在NAOqi框架下實現編碼的 。 NAOqi的動作、音頻、視頻分屬于不同的模塊 , 我們是為不同的模塊設計程序 。 而我們PC電腦的操作系統 , 也沒有什么約束 。 NAOqi框平臺 , 我們可以在Linux、Windows或蘋果系統上使用編程來開發 。
【|機智客:高端的NAO仿人智能機器人的技術編程初探】NAO機器人的NAOqi框架支持的編程語言 , 也比較多樣 。 比如支持我們大眾愛好者用的Python , 也支持大眾程序員用的Java , 更支持C++語言編程 。 Naoqi使用結構一致的數據模型表示信息 , 所以它為我們調用動作、音頻、視頻等不同模塊設計了相同的編程模式 , 不過機智客覺得有點小不便的是 , 由于現在的NAO機器人(自己手中這一款)出場太早 , 雖然支持Python , 不過它的版本必須是2.7這樣的2.X版本 。 所以習慣了Python3版本的朋友 , 會覺得有點割裂的痛苦 。 所以 , 如果如果用Python , 需要重新梳理2.7的版本規范 。 當然用其他編程語言 , 如果順手的話 , 更好 。 初探就到這里 , NAO機器人的編程 , 以后有要求繼續更新 。

    相關經驗推薦