Студио за разработчици на Microsoft Robotics - Част 1

Скъпи колеги!

Тъй като в наше време значението на роботиката нараства и расте, реших да обърна внимание именно на тази посока. Затова днес ще ви разкажа за продукт, наречен Microsoft Robotics Developer Studio.

Какво е Microsoft Robotics Developer Studio ?

Microsoft Robotics Developer Studio (MRDS) е Windows-базирана среда за разработка на софтуер за роботи, контрол на роботи и симулация.

MRDS могат да бъдат разделени на 4 основни компонента:

  • CCR (паралелност и време на координация)
  • DSS (Децентрализирани софтуерни услуги)
  • VPL (визуален език за програмиране)
  • VSE (среда за визуална симулация)

Съвместност и време на координация Е библиотека за работа с паралелни и асинхронни потоци от данни, която е базирана на .NET Framework. В допълнение към роботиката, тя може да се използва за подобряване на асинхронността във всяко приложение.

При взаимодействие с околната среда роботът трябва правилно да реагира на информацията, получена едновременно от много сензори. Поради това беше решено да се прехвърли съществена част от логиката на компютър или набор от взаимодействащи компютри, които могат да бъдат разположени отделно от робота. В резултат на това CCR библиотеката е специално разработена, което ви позволява лесно да създавате код за паралелно изпълнение и мащабиране.

Децентрализирани софтуерни услуги Представлява лека CCR-базирана рамка за изграждане на разпределени приложения, базирани на услуги, която позволява да се управляват множество услуги, за да се коригира цялостното поведение.

Език за визуално програмиране Това е език за визуално програмиране, разработен от Microsoft специално за Microsoft Robotics Developer Studio. VPL е за начинаещи програмисти, които знаят основни принципи като алгоритми и променливи.

Среда за визуална симулация Е симулационна среда. Тъй като не всеки има роботи, той помага да се симулира поведението на роботите във виртуална среда. Осъществено от технологията NVIDIA PhysX за реализъм във виртуалния свят.

Microsoft Robotics Developer Studio поддържа следните модели роботи:

Boe-Bot, CoroBot, iRobot, Mindstorms NXT, Pioneer 3Dx, KUKA LBR3 и други.

Мисля, че това е достатъчно теория, нека да преминем направо към практиката. Първо, нека започнем с инсталирането на продукта.

Изтеглете Microsoft Robotics Developer Studio 2008 R3 можете от тук:

Размерът на инсталационния файл е - 444 MB.

По време на инсталацията не трябва да има проблеми. Самият процес изглежда така:

Преди да започне инсталирането на RDS, инсталаторът инсталира необходимите компоненти:

студио

Това е последвано от самата инсталация:

студио

Приемаме условията на лицензионното споразумение:

robotics

microsoft

microsoft

студио

Както можете да видите, инсталацията е доста проста.

Сега нека създадем първата си програма, използвайки VPL .

И така, нека стартираме "Microsoft Robotics Dev Studio 2008 R3 \ bin \ vpl.exe". Основният прозорец изглежда така:

robotics

Вляво имаме „Основни дейности“ и „Услуги“, вдясно е структурата на проекта и „Свойства“, а в центъра е работната зона, в която ще изградим програмата с помощта на визуални блокове.

Нека направим програма за първи път, която ще покаже диалогов прозорец, когато сензорът за контакт на робота се задейства.

За да направите това, плъзнете елемента "Общи сензори за контакт" от списъка "Услуги" в работното пространство

студио

Този блок има вход "Входяща заявка", извежда "Изходящ отговор" и "Известие". В нашия случай ще използваме изхода "Уведомление", известието.

След това плъзнете елемента „Данни“ от списъка „Основни дейности“ в работното пространство. В падащия списък на елемента изберете типа "String" и въведете стойността "Ами сега!".

студио

Сега нека свържем тези два блока: изходът "Уведомление" на блока "Общи сензори за контакт" и въвеждането на блока "Данни". В появилия се прозорец „Връзки“ вляво изберете събитието, което ще бъде обработено - „ContactSensorUpdate“, а вдясно, последствието, - „Създаване“.

robotics