我尝试了一个带有 1 个摄像头的简单 Unity 程序,该程序带有跟踪姿势驱动器。结果如下所示:当给定 XYZ 格式的欧拉角时:向上俯仰 <=> X 减小向下俯仰 &...
我尝试了一个带有 1 个摄像头和一个跟踪姿势驱动器的简单 Unity 程序。结果如下所示:
当给定 XYZ 格式的欧拉角时:
所有证据似乎表明 Unity 欧拉角使用 LDB(左下后)坐标系,具有右手旋转和右手轴顺序。
然而,在处理四元数时,许多文献暗示使用左手系统。
这些文件说的是事实吗?如果是,那么在不同协议之间转换时会造成很多麻烦。这种分歧的目的是什么?
我需要包括
我需要包括 <asm/barrier.h>
和 <asm/msr.h>
。我看到了它们( /usr/src/linux-headers-6.5.0-27/arch/x86/include/asm
但 cmake
没有。我试过:
find_path(KERNELHEADERS_DIR
include/asm/barrier.h
)
...和:
execute_process(
COMMAND uname -r
OUTPUT_VARIABLE KERNEL_RELEASE
OUTPUT_STRIP_TRAILING_WHITESPACE
)
string(REPLACE "-generic" "" KERNEL_RELEASE "${KERNEL_RELEASE}")
# Find the headers
find_path(KERNELHEADERS_DIR
include/asm/barrier.h
PATHS /usr/src/linux-headers-${KERNEL_RELEASE}
)
...及其变体,但它顽固地回归 /usr/src/linux-headers-6.5.0-28-generic
.
我不需要超级完整的解决方案,我只是需要它在 Ubuntu 上运行(它用于 YOMM2 的基准测试,而不是公开的、记录的东西)。
帮助?
[编辑]
我按照@tsyvarev 的建议再次尝试,但它不起作用,即使我指定了标题的文字路径:
$ ls -l /usr/src/linux-headers-6.5.0-27/arch/x86/include/asm/barrier.h
-rw-r--r-- 1 root root 2939 Aug 27 2023 /usr/src/linux-headers-6.5.0-27/arch/x86/include/asm/barrier.h
find_path(
KERNEL_INCLUDE_DIR
asm/barrier.h
PATHS /usr/src/linux-headers-6.5.0-27/arch/x86
)
message(STATUS "KERNEL_INCLUDE_DIR = ${KERNEL_INCLUDE_DIR}")
KERNEL_INCLUDE_DIR = KERNEL_INCLUDE_DIR-NOTFOUND