<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="platform/transforms/presentation.xsl"?>
<topic title="Компоненты MRDS" xml:lang="ru" type="conceptFact000" lessonManifestUri=""><text title="Абзац"><p><strong>Microsoft Robotics Developer Studio (</strong>Microsoft RDS, MRDS) — Windows-ориентированная среда для управления роботами и их симуляции. Данный продукт предназначен для академической, любительской или коммерческой разработки и поддерживает большое количество разнообразного аппаратного обеспечения роботов.</p><p>MRDS состоит из 4-х основных компонентов:</p><ul><li>CCR (Concurrency and Coordination Runtime)</li><li>DSS (Decentralized Software Services)</li><li>VSE (Visual Simulation Environment)</li><li>VPL (Visual Programming Language)</li></ul><p><strong>CCR </strong>— библиотека для работы с параллельными и асинхронными потоками данных. </p><p>При взаимодействии с окружающей средой, робот должен правильно реагировать на информацию, поступающую одновременно от множества датчиков. Поэтому было принято решение существенную часть логики перенести на компьютер, или множество взаимодействующих между собой компьютеров, которые могут находиться отдельно от робота. В результате чего, была специально разработана библиотека CCR, которая позволяет с легкостью создавать код для паралельного исполнения и масштабирования.</p><p><strong>DSS</strong> — средство создания распределенных приложений на основе сервисов. Предусматривает управление множеством сервисов для корректировки поведения в целом.</p><p><strong>VSE </strong>– визуальная среда симуляции, которая позволяет экспериментировать со сложными моделями, имеющими в своем составе большое количество роботов и объектов.</p><p><strong>VPL</strong> (Microsoft Visual Programming language) – визуальная среда разработки, основанная на программной модели потоков данных, и созданная для программирования реальных и виртуальных роботов. Программа в среде VPL состоит из блоков, которые обычно называют Activities (Активность). Написание программы в VPL заключается в выборе необходимых для решения задачи блоков активности и их связи. </p><p></p></text><media uri="media/comp_mrds.jpg" title="Рисунок"><alt title="Замещающий текст"></alt></media></topic>
