Използвайки само свойството rotationRate на Core Motion или Gyroscope, възможно ли е да извлечете колко радиана (или градуса, ако желаете) е завъртяло устройството?
Опитах се да направя дискретизация на данни от Core Motion, например 5 пъти в секунда, така че знам, че има 0,2 секунди между всяко отчитане. След това, ако имам скорост на въртене от 0,5 радиана в секунда от едно четене към друго, на теория мога да разделя това на 5 и сега да знам колко радиана е завъртяло устройството от последния път.
Това изглежда логично, но резултатите нямат нищо общо с реалността. Завъртането на устройството на 90 градуса ще даде резултати, които ми казват, че устройството се е завъртяло 100 пъти по-малко от това.
Възможно ли е да се извлече колко се е завъртяло устройството само като се погледне rotationRate?
какво ми липсва