roboforum.ru

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


Всякие спец-решения для разработки софта для роботов под ПК

Обсуждаем рождающиеся мысли и результаты экспериментов.

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение boez » 05 окт 2008, 14:40

Хороший список - есть из чего выбрать. Или мне это пока токо так кажется, пока не попробовал :)

MSRS - многообещающая штука, но последняя версия (июль 2008) требует какую-то свежую студию, в моей 2005 не открываются файлы проектов примеров, а без примеров там черт ногу сломит. После нескольких часов шаманских манипуляций я один пример собрал, создав проект ручками - но видать какие-то настройки не сохранились, через месяц захотел вернуться и помучать еще - а оно опять не собирается. Там пост-процессинг после компиляции какой-то мутный делается, без него не работает. В общем без свежей студии неприкольно - раз, предполагает написание прог под дотнет - два. Но симулятор физики (Ageia там вроде встроен) неплохой.

ERF - только начал разбираться, пытаюсь хотя бы собрать его под виндой (линух у меня щас в поломатом состоянии) - пока не очень успешно, есть предпосылки что не соберется...

Хочется систему с симулятором физики - чтобы собрать виртуально андроида и учить его ходить и еще че-нить полезное делать. А уже когда начнет ходить - тогда можно собирать его вживую :). Симуляция - важная вещь например при совместной разработке какого-либо открытого робо-проекта, кто-то может поучаствовать в написании программ, даже не имея живого робота.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение SMT » 05 окт 2008, 16:31

Успешно запускал в VS2008 Prof. Также предлагают экспресс бесплатный использовать. Для симулятора граф.карта получше нужна, да и вообще комп пошустрее, хотя на P-M 1/5 и GForce 32MB тоже двигалась (CTP2007)
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение =DeaD= » 05 окт 2008, 18:37

avr123.nm.ru писал(а):Возьмет и использует. Вы ж не из бытия убираете.

Если убрать везде ссылки на проект - вероятность его найти при необходимости уменьшается на 1-2 порядка.

Добавлено спустя 1 минуту 5 секунд:
2boez: Всё правильно про симуляторы пишете :)

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

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение SMT » 05 окт 2008, 18:59

конечно - чем смогу. только я ее еще только начинал осваивать, а последний месяц и совсем только своей разработкой занимался.

Добавлено спустя 13 минут 49 секунд:
MSRS - многообещающая штука, ... Там пост-процессинг после компиляции какой-то мутный делается, без него не работает.

после компиляции запускается рантайм с сервисами. К нему после этого можно по http достучаться по адресу http://localhost:50000/ (авторизовавшись) и управлять разными сервисами, включая свой скомпилированный запускать/останавливать смотреть лог и т.д.
поскольку это все CTP, то там конечно имеются накладки, но в целом работает хорошо.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение boez » 05 окт 2008, 20:25

SMT писал(а):после компиляции запускается рантайм с сервисами. К нему после этого можно по http достучаться по адресу http://localhost:50000/ (авторизовавшись) и управлять разными сервисами, включая свой скомпилированный запускать/останавливать смотреть лог и т.д.
поскольку это все CTP, то там конечно имеются накладки, но в целом работает хорошо.

Да дело в том что не хочется из-за одной робостудии переустанавливать VS2005, могут же тогда другие проекты посыпаться :)
Под постпроцессингом имелась в виду вот такая штука (генерация прокси),
Код: Выделить всёРазвернуть
"F:\Program Files\Microsoft Robotics Studio July 2008\bin\DssProxy.exe" /dll:"$(TargetPath)" /proxyprojectpath:"$(ProjectDir)Proxy " /keyfile:"F:\Program Files\Microsoft Robotics Studio July 2008\samples\mrisamples.snk" $(CompactFrameworkProxyGen) /binpath:". " 

Но дело не в ней, я вспомнил в чем проблема. У меня тогда так и не заработал запуск DssHost32 прямо из студии, когда указываешь его в качестве рабочего приложения для сборки - он что-то там плюется и не стартует, надо будет подсунуть туда cmd с ключиком чтоб не закрывал окно и почитать. А вот если готовые файлы модифицированного примера скопировать в папку со скомпиленными примерами (поверх старого) - все работает.
Просто тот раз поздно было, как-то заработало - и ладно, не успел разобраться почему не стартует из студии.

Насчет ERF и Gazebo - есть шансы что соберется под винду (я тогда точно куда-нить выложу туториал - как собирать ERF+Gazebo под MinGW). Пока дошел только до удовлетворения всех желаний configure (fltk, glew - без проблем, BOOST немного повыделывался, пришлось мейкфайл править вручную, а вот OpenCV собрался криво - надо будет пересобирать). Если гнутые тулзы будут не намного хуже MSRS - то наверное остановлюсь на них, потому как интеграция с С/С++ кодом робота будет проще. Да и с лицензиями на мало ли, вдруг, коммерческое применение :) - проблем меньше.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение SMT » 05 окт 2008, 22:39

на машине могут быть рядом установлены VS6, VS2003, VS2005, VS2008. По проекту можно понять какой студии он принадлежит, по сему проблем не должно быть.
Если действительно нужно проверить что за проблема была на VS2005, могу установить ее на виртуальной машине вместе с MSRS и посмотреть. Если уже не актуально, то не стану заморачиваться. В Express редакции меня останавливает только невозможность установить на нее Resharper - мощнейший аддон для рефакторинга, значительно повышающий качество кода и укоряющий скорость разаботки в разы, если не на порядок (встроенных в студии средства рефакторинга маловато для комфортной работы). Если кто-то заинтересуется MSRS - специально установлю Express и постараюсь помочь при затруднениях.
Для некоммерческого использования\обучения похоже можно использовать бесплатно.
Последний раз редактировалось SMT 06 окт 2008, 01:55, всего редактировалось 2 раз(а).
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение =DeaD= » 05 окт 2008, 22:44

Короче, я так понял, что до кучи, кроме MSRS бесплатного, есть еще и некая версия VS express бесплатная, интересно только насколько там всё ограничено - или не разбирались подробно? (ну про плагин уже знаем но наверное это пока не критично :))

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

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение SMT » 05 окт 2008, 23:43

Системные требования для "Microsoft Robotics Developer Studio 2008 Community Technical Preview (CTP) July"
Microsoft Robotics Developer Studio 2008 can be used with any of the Visual Studio 2008 Express Editions, Visual Studio 2008 Standard Edition, Visual Studio 2008 Professional Edition or Visual Studio 2008 Team System Edition.
It can also be used with any of the Visual Studio 2005 Express Editions, Visual Studio 2005 Standard Edition, Visual Studio 2005 Professional Edition or Visual Studio 2005 Team System Edition.

здесь сказано о коммерческом использовании Visual Studio Express Editions:
7. Can I use Express Editions for commercial use?
Yes, there are no licensing restrictions for applications built using Visual Studio Express Editions.

коммерческая версия MSRS объявлена в четыреста дол. конечно, нужно это учитывать, хотя, если будут способности сделать продаваемый продукт на MSRS, указанная сумма не будет из числа самых значительных затрат.

Добавлено спустя 7 минут 34 секунды:
О различиях экпресс и профессиональной версии сказано неясно
Express Edition products are designed for hobbyists, students, and novice developers. As such, they lack the full breadth of features found in higher-end Visual Studio and SQL Server Editions. They are designed specifically for scenarios common to the hobbyist, student, and novice developer.

в вольном переводе что-то вроде: "спроектирована для хобби, студентов и начинающих разработчиков с учетом типичных для них сценариев, а если нужна более широкая функциональность, всегда можно перенести код в профессиональную среду"
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение boez » 06 окт 2008, 00:16

Да, исходная-то моя проблема с VS2005 и MSRS2008 July очень простая - при открытии sln-файлов мне студия просто и ясно говорит что файл создан более поздней студией и открывать она его не будет. При попытке открыть csproj файл - что-то невразумительное насчет импорта, и тоже не открывает.
А вот уже если в 2005 создать с нуля проект для сборки и туда засунуть cs-файлы примера, да еще добавить строку пост-процессинга - вот тогда получается скомпилить.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение SMT » 06 окт 2008, 01:09

я так понимаю - все получилось?
для примера попробовал быстренько создать и запустить проект без стандартных "студийных" способностей
MSRSFirstStart.png
MSRS создание первого проекта


нужно заметить, что в руководстве сказано, что будет создан солюшн, но его нет. однако можно запускать и проект, а затем создавать солюшн в студии.
при попытке подключиться к сервисам по адресу localhost:50000, будет предложено авторизоваться - нужно вводить имя и пароль, используемые для логина в Windows.

вообще обсуждение слегка выходит за рамки топика. если есть интерес предлагаю вынести в отдельную тему.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение avr123.nm.ru » 06 окт 2008, 09:32

Я хочу попробовать программировать вообще для ПК и в частности с МС Роботик студио (ее скачал).

Подскажите какую среду разработки ПО надо скачать на майкрософте ? Достаточно ли того что с играми и с Nero у меня на ПК уже встал "вижуал C++ редистрибутебл" ? или это только чтоб проги работали написаные с использованием Вижуала ?

Правильно ли мне ориентироваться на Visual C# .NET и изучать его ? Опять же что качать и достаточно ли установленых с виндой .NET фреймфок 1 и 2.0 ? или это тоже только поддержка готовых приложений.

Посоветуйте пожалуйста. Я бы хотель попробовать освоить программировнаие интерфейсов и управляющих прог для роботов, и аналогичной техники, связь по WiFi, BT и т.п.

Был вчера на савеловском рынке, пока собирали мне комп пошел смотреть книги - их множество по всему что связано с .NET , но ощущение что все с середины начинаются. Не нашел такой как мой курс - типа первые шаги: скачайте такие-то проги там то, установите, запустите примеры проектов ...


Кстати по МК книг развелось не меренно ...

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

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение =DeaD= » 06 окт 2008, 09:50

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

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение avr123.nm.ru » 06 окт 2008, 10:00

Это качать ? http://www.microsoft.com/express/vcsharp/ там веб инсталятор, а в самом низу скачать диск в .iso 748 Мб там с SP1
и еще библиотеки надо скачать 350 Мб - MSDN Express Library.

У майкрософта нашел "гетин статид" по VS - http://windowsclient.net/getstarted/ и рядом video по настройке среды и примерчики.
И вот еще уроки - http://msdn.microsoft.com/en-us/beginner/bb308760.aspx
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение SMT » 06 окт 2008, 13:55

Правильно ли мне ориентироваться на Visual C# .NET и изучать его? Опять же что качать и достаточно ли установленых с виндой .NET фреймфок 1 и 2.0 ? или это тоже только поддержка готовых приложений.

редистрибутабл пакеты это набол библиотек, [возможно] используемых вашими приложениями, но [возможно] отсутствующими на машинах клиента.
.NET Framework-и это набор библиотек для исполнения программ (их называют assembly - сборки) написанных под исполнение в CLR (Common Language Runtime). Программы могут быть написаны на множестве языков, а затем скомпилированы в промежуточный код - Intermediate Language, по этому почти все равно, на чем вы пишите. Существуют .Net Framefork-и под Linux - проект "Mono", под Windows Mobile - "Compact Framework" (или "CF"). Поддержку .Net осуществляют вроде и Borland и еще кто-то. .Net farmework-и теперь уже устанавливаются с апдейтами Windows (если не отказываться).
Лучшие книги для начала - Эндрю Троелсон "C# и платформа .NET", и мне лично понравилась "Программирование с тональности C#" Чарльза Петцольда (заеятно пишет).
Из бесплатных лучше бы установить MS продукты, если хочется работать c MSRS. Очень удобно, чтобы в студии имелась поддержка рефакторинга (упоминал выше).
На MSRS можно не только программировать в VPL (визуальная среда), но и свои сервисы ваять, описывающие собственное оборудование и его поведение (ну это я из теории - сам дальше примеров не успел).
Framework-ов сейчас несколько - последний 3.5, фактически это 2.0 + набор дополнительных фремфорков типа WPF и WCF (графика и коммуникации). Разные студии поддерживают разные фремворки. В последних - можно выбирать какой нужен.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Всякие спец-решения для разработки софта для роботов под ПК

Сообщение avr123.nm.ru » 06 окт 2008, 20:01

Вот серво-анроид симулируется в MSRS - video - http://www.youtube.com/watch?v=nPWjPhrR ... re=related

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

Пред.След.

Вернуться в Идеи

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

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