Fast-DDS | The most complete DDS - Proven : Plenty of success cases | Robotics library

 by   eProsima C++ Version: v2.1.4 License: Apache-2.0

kandi X-RAY | Fast-DDS Summary

kandi X-RAY | Fast-DDS Summary

Fast-DDS is a C++ library typically used in Automation, Robotics applications. Fast-DDS has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

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.

            kandi-support Support

              Fast-DDS has a medium active ecosystem.
              It has 1592 star(s) with 600 fork(s). There are 90 watchers for this library.
              It had no major release in the last 12 months.
              There are 61 open issues and 845 have been closed. On average issues are closed in 323 days. There are 46 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of Fast-DDS is v2.1.4

            kandi-Quality Quality

              Fast-DDS has 0 bugs and 0 code smells.

            kandi-Security Security

              Fast-DDS has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              Fast-DDS code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              Fast-DDS is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              Fast-DDS releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              It has 9528 lines of code, 30 functions and 102 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of Fast-DDS
            Get all kandi verified functions for this library.

            Fast-DDS Key Features

            No Key Features are available at this moment for Fast-DDS.

            Fast-DDS Examples and Code Snippets

            No Code Snippets are available at this moment for Fast-DDS.

            Community Discussions


            In Fast-DDS, Set IP From Localhost to Certain LAN
            Asked 2020-Nov-14 at 15:17

            I am newbie in DDS and C++, and I used fastrtps to run dds code(dynamic example) in a raspberry(ubuntu server), which was successful. However, when I move subscribe part to another raspberry, two raspberries cannot find each other.

            So far, I guess there are two reason:

            1. My cellphone(android) has firewall. Should I change cellphone to switch?
            2. I should use API to set raspberry-self ip, but I cannot find it suit for the example code result of command lsof -i -P -n

            This is example code DynamicHelloWorldExample.

            Thanks ><



            Answered 2020-Nov-14 at 15:17

            Finally, I turn off firewall(command below) on both raspberries, not cellphone.

            sudo ufw disable

            Thanks every one trying to help me.


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install Fast-DDS

            You can get either a binary distribution of eprosima Fast DDS or compile the library yourself from source.
            The latest, up to date binary release of eprosima Fast DDS 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. On Windows, you can install these libraries using Chocolatey. First, download the following chocolatey packages from this ROS2 Github repository.
            Fast CDR $ git clone $ mkdir Fast-CDR/build && cd Fast-CDR/build $ cmake .. $ cmake --build . --target install
            Foonathan memory $ git clone $ cd foonathan_memory_vendor $ mkdir build && cd build $ cmake .. $ cmake --build . --target install


            Write to or mention @EProsima on Twitter. We are curious to get to know your use case!.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone eProsima/Fast-DDS

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Robotics Libraries


            by commaai


            by ApolloAuto


            by AtsushiSakai


            by carla-simulator


            by ArduPilot

            Try Top Libraries by eProsima


            by eProsimaC++


            by eProsimaC++


            by eProsimaC++


            by eProsimaC++


            by eProsimaC++