roboforum.ru

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

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

Правила форума
Правила раздела OpenRobotics

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

=DeaD= » 14 июл 2009, 23:16

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

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

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

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

avr123.nm.ru » 14 июл 2009, 23:21

На соусфож есть проект секвенсора под этот сервоконтроллер. Еще видел в виде таблиц Excel секвенсор.

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

Vooon » 14 июл 2009, 23:26

ИМХО для GPIO варианта ничего трогать не нужно, а вот для -S предлагаю отдельным драйвером.
Так можно будет сделать несколько секвенсоров и выбирать нужный модуль.
Нужно только обеспечить доступ к управлению, т.е. к s4017_set_position();

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

=DeaD= » 14 июл 2009, 23:28

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

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

Добавлено спустя 1 минуту 12 секунд:
2Vooon: А почему под GPIO не надо? какая разница - везде есть метод set_position, просто там в GPIO есть сложный подсчет после каждого - его можно вынести в отдельную функцию, чтобы когда куча позиций ставятся - всё не пересчитывать мильон раз :)

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

Vooon » 14 июл 2009, 23:38

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

А с секвенсора SSC нужно скопировать принцип работы, а интерфейс у нас все равно свой выйдет.

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

=DeaD= » 14 июл 2009, 23:49

На чем делать будем? Я на Builder'е могу, но он же собака не кроссплатформен :( QT?

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

Vooon » 14 июл 2009, 23:53

Qt! Там не сложно, ну и есть удобный справочник.

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

=DeaD= » 15 июл 2009, 00:12

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

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

zubr » 15 июл 2009, 14:17

я похожую задачу решал
сделал немного через зад - на PHP-GTK2
странно но работает и кроссплатформенно :)

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

=DeaD= » 15 июл 2009, 15:09

Не-не-не, не надо нам тут PHP :)

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

zubr » 15 июл 2009, 16:18

:)))) согласен, это я просто извращался.
но сам удивился что заработало на винде за вечер.
Чтото типа слайдер управляющий сервой. Экспиренса PHP у меня близко к нулю кстати.

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

Vooon » 15 июл 2009, 18:19

zubr попробуй Python + PyQt.
Это решение имхо на много удобнее чем пых с гуйней.

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

zubr » 15 июл 2009, 19:05

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

в следующий раз может попробую питона

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

=DeaD= » 15 июл 2009, 23:51

Поставил Qt Creator, сделал формочку, скомпилировалось, понял что с COM-портом надо работать через http://qextserialport.sourceforge.net/, порадовался, пошел спать :)

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

zubr » 16 июл 2009, 13:33

а серва управляется то?
или только теоретически?


cron
Rambler\'s Top100 Mail.ru counter