Возможно вопрос больше по физике ..
Необходимо :
1. Передатчик
2. Приёмник
Приёмник должен определять три координаты (x, y, z) положения передатчика относительно себя.
Растояние между приёмником и передатчиком - максимум 1,5 метра.
(3.) Доступность (цена)
(4.) Приличная скорость передачи данных (real time)
Может кто-то может подсказать хоть в какую сторону смотреть?
Эхолокация?
Честно говоря, больше интересовали бы готовые решения.
Смотрел на bluetooth. Уже довольно таки популярен и скорость достаточная, но он ведь не знает где находится обьект передатчик, не так ли?..
Хоть какие слова в гугле вводить?...
Положение обьекта в "реальном" пространстве
Модераторы: Naeel Maqsudov, C_O_D_E
Как-то у тебя намешено всё в кучу. Если эхолокация, то приёмник и передатчик находятся в одной точке.
И причём тут передача данных?
Математически задача сводится к определению двух углов и расстояния до объекта. Это если "лоцировать" объект своими силами. Типа лазер спозиционировать (т.е. определить два угла) и поймать отражённый луч (или сигнал) с засечкой времени отклика.
Расстояние видимо вообще только путём точной засечки интервала времени между испущенным сигналом и пойманным сигналом определяется. С углами хуже. Их по идее, как в GPS, можно по трём/четырём источникам определять. Кстати, подозреваю, что в "бытовом" исполнении у тебя погрешность определения месторасположения чуть ли не половину максимального расстояния составлять будет...
И причём тут передача данных?
Математически задача сводится к определению двух углов и расстояния до объекта. Это если "лоцировать" объект своими силами. Типа лазер спозиционировать (т.е. определить два угла) и поймать отражённый луч (или сигнал) с засечкой времени отклика.
Расстояние видимо вообще только путём точной засечки интервала времени между испущенным сигналом и пойманным сигналом определяется. С углами хуже. Их по идее, как в GPS, можно по трём/четырём источникам определять. Кстати, подозреваю, что в "бытовом" исполнении у тебя погрешность определения месторасположения чуть ли не половину максимального расстояния составлять будет...
Даже самый дурацкий замысел можно воплотить мастерски
А может повесить передатчик на объект и мерить расстояние по уровню поступающего на приемник сигнала? Если это сделать, то и углы не нужны - несколькими приемниками обойдешься.
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Конкретная задача: определить положение кисти человека, относительно центра его тела.
Наверное "локация" - это действительно плохая идея, поскольку будет слишком много преград.
Таким образом считаю разумным следующее:
1. В ладони зажат радио-передатчик, мощностью 2 метра,
который посылает каждые X милисекунд свой ID-номер и тип сигнала ("hand") в эфир.
2. На теле человека находятся три приёмнико-передатчика,
два - на плечах (одинаковое X положение) и один - на поясе (одинаковое Y положение с одним из "плечь").
Радиус приёма - 2 метра, радиус передачи - 10 метров (передача - bluetooth).
Они постоянно слушают эфир и получив сигнал типа "hand" отсылают свой сигнал в эфир:
1) "body" (тип сигнала)
2) bodyID (одинаковый для всех трёх)
3) 1/2/3 (идентификатор приёмнико-передатчика)
4) handID (идентификатор передатчика руки)
5) уровень поступившего сигнала
3. На порту компьютера висит приёмник (bluetooth, 10 метров),
который ловит сигналы "body".
4. На компьютере есть программа, которая слушает необходимый порт компьютера и интерпретирует полученную информацию в три координаты (x, y, z), исходя из разницы уровней поступивших сигналов (для каждой пары bodyID + handID).
-------------
Таким образом, компьютер может понимать где находится левая/правая рука каждого из людей в радиусе 10 метров.
На самом деле интересует положение каждого из пальцев и центра левой/правой ладони, то есть передатчиков будет 12,
а в полном идеале - 15 передатчиков на ладонь (на каждую фалангу пальца) + центр ладони.
Как это использовать - это уже совсем другая история.
-------------
Остаётся главная проблема:
Сколько будет стоить приёмник(тела), который способен достаточно точно определить уровень поступающего сигнала?...
P.S. Мне известно, что существует Cyberglove, но она может двигать только пальцы, и понятия не имеет, где находится сама ладонь.
Наверное "локация" - это действительно плохая идея, поскольку будет слишком много преград.
Таким образом считаю разумным следующее:
1. В ладони зажат радио-передатчик, мощностью 2 метра,
который посылает каждые X милисекунд свой ID-номер и тип сигнала ("hand") в эфир.
2. На теле человека находятся три приёмнико-передатчика,
два - на плечах (одинаковое X положение) и один - на поясе (одинаковое Y положение с одним из "плечь").
Радиус приёма - 2 метра, радиус передачи - 10 метров (передача - bluetooth).
Они постоянно слушают эфир и получив сигнал типа "hand" отсылают свой сигнал в эфир:
1) "body" (тип сигнала)
2) bodyID (одинаковый для всех трёх)
3) 1/2/3 (идентификатор приёмнико-передатчика)
4) handID (идентификатор передатчика руки)
5) уровень поступившего сигнала
3. На порту компьютера висит приёмник (bluetooth, 10 метров),
который ловит сигналы "body".
4. На компьютере есть программа, которая слушает необходимый порт компьютера и интерпретирует полученную информацию в три координаты (x, y, z), исходя из разницы уровней поступивших сигналов (для каждой пары bodyID + handID).
-------------
Таким образом, компьютер может понимать где находится левая/правая рука каждого из людей в радиусе 10 метров.
На самом деле интересует положение каждого из пальцев и центра левой/правой ладони, то есть передатчиков будет 12,
а в полном идеале - 15 передатчиков на ладонь (на каждую фалангу пальца) + центр ладони.
Как это использовать - это уже совсем другая история.
-------------
Остаётся главная проблема:
Сколько будет стоить приёмник(тела), который способен достаточно точно определить уровень поступающего сигнала?...
P.S. Мне известно, что существует Cyberglove, но она может двигать только пальцы, и понятия не имеет, где находится сама ладонь.
Не уверен, но боюсь, что ты по уровню сигнала точно не определишь месторасположение пальцев. У тебя в лучшем случае будет точность достаточная только для определения месторасположения ладони. Более того, если между источником и приёмником будет преграда, которой может быть и сама ладонь, то уровень сигнала будет различаться при одном и том же расстоянии до источника.
Кстати, в GPS измеряют не сигнал, а временные отрезки между отправкой сигнала и его приёмом. Зная координаты спутника и точное время отправки сигнала ("зашивается" в сигнал ) и его приёма (определяется приёмником), можно определить расстояние до спутника. Как ты наверное догадываешься, на твоих расстояниях такой вариант не покатит - тебе точности измерения времени "бытовыми" приборами не хватит. Да и часы на источнике и приёмнике с такой точностью проблематично синхронизировать будет.
Кстати, в GPS измеряют не сигнал, а временные отрезки между отправкой сигнала и его приёмом. Зная координаты спутника и точное время отправки сигнала ("зашивается" в сигнал ) и его приёма (определяется приёмником), можно определить расстояние до спутника. Как ты наверное догадываешься, на твоих расстояниях такой вариант не покатит - тебе точности измерения времени "бытовыми" приборами не хватит. Да и часы на источнике и приёмнике с такой точностью проблематично синхронизировать будет.
Даже самый дурацкий замысел можно воплотить мастерски
А вот эти ребята 2 раза интергируют ускорение:
http://innalabs.com/solutions/innovative/3d-sensor
Правда не знаю, продают ли чего... или пока только интегрируют.
http://innalabs.com/solutions/innovative/3d-sensor
Правда не знаю, продают ли чего... или пока только интегрируют.