roboforum.ru

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

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

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

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

=DeaD= » 16 июл 2009, 13:41

В смысле? Серва давно уже управляется и на OR-AVR-M32-D и на OR-AVR-M128-S командами через COM-порт (1000 раз проверено через терминал).

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

Vooon » 16 июл 2009, 14:36

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

Добавлено спустя 11 минут 39 секунд:
Хм, не заметил вторую страницу.

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

=DeaD= » 16 июл 2009, 20:40

2Vooon: Глянь, последняя версия qextserialport-1.2win-alpha под линухом робит? Кстати, у тебя Qt Creator поставлен?

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

Vooon » 16 июл 2009, 21:27

Qt Creator теперь есть. Как собрать эту либу я не понял, попытался собрать пример, не собралось.
Ну и судя по последним коммитам проект не развивается. Лучше найти другую библиотеку, и лучше если не завязанную на Qt.

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

=DeaD= » 16 июл 2009, 21:36

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

Добавлено спустя 5 минут 52 секунды:
2Vooon: Вот это ":-1: error: collect2: ld returned 1 exit status" у тебя вылазит?

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

Vooon » 16 июл 2009, 21:39

Не у меня на отсутствие класса ругается. Только я взял версию 1.1, а то win и alfa очень уж странное сочетание...

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

=DeaD= » 16 июл 2009, 21:54

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

причем это на их example project "qespta"

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

Vooon » 17 июл 2009, 01:48

Хм тут искал в гугле, нашел вроде интересный пост: http://www.hexapodrobot.com/forum/viewt ... f=26&t=285
Правда до конца не дочитал.

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

=DeaD= » 17 июл 2009, 08:33

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

В общем если за сегодня не найду ничего кросс-платформенного по работе с COM-портом - расстроюсь и сделаю секвенсор на билдере с компонентой SlyComm :)

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

MiBBiM » 17 июл 2009, 10:11

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

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

Добавлено спустя 49 секунд:
проверил, данные шлет
Вложения
scr.PNG
scr.PNG (8.76 КиБ) Просмотров: 3167

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

=DeaD= » 17 июл 2009, 11:33

Охренительная информативность ошибок. "collect 2"
По ходу у них там киборги работают :)

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 раз.

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

=DeaD= » 17 июл 2009, 15:22

Хм, продолжим эксперименты, типа с этой либой не всё еще потеряно оказывается :)

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

=DeaD= » 17 июл 2009, 21:53

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

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


Добавлено спустя 1 час 30 минут 9 секунд:
Маленькая победа - получилось в своей программе рулить 1 сервой, ща накидаю оболочку.

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

MiBBiM » 17 июл 2009, 22:22

это сложнее чем кажется на первый взгляд :)


cron
Rambler\'s Top100 Mail.ru counter