这次,我们根据配置好相机的工作空间,进行相机标定的手眼标定,如果需要上次配置的工作空间,可以后台私信我

一,相机标定

相机标定的核心目标是获取真实相机的内参(包括焦距和像素中心点),以实现二维图像到三维相机坐标系的转换。需要注意的是:在标定过程中,外参表示的是相机坐标系相对于临时标定板坐标系的变换矩阵,这是求解内参时附带得到的参数。而实际应用中,我们需要的外参是通过手眼标定获得的真实世界坐标系转换参数,而非相机标定过程中得到的外参
在这里插入图片描述

1.1Gazebo环境获取相机内参

由于采用Gazebo进行机械臂仿真,可直接使用模拟内参替代Gazebo环境的内参。而在真实环境中,由于相机硬件存在个体差异,则需要进行相机标定
直接从话题中获取

ros2 launch luck_gazebo gazebo_moveit.launch.py
ros2 topic list
ros2 topic echo /camera/camera_sensor/camera_info

下图就代表内参矩阵
在这里插入图片描述

二,手眼标定

手眼标定核心目的是获取相机坐标系与机器人坐标系之间的精确变换关系。
在这里插入图片描述

2.1Gazebo环境获取手眼标定参数

因为是在gazebo环境,所以参数不用标定,可以直接使用urdf文件中,相机和末端joint关系表述。
在这里插入图片描述

Logo

立足具身智能前沿赛道,致力于搭建全球化、开源化、全栈式技术交流与实践共创平台。

更多推荐