gpt4 book ai didi

android - 加速度计 QML

转载 作者:太空狗 更新时间:2023-10-29 15:51:26 27 4
gpt4 key购买 nike

尝试测量基于距离的加速度(移动加速度计)。如果那是真的

Accelerometer {
id: accel
dataRate: 1000 / 25
onReadingChanged: {
console.log(reading.x, reading.y, reading.z);
}
}

在控制台中

D/libsensor.so(16533): qrc:/main.qml:20 (onReadingChanged): qml: 1.359906554222107,8.791508674621582,-0.4405331015586853

现在,当您显示信息并让手机完全静止(不动)时。显示所有轴的加速度,这是荒谬的!你知道为什么吗?

最佳答案

这当然不荒谬。

根据广为接受(但仍令人不安)的爱因斯坦理论,您的手机无法判断它是静止在地球上还是在深空的宇宙飞船内加速 - 这就是所谓的“等效原理”。所以它只是假设它在加速的宇宙飞船中,因为为什么不呢?这太酷了,你不觉得吗?

如果您在行星附近(或行星上)并且读数为零加速度,那是个坏消息,因为这意味着您正在行星周围的扭曲时空中自由落体,并且您可能会撞到什么东西。

您读取的加速度约为 9m/s^2,接近地球的 g 值,所以这大致正确,具体取决于您的手机方向。也许加速度计校准不太正确,您可以使用专用应用程序对其进行测试,如果您还没有这样做的话。注意一些应用程序将补偿地球的引力。

当然,手机、Qt 或您的代码中也可能存在错误,或者硬件故障,但您必须知道会发生什么。

希望对您有所帮助。

关于android - 加速度计 QML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com