Главная страница

По промежуточного слоя rt (R obotics t echnology Middleware )


Скачать 16.5 Kb.
НазваниеПо промежуточного слоя rt (R obotics t echnology Middleware )
АнкорRT_middleware
Дата22.12.2021
Размер16.5 Kb.
Формат файлаdocx
Имя файлаRT middleware.docx
ТипДокументы
#313249

ПО промежуточного слоя RT (R obotics T echnology Middleware ) - это общие стандарты платформы для роботов, основанные на технологии распределенных объектов. RT-middleware поддерживает создание различных сетевых робототехнических систем путем интеграции различных сетевых роботизированных элементов. Стандарт спецификации RT-компонентов обсуждается и определяется Object Management Group (OMG)

  1. Как устроенна прогр. Платформа

В промежуточном программном обеспечении RT элементы робототехники, такие как приводы, рассматриваются как, а вся робототехническая система построена соединение этих RT-компонентов. Эта распределенная архитектура помогает разработчикам повторно использовать роботизированные элементы и повышает надежность роботизированной системы.

RT-компонент - это функциональная единица, которая соответствует спецификации RT-компонента, определенной в OMG . В OpenRTM-aist у RTC есть порты данных, сервисные порты и контекст выполнения, который контролирует состояние RTC.

Каждый RT -component имеет порт в качестве конечной точки для связи с другими RT-компонентами. Каждый порт имеет свой тип, и порты одного типа могут быть соединены друг с другом.

RT-компоненты также имеют состояние, поэтому RT-компоненты ведут себя как конечные автоматы. Состояния, которые могут иметь RT-компоненты: CREATED, INACTIVE, ACTIVE и ERROR. Состояния и поведение контролируются контекстом выполнения. Если разработчики хотят изменить поведение своих RT-компонентов, контекст выполнения можно заменить во время выполнения.

  1. Как используется для програмирования роботов

  2. Как функционирует

  3. Примеры использования

  4. Чем руководствовались авторы

  5. На основании чего была создана

  6. Преимущества

RT Middleware (RT-Middleware: RTM) - это название программной платформы для построения роботизированной системы (RT-системы) путем объединения нескольких программных модулей функциональных элементов робота (функциональные элементы RT).

Концепция RT Middleware была предложена в Программе 21st Century Robot Challenge (2002-2004 финансовый год) Организацией по развитию новой энергетики и промышленных технологий (NEDO), в последствии Национальный институт перспективных промышленных исследований и технологических исследований Matsushita Electric Works (ныне Panasonic Electric Works Co., Ltd.) и Японская ассоциация робототехники провели исследование, разработку и стандартизацию.

В результате проекта был выпущен OpenRTM-aist-0.2, который является эталонной реализацией промежуточного программного обеспечения RT и его спецификации интерфейса. После этого была проведена работа по стандартизации спецификации интерфейса RTC, которая в апреле 2008 года стала официальной стандартной спецификацией Международной организации по стандартизации OMG (Object Management Group: http://www.omg.org) . Реализациями, соответствующими этому стандарту, является OpenRTM-aist-1.0, опубликованный в январе 2010 года.

RT-компонент - это функциональная единица, которая соответствует спецификации RT-компонента, определенной в OMG . В OpenRTM-aist у RTC есть порты данных, сервисные порты и порты которые контролируют состояние RTC. Каждый компонент имеет порт в качестве конечной точки для связи с другими RT-компонентами. Каждый порт имеет свой тип, и порты одного типа могут быть соединены друг с другом.

RT-компоненты также имеют состояние, поэтому RT-компоненты ведут себя как конечные автоматы. Состояния, которые могут иметь RT-компоненты: CREATED, INACTIVE, ACTIVE и ERROR. Состояния и поведение контролируются контекстом выполнения. Если разработчики хотят изменить поведение своих RT-компонентов, контекст выполнения можно заменить во время выполнения.

Функциональные элементы RT в системе RT - это компоненты робота, каждый из которых выполняет определенную функцию. Например, компонент обрабатывает такое устройство, как серводвигатель, датчик, камеру и т.п. Также комбинация таких устройств, как мобильный автомобиль или манипулятор робота, может быть реализована как функциональный элемент RT.

В дополнение к тому, что связано с оборудованием, функциональный элемент RT может быть привязан только к программной функции, такой как алгоритм управления и алгоритм обработки изображения. RT Middleware - это платформа для поддержки простого построения роботизированных систем путем комбинирования иерархически модульных функциональных элементов RT, как показано ниже.

OpenRTM-aist реализует некоторые расширенные функции RTC, а также включает компонент Manager, помогающий управлять RTC. RTC в OpenRTM-aist могут быть реализованы с использованием многих языков программирования, а RTC, запрограммированные на разных языках, могут взаимодействовать друг с другом.

RTC Builder - это инструмент для генерации скелетного кода. Он запускается в среде разработки eclipse. OpenRTM-aist также поддерживает RTC-шаблон, который является инструментом генерации скелетного кода командной строки.

Редактор системы RT - это инструмент для работы с RTC. Системный редактор RT предоставляет следующие услуги:

  1. Ссылка на состояния RTC

  2. Подключение портов RTC

  3. Настройка RTC

  4. Активировать / деактивировать / сбросить RTC

  5. Сохранение / восстановление RT-системы

rtshell - это инструмент командной строки, который предоставляет следующие услуги:

  1. Ссылка на состояния RTC

  2. Подключение портов RTC

  3. Настройка RTC

  4. Активировать / деактивировать / сбросить RTC

  5. Восстановить RT-систему

  6. Выход журнала DataPorts

  7. Воспроизвести журнал DataPorts

Отладчик RTC - это инструмент отладки для RTC. Отладчик RTC - это подключаемый модуль Eclipse.

FSM – final state machine


написать администратору сайта