草庐IT

陀螺仪

全部标签

android - 如何使用加速度计和陀螺仪通过电话测量汽车的速度?

我想知道汽车的当前速度并制定一条通过的路径。我有一部带有加速度计和陀螺仪的安卓手机,它向我发送了数据。这是坐标电话系统中的数据,可能与汽车坐标系统不同。如何将这个加速度和旋转转换为汽车坐标系? 最佳答案 您的一般问题的一般答案是否。加速度测量速度的变化,因此您可以从加速度中获得的最好结果是速度变化。要获得绝对速度,您必须拥有初始速度并将其添加到速度变化中:v(t)=v0+a*t因此,如果您有一辆沿直线行驶的汽车,并且您的设备固定在汽车上,您可以轻松获得速度变化(尽管测量误差会累积并很快导致差异)在实践中,您将面临许多尝试实现它的问题

android - 如何通过罗盘读数和陀螺仪读数获得手机的方位角?

我希望通过以下方法获取手机的当前方向:首先通过getRotationMatrix()获取初始方向(方位角)和getOrientation().添加陀螺仪读数随时间的积分以获得当前方向。电话定位:手机的x-y平面与接地平面平行固定。即,处于“边走边发短信”的方向。“getOrientation()”返回:AndroidAPI让我可以轻松地从getOrientation()获取方向,即方位角、俯仰角、滚动角。.请注意这个方法总是返回范围内的值:[0,-PI]和[o,PI].我的问题:由于集成了陀螺仪读数,记为dR,可能很大,所以当我做CurrentOrientation+=dR,Curre

ios - 使用陀螺仪检测 360° iOS 设备旋转

我希望我的应用能够在设备水平放置时检测到设备旋转。我可以使用罗盘的读数,但我相信陀螺仪的偏航值会更准确。给定偏航读数,确定360°旋转(顺时针或逆时针)的最佳算法是什么。而且必须是完整的360°,而不仅仅是将手机向一个方向转动180°,然后向相反方向转回180°。 最佳答案 您可以使用CoreMotion获取绕垂直轴的旋转。您需要添加旋转事件的增量。每次超过最小值的方向与前一个不同时,您就会重置起点。然后,当您从该起点到达正360度或负360度时,您就有了旋转。 关于ios-使用陀螺仪检

使用加速度计(和陀螺仪)的 iOS 手势识别

我想使用加速度计和陀螺仪检测iOS设备上的手势。该应用程序应检测在空中绘制圆形或矩形等运动。我找到了几篇关于iPhone手势识别的论文,但没有我可以使用的实际代码。我想知道是否有图书馆可以帮助我以任何方式实现这一目标?如果没有,我必须开始自己build一个!:)提前致谢!马库斯 最佳答案 您可能必须自己开发这些功能。内置手势识别功能均适用于基于触摸的事件。 关于使用加速度计(和陀螺仪)的iOS手势识别,我们在StackOverflow上找到一个类似的问题: h

iOS陀螺仪制作虚拟地平线

我希望使用陀螺仪为我的应用添加虚拟地平线,likethisone我找到了很多关于陀螺仪的文档,我想我用的是偏航,但我不知道如何用重力校准。有人可以帮我吗??谢谢。 最佳答案 我用这个解决了我的问题:-(void)updateImage:(NSNumber*)rotNum{self.image.transform=CGAffineTransformMakeRotation([rotNumfloatValue]);}//calltheabovefunctiontorotatetheimageinreferencetothehorizon

iphone - 如何检查设备上是否存在陀螺仪?

只是想知道我可以检查设备(iPhone、iPad、iPod即iOS设备)是否有陀螺仪吗? 最佳答案 -(BOOL)isGyroscopeAvailable{#ifdef__IPHONE_4_0CMMotionManager*motionManager=[[CMMotionManageralloc]init];BOOLgyroAvailable=motionManager.gyroAvailable;[motionManagerrelease];returngyroAvailable;#elsereturnNO;#endif}另请参阅

ios - 谷歌街景使用设备陀螺仪旋转相机

我正在使用适用于iOS的GoogleMapsSDK构建一个移动应用程序,并且我正在尝试使用移动设备的陀螺仪数据在街景View中围绕全景图平移相机。我已经设置了一个GMSPanoramaView和一个具有初始位置的GMSPanoramaCamera。我在GMSPanoramaView上使用-updateCamera方法,但无法平滑地平移每个全景图。如果有人知道我如何实现此功能,请告诉我。到目前为止,这是我在ViewController的-viewDidLoad部分中的代码:ifmanager.gyroAvailable{letqueue=NSOperationQueue.mainQueu

android - 基于陀螺仪和加速度计的室内定位系统

我正在开发一个Android应用程序来跟踪室内位置。我的手机是使用两个传感器的GoogleNexusS,第一个是加速度计,第二个是陀螺仪。我的想法是,从起始引用点(已知的GPS位置)开始,使用2个传感器(用于运动的加速度计和用于方向的陀螺仪)在移动时跟踪手机。并在用户前往时显示在map上。但问题是我不知道如何结合这两个传感器给我一个实际位置?我在互联网上阅读了一些关于“卡尔曼滤波器”的文章,经过更多研究后,我发现该过滤器非常复杂/对我来说太多了)尤其是在Java中为Android编写代码(CPUkiller)有人可以和我分享一下使用陀螺仪和加速度计的室内定位系统的经验吗?

android - 基于陀螺仪和加速度计的室内定位系统

我正在开发一个Android应用程序来跟踪室内位置。我的手机是使用两个传感器的GoogleNexusS,第一个是加速度计,第二个是陀螺仪。我的想法是,从起始引用点(已知的GPS位置)开始,使用2个传感器(用于运动的加速度计和用于方向的陀螺仪)在移动时跟踪手机。并在用户前往时显示在map上。但问题是我不知道如何结合这两个传感器给我一个实际位置?我在互联网上阅读了一些关于“卡尔曼滤波器”的文章,经过更多研究后,我发现该过滤器非常复杂/对我来说太多了)尤其是在Java中为Android编写代码(CPUkiller)有人可以和我分享一下使用陀螺仪和加速度计的室内定位系统的经验吗?

ios - swift 陀螺偏航、俯仰、横滚

我正在为我的学校做一个编程主题的项目。我在Swift的Xcode中工作。我想制作一个使用陀螺仪的应用程序。我不知道,但由于Xcode中的一些我不知道如何修复的错误,它不会在我的iPhone上运行(LLDB)”我项目的主要内容是使用陀螺仪在iPhone屏幕上以度数显示旋转(偏航、俯仰、滚动)。如果有人帮助我,我将非常感激。先感谢您。我的ViewController中的代码:importUIKitimportCoreMotionclassViewController:UIViewController{varcurrentMaxRotX:Double=0.0varcurrentMaxRotY