2012-04-20 61 views
1

我在玩Aldebaran的NAO humanoid robot Simulator和choregraph。 我有一個java中的軟件,我想用它來控制機器人,通過激活它的行爲,我相信套接字可以做到這一點。如何使用插座連接到NAO機器人?

我的問題是:有沒有辦法從choregraph + naoSim中打開套接字連接,這樣我就可以獲取傳感器讀數並向機器人發送命令? 或者任何其他方式連接到choregraph + naoSim以實現相同的效果?

在此先感謝!

K

回答

1

我打算使用python websocket包來實現這一點。據我所知,服務器可以寫在任何東西上。客戶端部分NAO應該發起連接到服務器發送一些東西,可能等待回覆然後繼續。所以發送功能可以使用Python實現,並在NAO的一個操作盒中編碼。您甚至可以創建一個單獨的框,將請求作爲參數並從服務器輸出回覆。與服務器通話的小巧整潔盒子。

+0

感謝您的建議! :) 我試過這樣做,但當我「導入套接字」它抱怨它無法找到庫。 我跟aldebaran suport交談過,他們告訴我這沒有用,因爲choregraph沒有這個庫。他們說這樣做的正確方法是使用他們的SDK。 不幸的是,您只能在購買NAO設備之後才能下載sdk。如果我確定可以將其用於我的項目(首先使用演示版本),我只打算這麼做。 所以,我在這裏處於僵局。 :) 你是否設法按照你的建議去做? – Kirus 2012-05-03 20:08:05

+0

那麼SDK看起來非常強大。不幸的是,我無法成功地使用它,因爲我的機器人對於SDK來說太老了:( 有幾種選擇: 編寫一個Python或C++模塊,並以編程方式告訴機器人該做什麼,在這種情況下,您連接到機器人使用IP地址和端口號,然後你可以做任何你想做的事 函數調用被封裝在發送給機器人的SOAP消息中,所以你甚至可以分析流量,並在你自己的SOAP消息中包裝你的命令 – Sorantis 2012-05-08 13:02:52

+0

你會用什麼來建立這個連接?我嘗試在TCP和UDP模式下都使用Java套接字無濟於事:( – Kirus 2012-05-10 17:31:25