roboforum.ru

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


Программка на ПК для управления сервоконтроллером

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

Программка на ПК для управления сервоконтроллером

Сообщение =DeaD= » 14 июл 2009, 23:16

Задумался я тут - как быстро прототипировать управление шагающим роботом, как минимум в режиме "проверить механику" + "чисто побаловаться" - надо делать какой-то аналог SSC-32 Sequencer'а, чтобы задавать наборы положений серв, а затем их комбинировать вместе с паузами между ними в наборы движений (типа шаг вперед, шаг вправо без поворота, вращение на месте направо и т.п.)

У кого какие есть мысли?

PS: Может быть имеет смысл сделать загрузку наборов движений в контроллер, чтобы только номера движений туда по UART'у гонять, тогда сильно разгрузим канал, но тогда надо будет переделать немного драйвер серв.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Модуль для управления сервоконтроллером

Сообщение avr123.nm.ru » 14 июл 2009, 23:21

На соусфож есть проект секвенсора под этот сервоконтроллер. Еще видел в виде таблиц Excel секвенсор.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Модуль для управления сервоконтроллером

Сообщение Vooon » 14 июл 2009, 23:26

ИМХО для GPIO варианта ничего трогать не нужно, а вот для -S предлагаю отдельным драйвером.
Так можно будет сделать несколько секвенсоров и выбирать нужный модуль.
Нужно только обеспечить доступ к управлению, т.е. к s4017_set_position();
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Модуль для управления сервоконтроллером

Сообщение =DeaD= » 14 июл 2009, 23:28

2avr123: Дык там всё под этот контроллер - чисто интерфейс оттуда брать вроде не особо, наверное проще будет свой сделать, сразу с учетом того, что у нас разнообразные фикусы могут быть подцеплены к роботу, в т.ч. драйверы двигателей, ИК-дальномеры, сонары и т.п.

Чтобы можно было взять всё это и накидать на какую-нибудь форму :)

Добавлено спустя 1 минуту 12 секунд:
2Vooon: А почему под GPIO не надо? какая разница - везде есть метод set_position, просто там в GPIO есть сложный подсчет после каждого - его можно вынести в отдельную функцию, чтобы когда куча позиций ставятся - всё не пересчитывать мильон раз :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Модуль для управления сервоконтроллером

Сообщение Vooon » 14 июл 2009, 23:38

Ну именно из-за долгого расчета не хотел.
Но в принципе ни что не мешает, главное выделить в свой модуль, а не пытаться запихнуть в драйвер.

А с секвенсора SSC нужно скопировать принцип работы, а интерфейс у нас все равно свой выйдет.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Программка на ПК для управления сервоконтроллером

Сообщение =DeaD= » 14 июл 2009, 23:49

На чем делать будем? Я на Builder'е могу, но он же собака не кроссплатформен :( QT?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программка на ПК для управления сервоконтроллером

Сообщение Vooon » 14 июл 2009, 23:53

Qt! Там не сложно, ну и есть удобный справочник.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Программка на ПК для управления сервоконтроллером

Сообщение =DeaD= » 15 июл 2009, 00:12

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

Re: Программка на ПК для управления сервоконтроллером

Сообщение zubr » 15 июл 2009, 14:17

я похожую задачу решал
сделал немного через зад - на PHP-GTK2
странно но работает и кроссплатформенно :)
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Программка на ПК для управления сервоконтроллером

Сообщение =DeaD= » 15 июл 2009, 15:09

Не-не-не, не надо нам тут PHP :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программка на ПК для управления сервоконтроллером

Сообщение zubr » 15 июл 2009, 16:18

:)))) согласен, это я просто извращался.
но сам удивился что заработало на винде за вечер.
Чтото типа слайдер управляющий сервой. Экспиренса PHP у меня близко к нулю кстати.
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Программка на ПК для управления сервоконтроллером

Сообщение Vooon » 15 июл 2009, 18:19

zubr попробуй Python + PyQt.
Это решение имхо на много удобнее чем пых с гуйней.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Программка на ПК для управления сервоконтроллером

Сообщение zubr » 15 июл 2009, 19:05

надо будет
но я на тот момент заморочился с переносимостью + последовательный порт + гуи
ткнулся в PHP практически от балды, а оно почемуто заработало :)

в следующий раз может попробую питона
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Программка на ПК для управления сервоконтроллером

Сообщение =DeaD= » 15 июл 2009, 23:51

Поставил Qt Creator, сделал формочку, скомпилировалось, понял что с COM-портом надо работать через http://qextserialport.sourceforge.net/, порадовался, пошел спать :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программка на ПК для управления сервоконтроллером

Сообщение zubr » 16 июл 2009, 13:33

а серва управляется то?
или только теоретически?
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

След.

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

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

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