roboforum.ru

Технический форум по робототехнике.
Текущее время: 15 авг 2025, 07:01

Часовой пояс: UTC + 4 часа


Правила форума


Правила раздела OpenRobotics



Начать новую тему Ответить на тему  [ Сообщений: 254 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 17  След.
Автор Сообщение
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 19:21 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Выложу, восстановлю сначала только до приемлемого уровня :)

Добавлено спустя 38 минут 52 секунды:
Вот, пока работу с файлами не прикрутил.

Добавлено спустя 25 секунд:
И удаление серв из модели пока не сделал.


Вложения:
Комментарий к файлу: Исходники + .exe, но без dll-ок.
OR-Seq-v0.10.zip [1.43 МиБ]
Скачиваний: 12

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 20:00 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
хм. я предполагал, что будет нечто наподобие нижеследующего:
Вложение:
ejay.jpg
ejay.jpg [ 78.99 КиБ | Просмотров: 2575 ]

т.е. большое пространство, куда можно перетаскивать задачи (от "шаг вперед" до "серву на последней фаланге задней левой конечности повернуть от 35 до 35"), их можно растягивать/сужать и т.д.
или, как вариант, каждая строка соотвествует своей серве.
или объединить эти два варианта, создав два уровня: редактор движения серв и робота как целого

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 20:09 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2MiBBiM: А какой смысл по отдельности сервами рулить? Нога же целиком должна двигаться, а не каждый раз составлять шаг из движений 3 серв?

А так - собственно я и создаю пока движений из которых потом можно будет составлять программы. Но до этого этапа пока не дошел.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 20:18 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10991
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
Если расширить мысль и один блок "возможные действия" будет содержать внутри себя такой же тайм лайн с инструкциями для тех же 3х серв то и получится набор движений, например "шаг вперёд"
только этот набор нужно будет накладывать не на тайм лайн портов а на тайм лайн абстракции элемента робота (лапа/захват и тд)

Добавлено спустя 2 минуты 20 секунд:
ещё мысль вслух, может оболочку сразу на web вытаскивать ?
предвижу гораздо большее применение чем управление отдельной моделью.
это к мысли об удалённом управлении роботом по интернету...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 20:20 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 20:27 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2setar: По тому как работать с такими действиями пока даже не думал, надо хотя-бы это освоить. А вот про веб - не знаю зачем может быть нужно. Интерфейс в вебе посложнее будет рисовать, а уж с портами работать напрямую из веба точно не получится.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 20:46 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10991
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
напрямую и не нужно, ты попробуй прогу разделить на две части - командрую строку ( CLI ) и граф. управлялку
сейчас это не должно быть сложно, а в будующем сильно упростит жизнь для адаптации к другим платформам и web


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 20:49 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Вот как сейчас выглядит интерфейс

(про командную строку не понял - а чего через CLI делать то?)


Вложения:
or-seq-v0.01.jpg
or-seq-v0.01.jpg [ 35.91 КиБ | Просмотров: 2524 ]

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 04 авг 2009, 21:44 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10991
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
примерно так:
есть граф интерфейс он вызывает прогу (пусть она называется orserv)
с соответствующими параметрами.
например:
orserv {port/servj_name} {set|get|calibrate} {value}
orserv port_0 set -19
orserv port_1 get
orserv left_leg calibrate

примерно в таком стиле
это позволит делать вызов программы orserv из любой программы (бейсик / си / алгоритмические / пакетный файл / web ) как внешний обработчик, это существенно расширяет сферу её применяемости

Добавлено спустя 3 минуты 41 секунду:
а собственно сам CLI это обработка возможных параметров но в интерактивном режиме:
# orserv
>port_0 set -19
OK
>port_1 get
128
>quit
bue
#

Добавлено спустя 4 минуты 53 секунды:
туда же можно вынести переменные именования:
orserv port_0 nameset left_leg
orserv left_leg portchange port_1 // <-- это перебросит все обработчики left_leg на порт 1

Добавлено спустя 6 минут 34 секунды:
ну и высший пилотаж:

orserv action list
<null>
orserv action add name=leg_up input=leg_port,position
>set $leg_port $position
>get $leg_port
>.
OK, action leg_up added

orserv leg_up left_leg 100
100


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 05 авг 2009, 03:14 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
=DeaD= писал(а):
И удаление серв из модели пока не сделал.

Сделай плиз только исходники, а еще лучше запушь на http://hg.vehq.ru/or-seq
(ты же был хорошим мальчиком и пользовался меркуриалом? :) )

ПС: собираюсь добавить в liborfa сетевого демона,
пока только не знаю какой бы порт занять...

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 05 авг 2009, 11:29 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2setar: По моему из этого получится не больше чем "почему не отвечаешь сынок? спасибо мама, я уже поел" :) короче сильно производительность упадёт от такого разделения. Процессы запускать, особенно под виндой - это не два байта переслать :)

Добавлено спустя 34 секунды:
2Vooon: Я и так хороший :) просто первую более менее шевелящуюся версию доделаю и выложу для дальнейшего развития.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 05 авг 2009, 17:08 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 05 авг 2009, 17:13 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
будет :) но позже :)

Добавлено спустя 3 минуты 26 секунд:
Файлики сохраняет уже, ща загружалку прикручу.

Код:
<project>
    <servo>
        <id>servo2</id>
        <port>3</port>
        <pos_x>164</pos_x>
        <pos_y>74</pos_y>
    </servo>
    <servo>
        <id>servo1</id>
        <port>1</port>
        <pos_x>26</pos_x>
        <pos_y>69</pos_y>
    </servo>
    <movement>
        <title>new movement</title>
        <position>
            <title>new position</title>
            <pause>10</pause>
            <servoPos>
                <id></id>
                <pos>0</pos>
            </servoPos>
            <servoPos>
                <id>servo1</id>
                <pos>-40</pos>
            </servoPos>
            <servoPos>
                <id>servo2</id>
                <pos>-35</pos>
            </servoPos>
        </position>
        <position>
            <title>new position</title>
            <pause>10</pause>
            <servoPos>
                <id>servo1</id>
                <pos>38</pos>
            </servoPos>
            <servoPos>
                <id>servo2</id>
                <pos>60</pos>
            </servoPos>
        </position>
    </movement>
    <movement>
        <title>new movement</title>
    </movement>
</project>

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 05 авг 2009, 17:13 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
MiBBiM писал(а):
хм. я предполагал, что будет нечто наподобие нижеследующего:
Вложение:
ejay.jpg



Именно это я и называю секвенсором - т.е. задание последовательностей как исполнение MIDI мелодий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программка на ПК для управления сервоконтроллером
СообщениеДобавлено: 05 авг 2009, 17:58 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
=DeaD= писал(а):
Процессы запускать, особенно под виндой - это не два байта переслать :)

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 254 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 17  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO