roboforum.ru

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

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

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

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

Сообщение Digit » 13 авг 2009, 14:10

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

:shock: юзерфрендли, полюбасу :o
Но это повод задуматься.
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

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

Сообщение =DeaD= » 13 авг 2009, 14:17

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

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

Сообщение demoontz » 13 авг 2009, 14:31

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

мы должны подавать в контролер следующую команду после ответа на предыдущую или можно туда команды кидать непрерывно?
demoontz
 
Сообщения: 194
Зарегистрирован: 04 фев 2009, 20:06
Откуда: Kiev
Skype: demoontz

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

Сообщение =DeaD= » 13 авг 2009, 14:39

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

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

Сообщение Vooon » 13 авг 2009, 18:43

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

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

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

Сообщение demoontz » 14 авг 2009, 17:37

а как комитить несколько серв? :)
demoontz
 
Сообщения: 194
Зарегистрирован: 04 фев 2009, 20:06
Откуда: Kiev
Skype: demoontz

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

Сообщение =DeaD= » 14 авг 2009, 21:09

S40 0D 02 04B0 05 05B0 P

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

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

Сообщение avr123.nm.ru » 14 авг 2009, 21:26

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

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

Сообщение =DeaD= » 14 авг 2009, 21:46

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

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

Сообщение MiBBiM » 15 авг 2009, 15:12

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

итак, прожка вначале шлет "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 раз(а).
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение avr123.nm.ru » 15 авг 2009, 16:43

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

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

Сообщение =DeaD= » 15 авг 2009, 18:26

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

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

Сообщение MiBBiM » 15 авг 2009, 19:02

avr123.nm.ru, добавил сохранение.
=DeaD=, чтобы увековечить себя мертвым кодом :D заплатка, написано же :wink:
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение avr123.nm.ru » 15 авг 2009, 19:24

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

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

Сообщение MiBBiM » 16 авг 2009, 20:59

кстати, по поводу интерфейса: панель сервы можно увести за границы приложения. да так, что потом не вывести взад.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Пред.След.

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

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

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