roboforum.ru

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

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

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

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

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

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

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

Сообщение Vooon » 16 июл 2009, 14:36

Ты про что? Железка сервами управлять умеет, но пока гуйни нет.

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

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

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

2Vooon: Глянь, последняя версия qextserialport-1.2win-alpha под линухом робит? Кстати, у тебя Qt Creator поставлен?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Vooon » 16 июл 2009, 21:27

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

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

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

Мде, у меня тоже какие-то заморочки с использованием её, но вроде 100 тыщ мух не могут ошибаться? :) везде её советуют как самую правильную для Qt и кроссплатформенную реально - под винду и линух.

Добавлено спустя 5 минут 52 секунды:
2Vooon: Вот это ":-1: error: collect2: ld returned 1 exit status" у тебя вылазит?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Vooon » 16 июл 2009, 21:39

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

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

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

тоже взял 1.1 сейчас, опять ":-1: error: collect2: ld returned 1 exit status"

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

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

Сообщение Vooon » 17 июл 2009, 01:48

Хм тут искал в гугле, нашел вроде интересный пост: http://www.hexapodrobot.com/forum/viewt ... f=26&t=285
Правда до конца не дочитал.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение =DeaD= » 17 июл 2009, 08:33

Ну обычный пост о пользе разделения сложной системы на разные слои по аналогии с OSI :)

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

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

Сообщение MiBBiM » 17 июл 2009, 10:11

=DeaD=, error: collect2 - это отсутствие библиотеки. вы её положили в qt\lib?

Добавлено спустя 4 минуты 28 секунд:
вот, собрал:

Добавлено спустя 49 секунд:
проверил, данные шлет
Вложения
scr.PNG
scr.PNG (8.76 КиБ) Просмотров: 2811
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение =DeaD= » 17 июл 2009, 11:33

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

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

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

Для потомков:
в поставке две библиотеки: для релиза и дебага.
пусть qt creator установлен в
c:\qt\2009.03\, тогда c:\qt\2009.03\qt = sdk
и архив с бибилиотекой разархивирован в
c:\serial = cp
(все пути без пробелов и кириллицы)
  1. открываем cp\qextserialport.pro в креаторе. переходим на вкладку projects, выставляем галочки на debug и release, компилируем (ctrl+r). высветится окошко выбора приложения, нажимаем "отмена" и закрываем креатор.
  2. в cp\ появилась папка build, заходим. копируем файлы libqextserialport.a и libqextserialportd.a в sdk\lib.
  3. qextserialport.dll и qextserialportd.dll копируем в sdk\bin.
  4. распространять екзек следует вкупе *.dll библиотеками, причем qextserialport.dll используется для релиза, а qextserialportd.dll - для дебага приложения. следует отметить, что автоматически эти библиотеки в директорию проекта не копируются, а лишь в среде выполнения (креатор) временно создаются переменные-пути до них, иными словами отдельно от креатора приложение запускаться не будет до тех пор, пока библиотеки не окажутся под боком (или магическим образом не пропишутся в системных переменных).
  5. копируем все файлы *.h из cp\ в sdk\include.
установка завершена.
Последний раз редактировалось MiBBiM 17 июл 2009, 15:22, всего редактировалось 1 раз.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

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

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

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

Сообщение =DeaD= » 17 июл 2009, 21:53

Так, спасибо большое MiBBiM, получилось собрать примеры :)

Добавлено спустя 30 минут 27 секунд:
Опытным путём выяснил, что для добавления этого счастья в свой проект в файле .pro проекта надо дописать:
Код: Выделить всёРазвернуть
CONFIG(debug, debug|release):LIBS  += -lqextserialportd
else:LIBS  += -lqextserialport


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

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

Сообщение MiBBiM » 17 июл 2009, 22:22

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

Пред.След.

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

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

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