FRC ベストプラクティス
イベント準備チェックリスト
- すべてのパイプラインをプログラミングラップトップにダウンロードしバックアップを取る。
- 最新のLimelightイメージのコピーをプログラミングラップトップにダウンロードする。
- パイプラインとそのインデックスのリストを記録する。
- 1 - デュアルターゲット ロー
- 2 - デュアルターゲット ハイカーゴ
- LLに接続するすべての電源とイーサネットケーブルにストレインリリーフを追加する。
- すべての接続部分のホットグルー固定を検討する。
- 練習中や大会中はウェブブラウザではなく、ダッシュボード(Smartdashboard, Shuffleboard)を使用してストリームを表示する。デフォルトのウェブコントロールには突発的な切断後の自動再接続機能がありませんが、SmartDashboardとShuffleboardにはデフォルトで自動再接続機能が組み込まれています。
- イベント時のイーサネット接続を可能にし、2番目のラジオポートを避けるため、ロボットにネットワークスイッチを追加する。Brainboxes SW-005 5ポートスイッチを推奨します。
- より線のCat6ケーブルを使用する。フラットなイー サネットケーブルは使用しない。
- 2番目のラジオポートは使用しない。可能な限りすべてのデバイスをネットワークスイッチ経由で接続する。
- USBでロボットに接続している際のLimelight通信を可能にするため、ポートフォワーディングを設定する。
- ポート5800, 5801, 5802, 5803, 5804, 5805, 5806, 5807をフォワードする
- Java
- C++
import edu.wpi.first.wpiutil.net.PortForwarder;
@Override
public void robotInit()
{
// ポートフォワーディングの設定はロボットコードで1回だけ行うようにしてください。
// これらの関数呼び出しを周期的な関数内に配置しないでください
for (int port = 5800; port <= 5809; port++) {
PortForwarder.add(port, "limelight.local", port);
}
}
http://roborio-(teamnum)-FRC.local:5801 は limelight.local:5801 にフォワードされます
2台目のLimelightを追加するには、異なるローカルポートセットを使用します。最初のPortForwarder.add()引数の「+10」に注目してください:
for (int port = 5800; port <= 5809; port++) {
PortForwarder.add(port+10, "limelight-left.local", port);
}