roboforum.ru

Технический форум по робототехнике.

Управление роботом мышкой с сайта -через интернет

Управление роботом мышкой с сайта -через интернет

BACKSEET » 05 фев 2013, 00:16

Всем привет... Хотел поспрошать у знающих... В каком направлении мне двигаться чтобы "быстро и дешево" -по возможности, выполнить мою задачу. А представляет она у меня вот что: необходимо удаленное управление с сайта- устройством. Управление такого плана: мышью, -как в компьютерных играх зрение от первого лица обычно реализовано: то есть движения мыши-поворачивают устройство по X,Y. Реакция должна быть быстрой(практически моментальной) и с точностью до долей угловых минут.
Вот сижу и думаю -как это сделать? Ну то есть гуглю уже дня 3 -найдено инфы порядочно, но нет ни одного проекта-я не видел, -чтобы перемещения мыши -перемещали камеру. Есть всякие проекты с "нажиманием кнопочек" -но это не то...
Думал в каком направлении двигаться..Вижу 2 варианта(первый проще): 1) arduino+сервоприводы; 2)шаговые двигатели и драйвер их...
Вот что нагуглил в данный момент:

http://a-bolshakov.ru/index/0-225
http://habrahabr.ru/post/108058/
http://habrahabr.ru/post/135912/ - очень подробно, даже с исходниками программ!!
http://robocraft.ru/blog/projects/345.html - очень подробно, даже с исходниками программ!!
http://www.xakep.ru/post/53672/ - очень подробно, даже с исходниками программ!!
http://cxem.net/arduino/arduino47.php -с джойстика PS3
http://www.circuitsathome.com/mcu/progr ... -usb-mouse - англичанин собрал управление рукой-манипулятором с помощь мышки! (на англ. языке)

Re: Управление роботом мышкой с сайта -через интернет

hudbrog » 05 фев 2013, 00:56

Я так и не понял в чем вопрос:
1) Как реализовать на клиенте(в браузере, я так понимаю) захват курсора мыши? (ответ, кстати, никак, если, например, не использовать полноэкранный режим)
2) Или как организовать взаимодействие клиент-сервер?
2) Или как реализовать поворотное устройство?

Про третий вопрос кстати мало данных. Доли угловых минут - это насколько маленькие доли? Допустим, до 1/10 угловой минуты? это 1/600 == 0.0015 градуса. Стандартные шаговики, нынче, дают шаг в 1.8 градуса, пусть даже с микрошагом в 1/32 - это 0.05 градуса (а одна угловая минута - это 0.015 градуса, если что). Так что тут уже не прокатит. Разве что ставить редукторы.. да и то, чтобы обеспечить повторяемость такого позиционирования, редуктор должен быть ваще без люфтов напрочь, не верю, честно говоря.
"Практически моментальная реакция" - это время от действия пользователя до начала действия исполнительного устройства? Или до его конца? Для упрощения предположим, что до начала действия.. раз через интернет - предположим что интернет у нас очень хороший, путь latency 50мс будет... это практически моментально, или медленно?
В общем, честно говоря, стоит заметно более подробно описать задачу. И желательно еще и сказать окончательную цель всего этого.

Re: Управление роботом мышкой с сайта -через интернет

Angel71 » 05 фев 2013, 02:01

быстро и дешево

насколько быстро? шучу. можете смело зачеркнуть что-то одно.
получить информармацию о перемещении мыши это совсем элементарно.
Реакция должна быть быстрой(практически моментальной) и с точностью до долей угловых минут.

мягкое с тёплым. точность зависит от миши, её настроек и какой коофициент перемещиения будете использовать. получили информацию, что мышь переместилась на n точек, а дальше уже ваши проблемы, сколько это будет в долях угловых минут. а быстро это вам к таймингам (куча видов). если очень по простому это время на получение адреса по доменному имени, открытие соединения, сколько сами пакеты добираться будут, как быстро на той стороне "ответят",... можете повыносить мозг всем этим или остановиться на двух вещах. первое - сколько времени пройдёт от получения сообщения о перемещении мыши до реакции вашей железки. второе - сколько времени пройдёт до того, как вы на мониторе увидите реакцию вашей железки. что учитвать (минимум, максимум или среднее) это уже дело ваше. в каких диапахонах это всё будет, зависит от очень многих вещей.
Вот сижу и думаю -как это сделать? Ну то есть гуглю уже дня 3 -найдено инфы порядочно, но нет ни одного проекта-я не видел, -чтобы перемещения мыши -перемещали камеру. Есть всякие проекты с "нажиманием кнопочек" -но это не то...
Думал в каком направлении двигаться..Вижу 2 варианта(первый проще): 1) arduino+сервоприводы; 2)шаговые двигатели и драйвер их...

чтот вас совсем не туда тянет. ёклмн :) какая разница, шаговики у вас или сервы?
Есть всякие проекты с "нажиманием кнопочек" -но это не то...

как раз всё то. только обрабатываете не нажатие, а перемещение.

Re: Управление роботом мышкой с сайта -через интернет

BACKSEET » 05 фев 2013, 10:05

[/quote]
чтот вас совсем не туда тянет. ёклмн :) какая разница, шаговики у вас или сервы?
Есть всякие проекты с "нажиманием кнопочек" -но это не то...

как раз всё то. только обрабатываете не нажатие, а перемещение.[/quote]

Да нет - все туда меня тянет.Стандартные сервы дают 1 градус наш шаг насколько я знаю...А даже не сильно углубляясь в тему шаговых двигателей-я нашел с шагом 0,06 градуса на шаг. Вот к чему я...

Но по факту-придется видимо все таки на ардуине делать-так как решение практически готово удя по статьям-ссылки на которые я дал. Только реакцию на перемещение ввести...А насчет требуемого шага-я тоже подумал о применении редуктора.

А насчет перемещения- надо с людьми пообщаться...Я допустим в php не силен. относительно знаю только java.

Re: Управление роботом мышкой с сайта -через интернет

elmot » 05 фев 2013, 12:33

А причем тут php?

Re: Управление роботом мышкой с сайта -через интернет

BACKSEET » 05 фев 2013, 13:00

ну я не имел в виду исключительно php. Я просто хотел сказать -что хочу выбрать наиболее подходящую для моих целей веб технологию -флеш, php, java и т.д. чтобы обрабатывать ряд подключений и видеопотоков -в среднем от 5 управляемых камер. И был бы рад любым советам от вас. вот и все.

Re: Управление роботом мышкой с сайта -через интернет

elmot » 05 фев 2013, 13:26

1) Браузер+яваскрипт. гуглить onmousemove.
2) java(swing). У меня даже есть свинг-компонент для воспроизведения mjpg на свинге.

скорость будет зависеть в основном от задержек видео и задержек в сети. Долей минут на мыши не получите - слишком грубое устройство.


Rambler\'s Top100 Mail.ru counter