如果我在时间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
发布于 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。
https://stackoverflow.com/questions/64295901
复制相似问题