Экосистема
DDS — это стандарт связи, предложенный OMG. Его целевой рынок является более общим, например, военные, авиадиспетчеры, автономные транспортные средства, медицинские устройства ... Есть несколько поставщиков, предлагающих корпоративную версию и версию с открытым исходным кодом, но лишь немногие люди или рынок могут решать их будущие работы или дизайн.
Любой, кто хочет внедрить DDS в свой продукт, должен начать с нуля.
ROS2 больше похожа на экосистему. Лидер ROS2 — OSRF предоставляет экосистему, документы и удобную структуру для тех, кто хочет создать свое роботизированное приложение.
Любой может представить свои мысли по основному дизайну или внести свой вклад в сообщество.
Более техническое
Разница между моделями Pub/Sub между ROS и DDS
ДДС
Участник, тема, издатель, подписчик, читатель и автор данных
да, у DDS есть издатель и подписчик. Кроме того, у него есть участник, тема, издатель, подписчик, создатель данных и < em>устройство чтения данных, они называются объектом в общем пространстве данных DDS.
Каждый объект имеет разные атрибуты QoS и влияет на то, как объект управляет доставкой данных или жизненным циклом данных.
Участник управляет созданием, удалением, группировкой целых сущностей. У него есть возможность узнать, присоединится ли новая сущность или уйдет.
Другой участник идентифицируется по идентификатору домена (целое число).
Тема похожа на цель, владеющую информацией QoS, которую модуль записи и чтения данных может связать друг с другом.
Издатель и подписчик контролируют доставку и доступность данных для своих устройств чтения данных и устройства записи данных.
Только издатель может иметь несколько модулей записи данных, а подписчик может иметь несколько модулей чтения данных.
DataWriter — поставщик данных, а DataReader — потребитель данных. Они должны иметь одинаковое QoS для своей целевой темы.
Название темы DDS:
Отключите связь с другой моделью pub/sub, они не используют часто слэш /
, вместо этого они объектно-ориентированы.
РОС2
пространство именования и узлы.
Это похоже на тему, но имеет место для именования.
ROS2 активно использует пространство имен и косую черту /
. Он имеет пространство имен, начинающееся с /
. Например, /turtle/cmd_vel
, черепаха — это пространство имен, а cmd_vel — это базовое имя.
Просто базовый элемент, который предоставляет или потребляет данные.
Вы можете проверить названия тем и служб ros2 для дизайна именования публикаций/подписок ROS2.
Вывод
ROS2 больше фокусируется на дизайне роботизированных приложений, что устраняет трудности при создании сложного приложения публикации/подписки DDS.
person
YuSheng
schedule
17.03.2019