Я хотел бы измерить длину шага во время прогулки, и я ищу некоторые идеи, чтобы решить эту проблему.
Я на самом деле не эксперт по сенсорам, поэтому я пытаюсь собрать некоторую информацию, чтобы понять, как создать систему для этой цели. Обычно я использую Arduino с акселерометрами и датчиками давления, встроенными в обувь.
Я думал, что, возможно, возможное решение состоит в том, чтобы найти расстояние между двумя ногами в каждый момент и прочитать значения расстояния, когда каждая нога падает на землю (такое событие может быть обнаружено с помощью датчиков давления).
Я не знаю, существуют ли датчики, способные отслеживать небольшие расстояния. В случае, если вы можете дать мне ссылку, где я могу получить некоторую информацию?
Есть ли у вас какие-либо предложения или советы по решению этой проблемы?
Ответы:
На самом деле это довольно сложная проблема, в зависимости от ваших ограничений и требований. Определение локального позиционирования подвержено высоким уровням помех и накоплению ошибок.
GPS будет слишком неточным, если вы не установите супер дорогую дифференциальную систему GPS, которая звучит так, как будто это будет слишком для вас.
Вы могли бы использовать акселерометры / гироскопы, как вы упомянули, но есть разумное количество ошибок в зависимости от ваших средств и сколько ошибок вы можете терпеть.
Я не совсем уверен, в чем заключается применение этого проекта, но дешевое решение может заключаться в том, чтобы просто установить на обувь несколько ультразвуковых датчиков расстояния? Или вы могли бы использовать камеры и цветные туфли, чтобы отслеживать движение? Просто некоторые мысли.
Лично я бы просто привязал веревку к обуви, и тогда бы я знал, как долго будет длиться каждый шаг :)
источник
Вы можете сделать это с помощью IMU. (3-х осевые акселерометры и скоростные гироскопы). Путем двойной интеграции ускорений, возвращаемых акселерометрами, и учета ориентации с помощью гироскопов скорости. Вы можете узнать положение вашего датчика IMU
НО, система тезисов дрейфует! Вы должны добавить некоторые знания в систему, чтобы отменить или учесть сносы.
Например, вы можете определить, когда нога упала на землю. В этот момент вы знаете, что его скорость относительно земли равна 0 и что ступня стоит на земле. Таким образом, вы можете сбросить вычисленный вектор скорости и углы дрейфа. Фактически, вы выполняете инерционное измерение только в течение короткого времени, когда нога находится в воздухе.
Это звучит выполнимо, но также звучит, что будет много реальных проблем, которые нужно учитывать. Например :
источник
Использование доплеровского смещения и звуковые волны могут работать. Передатчик в одной обуви, приемник в другой.
Допплеровский сдвиг будет нулевым в некоторой точке (когда обе ноги неподвижны в конце шага?). D-shift будет на максимуме, когда ноги скрещены.
Знание времени и интеграл D-сдвига должны определять расстояние. Может быть?
Или просто соедините туфли вместе, как сказал 7200rpm!
источник