ソフトウェア変更履歴 2021 - 2023
2023.6 (2023/4/18)
簡単なChArUcoキャリブレーションとキャリブレーション可視化ツール
- ChArUcoキャリブレーションは、オクルージョン、不良なコーナー検出に対応し、ボード全体が見える必要がないため、チェッカーボードキャリブレーションより優れていると考えられています。これにより、画像の端や角に近いキャリブレーションボードのコーナーをより簡単にキャプチャできます。これは歪み係数の推定に非常に重要です。
- Limelightのキャリブレーションプロセスは各ステップでフィードバックを提供し、良好なキャリブレーション結果に必要なすべての作業を確実に行えるようにします。このプロセスをできるだけ堅牢にするために多大な努力が払われています。
- 最も重要なのは、キャリブレーション結果をデフォルトのキャリブレーションと並べて視覚化できることです。一目で、キャリブレーション結果が妥当かどうかを理解できます。
- また、キャリブレーションダッシュボードを学習ツールとして使用することもできます。ダウンロードしたキャリブレーション結果ファイルを変更して再アップロードし、内部パラメータ行列と歪み係数がターゲティング結果、視野角などにどのように影響するかを学ぶことができます。
- こちらの動画をご覧ください:
2023.5.1 & 2023.5.2 (2023/3/22)
-
2023.5.0で導入された不具合を修正 - 2023.5は非平面レイアウトのすべてのmegatagを修正しましたが、単一タグのポーズ推定のパフォーマンスが低下していました。これは修正されました。単一タグのポーズ推定は2023.4で使用されていたのと同じソルバーを使用します。
-
よりスムーズなスナップショットインターフェース。スナップショットグリッドは低解像度の128pサムネイルを読み込むようになりました。
-
Limelightのヨーが3D可視化ツールで正しく表示されるようになりました。可視化ツール内部では反時計回りが正の値となります。
-
フィールドスペース可視化ツールで現在追跡中のターゲットを表示するようになりました。
2023.5.0 (2023/3/21)
破壊的変更
- 不具合修正 - 以前のリリースではLimelightのロボットスペース「ヨー」が反転していました。Webインターフェースでのヨーは内部的に反時計回りが正になりました。
リージョン選択の更新
- リージョン選択がニューラル検出器パイプラインで期待通りに動作するようになりました。
- 回転していないターゲット矩形の中央、上部、左、右、上、または下を選択するための5つの新しいリージョンオプションを追加しました。
「hwreport」REST API
- :5807/hwreportはカメラの内部パラメータと歪み情報を詳細に示すJSON応答を返します。
MegaTag修正
- 特定の非共面AprilTagレイアウトがMegaTagで機能していませんでした。これは修正され、すべてのフィールドタグでポーズ推定が安定するようになりました。これにより、以前よりもさらに遠距離での安定したポーズ推定が可能になります。
txとtyの精度向上
- TXとTYはこれまで以上に正確になりました。ターゲットは完全に歪みが補正され、視野角はカメラの内部パラメータによって完全に決定されます。
2023.4.0 (2023/2/18)
ニューラル検出器クラスフィルター
追跡したいクラスを指定して、不要な検出を簡単にフィルタリングできます。
ニューラル検出器の拡張サポート
任意の入力解像度をサポートし、他のオブジェクト検出アーキテクチャをサポートするための追加の出力形状をサポートします。EfficientDet0ベースのモデルがサポートされるようになりました。
2023.3.1 (2023/2/14)
AprilTagの精度向上
すべてのモデルの内部パラメータ行列と、最も重要な歪み係数が改善されました。単一AprilTagの位置推定が顕著に向上しました。
検出器アップロード
検出器アップロードが修正されました。
2023.3 (2023/2/13)
キャプチャレイテンシー(NTキー:「cl」、JSON結果:「cl」)
新しいキャプチャレイテンシーエントリは、Limelightの画像センサーの中央行の露光終了から処理パイプラインの開始までの時間を表します。
AprilTagの新しい品質しきい値
新しい品質しきい値スライダー により、誤検出されたAprilTagをより簡単にフィルタリングできるようになりました。2023.3で設定されたデフォルト値は、ほとんどの誤検出を除去するはずです。
ロボットスペースでのカメラポーズオーバーライド(NTキー:「camerapose_robotspace_set」、「camerapose_robotspace」)
ロボットスペースにおけるLimelightの位置をリアルタイムで調整できるようになりました。キーがゼロの配列に設定されている場合、Webインターフェースで設定されたポーズが使用されます。
エレベーター上のLimelightの例:
最大露光時間の増加
最大露光時間が33ms(以前は12.5ms)になりました。高フレームレートのキャプチャモードは引き続き(1/fps)秒に制限されています。例えば、90Hzパイプラインでは、11ms以上の露光時間では画像が明るくなりません。
Botposeの更新
NetworkTablesの3つのbotpose配列すべてに、合計レイテンシー(キャプチャレイテンシー + ターゲティングレイテンシー)を表す7番目のエントリがあります。
バグ修正
- ShuffleboardでのLL3 MJPEGストリームを修正
- camModeを修正 - ドライバーモードで明るく使いやすい画像が生成されるようになりました
- 露光ラベルが修正されました - 各「目盛り」は0.1msではなく0.01msを表します
- ニューラルネット検出器のアップロードを修正
2023.2 (2023/1/28)
3Dをこれまで以上に簡単に。
WPILib互換のBotposes
Botposeはすぐに使えるようになりました。
これらはWPILib座標系と一致します。
すべ てのbotposeはWebインターフェースのフィールドスペース可視化ツールに直接表示されるため、すべてが正しく機能していることを一目で確認できます。
3Dデータへの簡単なアクセス(破壊的変更)
ターゲットスペースでのRobotPoseは、AprilTagに関してLimelightから得られる最も有用なデータと言えます。これだけで、フィールド上のAprilTagに対してドライブトレインを完璧に位置合わせできます。
- NetworkTablesキー「campose」は現在「camerapose_targetspace」になりました
- NetworkTablesキー「targetpose」は現在「targetpose_cameraspace」になりました
- 新しいNetworkTablesキー - 「targetpose_robotspace」
- 新しいNetworkTablesキー - 「botpose_targetspace」
ニューラルネットアップロード
Teachable Machineモデルをライムライト分類器パイプラインにアップロードできます。Tensorflow Lite EdgeTPU互換モデルであることを確認してください。 .tfliteファイルと.txtラベルファイルを別々にアップロードしてください。
2023.1 (1/19/23)
MegaTagとパフォーマンス向上
誤りの修正
UIのデフォルトマーカーサイズパラメータが152.4mm(203.2mmから下方修正)に修正されました。これが精度問題の主な原因でした。
トラッキング安定性の向上
AprilTagの検出とデコードを調整する方法はいくつかあります。特に低光量/低露出環境での安定性を全体的に向上させました。
超高速グレースケール化
グレースケール化が以前より3〜6倍高速になりました。チームはAprilTagをトラッキングする際に常にグレーのビデオストリームを見ることになります。