-
Notifications
You must be signed in to change notification settings - Fork 114
Description
Hello,
I am suspecting that there is something wrong the Femto Bolt description. I am running an Ouster LiDAR and a Femto Bolt on the same robot. Here is my sensor setup:
Here is the URDF model:
By comparing the clouds from the LiDAR and the Bolt, I am expecting a small misalignment due to my limited precision in mounting the sensor. As a matter of fact there is (this is an angle between a wall and a ceiling):
So if I register the two scans I can get the actual offset between the LiDAR and Bolt:
But then the transform on the URDF looks way off and corrects way more than what is reasonably expected from human precision. There is no way the camera sits so far back:
I cannot really understand where my mistake could be. I made sure to disambiguate other sources of problems.
- done the LiDAR-Bolt extrinsic calibration at many different depth ranges, reliably obtaining the same offset.
- also, there is a robotic arm in front of the camera. You can see it in the white patch in the last screenshot. That patch also gets aligned (visually) to the actual arm when correcting the extrinsic. so I am tempted to exclude the LiDAR from the problem.
- the depth and color frames are aligned with each other as far as I can see plotting the colored point cloud.
- I am using branch v2-main
- I have tried undoing and doubling the tilt described in Coordinate System Issue with camera_color_frame and camera_color_optical_frame in Femto Bolt 1.5.7 #44, Coordinate System Orientation issue with camera_depth_optical_frame and camera_color_optical_frame in Femto Bolt #52 and related issues but that did not help. Not one single rotation can correct the cm-scale offset I have.
As a temporary solution, I have added a transform that corrects the visual model depth frame to the actual depth frame.
Here is the approximate transform:
<link name="camera_link"/>
<joint name="camera_visual_to_camera" type="fixed">
<parent link="camera_visual_link"/>
<child link="camera_link"/>
<!-- <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/> -->
<origin xyz="-0.029750074843318527 -0.005784185950938374 -0.05113393129377081" rpy="-0.018286819223818494 0.017199897606273495 0.010042825389099981"/>
</joint>
However, I would like to understand the root cause of this problem so it would be helpful if you could double check the URDF model or suggest me where the error might be. Thanks,
fabio