激光slam基础入门笔记2——位姿表示与变换矩阵

2023-05-16

前言:

初步了解位置与位姿:

参考链接:机器人学——1.0-位置与姿态概述_「已注销」的博客-CSDN博客_位置和姿态

 二维空间位姿表示与变换矩阵推导:

参考链接:机器人学——1.1-二维空间位姿描述_「已注销」的博客-CSDN博客

深蓝学院参考:

 

C++简单实现相对位姿转换

#include <iostream>
#include<Eigen/Dense>
using namespace std;
using namespace Eigen;
int main(int argc, char** argv)
{
    // 机器人B在坐标系O中的坐标:
    Vector3d B(3, 4, M_PI);

    // 坐标系B到坐标O的转换矩阵:
    Matrix3d TOB;
    TOB << cos(B(2)), -sin(B(2)), B(0),
           sin(B(2)),  cos(B(2)), B(1),
              0,          0,        1;

    // 坐标系O到坐标B的转换矩阵:
    Matrix3d TBO = TOB.inverse();

    // 机器人A在坐标系O中的坐标:
    Vector3d A(1, 3, -M_PI / 2);

    // 求机器人A在机器人B中的坐标:
    Vector3d BA;
    Matrix3d TOA;
    TOA << cos(A(2)), -sin(A(2)), A(0),
           sin(A(2)),  cos(A(2)), A(1),
              0,          0,        1;
    Matrix3d TBA = TBO * TOA;
    cout << TBA << endl;
    BA << TBA(0, 2),
    TBA(1, 2),
    atan2(TBA(1, 0), TBA(0, 0));
    cout << "Your answer is BA: " << BA.transpose() << endl;
    return 0;
}

运行结果:

[Running] cd "/home/lxy/project/Eigen/" && g++ demo01.cpp -o demo01 && "/home/lxy/project/Eigen/"demo01
-1.83697e-16           -1            2
           1 -1.83697e-16            1
           0            0            1
Your answer is BA:      2      1 1.5708

[Done] exited with code=0 in 7.399 seconds

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

激光slam基础入门笔记2——位姿表示与变换矩阵 的相关文章

随机推荐

  • Python贪吃蛇 (完整代码+详细注释+粘贴即食)

    文章目录 代码运行截图笔记补充参考博客 xff08 阿里嘎多 xff01 xff09 代码 usr bin env python coding utf 8 author xff1a Wangdali time 2021年1月20日16 08
  • 人工智能作业——python实现洗衣机模糊推理系统实验

    人工智能作业 python实现洗衣机模糊推理系统实验 实验环境实验要求代码实验结果 书中实验要求用Matlab实现 xff0c 但是Matlab包太大了 xff0c 且还需要重新学习Matlab的使用 发现python也可以实现 xff0c
  • 如何使用 Python 提取 JSON 中的数据?

    我们知道在爬虫的过程中我们对于爬取到的网页数据需要进行解析 因为大多数数据是不需要的 所以我们需要进行数据解析 常用的数据解析方式有正则表达式 xpath bs4 这次我们来介绍一下另一个数据解析库 jsonpath 在此之前我们需要先了解
  • Linux查看文件内容的几种方法

    文章目录 1 cat 显示文件内容2 less 向前或者向后查看文件内容3 tail 查看文件尾部的内容4 head 查看文件开头的内容5 more 分页显示文件内容 1 cat 显示文件内容 使用cat命令时 xff0c 如果文件内容过多
  • [野火]《FreeRTOS内核实现与应用开发实战指南》视频

    野火 FreeRTOS内核实现与应用开发实战指南 哔哩哔哩 bilibili 1 正点原子 FreeRTOS 视频教程 正点原子 FreeRTOS 视频教程 哔哩哔哩 bilibili 2 正点原子FreeRTOS手把手教学 基于STM32
  • FlinkSQL CDC实现同步oracle数据到mysql

    环境准备 1 flink 1 13 0 2 oracle 11g 3 flink connector oracle cdc 2 1 0 1 oracle环境配置 首先需要安装oracle环境 xff0c 参考 https blog csdn
  • MySQL窗口函数OVER()

    下面的讲解将基于这个employee2表 mysql gt SELECT FROM employee2 43 43 43 43 43 43 id name age salary dept id 43 43 43 43 43 43 3 小肖
  • ubuntu安装mysql详细过程

    1 安装mysql server sudo apt install mysql server 2 登录 sudo mysql u root p 两点要注意 添加sudo password中 任意密码都能登录 3 修改登录密码 ALTER U
  • 修改docker容器端口映射的方法

    大家都知道docker run可以指定端口映射 xff0c 但是容器一旦生成 xff0c 就没有一个命令可以直接修改 通常间接的办法是 xff0c 保存镜像 xff0c 再创建一个新的容器 xff0c 在创建时指定新的端口映射 有没有办法不
  • 【操作系统入门到成神系列 五】CPU 是如何执行任务的

    作者简介 xff1a 大家好 xff0c 我是 xff0c 独角兽企业的Java开发工程师 xff0c Java领域新星创作者 个人公众号 xff1a xff08 回复 技术书籍 可获千本电子书籍 xff09 系列专栏 xff1a Java
  • 群晖docker镜像源更换为阿里云镜像源

    群晖硬件 xff1a DS218 43 系统版本 xff1a DSM 7 0 41890 docker版本 xff1a 20 10 3 1233 前言 xff1a 除了群晖自带的应用之外 xff0c docker里也拥有及其丰富的软件 xf
  • 学好Windows编程要看的书籍

    本文是接着前面的学好C 43 43 要阅读的书籍而写的 xff0c 如果想了解C 43 43 的学习的话请先看学好C 43 43 要阅读的书籍 xff1a http blog csdn net a809146548 article deta
  • Git分支与标签(干货!!!)

    目录 一 Git分支 分支的概念 xff1a 分支的类别 xff1a 分支策略 xff1a 分支命令 xff1a git操作之pull拉取远程指定分支以及push推送到远程指定分支 xff1a 1 pull操作 2 push操作 二 Tag
  • 单片机结构及一些寄存器

    SCM 将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统 SCM 61 CPU 43 OSC 43 ROM 43 RAM 43 T C 43 INT 43 BEC 43 I O 43 UART CPU 中央处理器 OSC
  • Git Gui

    目录 1 什么是Git Gui 2 什么是ssh key 3 git github生成密钥并通过 第一步 xff1a 本地电脑配置 1 配置用户名和邮箱 xff08 如果已经配置 xff0c 就跳过 xff09 2 检查下自己之前有没有已经
  • 韦东山百问网freeRTOS教程

    欢迎阅读韦东山百问网freeRTOS教程 xff01 韦东山百问网freeRTOS教程 文档 100ask net
  • 金三银四跳槽季,Linux面试题放送

    进入金三银四 xff0c 很多小伙伴有被动跳槽的打算 xff0c 所以更新一些Linux面试题 xff0c 希望能帮到大家 xff01 一 你之前在公司使用linux命令做什么 我们公司之前测试系统搭建在linux上 xff0c 使用lin
  • 【软件测试】简历中的项目经历可以怎么写?

    工作这10多年来 xff0c 也经常做招聘的工作 xff0c 面试过的人超过50人次了 xff0c 而看过的候选人的简历则有几百份了 xff0c 但是清晰且能突出重点的简历 xff0c 确实很少遇到 这里基本可以说明一个问题 xff0c 很
  • 一名高级的Javaer,应该了解的 MYSQL 高级知识点

    SQL查询流程 1 通过客户端 服务器通信协议与 MySQL 建立连接2 查询缓存 xff0c 这是 MySQL 的一个可优化查询的地方 xff0c 如果开启了 Query Cache 且在查询缓存过程中查 询到完全相同的 SQL 语句 x
  • 激光slam基础入门笔记2——位姿表示与变换矩阵

    前言 xff1a 初步了解位置与位姿 xff1a 参考链接 xff1a 机器人学 1 0 位置与姿态概述 已注销 的博客 CSDN博客 位置和姿态 二维空间位姿表示与变换矩阵推导 xff1a 参考链接 xff1a 机器人学 1 1 二维空间