Up:Tutorial?    Previous:Clean Up?


Clean Up タスクサンプル

このサンプルはClean UP?の発展版になります。

※このサンプルはv2.2.0以降で動作します。

ロボットがゴミをゴミ箱に捨てるサンプルを紹介します。

修正点

コントローラサンプルコード取得

以下をサーバ側でダウンロードします。

fileCleanUpDemo2014.tar.gz

次に展開します。

$ tar xzvf CleanUpDemo2014.tar.gz
$ cd CleanUpDemo2014

レフェリーサービス取得

以下をViewer側でダウンロードします。

#ref(): File not found: "RoboCupReferee.sig" at page "Clean Up Task Sample 3"

SIGViewerにサービスを登録します。

サービスの登録方法についてはキネクトによるエージェントの操作をご覧ください。

実行

それでは実行してみましょう。 サーバ側でまずSIGVerseサーバを実行します。

$ sigserver.sh -w ./CleanUpDemo2014Robo.xml

ビューワーで接続すると部屋の中央にロボットが立っていて、手前のガラステーブルの上に缶とペットボトルが置いてあります。

次にレフェリーサービスを起動します。

シミュレーションを開始するとロボットが移動し始めます。

ロボットが障害物に衝突するとレフェリーサービスによって減点されます。

次にロボットが缶をゴミ箱に運び始めます。

間違ったゴミ箱に捨てた場合は減点されます。

次にペットボトルをゴミ箱に運び始めます。

正しいゴミ箱に捨てた場合には得点が加算されます。

終了

終了するときはゴミ認識サービスプロバイダの終了→ビューワーでシミュレーション終了(もしくはQuit)→ビューワーでdisconnect→サーバの終了の順に行います。


Front page   New List of pages Search Recent changes   Help   RSS of recent changes