Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 02.06.2013, 17:36   #1
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
"Треугольная" система координат

Решил сделать что-то типо датчика положения на основе 3 фотодиодов и 1 мощного ИК диода, 3 стоят на вершинах равнобедренного треугольника.

синий - диод
зеленый - фотодиод.

Теперь стоит вопрос, как перевести из это в нормальную систему координат?
Как я думаю, то очень много матана получается.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 02.06.2013, 17:50   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: "Треугольная" система координат

Барицентрические координаты гугли.
(Offline)
 
Ответить с цитированием
Старый 02.06.2013, 18:16   #3
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: "Треугольная" система координат

Косяк в том, что у меня нету векторов, у меня только длина от точки до точки.
http://www.xnadev.ru/articles.php?article_id=95
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 13:12   #4
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: "Треугольная" система координат

Барицентрические координаты не гуглил, но у тебя же все на рисунке есть.
Ты знаешь в нормальных координатах положение вершин треугольника. Знаешь расстояния от объекта до них.
Т.е. у тебя есть явные уравнения трех окружностей (есть центры и радиусы), нужно найти точку их пересечения. Система не сложная, да и, уверен, можно найти решение в интернете. Формулы будут немаленькие, это да.
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 13:54   #5
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: "Треугольная" система координат

http://ru.wikipedia.org/wiki/%D0%A2%...86%D0%B8%D1%8F
нарыл
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 15:06   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: "Треугольная" система координат

Что-то у меня вызывает сомнения основа концепции датчика.
Сдается мне, что там будет очень сильная зависимость сигнала от взаимного расположения осей приемника и излучателя.
Или излучатель светит во все стороны равномерно (хотя все равно остается такая же зависимость для приемника)?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (03.06.2013)
Старый 03.06.2013, 17:26   #7
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: "Треугольная" система координат

Зависимость ЭДС от освещенности на фотодиоде близка к линейной, зависимость освещенности от расстояния обратна его квадрату.
Вот диод придется подправить, как и фотодиоды, просто угол рассеивания/приема у них низкий, порядка 25 градусов. Есть и 65, но они дорогие.
//влом мне вебку покупать, и потом софт писать (хотя есть, но мне не для того)
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 17:43   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: "Треугольная" система координат

Сообщение от RegIon Посмотреть сообщение
Вот диод придется подправить, как и фотодиоды, просто угол рассеивания/приема у них низкий, порядка 25 градусов. Есть и 65, но они дорогие.
Вот именно об этом я и говорю. Но если я правильно помню, дело не только в ограниченности угла, а еще и в том, что даже в пределах этих самых 25 градусов будет зависимость сигнала от угла между осями (нормалями к излучающей/принимающей поверхности).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (03.06.2013)
Старый 03.06.2013, 18:12   #9
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: "Треугольная" система координат

E=Icosa/r^2.Да, тут небольшая проблемка, что-нибудь придумаю.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 18:55   #10
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: "Треугольная" система координат

Сообщение от RegIon Посмотреть сообщение
E=Icosa/r^2.Да, тут небольшая проблемка, что-нибудь придумаю.
Ничего себе, небольшая проблемка...
Во-первых, по-моему, это формула для ламбертова источника. Светодиод с его линзой вряд ли можно считать таковым.
Во-вторых - "замерить" угол в данном случае невозможно. Единственное вероятное решение - попытаться составить систему из уравнений триангуляции, зависимости освещенности от расстояния и зависимости освещенности от угла, и это для всех четырех диодов. Не уверен, что удастся сделать такую систему совместной. Ну и, мало того, придется решать ее при каждом расчете координат, что, учитывая характер уравнений, потребует значительных вычислительных ресурсов.

Разве что, колдовать с оптикой, чтобы скомпенсировать нелинейность приемника, но это тоже нетривиальная задача, если вообще разрешимая.
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 19:33   #11
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: "Треугольная" система координат

http://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%D0%BE%D0%B9_% D0%BF%D0%B8%D1%81%D1%82%D0%BE%D0%BB%D0%B5%D1%82#.D 0.A2.D1.80.D0.B8.D0.B0.D0.BD.D0.B3.D1.83.D0.BB.D1. 8F.D1.86.D0.B8.D1.8F

Только там наоборот
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 23:31   #12
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: "Треугольная" система координат

А, так датчики и излучатель будут в разных плоскостях находиться?
Я представлял себе концепцию пера, а не светового пистолета.
С одной стороны, может и проще будет (если расстояние до экрана значительно больше расстояния между датчиками), с другой стороны, тут еще и трехмерная задача.
(Offline)
 
Ответить с цитированием
Старый 03.06.2013, 23:39   #13
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: "Треугольная" система координат

Сообщение от ViNT Посмотреть сообщение
А, так датчики и излучатель будут в разных плоскостях находиться?
Я представлял себе концепцию пера, а не светового пистолета.
С одной стороны, может и проще будет (если расстояние до экрана значительно больше расстояния между датчиками), с другой стороны, тут еще и трехмерная задача.
Да, для этого и есть трилатерация.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:54.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com