ソフトウェア変更履歴 & フィードバック
問題や機能リクエストはメールまたはLimelight Feedback Repoに送信してください
Limelight OS 2025.1 (最終リリース - 2/24/25 テストリリース - 2/18/25)
2/24/25 - 2025.1テストリリースで発生した接続性の問題を修正。
LL4 IMUアップデート
- IMUセンサーフュージョンの改善
- 振動やFRCレベルの衝撃下でのパフォーマンスが大幅に向上。フュージョンアプローチに大きな変更。
上の画像は、FRCロボットでのかなり激しい約5分間の練習セッションの結果を示しています。このセッションでは、以下のヘディングを測定しました:
- 2025.0を実行しているLimelight 4(llyawOLD)
- 2025.1を実行し ているLimelight 4(llyaw)
- Pigeon 2.0
2つのLL4は同じ向きで取り付けられています。2025.1を実行しているLL4の全体的な精度の大幅な改善に注目してください
-
IMUモード3 - IMU_ASSIST_MT1 - 内部IMUはフィルタリングされたMT1ヨー推定値を使用して継続的なヘディング補正を行います
-
IMUモード4 - IMU_ASSIST_EXTERNALIMU - 内部IMUは外部IMUを使用して継続的なヘディング補正を行います
-
imuassistalpha_set NTキーを追加(デフォルト0.001)- 相補フィルターのアルファ/強度。値が高いほど、内部IMUがアシストソースに素早く収束します
-
デフォルトは低い値0.001に設定されています。これは、以前よりも内部IMUを信頼しているためです。アシストモードは、急速な動きの際に内部IMUの応答性を損なうことなく、選択したアシストソースに向けて内部IMUを非常に穏やかに「引っ張る」ように構築されています。
LL4 熱性能アップデート
-
'throttle_set'を追加。Nフレームスキップごとに1フレームを処理します。パターン例:
- throttle_set=1: [スキップ, 処理, スキップ, 処理]
- throttle_set=2: [スキップ, スキップ, 処理, スキップ, スキップ, 処理]
-
スキップされたフレーム中に出力はゼロ/リセットされません。
-
無効時にこれを高い数値(50-200)に設定して、LL4の温度を管理してください。
-
オプション として、パイプラインをビューファインダーとして設定し、無効時にこのパイプラインに切り替えることができます。
LL4とLL3Gの新しいFPSオプション
- 1280x800で60FPS、55FPS、45FPS、30FPSを追加。
- 低いキャプチャレートを使用すると、AC照明によるイメージブルーミング/ブリージングを避けるために露出時間を増やすことができます。
REST APIアップデート
- IMUモードREST APIを追加 - 'update-imumode'
- スロットルREST APIを追加 - 'update-throttle'
- IMU ASSIST ALPHA REST APIを追加 - 'update-imuassistalpha'
FMapアップデート
- FMap Jsonファイルにbase64エンコードされたSVGをオプションで埋め込めるようになりました
- FMap Jsonファイルにbase64エンコードされたPNGをオプションで埋め込めるようになりました
ReefScapeニューラルネットワークをアップロー ド
- B2 Hailoモデルは、FRC2025で最高のパフォーマンスを発揮するモデルです。LL4により適応するためにモノクロ画像でトレーニングされました。
LL3Aアップデート
- 3Aは2025アップデートで完全にサポートされています
バグ修正
- 内部IMUを持たないLimelightはimumode_setを無視します
- Limelight 3GにアップグレードされたLimelight 3は、内蔵ファンを適切に使用します
- Hailoベースのニューラルディテクターパイプラインでのクロッピングを修正
- HailoベースのAprilTagパイプラインでのクロッピングを修正
Limelight OS 2025.0 (1/15/24)
LL4サポート
- Hailoオブジェクト検出とHailoアクセラレーションAprilTagsのサポートを追加
- LL4の内部IMUのサポートを追加
- "imumode_set" NTキーを追加
- 0 - 外部IMUを使用、内部IMUをシードしない
- 1 - 外部IMUを使用、内部IMUをシードする
- 2 - 内部IMUを使用
2025フィールドアップデート
- フィールドの幅と高さが.fmapファイルの一部になりました
- デフォルトの.fmapを2025フィールドに合わせて更新
- デフォルトのフィールド画像を更新
- オンラインマップビルダーでフィールドの幅と高さを設定できるようになりました
- ダウンロードページの2025 fmapリンクが更新されました。
バグ修正
- 「すべてのスナップショットを削除」ボタンを修正
Limelight OS 2024.10.2 (10/28/24)
Python Snapscript修正(クレジット - FTCチーム23251 TRIPLE FAULT)
- Control HubでLimelight3Aを使用している際にPython出力がフリーズしなくなりました
- Pythonパイプライン間を切り替える際にPython出力がフリーズしなくなりました
MT2エッジケース
https://github.com/LimelightVision/limelight-feedback/issues/23
- ロボットなしでMT2をテストする際、幾何学的に不可能な状態を生成しやすいです。
- このエッジケースはmt2 botposeをゼロにするのではなく、カメラポーズをゼロにしていました。
- このエッジケースが検出されると、ロボットは(0,0,0)に配置されるようになりました
静的IPアドレス指定
https://github.com/LimelightVision/limelight-feedback/issues/25
- アドレスが.1-.10または.20-.255で終わる場合、IPアドレス設定に警告を追加しました。これらのアドレスはFMSや他のデバイスと干渉する可能性があります
- 2024.10.1では、アドレス指定スキームが「自動」に設定されている場合でも、UIが静的IPが設定されていると示唆することがありました
STDDevs NetworkTables
https://github.com/LimelightVision/limelight-feedback/issues/24
- NetworkTablesの"stddevs"にはmt1とmt2のすべての標準偏差が含まれています(double配列、12要素)
モデルアップロードエッジケース
- 分類器モデルがディテクターパイプラインにアップロードされた場合、画像に「check model」が表示されます
- ディテクターモデルが分類器パイプラインにアップロードされた場合、画像に「check model」が表示されます
Limelight OS 2024.10.1 (9/15/24)
Limelight 3Aアップデート
- デフォルトのカラーバランス値を更新
- デフォルトのAprilTagサイズ設定を101.6 mmに更新
- デフォルトのビデオストリームフレームレートを30FPSに削減
- ストリームビットレートを削減するためにビデオストリーム圧縮をわずかに増加
AprilTagサイズ警告
- 設定されたAprilTagサイズがアップロードされたフィールドマップのサイズと一致しない場合、フィールドスペースビジュアライザーに警告を追加。
CameraPose_RobotSpaceバグ修正
- NetworkTables/LimelightLib/RESTからUIで設定されたカメラポーズをオーバーライドする機能が再び正常に動作するようになりました。
Limelight OS 2024.10 (9/4/24)
FTC用Limelight 3Aサポート
- Limelight3Aが完全にサポートされました
- 3AはFTCとFRCの両方で使用可能です
AprilTagマップアップデート
- マップエディターが標準およびダイヤモンドFTCマップ生成をサポートするようになりました
- LLOS Webインターフェースは、アップロードされたマップに基づいて正しいフィールドタイプを自動的に表示します
- ツールとインターフェース全体のすべてのフィールドビジュアライザーがアライアンスゾーンとFTCタイルグリッドを表示します。
- 3Dビジュアライザーのパフォーマンスが改善されました。
ControlHubとRoboRioでのUSB Limelightサポート
- FTCチームはControl Hub上で単一のUSB対応Limelightを使用 できます
- FRCチームはRoboRio上で最大16台のUSB対応Limelightを使用できます。USB Limelightはイーサネット Limelightと同様にNetworkTablesに自動的に登録されます。
- 複数のUSB Limelightを使用するには、各LLに一意のUSBインデックスと一意のホスト名を付けてください。
USB接続性アップグレード
- MacOSはUSBイーサネットLimelightインターフェースをインターネットアクセスに使用しなくなりました
- WindowsはUSBイーサネットLimelightインターフェースをインターネットアクセスに使用しようとしなくなりました
REST APIアップデート
- update-robotorientation POSTリクエストを修正。
- MT2がNetworkTablesなしで完全にアクセス可能になりました。
- update-robotorientationルートが使用されると、再起動までNetworkTablesの向き更新が無効になります。
Limelight OS 2024.9.1 (7/7/24)
- マップビルダーツールがWPILib .json AprilTagレイアウトを受け入れ/変換するようになりまし た
- Python SnapscriptsにAprilTag3を追加(from apriltag import apriltag)
- examples githubリポジトリの例を参照してください
- WindowsでのUSB接続ゲートウェイの問題を修正。

Limelight OS 2024.9 (7/5/24)
MegaTagアップグレード
-
Limelight OSはNetworkTables 4.0に移行しました
-
MegaTag2はNT4のgetAtomic()を使用してroboRIOからタイムスタンプ付きIMU更新を取得するようになりました。
-
タイムスタンプ付き画像フレームは、補間が実行される前に最も関連性の高い2つのIMUサンプルとマッチングされます。
-
NT4 flush()がLimelightLibに追加されました。古いバージョンのLimelight OSにFlush()を追加すると、2024.9のパフォーマンスにかなり近づきますが、NT4は常に高い精度を保証します。
-
MT2ビジュアライザーロボットは緑のバンパーを持ち、MT1のビジュアライザーロボットは黄色のバンパーを使用します。
-
メトリクスが折りたたみ可能になり、仮想ロボットを非表示にできるようになりました。
-
以下のビデオは、ロボット 側のflush()を使用した2024.9のMegaTag 2(緑のロボット)が、Flush()なしの2024.5のMegaTag2(赤のロボット)よりも堅牢であることを示しています
USB IDと新しいUSB IPアドレス
- 設定ページで「USB ID」を設定して、任意のシステムで複数のUSB Limelightを使用できます。
- システムに表示されるUSBイーサネットインターフェースは、USB IDによって決定されるIPアドレスを使用します
- Linux/Android/Macシステムはデフォルトで172.29.0.0/24サブネットを使用するようになりました
- Windowsシステムはデフォルトで172.28.0.0/24サブネットを使用するようになりました。
- USBIDが設定されている場合、サブネットはLinux/Android/Macでは172.29.(USBID).0/24に、Windowsでは172.28.(USBID).0/24に変更されます。
- 例えば、ホスト名とUSB IDを調整することで、4台のLimelightデバイスを単一のUSBハブに接続できるようになりました
CPUニューラル分類器
- CPU .tflite分類器をアップロードして、Google Coralなしでニューラル分類を有効にできます。LL3バリアントで15-18 FPSが期待できます。
- 2024.9にはデフォルトのCPU分類器が付属しています。
- この機能を有効にするには、分類器ランタイムを「CPU」に設定してください
CPUニューラルディテクター
- CPU .tfliteディテクターをアップロードして、Google Coralなしでニューラル検出を有効にできます。LL3バリアントで10 FPSが期待できます。
- 2024.9にはデフォルトのCPUディテクターが付属しています。
- この機能を有効にするには、ディテクターランタイムを「CPU」に設定してください
Limelight OS 2024.8 (7/3/24)
- python出力(PythonOut)、tx、ty、txnc、tync、taをjson結果オブジェクトに追加
- MT2レイテンシ補正をさらに改善
Limelight OS 2024.7 (5/21/24)
- Linux 6.6にアップグレード