|Eduardo Ponz Segrelles 23b4664d20||1 day ago|
|.github||1 month ago|
|.settings||3 years ago|
|cmake||3 days ago|
|doc||2 months ago|
|examples||4 days ago|
|include||4 days ago|
|m4||3 years ago|
|resources/xsd||1 month ago|
|src/cpp||1 day ago|
|test||1 day ago|
|thirdparty||1 month ago|
|utils||4 days ago|
|.gitattributes||4 years ago|
|.gitignore||11 months ago|
|.gitmodules||9 months ago|
|CMakeLists.txt||1 month ago|
|CONTRIBUTING.md||2 weeks ago|
|CTestJenkins.cmake||1 year ago|
|LICENSE||4 years ago|
|Makefile.am.in||1 year ago|
|README.md||1 day ago|
|UPGRADING.md||3 days ago|
|VERSIONING.md||3 days ago|
|colcon.pkg||10 months ago|
|configure.ac||1 month ago|
|doxyfile.in||3 weeks ago|
|fastrtps.repos||8 months ago|
|roadmap.md||3 days ago|
|valgrind.supp||2 months ago|
|versions.md||3 days 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.
Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components. More information: rosin-project.eu
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement no. 732287.