问题标签 [sensors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何执行陀螺仪数据的离散积分?
集成产生角度时测量角度旋转速率的陀螺仪对吗?我的问题是我该怎么做?到目前为止我所做的只是添加我检测到的所有角度,这似乎是非常错误的
非常欢迎提出建议。谢谢
android - 手机传感器
经过几个小时的搜索,我很困惑,所以我现在将告诉我我学到了什么,所以如果我错了,请纠正我:
光传感器:环境光
磁传感器:我可以得到北方的位置。
加速度计传感器:重力XYZ,地球重力或任何加速度。
接近传感器:就像停车传感器一样。
方向传感器:告诉 XYZ 度数形成它们的轴。
我已经使用 Android 市场的一些应用程序(例如“我的传感器”)尝试了这些传感器,我可以确认如果您将手机旋转到桌子上方的位置,加速度计传感器不会感觉到。虽然方向传感器似乎捕捉到了所有的动作。现在我可以得出结论,指南针应用程序使用磁传感器来查看北方在哪里,然后使用方向传感器来了解您使用设备的方向,对吗?
在纵向和横向模式之间切换使用“加速度传感器”并检查哪个轴上的地球重力。对吗?
Q1:如果一切正常,什么是“陀螺仪”?它与“方向传感器”相同吗?
Q2:大多数设备都支持方向传感器吗?
Q3:方向传感器还有哪些用途?
Q4:为什么大多数网站甚至维基百科都说方向传感器 == 加速度传感器?
-拉米
android - 横向模式下的俯仰问题
我需要在纵向和横向模式下读取音高值(手机前后倾斜的程度)。使用纵向下面的代码,我从 value[1] 中得到我的值,当手机面朝上平放时为 0.0,直立时为 -90,平放在设备正面时为 180。到目前为止一切都很好......当设备处于横向模式时问题就来了。此时我正在使用 value[2] 来测量设备倾斜度,但问题在于值:0 当手机保持平放时(OK)上升到 90 当它直立时(OK),但是当我继续运动值再次下降到 90(80、75 等)以下,所以基本上我无法区分这两个位置,因为值是相同的。所以,我做错了什么,
与此处相同的问题:http ://groups.google.com/group/android-beginners/browse_thread/thread/c691bbac3e294c7c?pli=1
我有以下代码:
}
android - Android加速度计过滤?
我看到了很多关于过滤加速度计值的例子,以抵消重力(高通滤波器)。
但是它们中的大多数是一阶的,据说很简单,但滞后而不是最好的(尽管我对过滤器或 DSP 一无所知)。
这里有人说在DSP中存在更好的解决方案来感知运动。遗憾的是,我什至无法想象它会是什么,因为我完全是这个领域的局外人。
我希望有人至少能说出在处理传感器时可以使用的过滤器类型。当然,即使是对具体算法的简单介绍也会很高兴:)
提前致谢。
math - 在MATLAB中匹配两个不同长度的向量
我将来自两个不同传感器的数据加载到两个单独的向量中。这些传感器测量相同的加速度,因此它们的模式是相同的。但是,由于测量噪声,两者的值会略有不同。此外,由于采样频率和延迟等不同,一个向量的长度会大于另一个向量的长度。
我的问题是,我如何将这两个向量等同起来。也就是说,我需要在vectorA 中找到与vectorB 中特定读数相对应的读数。我尝试使用 findpeaks() 函数比较极值,但我不知道该怎么做。
谢谢!
android - Android - 如何处理跌倒检测算法
我希望能够在我的应用程序中使用一个相当简单的跌倒检测算法。目前在 onSensorChanged() 中,我得到当前 x、x、z 值的绝对值并从中减去 SensorManager.GRAVITY_EARTH (9.8 m/s)。结果值必须连续 10 次大于阈值才能设置标志,表示加速度计已检测到跌倒,阈值约为 8m/s。
此外,一旦超过阈值,我就会比较手机的方向和不再超过阈值时手机的方向,这会设置另一个标志,表示方向传感器检测到跌倒。
当两个标志都设置时,会发生一个事件来检查用户是否正常,等等。我的问题是阈值,当手机直接举起时,加速度计的绝对值约为 9.8 m/s,但当我保持不动时在一个角度它可以超过 15m/s。这会导致其他事件触发跌倒检测,如果我增加阈值以避免这种情况,它将不会检测到跌倒。
谁能在这里给我一些建议,告诉我应该使用哪些可能的值,或者如何改进我的方法?非常感谢。
android - 网页浏览器中 Android 上的 flash.sensors.Accelerometer
当 flash 应用程序在 android web 浏览器中运行时, AccelerometerUPDATE
事件永远不会触发,但返回 true。我怎样才能让它工作?isSupported
参考:http: //blogs.adobe.com/cantrell/archives/2010/04/simple_accelerometer_example.html
我的设备是三星 Galaxy S。
然而,它确实可以作为 Android 上的 AIR 应用程序运行。
windows-phone-7 - 如何在 Windows Phone 7 中以编程方式打开和关闭 GPS
到目前为止,要在 Wp7 中打开和关闭 GPS 设备,我是在设置菜单中进行的。想知道这是否可以在代码中完成?
谢谢
- - - - - 更新
对困惑感到抱歉。而不是打开和关闭 GPS,我真正的意思是如何在 Wp7 的设置菜单中打开和关闭 LOCATION。
android - 使用自定义值重新映射传感器的参考坐标
我正在尝试使用来自 android 传感器的值制作运动控制器。目前向/从 PC 发送/接收数据几乎完成,并且已经尝试使用方向传感器值旋转立方体,它似乎可用。
问题是,由于方向传感器使用磁传感器来计算方向,实际值可能与期望值不同。例如,当他或她将控制器直接指向 PC 显示器时,人们会期望立方体保持不旋转。实际上,立方体会被旋转到诸如 (27, 59, 107) 的位置,除非 PC 被严格放置在北极点上。
我已经搜索了一些引用,但只有我能找到通过预定义的常量重新映射引用,例如 ROTATE_X_90。
有没有办法通过自定义值重新映射参考坐标?
matlab - Xcorr2的MATLAB解释
我有两个匹配长度的向量。它们是来自相同手部运动的两个不同传感器(一个来自智能手机,另一个来自 wiimote)的读数。我试图找到它们之间的时间偏移以同步读数以进行进一步处理。我得到的读数是 X、Y 和 Z 方向加速度的格式(时间(毫秒)值)。
对于同步,我绘制了xcorr2()
两组之间的互相关函数。对于沿 x、y 和 z 方向的加速度(我想这很好),我得到了相同的图表(一个奇怪的三角形峰值和一条直线),但我不知道如何解释它。图中的坐标轴代表什么?
任何人都可以向我解释xcorr2()
质量意义上的含义。从相关函数中,我如何确定偏移量(即sensor1 落后于sensor2 多少秒)?