ハンドアイキャリブレーションの検証方法

ハンドアイキャリブレーションが完了したら、いくつかの方法を用いて、結果として得られた変換行列が正しく、正確度要件を満たしていることを検証できます。

残差による検証

ハンドアイキャリブレーション残差 が良好であれば、ハンドアイキャリブレーションが正常に解に収束したことを示しています。

../../../../_images/hand_eye_cmd_results-residuals.png

For smaller robots, we expect the residuals to be in the sub-millimeter range, while for larger robots, the residuals can be in the millimeter range. As for the rotational component of the residuals, we expect them to be in the sub-degree range.

注釈

残差が良好であっても、ハンドアイキャリブレーションの正確度が保証されるわけではありません。さらに、残差はロボットの位置決め正確度を直接示す指標ではありません。したがって、他の方法を用いてハンドアイキャリブレーションを検証することが重要です。

投影による検証

Zivid カメラにはプロジェクターが内蔵されており、任意の画像を物理的なシーンに投影できます。ハンドアイキャリブレーションの検証のために、カメラは Zivid キャリブレーションボードの既知のチェッカーボード状の角に円の画像を投影できます。この検証方法は、ハンドアイ変換行列と既知のロボットの姿勢を使用して、キャリブレーション対象物がカメラの視野内のどこに表示されるべきかを計算することで機能します。システムは、これらの予測された位置を物理的なシーンに投影します。

この検証方法を実行するには、以下を参照してください。

If the green lines align well with the actual checkerboard corners, the hand-eye calibration is accurate. Be critical of projection verification, as the projection error can seem acceptable even if the hand-eye calibration is incorrect.

良好な投影結果 良好な投影結果
投影結果が不良 投影結果が不良
極めて悪い投影結果 極めて悪い投影結果

ステッチングによる検証

ハンドアイキャリブレーションの結果をステッチングすることも、キャリブレーションの検証に役立つツールです。データセット内のすべての 点群 を、ハンドアイキャリブレーション変換を用いてロボットベースに変換し、重ね合わせて表示します。これにより、ロボットの姿勢とハンドアイ変換の正確度を把握できます。ハンドアイキャリブレーションの精度が高いほど、点群の重なりが大きくなり、チェッカーボードパターンがより鮮明になります。

この検証方法を実行するには、以下を参照してください。

次のステップ

検証結果が問題なければ、以下をご確認ください。

ハンドアイキャリブレーションの結果に満足できない場合は、以下の記事のいずれかを参照してください。