Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Интернет вещей

Представляем RTI Labs и коннектор для Connext DDS с Python

С тех пор как это было сообщение изначально опубликовано. Знаете ли вы, что теперь вы можете получить доступ к DDS с помощью Python или Javascript? Вы можете поблагодарить бета-тестеров нашей программы RTI Labs за повышение спроса на RTI Connector для Connext ® . DDS теперь доступен как часть пакета продуктов Connext.

На этой неделе мы рады анонсировать RTI Labs, бесплатную программу, которая предоставляет нашим клиентам ранний доступ к новым технологиям, которые мы разрабатываем для промышленного Интернета вещей. Мы называем их экспериментальными проектами. Клиенты, пользующиеся преимуществами RTI Labs, имеют возможность использовать технологии следующего поколения и влиять на нашу дорожную карту продукта, предоставляя отзывы об экспериментальных функциях. Это беспроигрышная ситуация!

Мы запускаем программу с тремя новыми экспериментальными проектами, первым из которых является RTI (R) Connector для Connext DDS. Если вы уже загрузили RTI Connext 5.3.0 и запустили RTI Launcher, вы увидите несколько новых значков на вкладке «Лаборатория». Один из этих значков предназначен для Connector.

Щелкнув значок коннектора, вы перейдете на страницу коннектора RTI на портале сообщества. Connector был разработан исследовательской группой RTI, чтобы помочь с созданием демонстраций и быстрым тестированием. Connector начался с интерфейса Lua для RTI Prototyper, а затем мы увлеклись и добавили поддержку языков сценариев, таких как Python и JavaScript / node.js.

Но что такое RTI Connector?

RTI Connector для Connext DDS - это быстрый и простой способ получить доступ к мощи и функциональности RTI Connext DDS из множества различных языков сценариев, включая JavaScript, Python и Lua. Он основан на нескольких мощных возможностях Connext DDS, включая создание приложений XML и динамические данные.

В этом сообщении в блоге основное внимание уделяется интерфейсу python для RTI Connector, но большинство концепций одинаково легко применимы к JavaScript / node.js и lua / prototyper.

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

Существует множество вариантов использования RTI Connector. Вот некоторые из примеров использования ранних последователей:

Начать работу с RTI

В этом сообщении мы предполагаем, что вы знакомы с python. RTI Connector работает как с python 3, так и с <3. Он поддерживается на всех основных корпоративных системах, а также на таких платах, как Raspberry Pi. Вы можете увидеть список доступных платформ здесь. Если вам нужна поддержка по другому поводу, не стесняйтесь спрашивать на форуме. Чтобы установить RTI Connector для Connext DDS на Python, вы можете использовать пакет, доступный на PyPI:

 pip install rticonnextdds_connector 

Другой способ - просто клонировать репозиторий:

 git clone https://github.com/rticommunity/rticonnextdds-connector.git 

В репозитории вы также найдете несколько примеров для начала:


Обзор API

Давайте посмотрим, как выглядит API. Если вам нужна более подробная информация, вы можете просмотреть README в нашем репозитории GitHub.

Первое, что нужно сделать, это импортировать библиотеку RTI Connector:

 импортировать rticonnextdds_connector как rti 

После того, как у вас будет ссылка на RTI Connector, вы можете вызвать API для создания нового Connector:

 connector =rti.Connector ("MyParticipantLibrary ::Zero", "./ ShapeExample.xml"); 

Первая строка - это имя конфигурации, которую вы хотите использовать, а вторая строка - это XML-файл, содержащий конфигурацию создания приложений XML-Base. Вы можете увидеть пример этого файла здесь.

После создания коннектора вы можете получить доступ ко всем модулям записи данных с помощью getOutput API:

 output =connector.getOutput ("MyPublisher ::MySquareWriter") 

или вы можете получить доступ к средствам чтения данных таким же образом:

 input =connector.getInput ("MySubscriber ::MySquareReader"); 

Оба API получают одну строку в качестве параметра, представляющего имя объекта, как оно было определено в XML-файле.

Если у вас есть ссылка на Data Writer (вывод в нашем примере), вы можете установить поля связанного экземпляра. Вы можете сделать это, передав словарь:

 output.instance.setDictionary (образец); 

или задавая каждое поле отдельно:

 output.instance.setNumber ("y", 2); 

На стороне Data Reader (ввод в этом примере) вы можете вызвать read или take:

 input.read (); 

или

 input.take (); 

Затем вы можете перебирать полученные образцы:

 numOfSamples =input.samples.getLength (); 

для j в диапазоне (1, numOfSamples + 1):
если input.infos.isValid (j):
х =input.samples.getNumber (j, «х»);
y =input.samples.getNumber (j, "y");
....

Доступ к образцу можно получить двумя способами. Как словарь:

 sample =input.samples.getDictionary (j); 

или поле за полем:

 y =input.samples.getNumber (j, "y"); 
size =input.samples.getNumber (j, "shapeize");

Не забудьте защитить доступ к вашему коннектору, если вы используете многопоточные библиотеки. Вы можете найти пример того, как это сделать, здесь.

Вся эта сила имеет границы

RTI Connector великолепен и может решить множество проблем! Но, как и все, он не подходит для всего. Он имеет ограниченный набор API:некоторые вещи, которые вы можете делать с Connext DDS Pro, не могут быть выполнены с помощью RTI Connector. Он работает только с динамическими данными, а не с скомпилированными типами. Чтобы упростить его использование и перенос, мы сделали некоторые предположения, имея в виду конкретные варианты использования, он может не решить ваш конкретный вариант использования или может быть не самым эффективным способом его решения, но у нас, вероятно, есть другой инструмент или услуга для ваша конкретная проблема:просто спросите нас!

Сколько?

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

[1] [2] 下一页

Интернет вещей

  1. Open DDS против программного обеспечения RTI DDS
  2. Плагин Telegraf для Connext DDS:создание системы мониторинга временных рядов с помощью DDS и InfluxDB
  3. Connext 6:уже доступно!
  4. Connext DDS и промышленный Интернет вещей:5 главных вещей, которые нужно знать
  5. Объявление о последнем тесте RTI Perftest для Connext DDS
  6. Вот почему все используют RTI Connext DDS для автономных транспортных средств
  7. 7 наших лучших ресурсов для разработчиков Интернета вещей за 2017 год
  8. Как проектировать промышленные системы Интернета вещей с помощью DDS и LabVIEW 2017
  9. Создание роботов с Raspberry Pi и Python
  10. type() и isinstance() в Python с примерами