{
Mat m = Mat::eye(4, 4, CV_64FC1);
Mat R = m(Rect(0, 0, 3, 3));
- R_gripper2base_[i].convertTo(R, CV_64F);
+ if(R_gripper2base_[i].size() == Size(3, 3))
+ R_gripper2base_[i].convertTo(R, CV_64F);
+ else
+ Rodrigues(R_gripper2base_[i], R);
Mat t = m(Rect(3, 0, 1, 3));
t_gripper2base_[i].convertTo(t, CV_64F);
{
Mat m = Mat::eye(4, 4, CV_64FC1);
Mat R = m(Rect(0, 0, 3, 3));
- R_target2cam_[i].convertTo(R, CV_64F);
+ if(R_target2cam_[i].size() == Size(3, 3))
+ R_target2cam_[i].convertTo(R, CV_64F);
+ else
+ Rodrigues(R_target2cam_[i], R);
Mat t = m(Rect(3, 0, 1, 3));
t_target2cam_[i].convertTo(t, CV_64F);
t_gripper2base_noise.at<double>(2,0) += rng.gaussian(0.001);
}
- R_target2cam.push_back(T_target2cam(Rect(0, 0, 3, 3)));
+ // test rvec represenation
+ Mat rvec_target2cam;
+ cv::Rodrigues(T_target2cam(Rect(0, 0, 3, 3)), rvec_target2cam);
+ R_target2cam.push_back(rvec_target2cam);
t_target2cam.push_back(T_target2cam(Rect(3, 0, 1, 3)));
}
}