RTI Labs Lanceert Python-Enabled Connector voor Connext DDS – Nu in de Connext Suite

Er is veel veranderd sinds dit artikel voor het eerst verscheen. Vandaag kunt u direct DDS benaderen vanuit Python of JavaScript – dankzij de beta-testers van ons RTI Labs-programma, is RTI Connector for Connext® DDS geïntegreerd in de Connext-productfamilie.
Deze week zijn we enthousiast om RTI Labs te introduceren, een gratis initiatief dat onze klanten vroege toegang geeft tot de volgende generatie Industrial IoT-technologie. De projecten die onder RTI Labs worden vrijgegeven, zijn experimenteel, wat deelnemers in staat stelt om nieuwe ideeën te prototypen en de roadmap van onze producten te vormgeven door real-world feedback. Het is een win-win voor zowel RTI als de community.
We lanceren het programma met drie experimentele projecten, en de eerste is RTI (R) Connector for Connext DDS. Als u al RTI Connext 5.3.0 heeft gedownload en de RTI Launcher hebt gestart, zult u nieuwe iconen in het „Lab”-tabblad zien – er is een Connector-icon.

Klikken op het Connector-icoon opent de RTI Connector-pagina op de Community Portal. Connector is gemaakt door RTI's Research Team om demo-ontwikkeling en snelle tests te versnellen. Het begon met een Lua-interface naar RTI Prototyper en is sindsdien uitgebreid om Python en JavaScript/node.js te ondersteunen.
Wat is RTI Connector?
RTI Connector for Connext DDS biedt een lichtgewicht, scriptbare interface naar de volledige kracht van RTI Connext DDS. Het ondersteunt JavaScript, Python en Lua, en bouwt voort op Connext's XML App Creation en Dynamic Data-mogelijkheden. Hoewel dit artikel zich richt op de Python API, gelden dezelfde principes voor JavaScript/node.js en Lua/Prototyper.
Use Cases
Vroege adopters vonden Connector waardevol in verschillende scenario's:
- Testen: Wanneer componenten van een gedistribueerd systeem niet klaar zijn, kan Connector ontbrekende DDS-delen emuleren, wat geïsoleerde tests mogelijk maakt en integratievertragingen vermindert.
- Prototypen: Snel demo's of proofs-of-concept bouwen met minimaal code – vaak een orde van grootte minder dan native Connext API's.
- Gebruikersinterfaces: Combineer Connector met Python UI-frameworks zoals PyQt om eenvoudige dashboards te creëren die publiceren of abonneren op DDS-data.
- Integratie: Beneficieer van Python's vaste ecosysteem – PyPI host meer dan 112.439 packages – om third-party functionaliteit toe te voegen en te communiceren via DDS.
- Overig: Deel uw unieke use case op het RTI Community Forum en help toekomstige verbeteringen vorm te geven.
Aan de slag met RTI
Het volgende veronderstelt een basiskennis van Python. RTI Connector werkt met Python 3 en eerdere releases, draait op alle grote enterprise-besturingssystemen en wordt ondersteund op embedded boards zoals de Raspberry Pi. Een volledig platformoverzicht is beschikbaar op onze website. Als u ondersteuning voor een andere omgeving nodig heeft, neem contact op via het forum.
Installeer de Connector vanuit PyPI:
pip install rticonnextdds_connector
Alternatief, clone de repository:
git clone https://github.com/rticommunity/rticonnextdds-connector.git
De repository bevat diverse kant-en-klaar voorbeelden:
- simple/writer.js – Creëer een writer, stel een instantie in en publiceer samples.
- simple/reader.js – Haal een reader op, fetch samples en inspecteer inhoud.
- simple/read_and_write.py – Lees elk sample, keert twee velden om en schrijf terug.
- mixed/ – Bijgewerkte voorbeelden die sequence-lengtes, wait()-gebruik en meer dekken.
API Overzicht
Voor een diepere duik, raadpleeg de README in onze GitHub-repository. Hieronder is een beknopte walkthrough van de kern-API.
Eerst, importeer de Connector-bibliotheek:
import rticonnextdds_connector as rti
Creëer een Connector-instantie met de gewenste configuratie en XML-bestand:
connector = rti.Connector("MyParticipantLibrary::Zero", "./ShapeExample.xml")
De eerste string noemt de configuratie, en de tweede wijst naar een XML-Base App Creation-bestand. Een voorbeeldbestand is beschikbaar in de repository.
Benader Data Writers via getOutput en Data Readers via getInput:
output = connector.getOutput("MyPublisher::MySquareWriter") input = connector.getInput("MySubscriber::MySquareReader")
Beide methoden accepteren de entiteitsnaam zoals gedefinieerd in de XML.
Stel velden in op een writer met een dictionary of afzonderlijk:
output.instance.setDictionary(sample) output.instance.setNumber("y", 2)
Aan de reader-kant, haal samples op met read() of take(), en itereer:
input.read() # or input.take() numOfSamples = input.samples.getLength() for j in range(1, numOfSamples+1): if input.infos.isValid(j): x = input.samples.getNumber(j, "x") y = input.samples.getNumber(j, "y") # …
Samples kunnen ook als dictionary benaderd worden:
sample = input.samples.getDictionary(j)
Bij werken met multithreading, beveilig Connector-toegang – voorbeelden zijn beschikbaar in de repository.
Beperkingen
Hoewel RTI Connector veel taken vereenvoudigt, is het bewust lichtgewicht. Het ondersteunt alleen Dynamic Data, geen gecompileerde types, en mist sommige geavanceerde features beschikbaar in de volledige Connext DDS Pro-suite. Voor gespecialiseerde use cases raden we aan onze documentatie te raadplegen of support te contacteren voor alternatieve oplossingen.
Kosten
RTI Connector is gratis. We vragen alleen dat gebruikers feedback geven om toekomstige releases te vormgeven. Uw inzichten beïnvloeden onze roadmap.
Conclusie
Deze post biedt een hoog-niveau overzicht van RTI Connector voor Python. De beste manier om te leren is te experimenteren – download het pakket, draai de voorbeelden en deel uw ervaring op het RTI Community Forum. Uw feedback is onschatbaar naarmate we het tool verfijnen en de volgende generatie features plannen.
Internet of Things-technologie
- Een Robot Bouwen met Raspberry Pi en Python: Een Complete Gids
- OpenDDS vs. RTI Connext DDS: De Juiste Data Distribution Service Oplossing Kiezen
- Een Robuust Time‑Series Monitoring Systeem Bouwen: RTI Connext DDS Integreren met Telegraf en InfluxDB
- RTI Connext 6 Nu Beschikbaar: Verbeterde Prestaties, Beveiliging en Geünificeerde Connectiviteit
- Connext DDS in Industriële IoT: 5 Kerninzichten voor Betrouwbaarheid, Beveiliging en Schaalbaarheid
- RTI Perftest 2.4 uitgebracht: Verbeterde prestatietesten voor Connext DDS
- Waarom RTI Connext DDS de Go-to Middleware is voor Autonome Voertuigen
- Top 7 Bronnen voor Industrial IoT-ontwikkelaars – 2017 Editie
- Industriële IoT-systemen ontwerpen met de RTI DDS Toolkit in LabVIEW 2017
- Connext DDS 101: Een Beginnersgids om te Starten
- type() en isinstance() in Python begrijpen: praktische voorbeelden