坐标变换介绍与机器人九点标定的原理

打印 上一主题 下一主题

主题 980|帖子 980|积分 2940

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
【备注】本文的C#代码在下面链接中可以下载:Opencv的C#九点标定代码资源-CSDN文库
https://download.csdn.net/download/qq_34047402/90452336
一、坐标变换的介绍

1.绕原点旋转的坐标变换

        一个点(x,y)绕原点旋转u度,其旋转后的坐标(x1,y1)如何盘算?


2.绕任意点的坐标变换

一个点(x,y)绕任意一点(x0,y0)旋转u度,其旋转后的坐标(x1,y1)如何盘算?

3.产品实际位置与示教位置有差异,求新的旋转中心的位置

下图所示,机器人示教抓取产品时,旋转中心在(x0,y0);
实际拍照后,发现产品偏移了dx,dy,du, 那么旋转中心到什么位置可以正确的抓取到产品?



public void GetOffsetRotate(double x0,double y0, double x1,double y1, double dx,double dy, double du, out double offsetX, out double offsetY, out double offsetU)
         {
             //先绕(x0,y0)旋转du度,看得到的新点坐标;
//然后把新点坐标平移到(x1+dx,y1+dy)所需的偏移量就是offsetX,offsetY.
             double RotateX, RotateY;
             double angle = du * Math.PI / 180.0;
             RotateX = x0 + (x1 - x0) * Math.Cos(angle) - (y1 - y0) * Math.Sin(angle);
             RotateY = y0 + (x1 - x0) * Math.Sin(angle) + (y1 - y0) * Math.Cos(angle);

             offsetX = x1 + dx - RotateX;
             offsetY = y1 + dy - RotateY;
             offsetU = du;

         }


4. 坐标系变换后,同一点坐标的关系

a. 仅坐标系旋转,同一个点在两个坐标系中的转换关系。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表