middleware/fastrtps

Implementation of the Data Distribution Service (DDS) standard.
Directory:
middleware/fastrtps (package's history)
Package version:
fastrtps-2.6.0
Home page:
https://github.com/Fast-DDS/
License:
apache-2.0
Source archive:
-https://github.com/eProsima/Fast-DDS/archive/v2.6.0.tar.gzFast-DDS-v2.6.0.tar.gz
Description:
eprosima Fast DDS (formerly Fast RTPS) is a C++ implementation of the DDS (Data Distribution Service) standard of the OMG (Object Management Group). eProsima Fast DDS implements the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. RTPS is also the wire interoperability protocol defined for the Data Distribution Service (DDS) standard. eProsima Fast DDS expose an API to access directly the RTPS protocol, giving the user full access to the protocol internals. Some of the main features of this library are: * Configurable best-effort and reliable publish-subscribe communication policies for real-time applications. * Plug and play connectivity so that any new applications are automatically discovered by any other members of the network. * Modularity and scalability to allow continuous growth with complex and simple devices in the network. * Configurable network behavior and interchangeable transport layer: Choose the best protocol and system input/output channel combination for each deployment. * Two API Layers: a high-level Publisher-Subscriber one focused on usability (DDS) and a lower-level Writer-Reader one that provides finer access to the inner workings of the RTPS protocol.
Run dependencies:
fastcdr>=1, libstdc++, openssl>=0.9.6, tinyxml2>=2
Build dependencies:
asio>=0, cmake>=2.6, digest>=20080510, foonathan-memory>=0, g++>=3, gcc>=3, patch>=2.0, pax, pkg_install>=20110805.12, python36>=3.6<3.7, tnftp>=20130505~ssl
General options:
debug
Produce debugging information for binary programs
doc
Enable documentation generation and installation
c++-compiler alternatives:
g++
Use the GNU C++ compiler
clang++
Use the LLVM C++ compiler
ccache-g++
Use ccache and the GNU C++ compiler
ccache-clang++
Use ccache and the LLVM C++ compiler
c-compiler alternatives:
gcc
Use the GNU C compiler
clang
Use the LLVM C compiler
ccache-gcc
Use ccache and the GNU C compiler
ccache-clang
Use ccache and the LLVM C compiler
python alternatives:
python36
Use python-3.6
python37
Use python-3.7
python38
Use python-3.8
python39
Use python-3.9
python310
Use python-3.10