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

包含物体obj与相机camera的 代数几何代码解释

反余弦函数的值域在 [0, pi]
斜体样式在这里插入图片描述

cam_pose = self._cameras['hand_realsense'].camera.get_model_matrix()  # cam2world# 物体到相机的向量
obj_tcp_vec = cam_pose[:3, 3] - self.obj_pose.p
dist = np.linalg.norm(obj_tcp_vec)
# 物体位姿的旋转矩阵
obj_rot_mat = self.obj_pose.to_transformation_matrix()[:3, :3]
x, y, z = obj_rot_mat[:, 0], obj_rot_mat[:, 1], obj_rot_mat[:, 2]# 计算角度 theta 和 phi
# dot_value = norm(obj_tcp_vec)*norm(z)*cos (theta)
vec_z_dot = np.dot(obj_tcp_vec, z)
# 向量vec_z_dot 与 平面 xy 的夹角 (等价于与z 轴)
theta = np.pi / 2 - np.arccos(vec_z_dot / dist)
# 向量在 z 轴的投影
obj_tcp_vec_proj_z = vec_z_dot * z
# 向量在 平面 xy 的投影
obj_tcp_vec_proj_xy = obj_tcp_vec - obj_tcp_vec_proj_z
dist_xy = np.linalg.norm(obj_tcp_vec_proj_xy) + 0.001
# 向量在 xy 平面投影 与 x 轴的内积
vecxy_x_dot = np.dot(obj_tcp_vec_proj_xy, x)
# 把空间一分为二,在两边使得 值 分别 [0, pi)  (-pi,0]可以一一对应# vecxy_x_dot 是 向量在 xy平面投影 与 x 轴的内积
# 向量在 第一,第二象限 (x轴朝向东边,y轴朝向北边)
if np.dot(obj_tcp_vec_proj_xy, y) > 0:phi = np.pi - np.arccos(vecxy_x_dot / dist_xy)
# 向量在 第三,第四象限
else:phi = np.arccos(vecxy_x_dot / dist_xy) - np.pi   

theta: 向量 obj_tcp_vec 与 平面 xy 所成的角度,俯仰角,等价于与 z 轴所成角度。
phi:向量obj_tcp_vec ,与 x 轴所成角度相关

# 将 phi 和 theta 离散化为索引
phi_min, phi_max = -180, 180 * 5 / 6
phi_d = (phi_max - phi_min) // 11
phi_t = (phi / np.pi * 180 - phi_min) / phi_d  # [0, 12)# theta 是与 平面 xy 的夹角
theta_min, theta_max = 10, 80
theta_d = (theta_max - theta_min) // 5
theta_t = (theta / np.pi * 180 - theta_min) / theta_d  # [0, 5) 

相关文章:

  • 220V转5V转12V电机驱动供电WT5105
  • 【25软考网工笔记】第二章(7)多路复用技术
  • Git 命令速查手册
  • 游戏引擎学习第234天:实现基数排序
  • Chromium 134 编译指南 macOS篇:编译优化技巧(六)
  • 探索 .bat 文件:自动化任务的利器
  • C++选择排序原理及实现
  • MySQL数据库 - 锁
  • 焕活身心,解锁健康养生新方式
  • [密码学基础]GMT 0029-2014签名验签服务器技术规范深度解析
  • 基于Python的中国象棋小游戏的设计与实现
  • Datawhale AI春训营学习笔记
  • 深度解析算法之二分查找(2)
  • JMETER使用
  • 电脑端移植至手机平板:攻克难题,仙盟架构显神通——仙盟创梦IDE
  • 每日算法-250419
  • 【人工智能学习-01-01】20250419《数字图像处理》复习材料的word合并PDF,添加页码
  • React-在使用map循环数组渲染列表时须指定唯一且稳定值的key
  • 利用 i2c 快速从 Interface 生成 Class
  • 2000-2017年各省城市天然气供气总量数据
  • 法官颁布紧急临时禁止令,中国留学生诉美国政府“首战胜利”
  • 释新闻|特朗普喊话鲍威尔早点走人,美国总统能否解雇美联储主席?
  • 一季度江西GDP达7927.1亿元,同比增长5.7%
  • 针灸学专家夏玉清逝世,20岁时奔赴抗美援朝战场救护伤员
  • 地铁口被吐槽像棺材?杭州地铁公司回应:是一个标志性出入口
  • 在全社会营造浓郁书香氛围,上海市全民阅读工作会议召开