All Projects → oci-labs → node-opendds

oci-labs / node-opendds

Licence: other
NodeJS to OpenDDS bridge.

Programming Languages

C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
perl
6916 projects

Projects that are alternatives of or similar to node-opendds

pyopendds
Python Bindings for OpenDDS
Stars: ✭ 29 (+81.25%)
Mutual labels:  dds, opendds
coding-notes
I'm compiling comprehensive coding tutorials for many different languages and frameworks! 🐲
Stars: ✭ 201 (+1156.25%)
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 (+18.75%)
Mutual labels:  dds
vscode-ibmi-languages
Syntax highlighting for IBM i languages such as RPG, CL, DDS, MI, and RPGLE fixed/free.
Stars: ✭ 28 (+75%)
Mutual labels:  dds
EnvMapTooL
No description or website provided.
Stars: ✭ 25 (+56.25%)
Mutual labels:  dds
Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository
Stars: ✭ 58 (+262.5%)
Mutual labels:  dds
oculante
A minimalistic crossplatform image viewer written in rust
Stars: ✭ 169 (+956.25%)
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 (+12.5%)
Mutual labels:  dds
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 (+112.5%)
Mutual labels:  dds
Px4 Autopilot
PX4 Autopilot Software
Stars: ✭ 5,090 (+31712.5%)
Mutual labels:  dds
rclshark
Tool for ROS 2 IP Discovery + System Monitoring
Stars: ✭ 32 (+100%)
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 (+137.5%)
Mutual labels:  dds
pydds
Python API for DDS
Stars: ✭ 22 (+37.5%)
Mutual labels:  dds
mros2
agent-less and lightweight communication library compatible with rclcpp for embedded devices
Stars: ✭ 72 (+350%)
Mutual labels:  dds
zhe
Lighter-than-air, peer-to-peer, bounded, non-blocking, non-threaded, etc., publish-subscribe networking
Stars: ✭ 44 (+175%)
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 (+275%)
Mutual labels:  dds

OpenDDS module for Node.js

Requirements:

  • OpenDDS (http://www.opendds.org) and its dependencies must be installed.
  • Make sure all of the OpenDDS development environment variables are set before running npm to install this module. If you use the OpenDDS configure script, these variables can be set using "setenv.sh" or "setenv.cmd" depending on your platform. ** The OpenDDS development environment can use either the source tree or the installed tree (the one created by "make install"). ** If using the installed tree, set the DDS_ROOT environment variable using the installed dds-devel.sh script.

Tested platforms:

  • Node LTS versions 12, 14, 16
  • Linux (Ubuntu18.04, CentOS7) x86_64 using the distro-supplied GCC and c++11=1
  • Windows 10 x86_64 using Visual Studio 2015
  • macOS using Xcode 9.x clang C++ compiler
  • Other OpenDDS-supported platforms should work, but may required changes to binding.gyp

Building and running the tests

This assumes you are using nvm.

$ # In OpenDDS directory.
$ source setenv.sh
$ # In node-opendds directory
$ export V8_ROOT=$NVM_INC/../..
$ export NAN_ROOT=$PWD/node_modules/nan
$ npm install
$ mwc.pl -type gnuace
$ make
$ cd tests
$ ./run_test.pl

To build the module (for development of this module, users can simply use npm)

$ node-gyp configure build

Changelog

Version 0.1.1

  • Add support and test coverage for multiple LTS versions of Node (12, 14, 16)

Version 0.1.0

  • Add support for publishing from Node.js

Version 0.0.9

  • Support building this module using an installed OpenDDS

Version 0.0.8

  • Requires at least OpenDDS 3.13. It will not build with older versions of OpenDDS.
  • Added support for Security-enabled versions of OpenDDS.
  • Compatibility with Node.js version 10 and NAN 2.10.

Version 0.0.7

  • Added Apple macOS support.
  • Works with Node.js version 8.

Version 0.0.6

  • Added Microsoft Visual C++ support.

Version 0.0.5

  • Updated for Node.js version 6.9.5 and V8 version 5.8.1.

Version 0.0.4

  • Now hosted on GitHub which required a version bump to tell npm about it.
  • No code changes.

Version 0.0.3

  • Updated to use new abstract interface callback from DataReaderImpl to execute as an atomic operation rather than in two stages. This change uses updates to OpenDDS starting with r5997 in subversion and any release after 3.4.1. This will not build with older versions of OpenDDS.

Version 0.0.2

  • Updated to use extended data reference counting available in OpenDDS as of r5993 in subversion. This change will be available in releases starting with the one following OpenDDS 3.4.1. This will not build with the older versions of OpenDDS.
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].