🪂 とんぼカップ専用の Android ナビゲーション/自動得点アプリです。
飛びながら「今何点か」「次はどこか」「E に戻ったか」を暗算しなくて済むようにするのが目的です。GPS で 200m シリンダーの出入りを判定し、大会ルールをそのまま実装しています。
本アプリの得点はあくまで目安です。公式記録は主催者の集計によります。
📥 ダウンロード
TomboCupナビ 0.9.9
Android 8.0 以降/約 45MB/APK 直接インストール
⬇ APKをダウンロード
Google Play 以外からのインストールになるため、初回は「提供元不明のアプリ」の許可を求められます。ブラウザやファイルアプリに対してインストールを許可してください。
iOS 版はありません(Android 専用)。
⚙️ フライト前(設定画面)
- 満点の入力(大会当日 TO で発表される値)
- クラス選択(A・B / C / D / S)— プルダウンで選ぶと得点表が切り替わります
- タスク入力は2通り
- QRスキャン — タスク作成ページやおすすめタスクの XCTrack QR(
.xctsk 形式2)をそのまま読み込みます。読み取り方は2通り
- 「カメラでQRコードを読み取る」— 別の画面や紙に表示されたQRをカメラで写します
- 「スクリーンショットのQRコードを読み取る」— スマホ1台で完結します。QRを画面に表示してスクリーンショットを撮っておき、端末内の画像から読み込みます(QR全体が写っている画像を選んでください)
- パイロンを並べる — タップで未使用 ⇄ フライトプランを出し入れ。長押しして掴むと好きな位置へ移動でき、掴んでいる間はどこに入るかを紺色の線で1本表示します
- TO・D(スタート)・E・LD(ゴール)は自動で入ります
- タスク通りの得点と、満点までの差を表示
- 地図プレビュー(+/−/全体 ボタンで拡大縮小)
- シミュレーション — GPS 無しで合成トラックを流し、全機能を地上で確認できます。再生速度は飛行画面の「速度」ボタンで 遅/中/早 に変更可能
とりあえずシミュレーションをして、パイロン侵入時の通知音量、地図の縮尺、地図の向きを確認、調整して下さい。
✈️ 飛行中
- スタートからの経過時間と積み上がった合計得点を画面上部に常時表示(右下に満点も併記)
- 次のパイロン(記号・名称・シリンダー縁までの距離・方位)。案内はタスクの並びをそのままなぞります。予定にないパイロンをたまたま通っても案内は進みません
- 案内線はシリンダーの中心ではなく、200m 円のいちばん近いところを指します
- 地図に自機・次パイロンのシリンダー・最短ルート・飛行トラックを表示。全パイロンの 200m シリンダーを半透明で描き、次のパイロンだけ濃くします
- 地図の向きは「進行方向が上」(既定)/「北が上」を切り替え可能。向きと縮尺は次のフライトにも引き継がれます
- 画面の1/4を5秒間覆うバナー+通知音でパイロン取得・E 帰還・LD 通過を知らせます。次にどこを目指すかも大きく表示します
- 通知音は端末のメディア音量に従います。マナーモード時とメディア音量 0 のときは鳴りません
- リスタートボタン(地図左端の赤い札)を2秒以内に3回タップすると、それまでの通過を捨てて D から取り直せます
🏁 ランディング後
- タスクタイム(スタート=D 脱出 から ゴール=LD 侵入 まで)
- 有効通過パイロンの一覧(通過順・記号・名称・得点・通過時刻)
- 合計得点/満点との差
- 加点されなかった通過とその理由
- リスタートしていれば、打ち切った過去のフライトも「◯回目のフライト」として同じ形式で並びます
LD はシリンダーに入った時点で得点になりますが、フライトはそこで終わりません。「ランディング完了」を押すまで次のパイロンを案内し続けます。
📋 実装している競技ルール
| ルール |
実装 |
| (1) 合計得点で競う。順番は任意 | タスク順でなくても有効なら加点する |
| (2) シリンダー半径 200m | 既定 200m |
| (3) 満点は当日発表 | 設定画面で入力 |
| (4) ゴールしていない場合は0点 | 結果画面は公式得点0と参考得点を併記 |
| (7) 各パイロン得点は1回のみ | 2回目以降は理由付きで除外 |
| (8) 各パイロンをとったら必ず E に戻る | E に戻るまで次のパイロンは取れない |
| (9) スタート D /ゴール LD | D シリンダーの脱出で計時開始。LD シリンダーに入った時点でゴール |
| (10) ゴール直前のパイロンは E 帰還不要 | 最終区間はゴールで確定する |
得点計算は大会の公式集計マクロに合わせてあります。ルール文だけでは決まらない細部(同点のとき/取り直したとき/LD のあと飛び続けたとき)は、すべてマクロの挙動を正としています。ただしマクロは最終得点を満点で頭打ちにしますが、本アプリはしません。
📈 得点計算の細部
- D はスタートで取ったものとして確定します。その後に何度 D のシリンダーを通っても無視されます
- 得点が入るのは「D でスタート → E に戻る」を済ませてからです。スタート前の通過と、スタート後に E へ戻る前の通過は加点されません(LD を除く)
- 区間内で2つ目に入ったパイロンは、得点が高いときだけ差し替わります。同点なら先に取ったほうが残ります
- 取り直しても振り直しはしません。
D → E → G → H → E → G → LD は1区間目の G だけが有効です(H は G より低いので無視、2周目の G は取得済み)
- LD を通過したあと E に入る/新しいパイロンを取ると、ゴールが取り消されます。 もう一度 LD に入り直せばゴールになります
⚠️ このエリア固有の注意
1. D(タンク)と J(旧とんぼLD)は約 99m しか離れていません
200m シリンダーが完全に重なるので、D を取ると必ず J にも入ります。ただしスタート前・E 帰還前の通過は加点されないため、この J は無効になります。J を取るには、E に戻ったあとで改めて J へ行く必要があります。
2. E → O を直線で飛ぶと LD シリンダーを横切ります(中心まで約 133m)
おすすめタスクの TO D E K E G E H E J E O LD がこれに該当します。ここで LD の得点はいったん入りますが、続けて O を取った時点で公式マクロどおり取り消され、最後にもう一度 LD へ入ったところで改めてゴールになります。本アプリは「ランディング完了」を押すまでフライトを終わらせないので、途中で LD を横切っても案内は O まで続き、1020pt(A・Bクラス) を取り切れます。
📱 動作条件・注意
- 位置情報の許可(フォアグラウンド)と通知の許可が必要です。飛行中は画面が消えない設定になります
- 地図タイルは一度表示したものが端末に残ります。離陸前に設定画面の地図を競技エリア一帯まで動かして表示させておくと、圏外でもその範囲は表示できます
- アプリが落ちても、シリンダーの出入りは都度保存しているので再起動して続きから再開できます
- 位置情報は Play Services を使わず GPS を直接読むので、圏外でも Google Play が無い端末でも動きます
今回入れていないもの:IGC ログ出力(大会要綱の必要装備。ナビ機能とは独立)/昇降率・対地速度などのバリオ機能