当前位置: 首页 > news >正文

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

一、坐标变换的介绍

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. 仅坐标系旋转,同一个点在两个坐标系中的转换关系。

下图解释:同一个P点在(i’  j’)坐标系下的坐标(x’,y’) 与(i  j)坐标系下(x,y)的关系。

相关文章:

  • 【JavaEE进阶】图书管理系统 - 柒
  • PAT 甲级 1107 并查集
  • 国产编辑器EverEdit - 超多样式设置
  • go 分布式redis锁的实现方式
  • AI是否能真正理解人类情感?从语音助手到情感机器人
  • C 语 言 --- 经 典 习 题 2
  • 第一次执行GameObject.Instantiate时可能出现明显的卡顿 如何解决该问题?
  • TCP/IP四层模型:从入门到精通
  • NVIDIA(英伟达) GPU 芯片架构发展史
  • <Rust><iced>基于rust使用iced构建GUI实例:图片浏览器
  • Spark核心之02:RDD、算子分类、常用算子
  • 设计模式:记录所有设计模式方便后续复习
  • 小白向:如何使用dify官方市场“ECharts图表生成”工具插件——dify入门案例
  • Sat- nerf深度损失
  • RPA 职业前景:个人职场发展的 “新机遇”
  • DNS 详细过程 与 ICMP
  • 最节省成本的架构方案:无服务器架构
  • 基于vue3和flask开发的前后端管理系统(一):项目启动准备
  • 计算机毕业设计SpringBoot+Vue.js美食推荐系统商城(源码+文档+PPT+讲解)
  • Ubuntu 20.04下配置VSCode以支持OpenCV库开发
  • 白宫启动“返乡计划” ,鼓励非法移民自愿离开美国
  • 国家主席习近平会见斯洛伐克总理菲佐
  • 工程院院士葛世荣获聘任为江西理工大学校长
  • 中俄弘扬正确二战史观:缅怀历史,重拾初心,阻止悲剧重演
  • 七方面118项任务,2025年知识产权强国建设推进计划印发
  • 陕西澄城樱桃在上海推介,向长三角消费者发出“甜蜜之邀”