首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以根据位置随时间的变化来计算euler/方向角吗?

可以根据位置随时间的变化来计算euler/方向角吗?
EN

Stack Overflow用户
提问于 2020-10-11 00:46:05
回答 1查看 106关注 0票数 0

如果我在时间t和时间t+1有两个3D (XYZ)位置,是否可以计算第二个位置(t+1)相对于t的欧拉/方向角?

我可以很容易地得到偏航/Z。将y更改为x,或atan2(dx,dy)。间距/Y我想是Z随行驶距离的变化。不,我对roll/X一无所知。

为了做到这一点,还需要哪些其他信息?更多的分数?开始入门培训?

我正在尝试生成/模拟位置、速度和方向数据,其中我所有的数据都是一系列的点/路点,以及路点之间的时间。类似于这个matlab工具箱的API,用户可以在其中输入航点和航点之间的时间,并生成航点之间的速度和方向。https://www.mathworks.com/help/nav/ref/waypointtrajectory-system-object.html

EN

回答 1

Stack Overflow用户

发布于 2020-10-11 17:10:36

利用叉积,你总是可以从轨迹上的两个后续点构造3 basis vectors and origin determining coordinate system

但是,这样的系统将倾向于沿轨迹轴旋转,因为您没有定义锚点。为了弥补这一点,通常使用向上向量或任何固定方向作为叉积的起点。然而,如果你的轨迹与它太平行,旋转/扭曲奇点仍然会发生。

要从中获得欧拉角,可以使用Is there a way to calculate 3D rotation on X and Y axis from a 4x4 matrix

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64295901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档