通过旋转机械臂,将机械臂上相机拍摄图像的任意点移动至图像中心的方法

计算原理

角度计算

  1. 相机CCD大小固定,即相机成像平面大小固定,相机视场角(FOV)仅由相机焦距F决定;

    • 因此,定焦相机的FOV大小固定,通过上图可以看出相机视场角的计算公式为:

    FOV = 2*atan(w/2f)

    • 注意,这里w/2f代表的是w/2除以f;
  2. 因此,要想获取图像上任意点(x0,x0)到图像中心的旋转角度,只需求出任意点在成像画面中与图像中心(x1,x2)在x、y方向上的距离差作为新的w即可,但需注意x轴方向的差对应的是y轴的旋转角度,其余类似,如下式:

α_y=2*atan((x_1-x_0)/2f_x) α_x=2*atan((y_1-y_0)/2f_x)

机械臂位姿计算

  1. 已知两个旋转角度,将其转化为旋转矩阵R_x、R_y;
  2. 左乘机械臂当前位姿矩阵,即可获取机械臂到达中心点的机械臂位姿即:

targetPose = currPose * R_x * R_y

相关推荐
福楠11 分钟前
C++ STL | vector
开发语言·c++·算法
阿猿收手吧!1 小时前
【C++】JSON核心数据结构解析及JSONCPP使用
数据结构·c++·json
报错小能手1 小时前
线程池学习(二)线程池详解
c++·线程池
w-w0w-w1 小时前
C++泛型编程
开发语言·c++·算法
-西门吹雪1 小时前
C++线程之内存模型
c++
梵尔纳多2 小时前
绘制一个三角形
c++·图形渲染·opengl
汉克老师2 小时前
GESP2025年12月认证C++六级真题与解析(单选题8-15)
c++·算法·二叉树·动态规划·哈夫曼编码·gesp6级·gesp六级
郝学胜-神的一滴3 小时前
线程同步:并行世界的秩序守护者
java·linux·开发语言·c++·程序人生
CoderIsArt3 小时前
半导体设备视觉定位方案的原理与实施步骤
人工智能·数码相机·计算机视觉
im_AMBER3 小时前
Leetcode 95 分割链表
数据结构·c++·笔记·学习·算法·leetcode·链表