roboforum.ru

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

принцип управления роботом с андроида?

принцип управления роботом с андроида?

demoontz » 02 янв 2014, 18:56

Приветствую!
Озадачился подключением своего паука к андроиду.
на данном этапе есть канал блютус(но часто падает), расскажите как все э
то взаимодействует. Особенно интересуют протоколы и тайминги выполнения команд.

Re: принцип управления роботом с андроида?

Myp » 02 янв 2014, 19:24

тайминги 9-9-9-24
протокол вот такой http://gov.spb.ru/helper/sod_fonda/tsg/protokol/
взаимодействует как-то так http://www.ngpedia.ru/cgi-bin/getpage.e ... 261&inte=7

Re: принцип управления роботом с андроида?

demoontz » 03 янв 2014, 03:08

этот протокол глючит с такими таймингами. и последняя сслыка не работет.
а если серьезно, что не понятного в вопросе? или просто захотелось блеснуть папкоостроумием в нуборазделе?

Добавлено спустя 21 минуту 11 секунд:
но я на всякий случай конкретезирую. контролер OR-AVR-M128-S с прошивкой орфа. в него через уарт воткнут блюутус hc-07, далее имеем смартфон с андроидом.
у меня возник вопрос, какой бестпрактис управления роботом с андроида.
Надо писать свой секвенсер, где он должен быть? на кпк или в мк? я так подозреваю в мк, чтобы снизить нагрузку на канал и кпк а также задействовать мк более чем на 6%. Очень многовопросов по секвесеру. может есть советы?

Re: принцип управления роботом с андроида?

Angel71 » 03 янв 2014, 04:13

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

Re: принцип управления роботом с андроида?

elmot » 03 янв 2014, 08:36

бест практис - поставить роутер и сделать все тоже самое по вайфаю [[OR-WRT]].

Про канал - не знаю, что там за глюки. У меня блютуз каналы стояли часами без всяких проблем. Проверить питание, заменить модуль(у меня везде hc-06), попробовать другой ведроид. Разговор про нагрузку на канал - ерунда, ибо даже блютуз - до 2 мбит, и пока там нету звука и картинок канал перегрузить нереальченко.

Re: принцип управления роботом с андроида?

demoontz » 04 янв 2014, 23:58

В моем случае, я планирую все-же встроить секвенсер в контроллер. Ибо от контроллера до блютуса по уарту 115200.
я представляю так:
На андроиде нажимается кнопочка, допустим вперед. Формируется пакет с командой "вперед" и по каналу связи передается в контроллер. Тут впринципе проблем особых быть не должно. Вопрос в том, как одиночной командой двинуть робота в какойто промежутьок времени.
Допустим. один этот промежуток времени равен 0.1 сек. и нам надо посылвть 10 команд в сек чтобы робот выполнял какие-то действия?

я правильно мыслю или есть более адекватные способы управления и обработки команд?

Re: принцип управления роботом с андроида?

elmot » 05 янв 2014, 09:18

можно в команде указывать конкретную длительность.

Добавлено спустя 34 секунды:
115200 - для управления двигателем это ОЧЕНЬ быстро

Re: принцип управления роботом с андроида?

=DeaD= » 05 янв 2014, 17:52

Realtime через синий зуб - зло. Нужно буфер хотя-бы на стороне робота, иначе будут лаги.

Re: принцип управления роботом с андроида?

elmot » 05 янв 2014, 23:04

не, ничо страшного. Каталось у меня без лагов, пока прием нормальный.

Re: принцип управления роботом с андроида?

=DeaD= » 05 янв 2014, 23:09

elmot писал(а):не, ничо страшного. Каталось у меня без лагов, пока прием нормальный.

Как бы есть разница между командами на 2 движка и командами минимум на 18 сервоприводов ;)

Тем более у топикстартера написано, что канал часто падает.

Re: принцип управления роботом с андроида?

demoontz » 06 янв 2014, 00:34

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

Re: принцип управления роботом с андроида?

Angel71 » 06 янв 2014, 00:46

секвенсор понятие растяжимое, в основном под этим понимают именно примитивные варианты реализации - двигай вот эту серву с такой скоростью в такое положения и т.д.

Re: принцип управления роботом с андроида?

demoontz » 06 янв 2014, 01:17

В моем случае это модуль, отвечающий за кинематику. На вход - команда, на выходе 18 команд на сервы. Вроде так. и я так понимаю, для этого надо допиливать прошивку контроллера, а там у меня ОРФА сча.

Re: принцип управления роботом с андроида?

Angel71 » 06 янв 2014, 01:54

смотря что подразумеваете под кинематикой и командами. в одном из вариантов что-то готовое можете даже и не искать.


Rambler\'s Top100 Mail.ru counter