我正在嘗試獲取表示從單位向量 a 到單位向量 b 的旋轉的四元數。
作為一個健全的檢查,這個四元數應該保證這種平等q * a = b。Eigen 函式 Quaterniond::FromTwoVector https://eigen.tuxfamily.org/dox/classEigen_1_1Quaternion.html似乎不尊重我的直覺。您可以在此處查看https://godbolt.org/z/rrb3Ev9cf(對于 a = {0, 0, -1} 和 b = {-0.0082091040565241327, 0.15209511189816791, -0.89586970189502269})。
我錯過了什么嗎?是否存在 a 和 b 必須驗證的某些條件才能使其成立?
uj5u.com熱心網友回復:
與 R 的檢查:
> crossprod(c(-0.0082091040565241327, 0.15209511189816791, -0.89586970189502269))
[,1]
[1,] 0.8257828
表明您的向量 b 不是單位向量。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/476028.html
上一篇:For回圈,其中每個值都正確分布
