roboforum.ru

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


OR-WRT 0.76 MR3020 управление

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

OR-WRT 0.76 MR3020 управление

Сообщение tehcom11 » 27 фев 2015, 02:40

Всем Привет. нуждаюсь в помощи/решении вопроса, собрал комплект - прошил роутер, контроллер приемник команд с уарта(atmega16). Собрал все воедино, прекрасно принимаются команды на скорости 9600, светики зажигаются(помигивают) и уже начал задумываться, как это все дело запихнуть на платформу.И тут меня осенило, а как подруливать ведь в УАРТ может уйти только одна команда/символ одновременно. Собственно вопрос как реализовать подруливание не останавливая команду вперед?
Возникла только одна идея это прерывать команду и опрашивать не пришла ли другая и так по циклу, возможно появятся рывки это надо попробовать, только незадача в хтмле и яве никак, только Си и то через пень колоду, или может есть готовая реализация этого вопроса?
tehcom11
 
Сообщения: 8
Зарегистрирован: 27 фев 2015, 02:05

Re: OR-WRT 0.76 MR3020 управление

Сообщение elmot » 02 мар 2015, 10:33

кто мешает делать многосимвольные команды?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: OR-WRT 0.76 MR3020 управление

Сообщение tehcom11 » 03 мар 2015, 12:01

не очень понятно, что имеется в виду?
Это ведь не решает того, что отправятся может одна команда в один момент времени или подразумевается то, что сделать отдельную кнопочку вперед/вправо и т.д. и таким образом подруливать?
tehcom11
 
Сообщения: 8
Зарегистрирован: 27 фев 2015, 02:05

Re: OR-WRT 0.76 MR3020 управление

Сообщение =DeaD= » 03 мар 2015, 12:59

В контроллерах Open Robotics команда для двигателей вообще выглядит как DrvLR=<speed_left>,<speed_right>

где speed_left, speed_right числа от -100 до +100, т.е. от "полный назад" до "полный вперед". Соотв. двигаться вперед с 50% мощностью движков вперед чуть поворачивая направо это, например, можно указать как DrvLR=50,40
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: OR-WRT 0.76 MR3020 управление

Сообщение tehcom11 » 03 мар 2015, 14:03

=DeaD= писал(а): например, можно указать как DrvLR=50,40

В "морде" html/index указано вперед 100,100; вправо -100,100;

допустим: управляю я платформой, нажимаю клавишу W в УАРТ отправляется команда 100,100(вперед), нужно отклонится с курса в право не останавливаясь, в УАРТ же шлется 100,100(вперед), как изменить одно значение 100 не прирывая команду(не останавливая платформу) W(вперед)? делать отдельную клавишу, назначить например Е(подрулить вправо) и Q(подрулить влево) с характеристиками 100,70 ?
tehcom11
 
Сообщения: 8
Зарегистрирован: 27 фев 2015, 02:05

Re: OR-WRT 0.76 MR3020 управление

Сообщение =DeaD= » 17 июн 2015, 18:32

Лучше поздно, чем никогда :)

Можно сделать отдельную клавишу, либо переписать скрипт, чтобы он мог обрабатывать множественные нажатия, как это делать описано тут: http://stackoverflow.com/questions/5203 ... ed-at-once
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов


Вернуться в Open Robotics

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2