クイックアンサー
トランポリンのトスカウンターは、センサーと小型コントローラーで構成されています。センサーは、何かがトリガーポイントを通過するたびにパルスを生成し、コントローラーはそのパルスが実際のトスかノイズかを判断します。カウントが間違っている場合、問題はほとんどの場合、トリガーイベント、デバウンスタイミング、または電源にあり、数字表示自体にはありません。
トランポリンのトスカウンターがトスをスキップしたり、二重にカウントしたり、ゼロのままになったりしても、推測する必要はありません。カウントメカニズムは短い一連のイベントであり、カウントが欠落しているということは、そのチェーンの1つのリンクが作動しなかったことを意味します。
このガイドでは、トランポリンの跳躍の物理、カウンターがその動きを数値に変換する仕組み、そして誤ったカウントの原因となる3つの故障ポイントについて説明します。また、トラブルシューティングが意味をなさなくなり、カウンターをビルドの問題として扱うべきポイントについても触れています。
トランポリン投げで実際に起こっていること
投げ上げると、物体は短い上向きの速度を得て、重力で減速し、同じ空間を通って戻ってきます。計数で重要なのは、物体が固定された線や光線を通過する瞬間です。この通過は再現可能であるため、カウンターは高さや速度ではなく、この通過を基準に作動します。
高さと滞空時間は関連していますが、同じ測定値ではありません。より高いトスは空中でより長く留まりますが、時間を測定するカウンターは実際には持続時間を測定しており、トス自体を測定しているわけではありません。これがトランポリンのトスカウンティングの物理の核心です。つまり、交差イベントを検出し、それが条件を満たすかどうかを判断するのです。
- クロスイベントはピーク高さの読み取りよりも信頼性が高いです。なぜなら、ピークは一瞬であり、見逃しやすいからです。
- 物体が1回のバウンドでセンサーラインを2回横切ると、単純なカウンターは2回の投げとして記録します。
カウントメカニズムが動きを数字に変える仕組み
ほとんどのカウンターは、ビームブレークセンサーまたは近接センサーを使用します。物体がビームを遮るとセンサー出力の状態が変化し、コントローラーはそのエッジをカウント候補として認識します。その後、コントローラーはルールを適用します。最後のイベントからあまりに早く発生したものは無視し、条件を通過したものだけを合計に加算します。
このルールは「デバウンス」と呼ばれ、最も混乱を招きやすい設定です。短く設定しすぎると、1回のバウンスが2回や3回としてカウントされます。長く設定しすぎると、素早い連続トスが1回のカウントにまとめられてしまいます。どちらの場合もカウント機構が壊れているわけではなく、タイミングウィンドウに従って正確に動作しているのです。
- クリーンなカウントには、強いシグナルではなく、明確なエッジが必要です。弱くてもシャープなシグナルは、強くても雑なシグナルに勝ることがよくあります。
- 投げている間にセンサーの生の状態を確認できるなら、数値を変更する前にそうしてください。
症状:カウンターがゼロから動かない
最も一般的な原因は、センサーが物体の通過をまったく検知しないことです。物体が検知ゾーンの外を通過している、ビームの位置がずれている、またはセンサーに電源が供給されていない可能性があります。まず電源を確認してください。これは最も早く切り分けられる原因であり、ビームの位置ずれと同じようにゼロが続く症状を示すからです。
電源が正常な場合は、検出ゾーンに手でゆっくりと何かを投げ入れてみてください。カウントが動けば、センサーは機能しており、投げたものが単にゾーンを外れているだけです。手で動かしても何も動かない場合は、問題はカウントロジックよりも前の段階にあります。
- 実際に投げる前に、ゆっくりとした手の動きでテストしてください。センサーの問題と狙いの問題を切り分けられます。
- 手をゆっくりかざしたときにゼロを示すカウンターは、調整不良ではなく、ハードウェアまたは電源の故障です。
症状: カウントが過大または重複している
二重カウントは、1つの物理イベントから2つのエッジが生成されることで発生します。これは、物体が跳ね返ったり、ぐらついたり、ビームに対して斜めに通過して2回遮断したりする場合に起こります。また、チャタリング除去ウィンドウが、これら2つのエッジ間の実際のギャップよりも短い場合にも発生します。
解決策は、デバウンスウィンドウを、2番目のエッジを吸収しつつ、実際のフォロースローの投げを吸収しない程度に広げることです。少しずつ増やし、毎回同じ投げパターンで再テストして、同じ条件で比較できるようにします。
- 一度に変更する変数は1つだけにしてください。デバウンスとセンサーの位置を同時に調整しても、何もわかりません。
- 拡張デバウンスが実際の投球を落とし始めたら、タイミングだけでは修正できない限界に達しています。
症状: セッション中にカウントがずれる
最初は正確にカウントし、徐々にカウントがずれていくカウンターは、通常、トリガーが壊れているのではなく、不安定であることが原因です。取り付けが緩んでいるとセンサーが数ミリ動く可能性があり、その数ミリでどの投げが記録されるかが変わります。トランポリンの振動により、時間の経過とともにこの問題は悪化します。
センサーとその取り付け面を再度固定し、短いキャリブレーションを実行してください。同じセッション内でドリフトが再発する場合、取り付けが対象の動作に対して十分に剛性がなく、いかなるコードでも確実に補正することはできません。
- センサーを動かす前に、テープで位置をマークしておくと、ずれたかどうかがわかります。
- 再マウント後に戻ってくるドリフトは、ソフトウェアではなく機械的な限界を示しています。
トラブルシューティングをやめてアプローチを切り替えるタイミング
センサーの再配置とチャタリング防止調整を2回行っても同じ症状が改善しない場合は、調整を中止してください。その時点では物理的なセットアップに問題があり、パラメーターをさらに調整するよりも、別の検出方法の方が迅速です。優しく投げたときだけカウントするカウンターは、信頼できるカウンターではありません。
もう一つの停止点は興味です。タイミングウィンドウのデバッグに構築よりも多くの時間を費やしているなら、文書化されたビルドパスがあるキットの方が午後を有効に使えます。CrunchLabs Hack Packのスタンドアロンロボットには、必要なものすべてとコーディングコンソールが付属しているため、メカニズムをリバースエンジニアリングするのではなく、組み立てて理解することができます。
- 同じ修正を2回失敗したということは、値ではなくアプローチが間違っていることを意味します。
- 目的が仕組みを学ぶことであり、他人のデバッグではない場合は、ドキュメント化されたビルドを選びましょう。
逆診断:症状に合った修正方法を見つけよう
- ゼロで行き詰まる: 電源を確認し、手で検知ゾーンに物体を通してください。カウントが動く場合は、投げたものがゾーンに当たっていません。動かない場合は、センサーまたは配線に問題があります。 タイミング設定を変更する前に、照準を合わせてください。
- 重複または水増しされたカウント: 1回の物理的な投げで2つのエッジが発生します。デバウンスウィンドウを少しずつ広げ、毎回同じ投げパターンで再テストしてください。 チャタリング除去の幅を広げると実際の投球が除外される場合、タイミングだけでは解決できません。
- セッション中のドリフト回数: 振動によりセンサーがずれています。マウントとその下の面を再度固定し、位置をマークして、短いキャリブレーションを実行してください。 再取り付け後に戻ってくるドリフトは、コードの問題ではなく、機械的な限界です。
- ここで止めて、アプローチを変えましょう: 同じ症状が2回の位置調整とデバウンス調整後も続く場合、またはデバッグが構築を圧迫している場合は、代わりに文書化されたキットビルドに切り替えてください。 優しいトスでのみ動作するカウンターは、それ以上調整する価値がありません。
同じ仕組みを学べる関連ビルド
- Omnibot フォークリフト - RF信号: サブスクリプション不要のスタンドアロン型Hack Packロボット。必要なものがすべて揃い、Coding Console(IDE)でプログラミングできます。オムニホイールで横移動し、フォークリフトを積み込み、プログラムされたダンスの動きやカスタムミッションを実行可能。カウントとトリガーの制御ロジックに興味があるなら、センサーからアクションまでの連鎖が推測ではなく文書化されたビルドです。
- レーザータグ - 光のコリメーション: Hack Pack のおもちゃがカタログ比較価格 USD 79.95 に対して USD 39.98 で掲載されています。光ベースのトリガーはビームブレイクカウンティングと同じ問題ファミリーに属するため、検出エッジを理解するための有用な比較構築です。
- CrunchLabs Mysteries - 3 ブックバンドル: 12歳のマーク・ローバーを追った3冊セット。イラストとSTEMアクティビティ、限定動画付き。価格はUSD 19.98(カタログ比較価格USD 39.95)。組み立ての合間にはんだ付けやデバッグをせずにコンセプトを学びたい方に最適な低コストオプションです。
トランポリンの跳躍回数カウンターは、計数の問題である前に検出の問題です。センサーがきれいなエッジを捉えていることを確認し、デバウンスウィンドウを実際のエッジ間のギャップに合わせて設定し、マウントをしっかり固定してください。同じ不具合が2回の正直な試行後も続く場合、問題はセットアップにあり、文書化された構築が、パラメータ調整のもう1ラウンドよりも多くのことを教えてくれます。






