RCJ Forum の Rescue 競技関係の記事を漁っています。
(なお、緑色の文章は、機械翻訳なので、いろいろとアレです 笑)
重要なお知らせ RCJシミュレーションのコード使用ルール
これ、Rescue Committee が投稿しているのですが・・・
まず、タイトルが良くない!
RCJ Simulation --> RCJ Rescue Simulation
だよねぇ(笑)
Rescue Simulation でのコード(プログラム)の使用(再使用)についての重要なお知らせ・・・というところでしょう。
(tlinnemann 2024/6/25)
As we prepare for the upcoming competition in Eindhoven, we want to remind you of an important rule regarding the usage of software and code. Per the rules, last year’s winning team’s code has been published. However, to ensure fair play and the spirit of innovation, we clarify how we will interpret Rule 3.6.3 Violations:
以下は、Eindhovenでの次回の競技会に向けた準備として、ソフトウェアとコードの使用に関する重要なルールについてのリマインダーです。ルールに従い、昨年の優勝チームのコードが公開されています。しかし、公平な競争と革新の精神を確保するために、Rule 3.6.3の違反についてどのように解釈するかを明確にします。
“Any software specifically designed to complete any single primary task of RoboCupJunior Rescue, e.g., any letter recognition libraries such as Tesseract or EasyOCR, etc., will be prohibited.”
「RoboCupJunior Rescueの主要なタスクを完了するために特別に設計されたソフトウェア、例:TesseractやEasyOCRなどの文字認識ライブラリは、禁止されます。」
In line with this rule, we will not permit teams to compete with significant parts or the entire code base copied from any sources, including the published code of previous winning teams. The intention of Rule 3.6.3 is to encourage original work and creativity in solving the tasks presented in the competition.
このルールに沿って、公開された以前の優勝チームのコードを含む、あらゆるソースからのコードの大部分または全体をコピーして競技に参加することを許可しません。Rule 3.6.3の意図は、競技に提示されるタスクを解決するために独自の作業と創造性を促進することです。
Please be advised that:
1.Significant parts or entire code bases copied from previous teams or publicly available sources will be prohibited.
2.Teams are expected to develop their own unique solutions for the competition tasks.
3.Any team found violating this rule will face disqualification or other penalties as deemed appropriate by the committee.
以下をご注意ください:
1.前のチームや公開されているソースから重要な部分やコード全体をコピーすることは禁止されます。
2.チームは競技のタスクに対して独自の解決策を開発することが求められます。
3.このルールに違反したチームは、失格や委員会が適切と判断したその他のペナルティを受けることになります。
We encourage all teams to use their creativity, knowledge, and skills to develop innovative solutions. This approach not only aligns with the spirit of the RoboCupJunior Rescue but also ensures a level playing field for all participants.
すべてのチームが創造力、知識、スキルを活用して革新的な解決策を開発することを奨励します。このアプローチは、RoboCupJunior Rescueの精神に沿うだけでなく、すべての参加者に公平な競技環境を保証します。
ざっくりと書くと・・・
他のチームが公開しているプログラムをそのまま丸ごとコピーして使用してはダメだよ。
という、ごく当たり前の話のようです。
ただ・・・この記事の文章で・・気になるところ・・・
Per the rules, last year’s winning team’s code has been published.
ルールに従って、前の年の優勝チームのプログラムは公開されています。
これを読んで・・・えっ? 昨年優勝チームのプログラムを公開してくれているの? だったら私も欲しい? どこにあるんだろう? と、RCJのWEBページや(わかりにくい)Rescue Community Website を探したのですが、見つかりません。
いろいろ聞きまわったら・・・(Rescue Committeeが公開している訳では無く)優勝したチームが(独自に)自分たちのプログラムを公開している、だけのようです。
さて、その先から、ルール3.6.3の解釈の説明になります。
まあ、ルール3.6.3は、はっきり言って、良く分からない(どうとでも解釈できてします)ルールです。
使用できないプログラムの例として Tesseract や EasyOCR が書かれていますが、この Tesseract や EasyOCR は、RoboCupJunior Rescue用に特別に作成されたもの、では無いですよね。
で・・・話がズレましたが・・・
今回の投稿では、「このルール3.6.3に従って、他のチームが公開したプログラムをそのまま使用するのはダメだよ」ということです。
(そのまま使用がダメなのは、まあ、当たり前の話ですね)
で、なぜ、こんな投稿がされたのか・・・ですが・・・
私が識者から教えてもらったのは・・・「昨年の世界大会優勝チームが、自分たちのプログラムを独自に公開していて、今年のユーロオープンでそのプログラムを(ほとんど)そのままパクッて参加したチームか居たから」ということでした。そのチームは、プログラムを丸ごとパクッて、変数名だけ変えていたそうです。 しかし、事前に提出されたプログラムをを見て、スタッフが「丸ごとコピー」を見破って、インタビューでチームに確認したのですが、「自分達が考えたプログラムです」と回答したとか・・・
いや、これ、不正をどのように防止するか難しいですよねぇ。
もし、システム的にするのであれば、特許の公知例検索システムのように、過去のプログラムを全部入れた巨大なデータベースを持っていて、参加チームのプログラムを(過去のプログラムと合致しないか)検索をするのでしょうか?
いま流行りのAIを使えば・・・「過去のxxxチームのプログラムに酷似しています。」とか判断されるようになるのでしょうか?
今回見つけたユーロオープンのスタッフが特別優秀で、普通は見つけられないと思います。
やっぱり、性善説を信じるしかないのですかねぇ・・・