【问题标题】:Use Android motion sensor to calculate throwing motion force使用 Android 运动传感器计算投掷运动力
【发布时间】:2012-08-15 13:10:41
【问题描述】:

我已经学习 Android 一段时间了,并决定尝试创建一个简单的应用程序项目。该项目是一个简单的游戏,您可以将手机握在手中并进行投掷动作,之后该应用程序将根据投掷动作的力量和手机的高度来计算投掷距离(可能还有轨迹) .

现在,我正在寻找的主要是一些关于从哪里开始的建议,因为我还没有任何使用内置传感器的经验(我选择这个项目的部分原因)。具体来说,您认为我应该使用哪些传感器(我假设加速度计和重力传感器的组合?)以及我应该如何使用它们来计算抛出的距离。

谁能指出我正确的方向?你会如何实现它?

【问题讨论】:

  • 不是一个真正的答案,而只是一个镜头:这是一个两部分的项目。 1)编程 - 我同意,加速度计和重力(磁力计,对吗?)。从文档开始,看看他们提供的数字的实际含义。不久前,我读到有人放了一些开源的东西,这些东西只记录和显示传感器数据,谷歌它,检查代码。 2) 物理学 - 维基百科非常适合这样的基础物理学。此外,一个特定于物理的论坛将为您提供如何将这些数字处理为物理值的巨大帮助。
  • 一个挑战是确定用户打算在什么时候放开要投掷的对象(假设他们不应该实际投掷设备本身)。
  • Bedius:感谢您的提示。磁力计只是给出罗盘读数,对吧?与力量,距离等无关? martijno:嗯,我想这部分应该就像在“力”减少的那一刻把它当作扔掉一样简单,不是吗?我只是在这里猜测,但对我来说,在你“放手”的那一刻,力量会达到最高点,这听起来很可信..
  • 如果我要这样做,我会做大量可重复的记录测试,以了解传感器的更新频率如何影响精度以及我可以做的频率对传感器值有用的东西。或许可以用一根绳子把我的设备挂在一根棍子上,让它落在厚厚的枕头或其他东西上。
  • 现在,这在实践中是否可行,以相对简单的方式?我刚刚阅读了这个question 上的回复,它指向这个youtube video 中的23:20,而我理解它的方式只是因为最轻微的异常而导致测量错误?我在 android 方面的经验相对有限,对物理学的了解也很少。你认为这是要追求的东西还是我应该做点别的东西......?

标签: android accelerometer distance gravity


【解决方案1】:

据我了解,这项任务在实践中几乎不可能完成,部分原因是该question 的最佳答案指出了来自 Google Tech Talk 的video,特别是在 23:20,解释这种任务的难度。

物理学远远超出了我的理解,所以我无法解释具体原因,但我会接受这个作为我的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    相关资源
    最近更新 更多