ソフトウェア変更履歴とフィードバック
メールまたはLimelightフィードバックリポジトリに問題点や機能リクエストを提出してください。
Limelight OS 2024.10.2 (2024年10月28日)
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
- IPアドレスが.1-.10または.20-.255で終わる場合、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 (2024年4月9日)
FTC向けLimelight 3Aサポート
- Limelight3Aが完全にサポートされました
- 3AはFTCとFRCの両方で使用可能です
AprilTagマップの更新
- マップエディターが標準およびダイヤモンドFTCマップの生成に対応
- LLOSウェブインターフェースがアップロードされたマップに基づいて適切なフィールドタイプを自動表示
- すべてのフィールドビジュアライザーでアライアンスゾーンとFTCタイルグリッドを表示
- 3Dビジュアライザーのパフォーマンスが向上
ControlHubとRoboRioでのUSB Limelightサポート
- FTCチームはControl Hub上で1台のUSB対応Limelightを使用可能
- FRCチームはRoboRio上で最大16台のUSB対応Limelightを使用可能。USB LimelightはイーサネットLimelightと同様にネットワークテーブルに自動的に登録されます
- 複数の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)
- サンプルはGitHubのexamplesリポジトリを参照してください
- Windows上でのUSB接続ゲートウェイの問題を修正しました
Limelight OS 2024.9 (2024年5月7日)
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神経分類器
- Google Coralなしでニューラル分類を有効にするために、CPU .tflite分類器をアップロードできます。LL3バリアントでは15-18 FPSが期待できます
- 2024.9にはデフォルトのCPU分類器が付属しています
- この機能を有効にするには、分類器ランタイムを「CPU」に設定してください
CPUニューラル検出器
- Google Coralなしでニューラル検出を有効にするために、CPU .tflite検出器をアップロードできます。LL3バリアントでは10 FPSが期待できます
- 2024.9にはデフォルトのCPU検出器が付属しています
- この機能を有効にするには、検出器ランタイムを「CPU」に設定してください
Limelight OS 2024.8 (2024年3月7日)
- JSONの結果オブジェクトにPythonの出力(PythonOut)、tx、ty、txnc、tync、taを追加
- MT2のレイテンシー補正をさらに改善
Limelight OS 2024.7 (5/21/24)
- Linux 6.6 へのアップグレード
バグ修正
- ビジョンパイプライン変換の修正
- キャリブレーションアップロード、スナップショットアップロード、ニューラルネットワークアップロードの修正
Limelight OS 2024.6 (5/8/24)
LimelightLib Python
- pip install limelightlib-python
- USBおよびEthernet Limelightと任意のプラットフォームで対話できるPythonライブラリです。
- WebUIを使用せずに完全なLimelight設定が可能です。
- パイプライン、ニューラルネットワーク、フィールドマップなどをアップロード
- オプションの「ディスクに保存」機能付きで、パイプラインパラメータをリアルタイムに変更可能
- カスタムPython入力データの投稿、ロボットの向きの設定など。
MegaTag2の改良
- MegaTag2のジャイロ遅延補正が改善されました。さらなる改善にご期待ください!
- UIに「ジャイロ遅延調整」スライダーを追加。MegaTag 2の遅延 補正を手動で調整するには、ロボットを回転させ、回転中のローカライゼーション結果が完璧になるまでスライダーを調整します。
標準偏差メトリクス
- 3Dフィールドビジュアライザーに、MegaTag1とMegatag2のx、y、yawの標準偏差が追加されました。
新しい「フォーカス」パイプラインタイプ
- 「フォーカス」モードでは、ストリーム品質スライダーと切り取りボックススライダーにアクセスできます
- レンズを回転させて「フォーカス」スコアを最大化します。
- カメラが固定位置にある場合、1分未満で完了します。固定/マウントされたLimelightでのフォーカス調整を推奨します。
新しい「バーコード」パイプラインタイプ
- 1280x800で50-60FPSのマルチQRコード検出とデコード
- 1280x800で50-60FPSのマルチDataMatrix検出とデコード
- 1280x800で30FPSのマルチUPC、EAN、Code128、PDF417
- バーコードデータ文字列は「rawbarcodes」nt配列に投稿されます。
- バーコードパイプラインは、tx、ty、ta、tcornxyなどのすべての2Dメトリクスを設定します。
完全に新しいREST API
- https://docs.limelightvision.io/docs/docs-limelight/apis/rest-http-api
- REST / HTTP APIが完全に再構築されました。
- REST APIを使用すると、WebUIを使用せずに完全なLimelight設定が可能です。
- パイプライン、ニューラルネットワーク、フィールドマップなどをアップロード
- オプションの「ディスクに保存」機能付きで、パイプラインパラメータをリアルタイムに変更可能
- Python入力データの投稿、ロボットの向きの設定など。
UIからカメラ向き設定を削除(破壊的変更)
- これは「ストリーム向き」オプションに置き換えられました。キャリブレーションとターゲティングはこのオプションの影響を受けません。
- 新しいオプションはストリームにのみ影響します。上下反転、90度時計回り、90度反時計回り、水平ミラー、垂直ミラー
- チームは回転したカメラを使用する際に、必要に応じてtxとtyを手動で反転する必要があります。
GRIPサポートの削除(破壊的変更)
「ドライバー」ゼロ処理モードの削除(破壊的変更)
- これは「ビューファインダー」パイプラインタイプに置き換えられました
「ビューファインダー」パイプラインタイプの追加
- ビューファインダーパイプラインは最小限の遅延のためにすべての処理を無効にします
- チームが表示専用モード用の独自の「ドライバー」パイプラインを設計できるようになります
パイプラインファイルがJSON形式を使用(破壊的変更)
- パイプラインは引き続き.vpr拡張子を使用します
- (2024.6の一部のケースで破損)「アップロード」ボタンを使用すると、UIは自動的にパイプラインをJSONに変換します。
- (完全に機能)https://tools.limelightvision.io/pipeline-upgrade でパイプラインをアップグレードすることもできます
キャリブレーションUXの改善
- キャリブレーション設定がキャッシュされるようになりました。キャリブレーションを行うたびに設定を入力する必要がなくなりました。
- デフォルトのキャリブレーション辞書が、Calib.ioの推奨800x600mmコースボードで動作するように更新されました。