ソフトウェア変更ログ&フィードバック
問題や機能リクエストはメールまたはLimelightフィードバックリポジトリに提出してください
Limelight OS 2025.1(最終リリ ース - 2025/2/24、テストリリース - 2025/2/18)
2025/2/24 - 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がアシストソースにより速く収束します
-
以前よりも内部IMUを信頼できるようになったため、デフォルトは低い値0.001に設定されています。アシストモードは、内部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 3からLimelight 3Gにアップグレードされたものは内蔵ファンを適切に使用します
- Hailoベースのニューラル検出器パイプラインでのクロッピングを修正
- Hailoベースのエイプリルタグパイプラインでのクロッピングを修正
Limelight OS 2025.0(2024/1/15)
LL4サポート
- Hailoオブジェクト検出とHailo加速エイプリルタグのサポートを追加
- LL4の内部IMUのサポートを追加
- "imumode_set" NTキーを追加
- 0 - 外部IMUを使用し、内部IMUをシードしない
- 1 - 外部IMUを使用し、内部IMUをシードする
- 2 - 内部IMUを使用
2025フィールドアップデート
- フィールド幅とフィールド高さが.fmapファイルの一部になりました
- デフォルトの.fmapを2025フィールドに合わせて更新
- デフォルトのフィールド画像を更新
- オンラインマップビルダーでフィールド幅とフィールド高さを設定可能になりました
- ダウンロードページの2025 fmapリンクが更新されました。
バグ修正
- 「すべてのスナップショットを削除」ボタンを修正
Limelight OS 2024.10.2(2024/10/28)
Pythonスナップスクリプト修正(クレジット - FTCチーム23251 TRIPLE FAULT)
- 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で終わる場合、これらのアドレスがFMSや他のデバイスと干渉する可能性があるため、IPアドレス設定に警告を追加
- 2024.10.1では、アドレス指定スキームが「自動」に設定されている場合でも、UIが静的IPが設定されていることを示すことがありました
STDDevs NetworkTables
https://github.com/LimelightVision/limelight-feedback/issues/24
- networktablesの「stddevs」にはmt1とmt2のすべてのstddevが含まれています(double配列、12要素)
モデルアップロードのエッジケース
- 分類器モデルが検出器パイプラインにアップロードされた場合、画像に「check model」が表示されます
- 検出器モデルが分類器パイプラインにアップロードされた場合、画像に「check model」が表示されます
Limelight OS 2024.10.1(2024/9/15)
Limelight 3Aアップデート
- デフォルトのカラーバランス値を更新
- デフォルトのエイプリルタグサイズ設定を101.6 mmに更新
- デフォルトのビデオ ストリームフレームレートを30FPSに削減
- ストリームビットレートを削減するためにビデオストリーム圧縮を若干増加
エイプリルタグサイズ警告
- 設定されたエイプリルタグサイズがアップロードされたフィールドマップのサイズと一致しない場合、フィールドスペースビジュアライザに警告を追加。

CameraPose_RobotSpace バグ修正
- NetworkTables/LimelightLib/RESTからUIの設定されたカメラポーズを上書きすることが再び正常に動作するようになりました。
Limelight OS 2024.10(2024/9/4)
FTC用Limelight 3Aサポート
- Limelight3Aが完全にサポートされました
- 3AはFTCとFRCの両方で使用可能です
エイプリルタグマップアップデート
- マップエディターが標準とダイヤモンドのFTCマップ生成をサポートするようになりました
- LLOSウェブインターフェースはアップロードされたマップに基づいて正しいフィールドタイプを自動的に表示します
- ツールとインターフェース全体のすべてのフィールドビジュアライザーがアライアンスゾーンとFTCタイルグリッドを表示します
- 3Dビジュアライザーのパフォーマンスが向上しました。
コントロールハブとRoboRioでのUSB Limelightサポート
- FTCチームはコントロールハブで単一の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(2024/7/7)
- マップビルダーツールがWPILib .jsonエイプリルタグレイアウトを受け入れ/変換するようになりました
- Pythonスナップスクリプトに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-Ethernetインターフェースは、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デバイスを1つのUSBハブに接続できるようになりました
CPU神経分類器
- CPU .tflite分類器をアップロードして、Google Coralなしで神経分類を有効にします。LL3バリアントでは15〜18 FPSが期待できます
- 2024.9にはデフォルトのCPU分類器が付属しています
- この機能を有効にするには、分類器ランタイムを「CPU」に設定します