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

carla与ros坐标变换

一、概述

        最近使用carla进行仿真测试,但是采集数据后发现一直无法跑通代码,再进行分析后,应该是carla坐标系跟ros中坐标系不一样导致的问题。查阅资料后明白了这个问题,将其进行整理。

二、具体分析

        carla坐标系为左手坐标系,而ros中常用的是右手坐标系。由于从小接触的是右手坐标系,对这个坐标系比较熟悉,所以将carla中的坐标系变换到ros中常用的右手坐标系。

              ↑ Z(上)||Y(左)------o (左手坐标系)//X(前)
         Z ↑||o------→ Y(右)//X(前)

        两者相当于镜像操作。两者的旋转矩阵变换可以用矩阵M来表示。

        对加速度和角速度的向量变化如下所示。

acc.y() = -acc.y();
acc.z() = -acc.z();
gyro.y() = -gyro.y();
gyro.z() = -gyro.z();

        对四元数的变换如下所示。

Eigen::Quaterniond q_carla(w, x, y, z);  // 左手系
Eigen::Quaterniond q_ros(w, x, -y, -z);  // 转换为右手系

         即可完成从左手坐标系到右手坐标系的变化。

三维环境下的左手和右手坐标系相互转换方法-北京鑫天视景科技有限公司-数据手套三维环境下的左手和右手坐标系相互转换方法,包括平移变换和旋转变换http://www.wiseglove.com/M/html/0281975631.html

http://www.xdnf.cn/news/13456.html

相关文章:

  • iOS 抖音首页头部滑动标签的实现
  • 【DAY45】 Tensorboard使用介绍
  • 《高等数学》(同济大学·第7版)第三章第五节“函数的极值与最大值最小值“
  • github.com 链接127.0.0.1
  • 征程 6E/M|如何解决量化部署时 mul 与 bool 类型数据交互的问题
  • 《为什么 String 是 final 的?Java 字符串池机制全面解析》
  • MySql简述
  • 基于GeoTools求解GeoTIFF的最大最小值方法
  • 搞了两天的win7批处理脚本问题
  • SaaS(软件即服务)和 PaaS(平台即服务)的定义及区别(服务对象不同、管理责任边界、典型应用场景)
  • GO自带日志库log包解释
  • 【二】12.关于中断
  • APM32芯得 EP.10 | 基于APM32F411控制的一个软开关电路设计分享
  • yolo格式分割标签可视化,coco-seg数据集
  • 6个月Python学习计划 Day 19 - 模块与包的实战拆分
  • 【Java】在 Spring Boot 中集成 Spring Security + JWT 实现基于 Token 的身份认证
  • 使用Spring Boot Actuator构建用户应用
  • 发布一个angular的npm包(包含多个模块)
  • Nuclei PoC 编写详解:从入门到实践
  • PostgreSQL 数据库技术峰会重庆站回顾|IvorySQL 开源实践与社区生态
  • python打卡day50
  • Leetcode 3572. Maximize Y‑Sum by Picking a Triplet of Distinct X‑Values
  • 对3D对象进行形变分析
  • 基于“SpringBoot+uniapp的考研书库微信小程序设计与实现7000字论文
  • 新型DuplexSpy RAT可使攻击者完全控制Windows系统
  • 微信小程序中的计算属性库-miniprogram-computed
  • 23-Oracle 23 ai 区块链表(Blockchain Table)
  • Cursor 工具项目构建指南:MySql 数据库结构设计的 Cursor 规范
  • MongoDB 基础
  • 鸿蒙考试-Ability生命周期篇