All Projects → oci-labs → pyopendds

oci-labs / pyopendds

Licence: MIT license
Python Bindings for OpenDDS

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to pyopendds

pydds
Python API for DDS
Stars: ✭ 22 (-24.14%)
Mutual labels:  dds, dds-python
node-opendds
NodeJS to OpenDDS bridge.
Stars: ✭ 16 (-44.83%)
Mutual labels:  dds, opendds
DDS-Router
The DDS Router is an application developed by eProsima that allows, using Fast DDS, to communicate by DDS protocol different networks.
Stars: ✭ 34 (+17.24%)
Mutual labels:  dds
Px4 Autopilot
PX4 Autopilot Software
Stars: ✭ 5,090 (+17451.72%)
Mutual labels:  dds
rclshark
Tool for ROS 2 IP Discovery + System Monitoring
Stars: ✭ 32 (+10.34%)
Mutual labels:  dds
rtiperftest
RTI Perftest is a command-line application that measures the Latency and Throughput of very configurable scenarios that use RTI Connext DDS middleware to send messages.
Stars: ✭ 38 (+31.03%)
Mutual labels:  dds
mros2
agent-less and lightweight communication library compatible with rclcpp for embedded devices
Stars: ✭ 72 (+148.28%)
Mutual labels:  dds
zhe
Lighter-than-air, peer-to-peer, bounded, non-blocking, non-threaded, etc., publish-subscribe networking
Stars: ✭ 44 (+51.72%)
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 (+106.9%)
Mutual labels:  dds
coding-notes
I'm compiling comprehensive coding tutorials for many different languages and frameworks! 🐲
Stars: ✭ 201 (+593.1%)
Mutual labels:  dds
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 (-34.48%)
Mutual labels:  dds
vscode-ibmi-languages
Syntax highlighting for IBM i languages such as RPG, CL, DDS, MI, and RPGLE fixed/free.
Stars: ✭ 28 (-3.45%)
Mutual labels:  dds
EnvMapTooL
No description or website provided.
Stars: ✭ 25 (-13.79%)
Mutual labels:  dds
Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository
Stars: ✭ 58 (+100%)
Mutual labels:  dds
oculante
A minimalistic crossplatform image viewer written in rust
Stars: ✭ 169 (+482.76%)
Mutual labels:  dds
rticonnextdds-connector-go
RTI Connector for Connext DDS is a lightweight technology that enables DDS data to be accessed with Go.
Stars: ✭ 18 (-37.93%)
Mutual labels:  dds

PyOpenDDS

PyOpenDDS is a framework for using OpenDDS from Python. It has the goal of providing the standard full DDS API in OpenDDS in a Pythonic form.

This project is still a work in progress though. It currently only supports what is necessary for tests/basic_test and little else. See the GitHub issues for the current status of the limitations.

Requirements

  • Tested on Linux, macOS, and Windows
  • CPython >= 3.7
    • This uses the C API of CPython, so other Python implementations like PyPy are not offically supported.
    • If building Python from source, make sure to run the configure script with --enable-shared. PyOpenDDS doesn't currently support building with the statically-linkable Python library.
  • OpenDDS >= 3.16
  • CMake >= 3.12
  • A compiler that supports C++14 or later.

Building PyOpenDDS and Running the Basic Test

Once $DDS_ROOT/setenv.sh has been sourced or the equivalent, run the commands below in this directory.

# Build and Install PyOpenDDS
pip install .

# Build Basic Test
cd tests/basic_test
mkdir build
cd build
cmake ..
make

# Build and Install Basic Test Python Type Support
itl2py -o basic_output basic_idl opendds_generated/basic.itl
# If using OpenDDS 3.19 or before, then just specify basic.itl
cd basic_output
pip install .

# Run Basic Test
cd ../..
bash run_test.sh
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].