Страница 1 из 1

Положение обьекта в "реальном" пространстве

Добавлено: 06 дек 2005, 22:46
Oscar
Возможно вопрос больше по физике ..

Необходимо :

1. Передатчик
2. Приёмник

Приёмник должен определять три координаты (x, y, z) положения передатчика относительно себя.

Растояние между приёмником и передатчиком - максимум 1,5 метра.

(3.) Доступность (цена)
(4.) Приличная скорость передачи данных (real time)


Может кто-то может подсказать хоть в какую сторону смотреть?
Эхолокация?

Честно говоря, больше интересовали бы готовые решения.

Смотрел на bluetooth. Уже довольно таки популярен и скорость достаточная, но он ведь не знает где находится обьект передатчик, не так ли?..

Хоть какие слова в гугле вводить?...

Добавлено: 07 дек 2005, 03:32
AiK
Как-то у тебя намешено всё в кучу. Если эхолокация, то приёмник и передатчик находятся в одной точке.
И причём тут передача данных?
Математически задача сводится к определению двух углов и расстояния до объекта. Это если "лоцировать" объект своими силами. Типа лазер спозиционировать (т.е. определить два угла) и поймать отражённый луч (или сигнал) с засечкой времени отклика.
Расстояние видимо вообще только путём точной засечки интервала времени между испущенным сигналом и пойманным сигналом определяется. С углами хуже. Их по идее, как в GPS, можно по трём/четырём источникам определять. Кстати, подозреваю, что в "бытовом" исполнении у тебя погрешность определения месторасположения чуть ли не половину максимального расстояния составлять будет...

Добавлено: 07 дек 2005, 10:27
0b0rm0t
А может повесить передатчик на объект и мерить расстояние по уровню поступающего на приемник сигнала? Если это сделать, то и углы не нужны - несколькими приемниками обойдешься.

Добавлено: 07 дек 2005, 17:21
Oscar
Конкретная задача: определить положение кисти человека, относительно центра его тела.

Наверное "локация" - это действительно плохая идея, поскольку будет слишком много преград.

Таким образом считаю разумным следующее:

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, но она может двигать только пальцы, и понятия не имеет, где находится сама ладонь.

Добавлено: 08 дек 2005, 00:09
AiK
Не уверен, но боюсь, что ты по уровню сигнала точно не определишь месторасположение пальцев. У тебя в лучшем случае будет точность достаточная только для определения месторасположения ладони. Более того, если между источником и приёмником будет преграда, которой может быть и сама ладонь, то уровень сигнала будет различаться при одном и том же расстоянии до источника.
Кстати, в GPS измеряют не сигнал, а временные отрезки между отправкой сигнала и его приёмом. Зная координаты спутника и точное время отправки сигнала ("зашивается" в сигнал ) и его приёма (определяется приёмником), можно определить расстояние до спутника. Как ты наверное догадываешься, на твоих расстояниях такой вариант не покатит - тебе точности измерения времени "бытовыми" приборами не хватит. Да и часы на источнике и приёмнике с такой точностью проблематично синхронизировать будет.

Добавлено: 08 дек 2005, 07:48
evgeny_d
А вот эти ребята 2 раза интергируют ускорение:
http://innalabs.com/solutions/innovative/3d-sensor
Правда не знаю, продают ли чего... или пока только интегрируют.