All Projects → atolab → pydds

atolab / pydds

Licence: other
Python API for DDS

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to pydds

pyopendds
Python Bindings for OpenDDS
Stars: ✭ 29 (+31.82%)
Mutual labels:  dds, dds-python
node-opendds
NodeJS to OpenDDS bridge.
Stars: ✭ 16 (-27.27%)
Mutual labels:  dds
Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository
Stars: ✭ 58 (+163.64%)
Mutual labels:  dds
vscode-ibmi-languages
Syntax highlighting for IBM i languages such as RPG, CL, DDS, MI, and RPGLE fixed/free.
Stars: ✭ 28 (+27.27%)
Mutual labels:  dds
unicorn-binance-suite
The UNICORN Binance Suite is a Python Meta Package of unicorn-fy, unicorn-binance-local-depth-cache, unicorn-binance-rest-api, unicorn-binance-trailing-stop-loss and unicorn-binance-websocket-api.
Stars: ✭ 35 (+59.09%)
Mutual labels:  python-api
coding-notes
I'm compiling comprehensive coding tutorials for many different languages and frameworks! 🐲
Stars: ✭ 201 (+813.64%)
Mutual labels:  dds
PyMiniSolvers
A Python API for the MiniSat and MiniCard constraint solvers.
Stars: ✭ 18 (-18.18%)
Mutual labels:  python-api
zhe
Lighter-than-air, peer-to-peer, bounded, non-blocking, non-threaded, etc., publish-subscribe networking
Stars: ✭ 44 (+100%)
Mutual labels:  dds
snapp-cli
a command-line interface to get a ride with Snapp (Snapp API)
Stars: ✭ 70 (+218.18%)
Mutual labels:  python-api
Corailed
Unrailed! simulator using C++ with some reinforcement learning and Unrailed! AI using Python with OpenCV
Stars: ✭ 15 (-31.82%)
Mutual labels:  python-api
python-api
A Python client for Infermedica API.
Stars: ✭ 53 (+140.91%)
Mutual labels:  python-api
EnvMapTooL
No description or website provided.
Stars: ✭ 25 (+13.64%)
Mutual labels:  dds
cpython
Alternative StdLib for Nim for Python targets, hijacks Python StdLib for Nim
Stars: ✭ 75 (+240.91%)
Mutual labels:  python-api
faxplus-python
Python SDK to use FAX.PLUS API
Stars: ✭ 54 (+145.45%)
Mutual labels:  python-api
openfoodfacts-apirestpython
Python API for Open Food Facts (using a DB dump)
Stars: ✭ 47 (+113.64%)
Mutual labels:  python-api
oculante
A minimalistic crossplatform image viewer written in rust
Stars: ✭ 169 (+668.18%)
Mutual labels:  dds
pyotr
Python OpenAPI-to-REST (and back) framework
Stars: ✭ 54 (+145.45%)
Mutual labels:  python-api
GbxDump
A Microsoft Windows application that displays the contents of the file header of *.Gbx files used by the Nadeo game engine GameBox.
Stars: ✭ 19 (-13.64%)
Mutual labels:  dds
mros2
agent-less and lightweight communication library compatible with rclcpp for embedded devices
Stars: ✭ 72 (+227.27%)
Mutual labels:  dds
zenoh-plugin-dds
A zenoh plug-in that allows to transparently route DDS data. This plugin can be used by DDS applications, such as ROS2 robotic applications and others, to leverage the zenoh for geographical routing or for better scaling discovery.
Stars: ✭ 60 (+172.73%)
Mutual labels:  dds

DDS Python API

Overview

pydds is a simple Python API for Vortex Lite and for OpenSplice.

This API supports:

  • IDL-based Topic Types. In this case the equivalent python type has to be defined using the appropriate ctype structure.

  • Python Objects. Python objects can be used as Topic types, in this case the wire representation is that of flexy-types, meaning a key/value pair.

Regardless of the kinds of type definition interoperability and instance management are maintained (see code examples).

Installation

pydds depends on:

  • jsonpikle, please refer to the project page for installation informations.

  • OpenSplice, refer to the installation instructions to see how to get it set up.

Once the dependencies are intalled simply do (assuming your are running on Linux):

$ cd dds-python
$ ./configure.linux
$ python3 setup.py install 

To test your installation do:

$ python test_reader.py &
$ python test_writer.py 

Equivalently you can test the flexy types by:

$ python test_flexy_writer.py 
$ python test_flexy_reader.py 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].