Implementation of RTPS Standard
C C++ CMake Makefile Java CSS Other
Clone or download
Permalink
Failed to load latest commit information.
.settings Refs #1996. Erased useless interfaces and default xml loading. May 29, 2017
cmake add thirdparty directory to CMAKE_REFIX_PATH only if THIRDPARTY optio… Jun 22, 2018
doc Refs #2080. Move README odt to html Jun 7, 2017
examples Refs #3009. Fixing errors creating linux installer Jun 15, 2018
fastrtpsgen Refs #3243. Fixing warnings in generated code. Jul 27, 2018
include Refs #3092. Added memory policy conf to builtin entities. Jul 20, 2018
m4 Refs #1977. Fixed linux installer Mar 23, 2017
resources/xsd Refs #2713. Added xsd files Apr 20, 2018
src/cpp Refs #3092. Added memory policy conf to builtin entities. Jul 20, 2018
test Refs #3087. Fixed error with besteffort volatile async writers Jun 22, 2018
thirdparty Refs #3243. Fixing warnings in generated code. Jul 27, 2018
utils Refs #2628, #2634, #2636, #2637, #2638, #2639, #2667, #2678, #2689, #… Jun 12, 2018
.gitattributes Added gitattributes May 12, 2016
.gitignore Changed references of XMLProfileParser to XMLParser Dec 20, 2017
.gitmodules Refs #3009. Fixing errors creating linux installer Jun 15, 2018
CMakeLists.txt Fixed check to build tests. Jul 24, 2018
CONTRIBUTING.md Changing to Apache License 2.0 Jun 15, 2016
CTestConfig.cmake Refs #3009. Fixing errors creating linux installer Jun 15, 2018
CTestJenkins.cmake Fixed Jenkins error May 5, 2017
LICENSE Changing to Apache License 2.0 Jun 15, 2016
Makefile.am.in Refs #3009. Fixing errors creating linux installer Jun 15, 2018
README.md Refs #1977. Updated readme Mar 21, 2017
ReleaseNotes.txt Added ReleaseNotes file Apr 14, 2015
configure.ac Refs #3016. Bump version 1.6.0 Jun 15, 2018
doxyfile.in Refs #1719. Remove full paths from doxygen Sep 5, 2017
valgrind.supp Refs #2428. Fixed tests Dec 27, 2017

README.md

eProsima Fast RTPS

eprosima Fast RTPS is a C++ implementation of 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, again by the OMG. eProsima Fast RTPS holds the benefit of being standalone and up-to-date, as most vendor solutions either implement RTPS as a tool to implement DDS or use past versions of the specification.

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 and a lower-level Writer-Reader one that provides finer access to the inner workings of the RTPS protocol.

eProsima Fast RTPS has been adopted by multiple organizations in many sectors including these important cases:

  • Robotics: ROS (Robotic Operating System) as their default middleware for ROS2.
  • EU R&D: FIWARE Incubated GE.

Installation Guide

You can get either a binary distribution of eprosima Fast RTPS or compile the library yourself from source.

Installation from binaries

The latest, up to date binary release of eprosima Fast RTPS can be obtained from the company website.

Installation from Source

To compile eprosima Fast RTPS from source, at least Cmake version 2.8.12 is needed. Clone the project from GitHub:

$ git clone https://github.com/eProsima/Fast-RTPS
$ cd Fast-RTPS
$ mkdir build
$ cd build

If you are on Linux, execute:

$ cmake -DTHIRDPARTY=ON ..
$ make
$ make install

If you are on Windows, choose your version of Visual Studio:

> cmake -G "Visual Studio 14 2015 Win64" -DTHIRDPARTY=ON ..
> cmake --build . --target install

If you want to compile the performance tests, you will need to add the argument -DPERFORMANCE_TESTS=ON when calling Cmake.

Documentation

You can access the documentation online, which is hosted on Read the Docs.

Getting Help

If you need support you can reach us by mail at support@eProsima.com or by phone at +34 91 804 34 48.