Промежуточное ПО RT
Промежу́точное ПО RT (RT middleware, от англ. Robotics Technology Middleware) — общий вычислительный стандарт для роботов, основанный на распределённой объектной технологии[1]. RT middleware поддерживает построение различных сетевых робототехнических систем посредством интеграции различных сетевых робототехнических элементов, называемых RT-компонентами, спецификация которых обсуждается и определяется организацией Object Management Group (OMG)[2].
Свойства
В RT middleware робототехнические элементы, такие как приводы и исполнительные устройства, рассматриваются как RT-компоненты, а вся система строится путём соединения таких компонентов. Эта распределённая архитектура помогает разработчикам переиспользовать робототехнические элементы и повышает надёжность системы.
Каждый RT-компонент обладает портом — точкой для связи с другими RT-компонентами. Каждый порт имеет свой тип, и порты одного типа могут быть соединены друг с другом.
RT-компоненты также обладают состоянием, благодаря чему функционируют как конечный автомат. Возможные состояния: CREATED, INACTIVE, ACTIVE и ERROR. Состояния и поведение управляются объектом исполнения (execution-context). При необходимости поведения компонента execution-context может быть заменён во время работы.
Реализации
RT middleware является лишь стандартом программного обеспечения для робототехнических платформ. Реализации включают:
- OpenRTM-aist — основана на архитектуре CORBA (Common Object Request Broker Architecture), разработанной Национальным институтом передовых промышленных наук и технологий Японии. Благодаря возможностям CORBA, OpenRTM-aist доступен для разных платформ и языков программирования[3]. Проект активно развивается; 6 июня 2024 года была выпущена версия 2.0.2[4].
- OpenRTM.NET — реализация для .NET Framework[5]. По состоянию на 2024 год проект считается неактивным[4].
- RTM на Android — версия, реализуемая для Android (операционная система)[6]. Проект не получал обновлений с 2010-х годов и считается неактивным[4][7].
- RTC Lite — концепция модифицированной версии RT middleware для встраиваемых и малоресурсных систем[6]. По состоянию на 2025 год представляет собой спецификацию, а не самостоятельный программный продукт с регулярными обновлениями[4].
- RTM Safety — реализована для соответствия стандарту IEC 61508[6]. В августе 2024 года стандарт был дополнен технической спецификацией IEC TS 61508-3-2:2024, которая устанавливает руководство по использованию математических методов для верификации программного обеспечения[8].
Связанные проекты
- Robot Operating System (ROS) — C++-фреймворк, разработанный компанией Willow Garage[9][10]. С 2020-х годов основной разработкой является ROS 2. Поддержка последней версии ROS 1 (Noetic Ninjemys) прекращается в мае 2025 года[11]. Актуальные дистрибутивы ROS 2 включают Jazzy Jalisco (выпущен в мае 2024 года) и Kilted Kaiju (май 2025 года)[12][13].
- Open Robot Control Software (Orocos) — C++-фреймворк для компонентного управления роботами[14]. По состоянию на 2025 год ядро фреймворка (Orocos Toolchain) не получало значительных обновлений, однако отдельные компоненты, такие как библиотека кинематики и динамики (KDL) и пакеты для интеграции с ROS, продолжают поддерживаться[15][16].
- OPRoS (Open Platform for Robotic Services)[17] — платформа, разработанная ассоциацией Korea Association of Robot Industry (KAR)[18]. Проект считается неактивным; последние обновления датируются 2016 годом[19].
Примечания
- ↑ Ando, Noriaki; Suehiro, Takashi; Kitagaki, Kosei; Kotoku, Tetsuo; Yoon, Woo-Keun (август 2005). “RT-Middleware: Distributed Component Middleware for RT (Robot Technology)”. Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS2005). Эдмонтон, Канада: 3555—3560. Проверьте дату в
|date=(справка на английском) - ↑ Robotics Technology Component Specification version 1.0 (англ.). Object Management Group (OMG). Дата обращения: 30 июня 2024. Архивировано 15 июня 2025 года.
- ↑ OpenRTM-aist Official Website (англ.). OpenRTM-Аист. Дата обращения: 30 июня 2024.
- ↑ 1 2 3 4 Releases · OpenRTM/OpenRTM-aist (англ.). GitHub. Дата обращения: 2 ноября 2025. Архивировано 10 октября 2020 года.
- ↑ SEC, Robot Site (англ.). SEC. Co., Ltd.. Дата обращения: 30 июня 2024. Архивировано 29 июня 2013 года.
- ↑ 1 2 3 RTM Safety (англ.). SEC. Co., Ltd.. Дата обращения: 30 июня 2024.
- ↑ Miyamoto, Nobuhiko. Development of RTM on Android (англ.) (2013). Дата обращения: 2 ноября 2025.
- ↑ IEC TS 61508-3-2:2024 (англ.). IEC Webstore. Дата обращения: 2 ноября 2025. Архивировано 5 мая 2025 года.
- ↑ ROS — Robot Operating System (англ.). ROS.org. Дата обращения: 30 июня 2024.
- ↑ willowgarage.com (англ.). Willow Garage. Дата обращения: 30 июня 2024.
- ↑ ROS 1 Noetic Ninjemys End-of-Life (англ.). ROS.org (31 мая 2024). Дата обращения: 2 ноября 2025. Архивировано 22 августа 2025 года.
- ↑ New ROS 2 Distribution Released! What is new? (англ.). Open Robotics Community (23 мая 2024). Дата обращения: 2 ноября 2025. Архивировано 24 августа 2025 года.
- ↑ Releases — ROS 2 Documentation: Rolling documentation (англ.). docs.ros.org. Дата обращения: 2 ноября 2025. Архивировано 5 октября 2025 года.
- ↑ Orocos.org (англ.). Orocos. Дата обращения: 30 июня 2024.
- ↑ Orocos Project (англ.). GitHub. Дата обращения: 2 ноября 2025. Архивировано 1 августа 2025 года.
- ↑ Orocos Toolchain (англ.). GitHub. Дата обращения: 2 ноября 2025. Архивировано 1 августа 2025 года.
- ↑ OPRoS (англ.) (3 января 2011). Дата обращения: 30 июня 2024. Архивировано 4 июля 2011 года.
- ↑ KAR (англ.). Korea Association of Robot Industry. Дата обращения: 30 июня 2024.
- ↑ OPRoS Distribution Package (англ.). SourceForge. Дата обращения: 2 ноября 2025. Архивировано 17 июня 2018 года.