Calibrate the position and orientation of a camera using fiducial markers.
This is done by obtaining the transformation of the camera relative to the fiduciary markers. And then we fix the transformation of base_link relative to the fiduciary marker.
The current implementation uses apriltags.
The transformation tree for an example camera is as follows:
- [ddynamic_reconfigure]
This node basically enables you to adjust the TF during runtime (rather than restart it over and over again). There are 4 rotation modes you can toggle between
- Quaternion
- XYZ Euler Rotation
- ZYX Euler Rotation
- RPY Rotation
- Absolute rotation (the axis itself does not change orientation with each rotation)
- Change the trans and quat variables to vector for brevity
- Add option to toggle between different Euler angle orders
- Add axis angle
- Add rotation matrix
- Add axis with angle magnitude
- Add web UI