是否可以将iPhone加速度计设置为接收±8g范围内的数据?(据我所知,iPhone上安装的ST LIS331DLH加速度计支持此模式)
我们不仅关注标准API,还关注
无论如何,将加速度计范围扩展到标准±2g以上
我试图使用来自SensorEvent.values的Z轴数据,但它没有检测到我的手机在XY平面上的旋转,即.围绕Z轴.
我用这个作为坐标轴的参考.这是对的吗?

如何使用加速度计值测量该运动?
这些游戏类似:Extreme Skater,Doodle Jump.
PS:我的手机定位将是风景.
我发现很难获得有关哪些Android手机有陀螺仪的整合信息,或者是否有Android手机都有这种传感器.我读到了至少有一个6轴加速度计的一些(特别是三星)手机型号,但我也读到这与真正的陀螺仪不同.
所以我的问题是:
Sensor.TYPE_GYROSCOPE自API 3以来可用的Android API )任何参考如链接,规格等都非常感谢,当然会得到回报.:-)
谢谢你的帮助!
从我的Android设备,我可以读取一系列线性加速度值(在设备的坐标系中)和一组绝对方向值(在地球坐标系中).我需要的是获得后一个坐标系中的线性加速度值.系统.
我该怎么转换它们?
在Ali回复评论后编辑:
好吧,所以如果我理解正确的话,当我测量线性加速度时,手机的位置完全没关系,因为读数是在地球坐标系中给出的.对?
但我刚做了一个测试,我把手机放在不同的位置,并在不同的轴上加速.有3对图片 - 第一部分显示我如何放置设备(对不起我的Paint"掌握技能"),第二部分显示线性acc提供的数据读数.传感器:



现在 - 为什么在第三种情况下,加速沿Z轴(而不是Y)发生,因为设备位置无关紧要?
android vector accelerometer coordinate-systems coordinate-transformation
我试图找出knocktounlock.com如何能够在iPhone上检测到"敲门".我确信他们使用加速度计来实现这一点,但是我的所有尝试都会出现假标志(如果用户移动,跳跃等等,它有时会触发)
基本上,我希望能够检测到用户何时敲击/敲击/敲击他们的手机(并且能够将其与可能也会增加加速度计的东西区分开来).所以我正在寻找尖锐的高峰.该设备将放在口袋中,因此设备的移动不会太多.
我尝试过高/低通(不确定是否会有更好的选择)
这与此重复:通过加速计检测iPhone上的任何硬点但是它没有收到任何答案.
任何帮助/建议都会很棒!谢谢.
编辑:在我接受下面的答案之前寻找更多的想法.我确实收到了Knocktounlock的回复,他们使用四阶导数(jounce)来获得更好的值,然后进行分析.这很有趣.
我有一些代码可以扩展服务并在Android上记录onSensorChanged(SensorEvent事件)加速计传感器读数.我希望能够记录这些传感器读数,即使设备关闭(我对电池寿命非常小心,并且在运行时显而易见).虽然屏幕上的日志工作正常,但在2.0.1 Motorola Droid和2.1 Nexus One上.
但是,当手机进入休眠状态时(通过按下电源按钮),屏幕关闭,onSensorChanged事件停止传送(每隔N次使用一次Log.e消息进行验证onSensorChanged).
该服务获取wakeLock以确保它在后台运行; 但是,它似乎没有任何影响.我已经尝试了各种各样的PowerManager.唤醒锁,但它们似乎都不重要.
_WakeLock = _PowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
_WakeLock.acquire();
Run Code Online (Sandbox Code Playgroud)
关于在屏幕关闭时你是否能真正从传感器获取数据的报道相互矛盾......任何人都对更现代版的Android(Eclair)和硬件有任何经验吗?
这似乎表明它在Cupcake中工作:http: //groups.google.com/group/android-developers/msg/a616773b12c2d9e5
PS:完全相同的代码在G1上的1.5中按预期工作.当屏幕关闭,应用程序在后台等时,记录继续.
传感器融合视频看起来很棒,但没有代码:http://www.youtube.com/watch?v = C7JQ7Rpwn2k&feature = player_detailpage#t = 1315s
这是我的代码,它只使用加速度计和指南针.我还在3个方向值上使用卡尔曼滤波器,但这里显示的代码太多了.最终,这可行,但结果是太过于紧张或太迟,这取决于我对结果的处理方式以及制作滤波因子的程度.
/** Just accelerometer and magnetic sensors */
public abstract class SensorsListener2
implements
SensorEventListener
{
/** The lower this is, the greater the preference which is given to previous values. (slows change) */
private static final float accelFilteringFactor = 0.1f;
private static final float magFilteringFactor = 0.01f;
public abstract boolean getIsLandscape();
@Override
public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
int type = sensor.getType();
switch (type) {
case Sensor.TYPE_MAGNETIC_FIELD: …Run Code Online (Sandbox Code Playgroud) 如何过滤Android中加速度计数据的噪音?我想为我的样本数据创建一个高通滤波器,这样我就可以消除低频分量并专注于高频分量.我已经读过卡尔曼滤波器可能是最好的选择,但是如何在我的应用程序中集成或使用这种方法,主要用Android Java编写?或者它可以在第一时间完成?还是通过Android NDK?这有可能实时完成吗?
任何想法将不胜感激.谢谢!
是否可以使用javascript检测iPad或Galaxy Tab上浏览器方向的变化?我认为使用css媒体查询是可能的.
IOS5的发布将此核心功能列为已弃用.有谁知道会取代它?我假设苹果不打算从iPhone 5中移除加速度计.
accelerometer ×10
android ×6
ios ×2
core-motion ×1
css ×1
deprecated ×1
galaxy-tab ×1
gyroscope ×1
hardware ×1
ios5 ×1
ipad ×1
iphone ×1
javascript ×1
math ×1
objective-c ×1
orientation ×1
plane ×1
sensor ×1
tilt ×1
vector ×1