Body系下空间平面如何转到World系下

2023-05-16

Body系下空间平面如何转到World系下

  • 题目
  • 解法

题目

已知:传感器坐标系(Body系)下有一平面P方程为Ax+By+Cz+D=0,简写为 [ n D ] ∗ [ x y z 1 ] = 0 \begin{bmatrix} {n}&{D}\\\end{bmatrix}*\begin{bmatrix} {x}\\ {y}\\ {z}\\ {1}\\ \end{bmatrix} = 0 [nD]xyz1=0,其中n=[A B C];
另外传感器在世界坐标系(W系)下的位姿为 T = [ R t 0 1 ] T=\begin{bmatrix} {R}&{t}\\ {0}&{1}\\ \end{bmatrix} T=[R0t1]
:平面P在W系下的方程

解法

[ n D ] ∗ [ T − 1 ] ∗ [ T ] [ x y z 1 ] = 0 \begin{bmatrix} {n}&{D}\\\end{bmatrix}* \begin{bmatrix} T^{-1}\\\end{bmatrix}* \begin{bmatrix} T\\\end{bmatrix} \begin{bmatrix} {x}\\ {y}\\ {z}\\ {1}\\ \end{bmatrix} = 0 [nD][T1][T]xyz1=0

[ n D ] ∗ [ R T − R T t 0 1 ] ∗ [ T ] [ x y z 1 ] = 0 \begin{bmatrix} {n}&{D}\\\end{bmatrix}* \begin{bmatrix} R^{T}&-R^{T}t\\ 0&1\\\end{bmatrix}* \begin{bmatrix} T\\\end{bmatrix} \begin{bmatrix} {x}\\ {y}\\ {z}\\ {1}\\ \end{bmatrix} = 0 [nD][RT0RTt1][T]xyz1=0

[ n R T − n R T t + D ] ∗ [ T ] [ x y z 1 ] = 0 \begin{bmatrix} {nR^{T}}&{-nR^{T}t+D}\\\end{bmatrix}* \begin{bmatrix} T\\\end{bmatrix} \begin{bmatrix} {x}\\ {y}\\ {z}\\ {1}\\ \end{bmatrix} = 0 [nRTnRTt+D][T]xyz1=0

[ n R T − n R T t + D ] ∗ [ x ′ y ′ z ′ 1 ] = 0 \begin{bmatrix} {nR^{T}}&{-nR^{T}t+D}\\\end{bmatrix}* \begin{bmatrix} {x^{'}}\\ {y^{'}}\\ {z^{'}}\\ {1}\\ \end{bmatrix} = 0 [nRTnRTt+D]xyz1=0

其中 [ x ′ y ′ z ′ 1 ] \begin{bmatrix} {x^{'}}\\ {y^{'}}\\ {z^{'}}\\ {1}\\ \end{bmatrix} xyz1
为W系的基,因此W系下P的方程为
[ n R T − n R T t + D ] ∗ [ x ′ y ′ z ′ 1 ] = 0 \begin{bmatrix} {nR^{T}}&{-nR^{T}t+D}\\\end{bmatrix}* \begin{bmatrix} {x^{'}}\\ {y^{'}}\\ {z^{'}}\\ {1}\\ \end{bmatrix} = 0 [nRTnRTt+D]xyz1=0

推导完毕。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Body系下空间平面如何转到World系下 的相关文章

  • MySQL 常用函数(二)

    ABS函数 xff1a 求绝对值 绝对值函数 ABS x 返回 x 的绝对值 正数的绝对值是其本身 xff0c 负数的绝对值为其相反数 xff0c 0 的绝对值是 0 span class token keyword SELECT span
  • MyBatis Mapper常用动态SQL之foreach 、if、choose、where、when

    if语句 lt if gt 判断语句 xff0c 用于单条件分支条件判断 使用 lt if gt 元素对参数username和jobs进行非空判断 xff0c 并动态组装SQL xff1a span class token keyword
  • Java 查看官方Java API文档

    话不多说 xff0c 直接上方法 打开官网址 xff1a http www oracle com technetwork cn java javase downloads index html 方式一 在线浏览 点击Java 文档 xff1
  • iOS-微信分享成功回调问题

    本人用ShareSDK做分享和第三方登录 xff0c 登录先不讲 xff0c 本节只做分享成功或失败后回调问题 相信好多人会有这个疑惑就是在微信分享成功后没有成功后的方法回调 xff0c 我在ShareSDK论坛也发表过帖子问过 xff0c
  • iOS-常见三种加密(MD5、非对称加密,对称加密)

    任何应用的开发中安全都是重中之重 xff0c 在信息交互异常活跃的现在 xff0c 信息加密技术显得尤为重要 在app应用开发中 xff0c 我们需要对应用中的多项数据进行加密处理 xff0c 从而来保证应用上线后的安全性 xff0c 给用
  • iOS-开辟子线程(NSThread、NSOperationQueue、GCD)

    本节主要总结一些开辟子线程的常用的几种方法 一 通过NSThread类开辟子线程 1 NSThread手动开启子线程 span class hljs comment 创建线程对象 span span class hljs built in
  • Mac 安装 IntelliJ IDEA 以及激活方法

    之前一直在苹果移动端开发 xff0c 这里想了解下Java后台的开发 xff0c 以至于更好的配合后台工作 xff0c 下面说下破解版的安装过程 xff08 Mac xff09 第一步 xff1a 下载Java开发工具 这里我们选择比较好的
  • Mac IntelliJ IDEA连接和操作MySQL数据库

    想要IntelliJ IDEA后台开发 xff0c 数据库的连接时必不可少的 xff0c 这里我们选择开源的 xff0c 同时也是使用人数比较多的一种数据库MySQL 第一步 xff1a MySQL的下载安装 到MySQL官网下载 xff0
  • GStreamer-CRITICAL **: gst_element_make_from_uri: assertion `gst_uri_is_valid (uri)' failed

    在Qt中 xff0c 使用phonon播放视频的时候 xff0c 出现了GStreamer CRITICAL gst element make from uri assertion 96 gst uri is valid uri 39 fa
  • IDEA导入JDBC驱动的jar包

    JDBC的全称是Java Database Connectivity xff0c 意思就是Java数据库链接 xff0c 是一套面向对象的应用程序接口 xff0c 指定了统一的访问各种类型数据库的标准接口 JDBC是一种底层的API xff
  • IDEA-自带Database中table进行增删改查和筛选数据

    显式的数据库有人喜欢用Navicat Premium xff0c 在里面对数据进行各种筛选和增删改查操作 xff0c 用起来很方便 这里我们说下IDEA内部自带的显式的数据库 这里我已经建好数据库和表 xff0c 表内数据我也添加了若干条
  • Flutter - Android Studio开发Flutter以及iOS真机测试

    上一节已经配置好了iOS和安卓的环境 xff0c 下面我们用Android Studio开发Flutter xff0c 当然你也可以用VSCode和ItelliJ IDEA来开发 还没配置的同学请看上一片文章 一 创建项目 接着上一节操作
  • Oracle 中ORA-28000: the account is locked解决办法

    在没有navicat xff0c 只有cmd应用程序的条件下 xff0c 在密码输入多次都出现 the account is locked用户账号被锁的问题 xff0c 请看这里 xff1a 首先 xff0c 出现ORA 28000 the
  • Linux 虚拟机设置共享文件夹不显示问题解决办法

    安装完VMware Tools后 xff0c 不要点重新启动客户机 xff0c 需要先关闭客户机 xff0c 然后再启动客户机就可以看到共享的文件
  • ROS话题通信c++和python实现

    机器人是一种高度复杂的系统性实现 xff0c 在机器人上可能集成各种传感器 雷达 摄像头 GPS 以及运动控制实现 xff0c 为了解耦合 xff0c 在ROS中每一个功能点都是一个单独的进程 xff0c 每一个进程都是独立运行的 更确切的
  • Go微服务架构实战-中篇 1. k8s架构介绍

    Go微服务架构实战 公粽号 xff1a 堆栈future 本系列文章主要是针对云原生领域微服务架构的实战 xff0c 包括网关 xff0c k8s xff0c etcd以及grpc等相关技术的应用 xff0c 同时也会把服务发现与注册 xf
  • ubuntu系统备份还原(迁移)到另外一台电脑上

    ubuntu系统备份还原 迁移 到另外一台电脑上 主要参考如下博客 xff1a https blog csdn net zeg635702733 article details 53992224 https blog csdn net qq
  • 选择嵌入式行业还是互联网行业

    本人大学的时候读的是电子信息科学与技术 xff0c 从小就特别喜欢电子产品 xff0c 经常把家里的电器这些拆来玩 xff0c 录音机 复读机都拆过 xff0c 对它们有一种莫名的喜欢 在高考那年 xff0c 填志愿的时候 xff0c 有考
  • 【直达本质】超快 STM32 系统入门指南

    计算机类的教程多 xff0c 框架和 API 用法讲的全面 xff0c 成系统的教程很多 xff0c CSDN上 知乎上很多个人学习记录和全面的成书的教程 xff0c 而且生动形象有甚至有动画讲解 xff0c 回过头来看嵌入式的教程 xff
  • ubuntu20.04上安装ros及控制小乌龟移动

    目录 一 安装过程二 运行ROS1 2 rqt graph 显示系统计算图 3 rosnode 显示所有节点相关信息 4 使小乌龟做圆周运动rostopic话题控制c语言控制 三 总结 一 安装过程 参考这篇古月居的博客 xff08 非常详

随机推荐

  • ros+opencv的一些安装经验

    记录一些乱七八糟的过程 1 安装ROS时候一般会默认安装opencv3 3 1 xff0c 可以在 opt ros melodic include下看到opencv3 3 1的文件夹 我安装ros后又安装了opencv3 4 2 xff0c
  • 一份工作一年半的java开发个人简历,欢迎拍砖

    一份个人简历 xff0c 大四提前一年出来实习 xff0c 在12306 2020年毕业 xff0c 开始第二份正式工作 从大学毕业 xff0c 只是我学习之路的刚刚开始 简历所写的内容都是真实的 xff0c 一点水分没有 欢迎拍砖 xff
  • 让chatGPT当我的老师如何? 通过和chatGPT交互式学习,了解在ES中,一条JSON数据是如何写到磁盘上的

    最近一直有一个问题 xff0c 如鲠在喉 争取早一天解决 xff0c 早一天踏踏实实的睡觉 问题是 xff1a 在ES中 xff0c 一条JSON数据是如何写入到磁盘上的 xff1f 如何解决这个问题 xff1f 我想到了chatGPT x
  • 借助chatGPT强大的源码理解能力,来快速学习elasticsearch 7.11.1整体源码结构(用chatGPT学源码太香了)

    ES阅读学习源码的难处 es的源码非常之多 能够查阅的资料非常少 如果是我们一行一行的去扒着源码看 xff0c 在我看来至少需要2年的时间 xff0c 并且至少要耗费四分之一的头发 源码读起来很枯燥 xff0c 特别是在我们一头雾水的时候
  • ChatGPT 学习 ES & lucene 底层写入原理,源码

    一直有个疑问 学习最新版lucene 数据写入相关的源码 xff0c 应该看哪些源码 xff0c 以什么顺序看 xff08 先看什么 xff0c 后看什么 xff09 xff1f 对于Lucene的数据写入过程 xff0c 可以分为以下几个
  • 想优化ES检索,先了解底层Lucene,Lucene源码结构一览

    Lucene源码结构剖析 前言 有半年没写任何博客了 xff0c 如果不是工作中还是碰到了非常多的挑战 xff0c 我应该不会去花心思研究Lucene源码 xff0c 果然DDL和困难才是第一生产力 xff0c 没错 xff0c 我想写一篇
  • Lucene Query Parser 语法

    lucene的组合条件语法 xff0c 看了网上很多文章 xff0c 真的都太差了 还是官网清晰明了一点 SKIP NAVIGATION LINKS OVERVIEWPACKAGECLASSUSETREEDEPRECATEDHELP PRE
  • 《JAVA并发编程实践JavaConcurrencyinPractice-中文-高清-带书签-完整版(Doug Lea)》

    免责声明 xff1a 全部内容都属于是段友分享 xff0c 我只是属于整理 写在前边 xff0c 个人觉得 弄一个积分下载 xff0c 就是在自掘坟墓 表面上看起来是可以为个人赚积分 xff0c 实际砍掉分享交流的一个途径 对我就是没有积分
  • 《Java核心技术 卷1 基础知识 原书第10版》

    免责声明 xff1a 全部内容都属于是段友分享 xff0c 我只是属于整理 写在前边 xff0c 个人觉得 弄一个积分下载 xff0c 就是在自掘坟墓 表面上看起来是可以为个人赚积分 xff0c 实际砍掉分享交流的一个途径 对我就是没有积分
  • 《高性能mysql第三版》

    免责声明 xff1a 全部内容都属于是段友分享 xff0c 我只是属于整理 写在前边 xff0c 个人觉得 弄一个积分下载 xff0c 就是在自掘坟墓 表面上看起来是可以为个人赚积分 xff0c 实际砍掉分享交流的一个途径 对我就是没有积分
  • idea中maven报错Cannot reconnect

    问题所在 xff1a Maven工程 错误处在pom文件 xff1a 最重要的是学会了怎样在Idea出现错误时 xff0c 发现导致错误的具体原因 xff0c 通过 Helper gt Show Log in Explorer xff0c
  • 用一份JAVA工程师的求职简历来说说求职简历怎么写

    这是一篇我比较想看到的简历指导的文章 但是我比较反对简历造假 我觉得会什么写什么把 可以先看看我的这篇文章 xff1a 刚实习结束 xff0c 就要做面试官 xff0c 谈谈我的想法 自己做过面试官以后 xff0c 自己也总结了一下 xff
  • LiveGBS/LiveNVR等实现安防监控视频Web无插件直播时如何叠加水印文字

    H5直播点播播放器 下载集成入口 xff1a https www liveqing com docs download LivePlayer html 使用说明 xff1a https www liveqing com docs manua
  • OpenMV4开发笔记3-串口通信

    OpenMV4引出了串口3和串口1 xff0c 首先以串口3的收发为例 span class token keyword import span time span class token keyword from span pyb spa
  • FreeRTOS与UCOSIII任务状态对比

    FreeRTOS任务状态 1 运行态 正在运行的任务 xff0c 正在使用处理器的任务 单核处理器中任何时候都有且只有一个任务处于运行态 2 就绪态 已经准备就绪 xff08 非阻塞或挂起 xff09 xff0c 可以立即运行但还没有运行的
  • 白话TCP/IP协议栈

    前言 最近在复习总结计算机基础知识 xff0c 包括操作系统 数据结构 计算机网络等程序员必备的知识 xff0c 这属于程序员的内功 把内功修炼好了 xff0c 外功只是一种形式 xff0c 如果你内功深厚 xff0c 那么无论是用龙抓手还
  • 飞机绕地球问题

    每个飞机只有一个油箱 xff0c 飞机之间可以相互加油 xff08 注意是相互 xff0c 没有加油机 xff09 xff0c 一箱油可以供一架飞机绕地球飞半圈 问 xff1a 为了使至少一架飞机绕地球一圈回到起飞 时候的飞机场 xff0c
  • 【ROS】Gazebo仿真平台安装及问题解决

    Gazebo安装 这里的ROS版本是Melodic xff0c 如果是其他版本的ROS可以修改下面命令的melodic为指定版本 sudo apt get install ros melodic gazebo ros pkgs ros me
  • 激光slam经典开源算法及论文整理

    开源算法 loamLeGO LOAMlio mappingLIO SAMCartographergmappinghector slam 考虑到有些朋友们的网络下载论文可能有问题 xff0c 把论文整理到百度网盘 xff0c 可自行下载 xf
  • Body系下空间平面如何转到World系下

    Body系下空间平面如何转到World系下 题目解法 题目 已知 传感器坐标系 xff08 Body系 xff09 下有一平面P方程为Ax 43 By 43 Cz 43 D 61 0 xff0c 简写为 n