Skip to content

rrrobo/rcj-rescue-scoring

 
 

Repository files navigation

ロボカップジュニア RoboCupJunior CMS 2023

Competition Management System

(former Rescue Scoring System)

This is a Competition Management System used in RoboCupJunior's rescue line & maze competitions in word wide. Please refer to the English version README for details.

--

大会管理システム(CMS)

(旧:レスキュー スコアリングシステム)

これは,ロボカップジュニアレスキュー競技で用いられる大会管理システムです.

対応ルール

大元のプロジェクトからフォークして開発を進めています. 主な変更点は以下の通りです.

  • ユーザー管理機能を強化
  • マップの回転機能を追加
  • インタビュー機能を追加
  • 国際2023ルールに対応
  • ラインのタイルセットの在庫管理に対応
  • 大会データーのバックアップ/リストアに対応
  • トラブル発生時のハンドオーバーに対応
  • 紙のスコアシートの出力に対応
  • ドキュメント提出/レビューシステムを統合
  • システムからのメール配信が可能
  • レスキュー・ライン・エントリー / レスキュー・メイズ・エントリー2023ルールに対応

特別な理由がない限り,本リポジトリで提供しているバージョンを使用することをお勧めします.

動作デモ

最新バージョンが稼働しています.Dockerイメージを利用して,OCIのarmインスタンス上に構築しています.

https://osaka.rcj.cloud

更新情報

  • [2023/06/04] 国際2023ルールに対応しました。
  • [2022/10/09] レスキュー・メイズ・エントリー 2023ルールに対応しました
  • [2022/09/17] レスキュー・ライン・エントリー 2023ルールに対応しました
  • [2021/10/02] 2022ルールに暫定対応しました.
  • [2021/03/07] 2021ルールに正式に対応しました.
  • [2020/11/28] ドキュメント系システムを本システムに統合しました.また,システムからのチームへのメール配信も可能になりました.
  • [2020/02/10] v20系にて2020ルールに対応しました.
  • [2019/07/17] スコアシートを出力できるようになりました.
  • [2019/03/19] 大会データをバックアップを取ることができるようになりました.また,トップページのUIを大幅に変更しました.
  • [2018/10/24] v.19系にて,2019ルールに対応しました.v.19系では,2018ルールに後方互換性があります.

使用実績

把握している限りの,本システムを用いて運用を行った主な大会の一覧です.派生バージョンの使用も含みます.

2016年ルール対応版

  • スウェーデン国内大会
  • ロボカップジュニア2017 関東ブロック大会
  • ロボカップジュニア ジャパンオープン2017 ぎふ・中津川

2017年ルール対応版

  • RoboCup 2017 Nagoya Japan
  • NESTロボコン2017
  • ロボカップジュニア2018 北埼玉ノード大会
  • ロボカップジュニア2018 南埼玉ノード大会
  • ロボカップジュニア2018 千葉ノード大会
  • ロボカップジュニア2018 広島ノード大会
  • ロボカップジュニア2018 大阪中央ノード大会
  • ロボカップジュニア2018 埼玉ブロック大会
  • ロボカップジュニア2018 関東ブロック大会
  • ロボカップジュニア2018 広島ブロック大会
  • ロボカップジュニア2018 関西ブロック大会
  • ロボカップジュニア ジャパンオープン2018 和歌山

2018年ルール対応版

  • RoboCup 2018 Montreal Canada
  • 関西ブロック 夏のオープン大会2018

2019年ルール対応版

  • ロボカップジュニア2019 東海ブロック大会
  • ロボカップジュニア2019 埼玉ブロック大会
  • ロボカップジュニア2019 広島ブロック大会
  • ロボカップジュニア2019 大阪中央ノード大会
  • ロボカップジュニア2019 関西ブロック大会
  • ロボカップジュニア2019 関東ブロック大会
  • ロボカップジュニア ジャパンオープン2019 和歌山
  • RoboCup 2019 Sydney Australia
  • ロボカップジュニア2020 大阪中央ノード大会
  • ロボカップジュニア2020 関西ブロック大会

2021年ルール対応版

  • ロボカップジュニア2021 東海ブロック大会
  • ロボカップジュニア 日本大会2021 オンライン
  • RoboCup2021 WORLDWIDE

2022年ルール対応版

  • RoboCup 2022 Bangkok Thailand

2023年ルール対応版

  • ロボカップジュニア2023 東海ブロック大会
  • ロボカップジュニア2023 関東ブロック大会
  • ロボカップジュニア2023 関西ブロック大会
  • ロボカップジュニア2023 広島ブロック大会
  • ロボカップジュニア ジャパンオープン2023 名古屋
  • Torneo Mexicano de Robótica 2023 (メキシコ)
  • RoboCup 2023 Bordeaux France

使用方法

Dockerを利用(推奨)

公式Dockerイメージを用意しています.本イメージからの利用を推奨します.
公式Dockerイメージは次のアーキテクチャに対応します.

  • linux/amd64
  • linux/arm/v6
  • linux/arm/v7
  • linux/arm64

また,環境構築用のヘルパーファイルも用意しています.

Dockerを利用しない構築

主な必要なソフト

bowerのインストール

sudo npm install -g bower

各種依存関係の導入

ディレクトリ内で... npm install bower install npm run build

ログ用ディレクトリの作成

mkdir logs

ドキュメント用ディレクトリの作成

mkdir documents

起動

node server

初期アカウント

初期アカウントは次の通りです.

ユーザー名 パスワード
admin adminpass

メールの使用設定

システムからメールを配信するには,使用するSMTPサーバ等の情報を設定する必要があります. 次の内容を process.env に追記してください. 設定内容は,各自の環境に合わせて変更してください.このままコピペしても動きません!

MAIL_SMTP=smtp.example.com
MAIL_PORT=587
MAIL_USER=smtp_user
MAIL_PASS=smtp_password
MAIL_FROM=fromAddress@example.com
MAIL_SENDER=RoboCupJunior Japan

詳しい使用方法

RCJ Scoring System Community Forumをご覧ください.
現時点では,原則として,本フォーラムへのアクセスを各地の大会実行委員に相当する方に限定しています.
アクセスを希望される場合は,各ブロックのレスキュー技術委員にご相談ください.

主な画面例

*旧バージョンの情報を含みます.

トップ画面(2019)


ログイン画面


Line 競技一覧


Line 審判1


Line 審判2


Line 確認


Maze 審判


効果音

以下の効果音を使用しています.

About

RoboCupJunior Rescue Scoring System

Resources

License

Stars

Watchers

Forks

Languages

  • JavaScript 59.7%
  • Pug 34.7%
  • HTML 4.6%
  • Other 1.0%