roboforum.ru

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

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

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

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

Digit » 13 авг 2009, 14:10

demoontz писал(а):вот секвенсер с линкмоушен.может поможет.

:shock: юзерфрендли, полюбасу :o
Но это повод задуматься.

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

=DeaD= » 13 авг 2009, 14:17

Этот стиль интерфейсов называется "делал для себя, но потом решил выложить, убрав смешные комменты и добавив 23 кнопки" :)

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

demoontz » 13 авг 2009, 14:31

про формулы движеня ног и тп. у меня нет вообще никаких вопросов, я о том что:

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

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

=DeaD= » 13 авг 2009, 14:39

Хм, вроде можно непрерывно кидать - он должен успевать отрабатывать.

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

Vooon » 13 авг 2009, 18:43

Лучше комитить сразу несколько серв.

Добавлено спустя 1 минуту 34 секунды:
Так можно сильно сэкономить время на разбор команд и немного трафик.

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

demoontz » 14 авг 2009, 17:37

а как комитить несколько серв? :)

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

=DeaD= » 14 авг 2009, 21:09

S40 0D 02 04B0 05 05B0 P

- 2 серву в 04B0
- 5 серву в 05B0

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

avr123.nm.ru » 14 авг 2009, 21:26

щас есть уже прога чтоб попробовать ?

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

=DeaD= » 14 авг 2009, 21:46

Пока нет, я что-то прочно в железо залип :) надеюсь на следующей неделе вернусь к задачам софта, но может быть только к концу.

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

MiBBiM » 15 авг 2009, 15:12

хе, за оранжевый ник могу накидать заглушку :)
Добавлено спустя 1 час 26 минут 44 секунды:
12345.JPG
12345.JPG (22.09 КиБ) Просмотров: 2664

итак, прожка вначале шлет "L40\r", ждет 100мс и далее каждые 200мс отправляет строку "S40 0D <..> P\r" (где <..> == 01 0000, например), которая составляется на основе данных (задач) секвенсора.
как добавить задачу?
выбираем серву. выставляем время (от нулевой до второй, допустим, секунды) и изменение скважности (от 1200мкс до 1500мкс, например). жмем кнопку "создать".
задачи могут быть моментными (напр, от первой до первой секунды, выполняются один раз) и продолжительными (пример см. выше). продолжительные задачи заставляют серву крутиться равномерно от стартового до конечного положения.
как изменить задачу:
выбираем пункт в секвенсоре, выставляем новые данные в окне "задача" и жмем кнопку "изменить".
как выполнить задачи?
нажать кнопку "выполнить"
как настроен порт?
имя порта и скорость настраиваются пользователем в окне "настройки порта". при нажатии кнопки "обновить" система сканируется на наличие портов; обнаруженные заносятся в список. формат передачи: 8N1.
а как сохранять сценарии?
добавляем хотя бы одну задачу и нажимаем кнопку "сохранить"
а как загружать сценарии?
жмем на кнопку "загрузить" и выбираем файл.
могу ли я как-нибудь по другому добавлять сценарии?
конечно, файл сценария - на самом деле простой текстовый файл без шифрования, открывается любым блокнотом. каждая строка в нем - задача. вот пример:
Код: Выделить всёРазвернуть
000-000: 00 0000-0000
003-003: 02 0004-0006
004-004: 0A 0004-0006
005-005: 02 04B0-0006

  • первые три цифры образуют десятичное число, обозначающее время начала задачи
  • следующие три цифры - время окончания задачи
  • следующие 2 цифры - шестнадцатеричное число, номер сервы
  • следующие 4 цифры - шестнадцатеричное число, скважность сигнала в микросекундах в начале задачи
  • последние 4 цифры - шестнадцатеричное число, скважность сигнала в микросекундах в конце задачи
будут ли обновления?
нет :pardon:
Вложения
sources.rar
сорцы, Delphi 7
(18.48 КиБ) Скачиваний: 12
ORServo.rar
екзек, версия 0.000001
(192.62 КиБ) Скачиваний: 18
Последний раз редактировалось MiBBiM 15 авг 2009, 19:02, всего редактировалось 2 раз(а).

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

avr123.nm.ru » 15 авг 2009, 16:43

Добавь пожалуйста сохранение. Наверно тебе это не трудно.

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

=DeaD= » 15 авг 2009, 18:26

2MiBBiM: Зафига еще одна ветвь? :) Посмотри что уже сделано по интерфейсу...

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

MiBBiM » 15 авг 2009, 19:02

avr123.nm.ru, добавил сохранение.
=DeaD=, чтобы увековечить себя мертвым кодом :D заплатка, написано же :wink:

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

avr123.nm.ru » 15 авг 2009, 19:24

СПАСИБИ-Щ-Щ-Щ-Щ-Е !

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

MiBBiM » 16 авг 2009, 20:59

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


Rambler\'s Top100 Mail.ru counter