2012-04-20 15 views
1

私はアルデバランのNAO humanoid robot Simulatorとchoregraphで遊んでいます。 私はJavaで動作を起動してロボットを制御するために使用したいソフトウェアを持っていますが、ソケットはそのトリックを行うと信じています。ソケットを使用してNAOロボットに接続する方法は?

質問:私はchoregraph + naoSimからソケット接続を開く方法があるので、センサーの読み値を取得してロボットにコマンドを送信できますか? また、同じ効果を得るために、choregraph + naoSimに接続する他の方法はありますか?

ありがとうございます!

k

答えて

1

私はこれを達成するためにpython websocketパッケージを使用する予定です。私が見る限り、サーバーは何にでも書き込むことができます。クライアント部分 - NAO - は、サーバーへの接続を開始して何かを送信し、おそらく応答を待ってから続行する必要があります。したがって、送信機能はPythonを使用して実装し、NAOアクションボックスの1つでコード化することができます。あなたはパラメータとしてリクエストを受け取り、サーバからの応答を出力する別個のボックスを作成することさえできます。サーバーと通信する小さなきちんとした箱。

+0

ありがとうございました! :) 私はそれをやってみましたが、私は "ソケットをインポートする"ときにそれはライブラリを見つけることができないと文句を言う。 私はaldebaran suportと話をしましたが、彼らはchoregraphにこのライブラリがないため、動作しませんでした。彼らはそれを行う正しい方法は、SDKを使用することだと言いました。 NAOユニットを購入した後でしか、sdkをダウンロードできません。最初にデモ版を使って自分のプロジェクトで使うことができると確信できたら、私はそれだけをやりたいと思っています。 私はここでデッドロック状況にあります。 :) あなたはそれをあなたが示唆したようにすることができましたか? – Kirus

+0

SDKは本当に強力です。残念ながら、私のロボットはSDKにとっては古すぎるため、正常に使用できませんでした。( いくつかのオプションがあります: PythonまたはC++モジュールを作成し、プログラムでロボットに指示します。この場合、ロボットに接続します ファンクションコールは、ロボットに送信されるSOAPメッセージにカプセル化されているため、トラフィックを分析して独自のSOAPメッセージでコマンドをラップすることさえできます。 – Sorantis

+0

この接続に何を使用しますか?TCPとUDPの両方のモードでJavaソケットを使用してみましたが、役に立たなくなりました:( – Kirus

関連する問題