* intraprocess delivery ported to master * undo line breaks in test declaration they break cmake processing, as it uses regex over these declarations to resove test names * Correct dependencies on cmake * Ref[#6947] clean ReaderProxy cache on acked_changes_set when the seq_num given to acked_changes_set is greater than the low_mark, in addition to delete all changes up to seq_num from the cache, it continues deleting changes until it finds the first non-acknowleged. * simplify logic * Fix calculation of there_are_remote_readers_ This is a port of commit
|22 hours ago|
|.github/ISSUE_TEMPLATE||2 months ago|
|.settings||2 years ago|
|cmake||22 hours ago|
|doc||3 months ago|
|examples||2 months ago|
|include||22 hours ago|
|m4||2 years ago|
|resources/xsd||22 hours ago|
|src/cpp||22 hours ago|
|test||22 hours ago|
|thirdparty||6 months ago|
|utils||4 months ago|
|.gitattributes||3 years ago|
|.gitignore||7 months ago|
|.gitmodules||6 months ago|
|CMakeLists.txt||3 weeks ago|
|CONTRIBUTING.md||3 years ago|
|CTestJenkins.cmake||1 year ago|
|LICENSE||3 years ago|
|Makefile.am.in||1 year ago|
|README.md||6 months ago|
|colcon.pkg||7 months ago|
|configure.ac||2 months ago|
|doxyfile.in||3 months ago|
|fastrtps.repos||5 months ago|
|roadmap.md||9 months ago|
|valgrind.supp||7 months ago|
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:
eProsima Fast RTPS has been adopted by multiple organizations in many sectors including these important cases:
You can get either a binary distribution of eprosima Fast RTPS or compile the library yourself from source.
The latest, up to date binary release of eprosima Fast RTPS can be obtained from the company website.
On Linux, you can install these libraries using the package manager of your Linux distribution. For example, on Ubuntu you can install them by using its package manager with the next command.
sudo apt install libasio-dev libtinyxml2-dev
Once these packages are downloaded, open an administrative shell and execute the following command:
choco install -y -s <PATH\TO\DOWNLOADS\> asio tinyxml2
<PATH\TO\DOWNLOADS> with the folder you downloaded the packages to.
colcon is a command line tool to build sets of software packages. This section explains to use it to compile easily Fast-RTPS and its dependencies. First install ROS2 development tools (colcon and vcstool):
pip install -U colcon-common-extensions vcstool
Download the repos file that will be used to download Fast RTPS and its dependencies:
$ wget https://raw.githubusercontent.com/eProsima/Fast-RTPS/master/fastrtps.repos $ mkdir src $ vcs import src < fastrtps.repos
Finally, use colcon to compile all software:
$ colcon build
Before compiling manually Fast RTPS you need to clone the following dependencies and compile them using CMake.
$ git clone https://github.com/eProsima/Fast-CDR.git $ mkdir Fast-CDR/build && cd Fast-CDR/build $ cmake .. $ cmake --build . --target install
$ git clone https://github.com/eProsima/foonathan_memory_vendor.git $ cd foonathan_memory_vendor $ mkdir build && cd build $ cmake .. $ cmake --build . --target install
Once all dependencies are installed, you will be able to compile and install Fast RTPS.
$ git clone https://github.com/eProsima/Fast-RTPS.git $ mkdir Fast-RTPS/build && cd Fast-RTPS/build $ cmake .. $ cmake --build . --target install
You can access the documentation online, which is hosted on Read the Docs.
For those who want to try a quick demonstration of Fast-RTPS libraries on Ubuntu, here is a way to launch an example application.
First, download and install docker application. Open a terminal and type the following command
$ sudo apt-get install docker.io
Then, download the docker image file from https://eprosima.com/index.php/downloads-all
Load the image and run it:
$ docker load -i ubuntu-fast-rtps.tar $ docker run -it ubuntu-fast-rtps
You can run as many images as you want and check the communication between them.
If you need support you can reach us by mail at
support@eProsima.com or by phone at
+34 91 804 34 48.