こちらでは,Intelligent Home Robotics 2024 Challenge in Winter(以下,iHR-C3と呼ぶ)の競技の一般的なルールと規定である. このセクションのすべてのルールは,「その競技のルールに記載がない限り」という条件を含んでいるものとみなす. すなわち,競技の仕様に関して特に追加または反対のルールがある場合,一般的なルールと規定よりも優先される.
Note
一般的なルールと規定は,RoboCup 2024 (Revision 2024-05-03_1)のChapter 3: General Rules & Regulationsに基づいている.
Important
RoboCup 2024 (Revision 2024-05-03_1)に関連するこのページに記載されていない変更は考慮されないとする. したがって,ルールはGitHub IssuesとTeam Leader Meeting(TLM)を通じて参加チームとの議論を経て最終的に確定される.
Important
一般的なルールと規定の日本語版と英語版の間に矛盾がある場合,日本語版が優先される.
審査プロセスは行われない.
登録を完了したすべてのチームが参加できる.
詳細については,参加登録をご確認ください.
Note
すべとの@Homeリーグのサブリーグが参加できる.
Important
大会はオンサイトのみで開催される.
RoboCup@Homeを魅力的にするためには,観客にロボットがどのようなことをすべきか,実際にどのようなことをしているかを示すことが重要である. 特に,ロボットの行動について観客に情報を提供することは,リーグの進歩にとって重要となる. そのため,ロボットの行動を説明したり,ロボットにそれを説明させたりするために,各チームから協力をお願いする場合がある.
イベントの主催者として,できる限り観客がロボットの行動を妨げないように配慮する. ただし,各チームは,例えば観客の動きによってロボットの認識システムに影響が出るなど,*アリーナ (Arena)*内で行われるタスクに影響を与えないための対策を考慮する必要がある.
ほとんどの競技テストは*アリーナ (Arena)*で行われますが,一部のテストは事前に知られていない公共の場所で行われる場合がある. このセクションでは,テストとリーグ間で共通の家具やその他の情報が記載されているアリーナ (Arena)とその内容について説明する.
Arenaは,WRS2020のセットアップに基づいた,相互に接続された部屋からなる現実的な家庭の設定(アパートメント)となる.
最小構成は次のようになる.
- リビングルーム: "living room"
- ダイニングルーム: "dining room"
現地組織委員会によっては,お互いにわずかに異なる複数のArenaがある場合もあり,ロボットはどのArenaでも任意のタスクを実行できるように準備する必要がある.
ただし,ロボットが実世界で機能する必要があるため,Arenaは固定されておらず,予告なく変更される場合がある.
-
メジャー変更 (Major changes): 日常の環境で完全に静止することが期待できない家具(事前に定義された場所にあるかどうかに関係なく)は,テスト間でわずかに移動する場合がある. 特に,家具は部屋を変更したり,部屋の中で大幅に移動したりすることはありませんが,ソファやテーブルはわずかに回転したり移動したりすることがある. このような家具の固定位置は想定しないでください. 壁はそのままであり,部屋のレイアウトは変わらない. 通路はブロックされる場合がる.
-
マイナー変更 (Minor changes): わずかに移動した椅子,わずかに閉じたドアなど,同様にいつでも起こり得る.
室内の家庭設定は,標準的で公正で低コストな建築材料を使用して作られた低い壁で囲まれています.
-
壁 (Wall): 壁は固定され,競技中に変更されない. 選択された材料は段ボールで,壁の高さは0.45 [m]である. よって,観客が競技を見ることができます.
-
ドア (Doors): Arena内部では,部屋はドアで接続されていない. 出入口は1つだけで,ロボットがArenaに入った直後に閉まる.
-
床 (Floor): Arenaの床とドアの入り口は平らであり,重要な段差や階段はない. ただし,カーペット,異なるエリア間の床のカバリングの変化,ドアの入り口などでわずかな凹凸が予想される.
-
外観 (Appearance): 床と壁は主に単色ですが,床にはカーペット,壁にはポスターや絵などのテクスチャが含まれる場合がある.
Arenaの最小構成は次のようになる.
- リービングルーム
- コンテナ(4つ)
- ロングテーブル(a)
- トレイ
- ペン立て
- コンテナ
- ロングテーブル(b)
- トールテーブル
- ダイニングルーム:
- 棚
- 椅子(2つ)
Note
競技タスクに応じて,さらなる家具が追加/交換される場合がある.
iHR-C3の一部の競技では,オブジェクトの認識と操作が必要である. TCはこのためにオブジェクトのリストを作成する. リストには,各オブジェクトの写真,公式名,およびオブジェクトのカテゴリ(例えば,NoodleはFoodカテゴリに属する)が含まれる. ほとんどのオブジェクトは軽量で,片手で簡単につかむことができる. 各オブジェクトのカテゴリには,通常そのカテゴリのオブジェクトが見つかるか配置される事前定義された場所が割り当てられている(例えば,FoodはKitchen Tableに配置される). 事前に公開しない情報はSetup Dayに発表される.
学習用にオブジェクトが競技会場で提供される. 参加チームがオブジェクトのセットを持っていない場合,チーム間でオブジェクトを共有することができる. 学習用のオブジェクトの変更は許可されていない.
タスクには3種類のオブジェクトが使用される.
-
既知オブジェクト (Known Objects):ロボットが事前に知っていたオブジェクトで,以下に分類されます:
-
事前公開オブジェクト (Consistent Objects): Setup Dayに公開されたオブジェクト.
-
標準オブジェクト (Standard Objects): TBDから選ばれたオブジェクト. これらのオブジェクトはiHR-C3競技会の数ヶ月前に公開され,事前に取得と学習ができるようになっている.
-
-
未知オブジェクト (Unknown Objects): オブジェクトリストにないがマニピュレーションのタスクで使用する他のオブジェクト. 競技のタスクによっては,これらの未知のオブジェクトが使用される場合があります.
-
ダミーオブジェクト (Dummy Objects): Setup Daysに公開されるが,マニピュレーションのタスクでは使用されないオブジェクト. これらのオブジェクトは自律ナビゲーション中の障害物やオブジェクト認識中の追加オブジェクトとして使用される.
iHR-C3の一部の競技では,人やオブジェクトが見つかるPredefined Locationが設定される. また,ArenaにはEntranceという名前のDoorがあり,Arenaへの出入り口となる. 部屋の名前,事前定義された場所,および場所のクラスは基本的にルールブックと同時に公開される. ただし,Door Openにより競技が開始しない場合,その開始位置や終了位置はSetup Daysに発表される.
iHR-C3の一部の競技では,人物の名前を記憶する必要がある. Arenaのすべての人物には,TCによって割り当てられたPredefined Nameがある. 事前定義された名前はGPSR Command Generatorから選ばれ,Setup Daysに発表される.
無線通信には,アリーナネットワークが提供される. 実際のインフラストラクチャは,現地組織委員会によって決まるものである. ネットワークの信頼性とパフォーマンスは保証されません. ロボットは無線ネットワークなしでも動作できることが期待されている.
以下のルールが適用される.
- 競技中にはアリーナネットワークのみを使用できる.
- 競技中のチームのみがアリーナネットワークを使用することが許可されている.
- VLANはインターネットにも接続されている.
- モバイルルーターの使用は許可されている.ただし,以下の条件を満たす必要がある.
- LANケーブルを介してロボットとインターネット接続できること
- 無線ネットワークをブロードキャストしないこと
- チームメンバーがキーボード,マウス,リモコン,コンピュータなどの電子機器に近づいていないこと
不正な無線ネットワークをブロードキャストするチームは競技から失格となり,デバイスはOCによって一時的に没収される場合がある. これにはスマートフォンや隠しSSIDも含まれる. そのため,このような違反がないかデバイスを確認することを推薦する.
Warning
競技中,現地組織委員会が提供する無線通信ネットワークは安定していない場合がある.
iHR-C3で使用されるロボットは,以下の要件を満たす必要がある. これらのルールは,Robot Inspectionで検査される.
- 登録: チームごとの最大ロボット数は1台となる.
- 競技: 各競技には1台のロボットのみが許可されている. 異なる競技では,異なるロボットを使用することができる.
iHR-C3に参加するロボットは,安全仕様に準拠している必要がある.
-
寸法: ロボットの寸法は,Arenaのドアの制限(1.2[m])を超えてはならない. TCは,より大きなロボットの資格と登録を許可する場合がありますが,現地の制約により,ロボットが実際にArenaに入ることが保証されない場合がある. 相談の場合は,Local Organizing Committee(LOC)またはTechnical Committee(TC)に連絡してください.
-
重量: 特定の重量制限はない. ただし,ロボットの重量と床への圧力は,競技が行われる場所の地域規制を超えてはならない.
-
運搬: チームメンバーは,ロボットを迅速にArenaから移動する責任がある. ロボットが自力で移動できない場合(何らかの理由で),チームメンバーはロボットを迅速かつ容易に運搬できる必要がある.
-
カバー: ロボットの内部ハードウェア(電子部品やケーブル)は,安全性が確保されるようにカバーされている必要がある. (目に見える)ダクトテープの使用は厳禁である.
-
ゆるんだケーブル: ロボットからはみ出たゆるんだケーブルは許可されていない.
-
安全性: ロボットには人に害を及ぼす可能性のある鋭いエッジや要素がないようにする必要がある.
-
迷惑行為: ロボットは連続的に大きな音を出したり,まばゆい光を使用したりしてはならない.
-
移動: 安全のため,ロボットは移動時に注意を払う必要がある. 障害物回避は必須です.
-
アクセシビリティと可視性: 各ロボットは,簡単にアクセスでき,見える位置に緊急停止ボタンを備えている必要がある.
-
色: 緊急停止は赤色であり,ロボット上で唯一の赤いボタンである必要があります. TCは,ロボットに他の赤いボタンがある場合,それをテープで覆ったり取り外したりするようにチームに要求する場合がある.
-
ロボットの動作: 緊急停止ボタンが押されると,ロボットとそのすべての部品は即座に停止する必要がある.
競技中にチームが使用するロボットの一部ではないものは,外部デバイス (External devices)と見なされます. すべてのExternal devicesは,技術委員会(TC)によって承認される必要がある. TCは,External devicesが自由に使用できるか,またはTCの監視下で使用するか,およびスコアへの影響を決定する.
ハンドマイクやヘッドセットなどのワイヤレスデバイスの使用は許可されていないが,以下で指定されている外部コンピューティング (External Computing)を除く. また,競技の主催者は,Arena内のネットワークやインターネット接続の可用性や信頼性について保証または責任を負わない. したがって,チームは自己責任でExternal Computingリソースを使用することとなる.
ロボットに物理的に接続されていないコンピューティングリソースは,外部コンピューティング (External Computing)リソースと見なされます. External Computingリソースの使用は許可されていますが,アリーナネットワーク内でのみ許可され,TCの事前承認が必要である. チームは,競技の1か月前までにTCにExternal Computingの使用について通知する必要がある. ただし,External Computingが利用できない場合でも,ロボットは安全に動作できることが求められる.
External Computingデバイスは,TCによって外部コンピューティングリソースエリア(External Computing Resource Area, ECRA)としてSetup Dayに発表される場所に配置する必要がある. 主催者は,ECRAにアリーナのワイヤレスネットワークに接続するためのLANスイッチの持参をチームに要求する場合がある.
競技中は,誰もECRAから少なくとも1 [m]離れる必要がある.
TC
が競技の開始合図を出した後にECRA内の何かに干渉すると,テストは0点で停止される.
チームは,アリーナネットワーク (Arena Network)のインターネット接続を介してExternal Computingを使用することが許可されている. これにはクラウドサービスやオンラインAPIなどが含まれます. これらはSetup DayにTCに通知し,承認を得る必要がある.
各タスクには主目標とボーナススコアのセットがある. 主目標が部分的に達成された場合でも,ボーナスポイントを獲得することができる.
スコアリングシステムには以下の制約がある.
- 競技タスク: タスクごとの最大総合スコアは500ポイント(ボーナスを含む)である.
- 最低スコア: テストごとの最低総合スコアは0ポイントである.
原則として,チームはマイナスポイントを受け取ることはありませんが,ペナルティを受ける場合は例外です. 特に,出席しないことに対するペナルティは,総合的なマイナススコアにつながる可能性がある.
スコアリングは2名の異なるチームメンバーによって行われる. 競技するチームのメンバーと別のチームのメンバーが得点係として,次の式に従ってスコアリングを行う.
- チーム
$(a+n) mod(n)$ から1名の得点係 - チーム
$(1+a+n) mod(n)$ から1名の得点係
Note
例えば,参加チーム数が3チームの場合,順序は以下のようになります:
- 最初のタスク:
- チーム1が競技: チーム1とチーム2からのメンバー(2名の得点係)
- チーム2が競技: チーム2とチーム3からのメンバー(2名の得点係)
- チーム3が競技: チーム3とチーム1からのメンバー(2名の得点係)
- 2番目のタスク:
- チーム2が競技: チーム2とチーム3からのメンバー(2名の得点係)
- チーム3が競技: チーム3とチーム1からのメンバー(2名の得点係)
- チーム1が競技: チーム1とチーム2からのメンバー(2名の得点係)
- 3番目のタスク:
- チーム3が競技: チーム3とチーム3からのメンバー(2名の得点係)
- チーム1が競技: チーム1とチーム1からのメンバー(2名の得点係)
- チーム2が競技: チーム2とチーム2からのメンバー(2名の得点係)
- 以降も同様に続く
iHR-C3の競技は,予め決められた手順に従って行われる. 以下のポイントに注意してください.
-
緊急停止 (Emergency Stop): シナリオ内外でロボットを操作しているときに,人や物に対して危険な行動がある可能性がある場合は,オーナーはロボットを即座に停止する必要がある.
-
要請による停止 (Stopping on request): 技術委員会または組織委員会のメンバー,連盟の執行役員または理事がロボットを停止した場合,議論はない. 同様に,チームにロボットの停止を指示された場合,ロボットは即座に停止する必要がある.
-
ペナルティ (Penalties): チームがこれに従わない場合,技術委員会(TC)の決定により,チームとそのメンバーは即座に現在の競技から除外される. さらに,RoboCup JapanOpen Federation Trustee Boardの決定により,チームとそのメンバーは1年以上の期間,次年度の大会への参加を禁止される可能性がある.
-
競技タスク (Regular Tasks): 競技中,Arena内に許可されるチームメンバーの最大数は1人となる. ただし,ボランティアの支援が明示的に必要なタスクは除外される.
-
セットアップ (Setup): 競技のセットアップ中,Arena内のチームメンバーの数に制限はない.
-
Open Challenge: Open Challenge中,Arena内のチームメンバーの数に制限はない.
全てのチームに対して,*フェアプレイ (Fair Play)*と協力的な行動が期待される. 具体的には以下の点に注意してください.
- 他のチームの評価の際
- 得点係を務める際
- 他のチームのロボットとの相互作用が必要な際
これには以下も含まれます.
- カンニングを試みないこと(例: 自律動作を装っているが実際にはそうではない)
- ルールを悪用しようとしないこと(例: タスクを解決しようとせずにスコアを稼ごうとすること)
- 故意に他のロボットを失敗させようとしないこと
- 標準プラットフォームのロボットを改造しないこと
Warning
このルールに違反することによって,ネガティブスコア,競技の失格,または大会の失格という形でペナルティが科される場合がある.
特に明示されていない限り,ロボットは礼儀正しく友好的な人間と同じように常に振る舞うことが期待される.
一般のユーザーはロボットの操作手順を知らないことを考慮してください. したがって,他の人間と同様に対話する必要がある.
-
接触禁止 (No touching): 競技中,参加者はロボットに触れてはいけない(タスクで明示的に必要な場合を除く).
-
自然な相互作用 (Natural interaction): ロボットとの相互作用は,ジェスチャーや音声のみが許可されている.
-
自然なコマンド (Natural commands): 直接制御に似たものは禁止されている.
-
リモートコントロール (Remote Control): ロボットのリモートコントロールは厳密に禁止されている. これにはボタンを押すことやセンサーに意図的に影響を与えることも含まれる.
Warning
このルールに違反することによって,ネガティブスコア,競技の失格,または大会の失格という形でペナルティが科される場合がある.
-
接触 (Touching): 物体に軽く触れることは許容されるが,推奨されない. ただし,ロボットは何かに衝突することは許されていない. 安全第一! (Safety First!)のルールは他のルールよりも優先される.
-
重大な衝突 (Major collisions): 競技中にロボットが何かに衝突した場合,ロボットは即座に停止することが求められる. 追加のペナルティが適用される場合がある.
-
機能的な接触 (Functional touching): ロボットは構造部品以外の部分を使用して物に圧力をかけ,家具を押しのけ,一般的には環境とインタラクションすることが許可されている. これは*機能的な接触 (functional touching)*として知られている. ただし,ロボットは衝突のような相互作用を明確にアナウンスし,停止しないように丁寧に要求する必要がある.
Warning
TC
は危険な行動の疑いがある場合,ロボットを即座に停止する場合がある.
ルールに従わないロボットは停止され,Arenaから撤去される.
-
ロボットを撤去するかどうか,およびいつ撤去するかは,競技を監視するTCメンバーの判断となる.
-
競技を監視するTCメンバーから指示された場合,チームはロボットを即座に停止し,テストを妨げることなくアリーナから撤去する必要がある.
-
ロボットが停止した後,複数のチームメンバーがアリーナに入り,ロボットを迅速に撤去することが許可される.
デフォルトの合図シグナル (start signal)(特に明示されていない場合)は*ドアの開閉 (door opening)*となる.
ロボットはドアの後ろに待機し,Arenaの外にいるチームメンバーと一緒にいることが求められる.
競技は,TC
(チームメンバーではない)がドアを開けるときに開始される.
-
開始位置 (Start position): 特に明示されていない限り,ロボットはArenaの外から開始する.
-
入場 (Entering): ロボットは自律的にArenaに入場する必要がある.
すべての競技は,Technical Committee(TC)のメンバーである審判によって監視されます. 審判は,時間を計測し,スコアシートに記入するための得点係を任命する場合があります. 以下のルールが適用されます:
-
審判の選択 (Referee Selection): 審判はEC/OC/TCの中から選ばれる.
-
審判の指示 (Referee instructions): 各競技の直前に,審判は競技中に得点係を一人または複数人選び,競技中に得点係に指示する.
Note
得点係の選択プロセスに関する詳細は,競技タスクの評価 (Regular Tasks Evaluation)をご覧ください.
特に明示されていない限り,ロボットは競技チームによって選ばれた人物によって操作される.
ただし,TC
によって競技チーム以外のオペレーターが選ばれる場合もある.
-
競技タスク (Regular Task): 各競技に設定された時間制限は厳密に守られる. ルールセクションで各タスクの時間制限を確認してください.
-
セットアップ時間 (Setup time): 特に明示されていない限り,セットアップ時間は5分となる. ロボットは,前のチームのドアが閉まってから,直ちに準備が整っている必要がある.
-
タイムアップ (Time-up): 時間が切れた場合,チームは即座にロボットをArenaから撤去する必要がある. 追加のポイントは得られない.
-
ショーは続く (Show must go on): 特別な場合,
TC
はロボットがデモンストレーションの目的で競技を続行することを許可する場合があるが,追加のポイントは得られない.
ショーは続かなければならないものである
実環境では,小さな故障によってロボットがタスクを達成するのを妨げることが考えられる. このような状況を防ぐために,人間との相互作用を通して,ロボットは競技中に人間の助けを要求することが許可されている.
Note
ロボットから人間への指示は具体的でなければならない.人間が指示を誤って理解した場合や間違って行動した場合はロボットがそのことを指摘する必要がある.
競技中に人間の助けを要求する手順は次のようになる.
- 助けを要求する (Request help): ロボットは明確かつはっきりと人間の助けが必要であることを示さなければならない.
次のことが明確に述べられている必要がある.
- 助けの性質
- 特定の目標または希望する結果
- 行動が必要な場合は,行動の方法
- ロボットとの相互作用の詳細(必要な場合)
各競技タスクには,Deus Ex Machinaがさまざまな機能を提供している. 詳細については,各競技タスクの内容を確認してください.
Note
特定のDeus Ex Machinaの機能を追加したい場合は,GitHub Issueを通じてお知らせください.
ボランティアは,ロボットからの指示(例: 「ドアを開けてください」,「椅子を動かしてください」,「オブジェクトを取って手に置いてください」など)に対して,できるだけ明確に応答しようとする. ただし,ゲストからの不明瞭な声,英語または日本語以外の言語での指示,読み取りにくい画像など,TCは対応できない.
Warning
Deus Ex Machinaでも,External Computingからロボットに直接コマンドを送信することは禁止されている. このツールの主な目的は,ロボットとの相互作用を簡素化することとなる.
ロボットがDeus Ex Machinaの機能を使用して人間の助けを要求する回数に制限はない. ただし,Deus Ex Machinaを使用すると,タスクごとにポイントが減点される場合がある. 詳細については,各競技タスクのルールを参照してください.
-
ボーナス (Bonuses): ロボットがタスクの一部を達成するために助けを要求した場合でも,ボーナスポイントを獲得することができる. ただし,そのタスクの部分的なスコアまたは全体のスコアは,獲得したポイントから減点される場合がある.
-
スコア減点の重複 (Score reduction overlap): 同じ種類の複数の要求に対するスコア減点は重複されない. 適用される総減点は,最も悪い実行(すべての関連する助けの要求の減点が最も高い)に適応される. すなわち,ロボットが2つ目のオブジェクトの輸送のために助けを要求しても,再び減点されることはないが,ドアの開閉のような別のタスクを要求する場合には2回目の減点が適用される.
-
許可される助けの種類 (Allowed types of assistance): 特定のタスクで許可される助けの種類は,各競技タスクの説明に明記されている. 競技タスクの説明で明示的に言及されている助けの種類のみが実際にタスクで許可されている. その他の助けの種類は許可されず,それらが適用されるタスクの一部の獲得ポイントは無効になる. たとえば,マニピュレーションに焦点を当てたタスクが,人にマニピュレーションを実行するためのDeus Ex Machinaのペナルティを明示的に言及していない場合,これは利用できる抜け道ではないと考えるべきである.
iHR-C3では,チームは制限時間内に何度でもリスタートすることが許可されている. ただし,リスタート直後に完了したタスクから得られるポイントは半分に減点される. その後,ポイントは競技タスクのスコアシートに設定された通りに与えられる.
競技中のペナルティに加えて,無断欠席に対してもペナルティが課される. 競技開始まで以下のポイントを確認してください.
-
自動スケジュール (Automatic schedule): すべてのチームはすべての競技に自動的にスケジュールされる.
-
アナウンス (Announcement): チームが競技に参加できない場合(何らかの理由で),チームリーダーは競技が始まる60分前までにOC/TCにこれを通知する必要がある.
-
ペナルティ (Penalties): チームが予定された競技が始まる時点で出席していない場合,チームはその競技に参加することはできません. チームが参加しないことを通知していない場合,500ポイントのペナルティが課される.
-
不正行為に対するペナルティ (Penalty for cheating): チームのメンバーが不正行為やフェアプレイ (Fair Play)のルール違反を行った場合,チームは実施中の競技から自動的に失格となり,500ポイントのペナルティが課される. また,Technical Committee(TC)はチームを大会からも失格させることがある.
-
ロボットの偽装に対するペナルティ (Penalty for faking robots): チームが競技を開始したが,部分的なタスクを解決しない(そして明らかに解決しようとしていない)場合,250ポイントのペナルティが課される. 監視TCメンバーによって判断される.
-
衝突に対する追加のペナルティ (Extra penalty for collision): 重大な(重大に)過失のある衝突の場合,Technical Committee(TC)はチームをテストから失格させる(チームは0ポイントを受け取る)か,大会から失格させることがある.
-
得点係またはボランティアとしての出席不足 (Not showing up as referee or jury member): チームが得点係またはボランティアを提供しない場合(Arenaに時間通りにいること),チームは250ポイントのペナルティを受け取り,将来の競技の予選決定に影響することがある. スコアリングの際に不適切な評価をする得点係を発覚した場合,スコアリングから除外され,チームは競技から失格する(0ポイントを受け取る)ことがある.
-
標準プラットフォームロボットの改造または変更 (Modifying or altering standard platform robots): Standard Platform Leagueのロボットに無許可の改造が見つかった場合,責任を負うチームは即座に大会から失格となり,総合スコアに500ポイントのペナルティが課される. この行動は将来の大会の予選決定に影響することがある.
iHR-C3では,優れたパフォーマンスに対するボーナスはない.