RoboCupシミュレーションリーグはあなたの挑戦を受け入れている



アプリケーションは、現在のシミュレーションDSPLRoboCup@Homeリアルロボットリーグ
この競争では、HSRを使用してクリーンアップタスクを実行します.競争はシミュレーション環境で行われ、HSRシミュレータのオープンソースバージョンを使用します.RoboCupの“新チームのための無料”ルールと組み合わせて、RoboCupに完全に無料で参加することができます.

以下は参加方法です.


下記のURLから登録してください(11月6日は正式登録期限ですが、延長される予定です.11月27日まで延長されます)


HSRシミュレータを次のREADMEを読んで設定してください.

READMEはLinuxでシミュレータをインストールする手順について説明しますが、Windows用のDockerとMac用のDockerでも動作します.
WindowsのためのDockerの場合、WSL 2は内部的に使用されます.シミュレータを実行するためにデフォルトのプロセッサ数が少ないので、コマンドプロンプトで次のコマンドを入力することで数を増やすことをお勧めします.

メモ帳が開いたら、次のテキストをコピーしてペーストします.

そして、あなたがWSL 2に割り当てたいCPUコアの数を指定します.より大きな数の設定は、シミュレーションをスピードアップします.

サンプルプロジェクトは次のURLで入手できます.ここからコピーしてください.

あなたの公共の場にアルゴリズムを入れている間、競争に参加するのに十分勇敢であるならば、倉庫をフォークするために「フォーク」ボタンをクリックしてください.
あなたが競争の間、アルゴリズムを秘密にしたいならば、Githubで同じ名前で私設の倉庫をしてください.次に、次のコマンドでリポジトリをコピーします.


アルゴリズムは自動的に得点サーバー上で得点されます.
以下のURLでリポジトリをビルドサービスに登録してください.

「リポジトリアクセス」設定では、セキュリティについて心配している場合は、アルゴリズムリポジトリを登録してください.セキュリティを気にしない場合は、“すべてのリポジトリ”を選択します.

あなたのアルゴリズムを開発するには、HSRシミュレータ(75457915円)のwevidを開き、アルゴリズムを開発するためにリポジトリをクローンしてください.
サンプルプロジェクトでは、WrsCount Challenge/scripts/move . pyで簡単な移動アルゴリズムがありますので、変更を開始しましょう.
HSRシミュレータJumypyterノートブックの学習教材が付属しています(デフォルトの言語は日本語ですが、英語の翻訳は“ランゲージ”メニュー項目をクリックして利用可能です)ので、学習材料を介して進捗状況としてアルゴリズムを書き直すことから始めましょう.
後にGitは、リポジトリにアルゴリズムをプッシュ、シミュレータは、ソースの変化を検出し、自動的に得点のシミュレーションを実行します.

今年のシミュレーションDSPLでは、WRS 2020のルールに従ってスコアを計算します.
ルールの詳細については、下記の公式ルールブックを読んでください.


きちんとした仕事
トレイとストレージボックスに長いテーブルの下に散乱おもちゃやキッチンアイテムを置きます.
あなたは、ルールブックで指定された場所におもちゃやキッチンアイテムの特定の種類を置くためのボーナスポイントを取得します.定期的にポイントをクリーンアップして任意の場所に与えられます.


移動タスク
あなたは次の部屋に移動しますが、あなたのパスに横たわって小さなオブジェクトがあり、スコアを減らす場合は、それをヒットします.
オブジェクトはあなたの動きに干渉するのに十分小さいので、たとえそれを打ったとしても、あなたはそれを突破することができます.


人間のサポートタスク.
あなたは、人の要求を聞くためのポイントを得る(シミュレータでは、コンテンツは/“メッセージ”rosトピックで公開されている)とそれらを棚から要求のオブジェクトをもたらす.
このタスクでは、間違ったオブジェクトを持ち込むための部分的なポイントを得ることができますので、部分的なポイントを最初のステップとして取得しましょう.


得点サーバは、倉庫に行われた変更を監視するためにgithub webhooksを使用します.
リポジトリに変更が行われると、リポジトリの一番上のフォルダーにDockerFileを使用してDockerイメージを構築し、構築したDockerイメージをシミュレータに接続して実行します.
アルゴリズムの実行が完了すると、ポスト実行スコアはスコアシートに保存されます.

プロジェクトを実行するために必要なライブラリやその他のソフトウェアはDockerFileを編集することによってインストールできます(サンプルプロジェクトでは、DockerFileにはpackage . xmlで定義されている各依存パッケージをインストールする構成が含まれています).
このアルゴリズムを実行するコマンドは、dockfileの末尾のCMD行を変更することでカスタマイズできます.

オブジェクトの配置がランダムに変更され、その環境で実行されているアルゴリズムのランキングは毎週(このランキングは参照用です)公開されています.
得点はすべてのGitプッシュのために行われます、しかし、ランキングは倉庫のデフォルトブランチ(主かマスター)でアルゴリズムのために計算されます.デフォルトのブランチ以外のブランチを使って実験的な展開を行うべきです.
最終順位は、2020年12月19日(日)、12月19日(土)直前に発表される.

日程は下記の時刻表をご参照ください.

SIM DSPLはランキングのシミュレーションと発表のために、午前9時から午後12時(JST)まで開催されます.
アルゴリズムは18日(競争の前日)に10時00分(JST)まで更新することができます.
その後のアルゴリズムを更新しないでください.
アルゴリズムの平均性能を評価するために,round 1,round 2,round 3の3つのシミュレーションを実行します.オブジェクトの配置は、各ラウンドでは、オブジェクトの数は、TASK 1に配置される変更されます.最終順位は、3ラウンドの平均スコアで決定されます.
シミュレーションの実行とスコアの計算は自動的です.アルゴリズムの実行に異常がある場合、競合者は一度だけシミュレーションの再起動を要求することができる.ただし、再起動後のスコアが現在のスコアよりも低い場合でも、レコードは上書きされます.だから、再起動を要求してください.また、19日の9時から12時までの再起動要求は受け付けません.だから再起動の可能性がある場合は、競争の日にズームカンファレンスに接続してください.
シミュレータ(スコアリングプログラムを含む)は、競争の発表以来更新されているので、次のコマンドを入力してDocker画像を更新してください

得点計算は、WRS 2020のルールを複製します.しかし、TASK 1のオブジェクトを落とすためのペナルティおよびTASK 2の標的オブジェクトのまわりの移動するオブジェクトのためのペナルティは、適用されない.
WRIS 2020規則は、タスク1のための15分と競争時間の合計20分の間、タスク2のために5分を許します.
シミュレーションは20分後に終了するように強制されますので、ポイントを獲得するために効果的に時間を使用してください.