Coder Social home page Coder Social logo

eprosima / fast-dds-docs Goto Github PK

View Code? Open in Web Editor NEW
80.0 15.0 42.0 74.8 MB

Documentation of Fast RTPS (MarkDown Files). Looking for commercial support? Contact [email protected]

License: Apache License 2.0

CMake 4.40% C++ 92.63% Python 2.97%

fast-dds-docs's Introduction

eProsima Fast DDS Documentation

Releases License Linux Build Status

Warning

In preparation for v3.0.0, Fast DDS' master branch is undergoing major changes entailing API breaks. Until Fast DDS v3.0.0 is released, it is strongly advisable to use the latest stable branch, 2.14.x.

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 exposes an API to access the RTPS protocol directly, 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.

eProsima Fast DDS 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.

You can find all the library's source code on our GitHub repository.

The documentation is built using Sphinx, and it is hosted at Read the Docs. The online documentation generated with this project can be found in Fast DDS documentation.

  1. Installation Guide
  2. Project structure
  3. Contributing

Installation Guide

The following guide has been developed and tested in Ubuntu 20.04. It covers two mechanisms for build and testing the documentation (colcon and CMake), and one that just generates the HTML, which can be used to simulate the process followed in ReadTheDocs. Contributors are asked to not only generate the HTML, but to also build and test their changes locally following one of the two first methods.

  1. Install common dependencies
  2. Python virtual environment
  3. Colcon installation
  4. CMake installation
  5. Simulating Read the Docs
  6. Generating documentation in other formats

Install common dependencies

Install dependencies common to all methods:

sudo apt update
sudo apt install -y \
    git \
    curl \
    wget \
    doxygen \
    python3-doc8 \
    python3 \
    python3-pip \
    python3-venv \
    imagemagick \
    libenchant-2-2 \
    plantuml

Python virtual environment

In order to build the documentation, some python3 dependencies are required. This guide uses a python3 virtual environment to install such dependencies, thus avoiding polluting the user's installation. Create a virtual environment and install python3 dependencies.

python3 -m venv fastdds-docs-venv
source fastdds-docs-venv/bin/activate
wget https://raw.githubusercontent.com/eProsima/Fast-DDS-docs/master/docs/requirements.txt
pip3 install -r requirements.txt

The version of python3 used in the virtual environment can be seen by running the following command within the virtual environment:

python3 -V

Colcon installation

  1. Fast DDS-docs depends on Fast DDS, so its dependencies must be installed alongside some required building tools.

    sudo apt update
    sudo apt install -y \
        # Build tools
        gcc \
        g++ \
        cmake \
        # Fast DDS dependencies
        libasio-dev \
        libtinyxml2-dev \
        libssl-dev \
        # Fast DDS-Docs dependencies
        python3-sphinx
  2. Create a colcon workspace containing Fast DDS and Fast DDS-docs:

    mkdir -p <path_to_ws>/fastdds-docs_ws/src
    cd <path_to_ws>/fastdds-docs_ws
    wget https://raw.githubusercontent.com/eProsima/Fast-DDS-docs/<version>/colcon.meta
    wget https://raw.githubusercontent.com/eProsima/Fast-DDS/<version>/fastdds.repos
    vcs import src < fastdds.repos
    cd src
    git clone https://github.com/eProsima/Fast-DDS-docs fastdds-docs
  3. [OPTIONAL]: You can checkout to different Fast DDS and Fast DDS-docs branches within the appropriate repositories located in <path_to_ws>/fastdds-docs_ws/src

  4. Build the workspace using colcon1

    source <path_to_venv>/fastdds-docs-venv/bin/activate
    cd <path_to_ws>/fastdds-docs_ws
    colcon build
  1. Run documentation tests:

    source <path_to_venv>/fastdds-docs-venv/bin/activate
    cd <path_to_ws>/fastdds-docs_ws
    colcon test --packages-select fastdds-docs --event-handlers=console_direct+

CMake installation

Fast DDS-docs is a CMake project, and as such it can be build using CMake directly. This guide does not cover building Fast DDS or installing its dependencies. However, it is required to have a Fast DDS installation built with option -DSECURITY=ON. It is up to the user to link to the appropriate Fast DDS installation using, for instance, CMAKE_PREFIX_PATH.

source <path_to_venv>/fastdds-docs-venv/bin/activate
git clone https://github.com/eProsima/Fast-DDS-docs fastdds-docs
cd fastdds-docs
mkdir build
cd build
cmake ..  -DBUILD_DOCUMENTATION=ON -DCOMPILE_TESTS=ON
cmake --build .

Now, you can run documentation tests:

source <path_to_venv>/fastdds-docs-venv/bin/activate
cd <path_to_repo>/fastdds-docs/build
ctest -VV

Simulating Read the Docs

ReadTheDocs generates the documentation using Sphinx and conf.py. This means that it does not execute any colcon or CMake commands. Furthermore, Fast DDS is not available for API reference documentation generation. conf.py provides some extra logic to download Fast DDS and generate the Doxygen documentation when running on a Read the Docs environment. This is done by means of the environment variable READTHEDOCS. When this variable is set to True, conf.py will clone Fast DDS in build/fastdds/ and will set it to a specific branch according to the following criteria:

  1. Try to checkout to the branch specified by environment variable FASTDDS_BRANCH.
  2. If the variable is not set, or the branch does not exist, try to checkout to a branch with the same name as the current branch on this repository.
  3. If the previous fails, fallback to master.

Also Fast DDS Python bindings is cloned and follows a similar criteria:

  1. Try to checkout to the branch specified by environment variable FASTDDS_PYTHON_BRANCH.
  2. If the variable is not set, or the branch does not exist, try to checkout to a branch with the same name as the current branch on this repository.
  3. If the previous fails, fallback to main.

To simulate ReadTheDocs operation, make sure you do not have a build directory. Then, set READTHEDOCS, FASTDDS_BRANCH and FASTDDS_PYTHON_BRANCH and run sphinx:

source <path_to_venv>/fastdds-docs-venv/bin/activate
cd <path_to_docs_repo>/fastdds-docs
rm -rf build
READTHEDOCS=True FASTDDS_BRANCH=<branch> FASTDDS_PYTHON_BRANCH=<branch> sphinx-build \
    -b html \
    -D breathe_projects.FastDDS=<abs_path_to_docs_repo>/fastdds-docs/build/doxygen/xml \
    -d <abs_path_to_docs_repo>/fastdds-docs/build/doctrees \
    docs <abs_path_to_docs_repo>/fastdds-docs/build/html

Generating documentation in other formats

Using either CMake or colcon, the documentation is built using Sphinx's html builder. However, Sphinx supports several other building formats, which are enabled through Sphinx builders. Once a builder is selected, the documentation can be built using the Simulating Read the Docs approach, specifying the appropriate builder with the -b CLI option

Project structure

The project is structured as follows:

  1. The root directory contains global scope files, such as this one.
  2. The docs directory contains all documentation source code.
  3. Code snippets and testing code is located in the code directory.

doc directory

The docs directory contains:

  • _static: For HTML theme related files.
  • 01-figures: For all the documentation figures. SVG files are the preferred format since the XML can be modified or otherwise checked for differences.
  • 02-formalia: Must-have pages such as Introduction.
  • 03-exports: Files for common aliases so they can be included when needed
  • fastdds: Fast DDS documentation.
  • fastddscli: Fast DDS CLI documentation.
  • fastddsgen: Fast DDS-Gen documentation.
  • installation: Installation manual.
  • notes: Release notes.

All new documentation must fall into one of these directories, with the exception of those contributions which are not related to any of the given descriptions. Keep in mind that this is an Sphinx based project, and as such, all the documentation is written in reStructuredText.

All unrecognized words must be added to the spelling_wordlist.txt dictionary in alphabetical order, with exception of the ones coming from the API reference documentation, which must be added to docs/fastdds/api_reference/spelling_wordlist.txt.

code directory

The code directory contains all the files related to code snippets and CI testing. Files of particular importance are:

  • CodeTester.cpp: Contains all Fast DDS pub-sub and RTPS layer snippets. It is a buildable file, so it can be compiled and linked against the Fast DDS to verify that all samples of code are up to date. Furthermore, it is used to create an executable that is then used to generate Ctest tests.
  • DDSCodeTester.cpp: Contains Fast DDS DDS layer snippets.
  • XMLTester.xml: Contains XML snippets.
  • doxygen-config.in: Doxyfile to configure Doxygen for creating Fast DDS API reference.

Contributing

If you are interested in making some contributions, either in the form of an issue or a pull request, please refer to our Contribution Guidelines.

Footnotes

  1. If the virtual environment is placed within the colcon workspace, it is recommended to add an empty COLCON_IGNORE file in the root of the virtual environment so that colcon does not inspect it. โ†ฉ

fast-dds-docs's People

Contributors

adolfomarver avatar cferreiragonz avatar dependabot[bot] avatar eduponz avatar elianalf avatar franfin avatar ikerluengo avatar imontesino avatar inesluno avatar jaimemartin avatar javierih avatar jepemi avatar jesuspoderoso avatar jlbuenolopez avatar jparisu avatar jsan-rt avatar juancarlos-arce avatar juanlofer-eprosima avatar lauramg15 avatar luisgp avatar mario-dl avatar miguelbarro avatar miguelcompany avatar mirusu400 avatar mricoie2cs avatar raquelalvarezbanos avatar richiprosima avatar richiware avatar rsanchez15 avatar santiagomunoz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fast-dds-docs's Issues

Docs for "module" keyword in Fast-DSS-Gen IDL spec?

Discussed in eProsima/Fast-DDS#2990

Originally posted by citrusvanilla September 29, 2022
Should the module keyword be included in the "Defining a data type via IDL" documentation of the Fast-DDS docs? The introduction to Fast-DDS states:

The eProsima Fast DDS-Gen tool reads the IDL files and parses a subset of the OMG IDL specification to generate source code for data serialization. This subset includes the data type descriptions included in Defining a data type via IDL. The rest of the file content is ignored.

The module keyword is not discussed in the Fast-DDS-Gen docs and based on the above quote, I am led to believe its use would be "ignored"- though I see it is supported as a namespace after compilation. The module documentation from the OMG spec is in section 7.4.1.4.2: Modules.

OMG IDL spec

Bug report

In Fast DDS/Getting Started/1.3. Writing a simple publisher and subscriber application
Follow the steps and compile error:
HelloWorldPublisher.cpp:41:5: error: โ€˜Topicโ€™ does not name a type
41 | Topic* topic_;

I check the include files and couldn't find Topic definition. Please check this issue and help.
Thank you!

Cannot use security after following the tutorial

Even though I have followed the instructions, I am still facing the problem of loading the openssl file.
I followed the tutorial in section 8.1 and got the error :

2022-09-07 15:49:48.142 [SECURITY Error] OpenSSL library cannot read file home/nha/security_fastdds/maincacert.pem (/tmp/binarydeb/ros-galactic-fastrtps-2.3.4/src/cpp/security/authentication/PKIDH.cpp:236) -> Function validate_local_identity
2022-09-07 15:49:48.142 [RTPS_PARTICIPANT Error] Cannot create participant due to security initialization error -> Function createParticipant
2022-09-07 15:49:48.143 [DOMAIN_PARTICIPANT Error] Problem creating RTPSParticipant -> Function enable

Document how to add comments in an IDL file for fastrtpsgen

I have been looking for somewhere that documents how to add comments to IDL files used by fastrtpsgen. This would be helpful to know about. I ended up trying regular C++ comments, and that seemed to work, but it should be documented somewhere. If it is, please point me to that documentation. Also, it would be nice to have more examples of idl files in the documentation (ones that use enums and structs within structs, things like that). Thanks!

[18907] documentation bug

Is there an already existing issue for this?

  • I have searched the existing issues

Expected behavior

Page: https://fast-dds.docs.eprosima.com/en/latest/fastdds/use_cases/large_data/large_data.html?highlight=large%20data%20rates

In section: 15.3.5. Using Non-strict Reliability
The second paragraph should read:
If this strictness is not needed, HistoryQosPolicyKind can be set as KEEP_LAST_HISTORY_QOS
instead of KEEP_ALL_HISTORY_QOS

Current behavior

n/a

Steps to reproduce

n/a

Fast DDS version/commit

n/a

Platform/Architecture

Other. Please specify in Additional context section.

Transport layer

Default configuration, UDPv4 & SHM

Additional context

No response

XML configuration file

No response

Relevant log output

No response

Network traffic capture

No response

For the problem where the sequence of fastdds exceeds 100 bytes

I have some questions about Fastdds. I have defined Sequencesvariables in the idl file (similar to the vector in C++), generated code through Fastddsgen, and set them to the same topic through publisher and subscriber for binding and sending. However, I found that if my Sequencesexceeds 100 bytes, there will be no write in the past, and only data below 100 bytes can be written, Are there any resource constraints? "I also checked the WriterResourceLimitsQos, ResourceLimitedContainerConfig, and so on in the source code, and changed some default parameters, but none of them worked. Is there anybody who can help me? I would appreciate it very much and can pay a certain fee.

Error while getting FastRTPS and FastCDR

JdeRobot/RoboticsAcademy#554 (comment)

http://jderobot.github.io/RoboticsAcademy/installation/#px4 - using the instructions here

I successfully did this

wget https://www.eprosima.com/index.php/component/ars/repository/eprosima-fast-rtps/eprosima-fast-rtps-1-7-1/eprosima_fastrtps-1-7-1-linux-tar-gz -O eprosima_fastrtps-1-7-1-linux.tar.gz

But next step: tar -xzf eprosima_fastrtps-1-7-1-linux.tar.gz eProsima_FastRTPS-1.7.1-Linux/
gives error:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Building Fast-DDS with eProsima/Foonathan cause a link error [13853]

Hi,

I am trying to integrate FastDDS with it's dependencies on my CMake project and I get some linkage errors.

I tried diving in and I see for start that the foonathan instructions have some issues:
according to the docs:

cmake -DCMAKE_INSTALL_PREFIX=%USERPROFILE%/Fast-DDS/install ^
   -DBUILD_SHARED_LIBS=OFF -DFOONATHAN_MEMORY_BUILD_TOOLS=ON ^
   -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DFOONATHAN_MEMORY_BUILD_TESTS=OFF ..

While looking on https://github.com/eProsima/foonathan_memory_vendor I see this issues:
Option FOONATHAN_MEMORY_BUILD_TOOLS does not exist and should be BUILD_MEMORY_TOOLS
Option FOONATHAN_MEMORY_BUILD_TESTS does not exist and should be BUILD_MEMORY_TESTS

CMAKE_POSITION_INDEPENDENT_CODE does not exist and is set automatically when BUILD_SHARED_LIBS=ON
No option exist for it.
The comment say

if(BUILD_SHARED_LIBS)
    # Library will be statically created with PIC code

If the user chose shared lib it will be statically created?
https://github.com/eProsima/foonathan_memory_vendor/blob/da062db05975d24a4b53de5a4122b47f6824997f/CMakeLists.txt#L30

The issues I get on my build is :

/usr/bin/ld: ../../fastdds/fastdds_install/lib/libfastrtps.a(IPLocator.cpp.o): relocation R_X86_64_TPOFF32 against symbol `_ZN4asio6detail15keyword_tss_ptrINS0_10call_stackINS0_14thread_contextENS0_16thread_info_baseEE7contextEE6value_E' can not be used when making a shared object; recompile with -fPIC

Is that familiar?
Any help on overcoming it?
My CMake source code is here:

https://github.com/Nir-Az/librealsense/blob/link_fastcdr/CMake/external_fastdds.cmake

Thanks

Java API documentation

Hi, I am trying to use eProsima Fast dds as a pub/sub middleware for my Java-based application. I am unable to find any documentation, and I am not quite sure that does eProsima even provide a Java API to integrate with Java-based application.

Default UDP socket for user-traffic of a Subscriber

Hi all,

imagine a scenario with a 2 DomainParticipants: 1 Publisher with multiple DataWriters publishing data over different Topics and 1 Subscriber, including multiple DataReaders, each subscribed to the DataWriters in a 1-to-1 fashion.

The best-effort sending of DataWriters data is managed by the Asynchronous thread using the FlowController policy HIGH_PRIORITY. So, each DataWriter is associated to a certain priority and the output flow is ordered according to this priority.

Now, for the Subscriber, if you disable the SHM transport, FastDDS by default creates 3 threads listening on UDP sockets (2 for meta-traffic data and 1 for user-traffic).

Regarding data user-traffic:

  1. Is all the traffic (DataWriters' data) handled in FIFO order by the single UDP socket?
  2. Is there a way to guarantee that DataWriters' data is received in the same order it has been sent?
  3. Can I create multiple user-traffic UDP threads to differentiate and manage the prioritized user-traffic?

Thank you in advance

Error cloning repo on windows [9781]

warning: the following paths have collided (e.g. case-sensitive paths
on a case-insensitive filesystem) and only one from the same
colliding group is in the working tree:

  'docs/fastdds/api_reference/rtps/history/History.rst'
  'docs/fastdds/api_reference/rtps/history/history.rst'
  'docs/fastdds/api_reference/rtps/participant/participantdiscoveryinfo/ParticipantDiscoveryInfo.rst'
  'docs/fastdds/api_reference/rtps/participant/participantdiscoveryinfo/participantdiscoveryinfo.rst'

ROS2 Rolling Fastrtps Doc generation timing out (Rdoc_Fastrpts)

Is there an already existing issue for this?

  • I have searched the existing issues

Expected behavior

Rdoc__fastrtps__ubuntu_jammy_amd64 job should pass

Current behavior

Rdoc__fastrtps__ubuntu_jammy_amd64 is timing out after 120 minutes

Steps to reproduce

  1. Run a build in Rdoc__fastrtps__ubuntu_jammy_amd64 job
  2. See it fail

Fast DDS version/commit

2.11.x

Platform/Architecture

Other. Please specify in Additional context section.

Transport layer

Default configuration, UDPv4 & SHM

Additional context

Ros2 Rolling, Ubuntu Jammy Amd64

Failed reference build: https://build.ros2.org/job/Rdoc__fastrtps__ubuntu_jammy_amd64/101/console

XML configuration file

No response

Relevant log output

----------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastdds_1_1statistics_1_1PhysicalData.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 19]
00:11:24.830   Key detail::GUID_s participant_guid
00:11:24.830   -------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastdds_1_1statistics_1_1SampleIdentityCount.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 29]
00:11:24.830   Key detail::SampleIdentity_s sample_id
00:11:24.830   -----------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastdds_1_1statistics_1_1WriterReaderData.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 19]
00:11:24.830   Key detail::GUID_s writer_guid
00:11:24.830   -------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastdds_1_1statistics_1_1WriterReaderData.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 19]
00:11:24.830   Key detail::GUID_s reader_guid
00:11:24.830   -------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1ResourceLimitedContainerConfig.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 52]
00:11:24.830   size_t maximum   = std::numeric_limits<size_t>::max dummy_avoid_winmax ()
00:11:24.830   ----------------------------------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1ResourceLimitedContainerConfig.rst:13: WARNING: Error when parsing function declaration.
00:11:24.830 If the function has no return type:
00:11:24.830   Error in declarator or parameters-and-qualifiers
00:11:24.830   Invalid C++ declaration: Expecting "," or ")" in parameters-and-qualifiers, got "d". [error at 100]
00:11:24.830     inline  ResourceLimitedContainerConfig (size_t ini=0, size_t max=std::numeric_limits< size_t >::max dummy_avoid_winmax(), size_t inc=1u)
00:11:24.830     ----------------------------------------------------------------------------------------------------^
00:11:24.830 If the function has a return type:
00:11:24.830   Error in declarator
00:11:24.830   If declarator-id with parameters-and-qualifiers:
00:11:24.830     Invalid C++ declaration: Expected identifier in nested name. [error at 39]
00:11:24.830       inline  ResourceLimitedContainerConfig (size_t ini=0, size_t max=std::numeric_limits< size_t >::max dummy_avoid_winmax(), size_t inc=1u)
00:11:24.830       ---------------------------------------^
00:11:24.830   If parenthesis in noptr-declarator:
00:11:24.830     Error in declarator or parameters-and-qualifiers
00:11:24.830     If pointer to member declarator:
00:11:24.830       Invalid C++ declaration: Expected '::' in pointer to member (function). [error at 47]
00:11:24.830         inline  ResourceLimitedContainerConfig (size_t ini=0, size_t max=std::numeric_limits< size_t >::max dummy_avoid_winmax(), size_t inc=1u)
00:11:24.830         -----------------------------------------------^
00:11:24.830     If declarator-id:
00:11:24.830       Invalid C++ declaration: Expecting "(" in parameters-and-qualifiers. [error at 47]
00:11:24.830         inline  ResourceLimitedContainerConfig (size_t ini=0, size_t max=std::numeric_limits< size_t >::max dummy_avoid_winmax(), size_t inc=1u)
00:11:24.830         -----------------------------------------------^
00:11:24.830 
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__IP.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:struct:: eprosima::fastrtps::rtps::IPFinder::info_IP'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__IP.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:member:: IPTYPE type'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__IP.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:member:: std::string name'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__IP.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:member:: std::string dev'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__IP.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:member:: Locator_t locator'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__MAC.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:struct:: eprosima::fastrtps::rtps::IPFinder::info_MAC'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__MAC.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:member:: unsigned char address [6]'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1IPFinder_1_1info__MAC.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1IPFinder:24.
00:11:24.830 Declaration is '.. cpp:function:: inline bool operator== (const info_MAC &other)'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry_1_1EntryState.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry:23.
00:11:24.830 Declaration is '.. cpp:struct:: eprosima::fastrtps::rtps::LocatorSelectorEntry::EntryState'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry_1_1EntryState.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry:23.
00:11:24.830 Declaration is '.. cpp:member:: ResourceLimitedVector< size_t > unicast'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry_1_1EntryState.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry:23.
00:11:24.830 Declaration is '.. cpp:member:: ResourceLimitedVector< size_t > multicast'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry_1_1EntryState.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelectorEntry:23.
00:11:24.830 Declaration is '.. cpp:function:: inline  EntryState (size_t max_unicast_locators, size_t max_multicast_locators)'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector_1_1IteratorIndex.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector:24.
00:11:24.830 Declaration is '.. cpp:struct:: eprosima::fastrtps::rtps::LocatorSelector::IteratorIndex'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector_1_1IteratorIndex.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector:24.
00:11:24.830 Declaration is '.. cpp:member:: size_t selections_index'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector_1_1IteratorIndex.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector:24.
00:11:24.830 Declaration is '.. cpp:member:: size_t state_index'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector_1_1IteratorIndex.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector:24.
00:11:24.830 Declaration is '.. cpp:member:: bool state_multicast_done'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/structeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector_1_1IteratorIndex.rst:19: WARNING: Duplicate C++ declaration, also defined at generated/classeprosima_1_1fastrtps_1_1rtps_1_1LocatorSelector:24.
00:11:24.830 Declaration is '.. cpp:member:: Locator_t * locator'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_QosPolicies_8hpp_1a387ce048f3f2a109bc1fc86f363fbf69.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_QosPolicies_8hpp_1a0463487e5019eb35516a4d6aa6bae4f6:13.
00:11:24.830 Declaration is '.. cpp:type:: enum eprosima::fastdds::dds::ReliabilityQosPolicyKind eprosima::fastdds::dds::ReliabilityQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_QosPolicies_8hpp_1ad4f545a915c6f181363b888864290713.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_QosPolicies_8hpp_1a60ba8803cac7f0526288e6d8b94ecb53:13.
00:11:24.830 Declaration is '.. cpp:type:: enum eprosima::fastdds::dds::LivelinessQosPolicyKind eprosima::fastdds::dds::LivelinessQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_dds__builtinTopics_8h_1a036fa42ee2113e10aabd640a71f43a1e.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_dds-xtypes__discovery_8idl_1a3c18228edbac48ee4b63bfd6dc0bd5ed:13.
00:11:24.830 Declaration is '.. cpp:type:: dds::core::policy::OwnershipKind DDS::OwnershipQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_dds__builtinTopics_8h_1a31e511e6f9f726051f2e41eaf97cee13.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_dds-xtypes__discovery_8idl_1aafec3caf5aaf291f956630299bcf033d:13.
00:11:24.830 Declaration is '.. cpp:type:: dds::core::policy::DurabilityKind DDS::DurabilityQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_dds__builtinTopics_8h_1a4c2c70ee31519641367fc2acd29d0e2f.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_dds-xtypes__discovery_8idl_1a191f6fba6b7de45118b062f5cfa918e4:13.
00:11:24.830 Declaration is '.. cpp:type:: dds::core::policy::HistoryKind DDS::HistoryQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_dds__builtinTopics_8h_1a6c5d9c2cf6464621a8f146b1f4bd6bf3.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_dds-xtypes__discovery_8idl_1a97dd170a3c65122685d2037f210b530d:13.
00:11:24.830 Declaration is '.. cpp:type:: dds::core::policy::LivelinessKind DDS::LivelinessQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_dds__builtinTopics_8h_1a9802090efe54361309ef858427cad964.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_dds-xtypes__discovery_8idl_1a7fddad75c7fbe0e7f8bcdfe0c5b48a30:13.
00:11:24.830 Declaration is '.. cpp:type:: dds::core::policy::ReliabilityKind DDS::ReliabilityQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_dds__builtinTopics_8h_1ac7e493fbb970a05b5723c37523c630fd.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_dds-xtypes__discovery_8idl_1a45c21f67c64f098b06165cf4762a97ac:13.
00:11:24.830 Declaration is '.. cpp:type:: dds::core::policy::DestinationOrderKind DDS::DestinationOrderQosPolicyKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_dds__builtinTopics_8h_1aecb5d75729f7cf5a20e3af2de45516e8.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_dds-xtypes__discovery_8idl_1aad269b30c3c7ca6f3d754784549d6773:13.
00:11:24.830 Declaration is '.. cpp:type:: dds::core::policy::PresentationAccessScopeKind DDS::PresentationQosPolicyAccessScopeKind'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_group__COMMON__MODULE_1ga2436f4d26daacb775a2f8121653d2208.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_group__COMMON__MODULE_1ga20e958ab4ca1ac1c7bcbb228eaf7275a:13.
00:11:24.830 Declaration is '.. cpp:type:: enum eprosima::fastrtps::rtps::DurabilityKind_t eprosima::fastrtps::rtps::DurabilityKind_t'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_group__COMMON__MODULE_1ga5a6b19479b34a0e8ec6b8625a27c1136.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_group__COMMON__MODULE_1ga2b60318ef12af0159f44115bfb9e4d84:13.
00:11:24.830 Declaration is '.. cpp:type:: enum eprosima::fastrtps::rtps::EndpointKind_t eprosima::fastrtps::rtps::EndpointKind_t'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_group__COMMON__MODULE_1gae44aa0684a3c22da1ce6c0f64325b489.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_group__COMMON__MODULE_1ga8d442ca399c5b17f56d986fb7956aec2:13.
00:11:24.830 Declaration is '.. cpp:type:: enum eprosima::fastrtps::rtps::ReliabilityKind_t eprosima::fastrtps::rtps::ReliabilityKind_t'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_group__TRANSPORT__MODULE_1gac4a4e77e080be56fbb3faf8d73dfc1ab.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/structeprosima_1_1fastdds_1_1rtps_1_1ChainingTransportDescriptor:22.
00:11:24.830 Declaration is '.. cpp:type:: eprosima::fastdds::rtps::ChainingTransportDescriptor eprosima::fastdds::rtps::ChainingTransportDescriptor'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_namespaceeprosima_1_1fastrtps_1_1rtps_1a80915256652194d4cd7aa6ae850aaac5.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_namespaceeprosima_1_1fastrtps_1_1rtps_1a1b3b22397d186e4a745a9609ce886505:13.
00:11:24.830 Declaration is '.. cpp:type:: enum eprosima::fastrtps::rtps::RTPSWriterPublishMode eprosima::fastrtps::rtps::RTPSWriterPublishMode'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_namespaceeprosima_1_1fastrtps_1_1rtps_1aaeb2ae1df910174efa5191266e21e682.rst:13: WARNING: Duplicate C++ declaration, also defined at generated/enum_namespaceeprosima_1_1fastrtps_1_1rtps_1aba89fa790816451dfac48018c6ab450a:13.
00:11:24.830 Declaration is '.. cpp:type:: enum eprosima::fastrtps::rtps::TopicKind_t eprosima::fastrtps::rtps::TopicKind_t'.
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_old__win__stdint_8h_1a0fe92dd05494757f657ec2702549c8a8.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 27]
00:11:24.830   unsigned __STDINT_LONGLONG uintmax_t
00:11:24.830   ---------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_old__win__stdint_8h_1a61630aa097a0562ebda13bb334230913.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 27]
00:11:24.830   unsigned __STDINT_LONGLONG uint64_t
00:11:24.830   ---------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_old__win__stdint_8h_1a77462e0faab7c7d3cc984f7a699517bc.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 27]
00:11:24.830   unsigned __STDINT_LONGLONG uint_least64_t
00:11:24.830   ---------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/typedef_old__win__stdint_8h_1a8f4ae1ab25cf5cda9d9eeac663eaca0c.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 27]
00:11:24.830   unsigned __STDINT_LONGLONG uint_fast64_t
00:11:24.830   ---------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_ChangeKind__t_8hpp_1a4b13ffbebbdc39ff88240c56096743fb.rst:13: WARNING: Error in declarator or parameters-and-qualifiers
00:11:24.830 If pointer to member declarator:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name. [error at 18]
00:11:24.830     NOT_ALIVE_DISPOSED
00:11:24.830     ------------------^
00:11:24.830 If declarator-id:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name. [error at 18]
00:11:24.830     NOT_ALIVE_DISPOSED
00:11:24.830     ------------------^
00:11:24.830 
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_ChangeKind__t_8hpp_1aaddf97ba12230838c7a316f4142984d8.rst:13: WARNING: Error in declarator or parameters-and-qualifiers
00:11:24.830 If pointer to member declarator:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name. [error at 5]
00:11:24.830     ALIVE
00:11:24.830     -----^
00:11:24.830 If declarator-id:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name. [error at 5]
00:11:24.830     ALIVE
00:11:24.830     -----^
00:11:24.830 
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_ChangeKind__t_8hpp_1af03bc9c64866ed442ef91e365043393e.rst:13: WARNING: Error in declarator or parameters-and-qualifiers
00:11:24.830 If pointer to member declarator:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name. [error at 22]
00:11:24.830     NOT_ALIVE_UNREGISTERED
00:11:24.830     ----------------------^
00:11:24.830 If declarator-id:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name. [error at 22]
00:11:24.830     NOT_ALIVE_UNREGISTERED
00:11:24.830     ----------------------^
00:11:24.830 
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_FlowControllerConsts_8hpp_1a03700e5c25ca2f3c1c936ef1ab7459d8.rst:13: WARNING: Error in declarator or parameters-and-qualifiers
00:11:24.830 If pointer to member declarator:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name, got keyword: char [error at 22]
00:11:24.830     RTPS_DllAPI const char *const eprosima::fastdds::rtps::FASTDDS_STATISTICS_FLOW_CONTROLLER_DEFAULT
00:11:24.830     ----------------------^
00:11:24.830 If declarator-id:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name, got keyword: char [error at 22]
00:11:24.830     RTPS_DllAPI const char *const eprosima::fastdds::rtps::FASTDDS_STATISTICS_FLOW_CONTROLLER_DEFAULT
00:11:24.830     ----------------------^
00:11:24.830 
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_FlowControllerConsts_8hpp_1abc9ce7a34a616c34811248bdc481f23f.rst:13: WARNING: Error in declarator or parameters-and-qualifiers
00:11:24.830 If pointer to member declarator:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name, got keyword: char [error at 22]
00:11:24.830     RTPS_DllAPI const char *const eprosima::fastdds::rtps::FASTDDS_FLOW_CONTROLLER_DEFAULT
00:11:24.830     ----------------------^
00:11:24.830 If declarator-id:
00:11:24.830   Invalid C++ declaration: Expected identifier in nested name, got keyword: char [error at 22]
00:11:24.830     RTPS_DllAPI const char *const eprosima::fastdds::rtps::FASTDDS_FLOW_CONTROLLER_DEFAULT
00:11:24.830     ----------------------^
00:11:24.830 
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_fastdds_2dds_2common_2InstanceHandle_8hpp_1a75b179713f65aa635c78ce96a16bb9ba.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 35]
00:11:24.830   RTPS_DllAPI const InstanceHandle_t eprosima::fastdds::dds::HANDLE_NIL
00:11:24.830   -----------------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_fastdds_2dds_2domain_2qos_2DomainParticipantQos_8hpp_1a8498ba2cff0f3af97245dde931cb5ba1.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 39]
00:11:24.830   RTPS_DllAPI const DomainParticipantQos eprosima::fastdds::dds::PARTICIPANT_QOS_DEFAULT
00:11:24.830   ---------------------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_fastdds_2dds_2publisher_2qos_2DataWriterQos_8hpp_1a50ab733a9c8ae3f044d2ad5919791006.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 32]
00:11:24.830   RTPS_DllAPI const DataWriterQos eprosima::fastdds::dds::DATAWRITER_QOS_DEFAULT
00:11:24.830   --------------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_fastdds_2dds_2publisher_2qos_2PublisherQos_8hpp_1a4a4f383f6a363310e2b0023076a300fd.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 31]
00:11:24.830   RTPS_DllAPI const PublisherQos eprosima::fastdds::dds::PUBLISHER_QOS_DEFAULT
00:11:24.830   -------------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_fastdds_2dds_2subscriber_2qos_2DataReaderQos_8hpp_1adbb7d7cdaef9402404ac0873be752496.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 32]
00:11:24.830   RTPS_DllAPI const DataReaderQos eprosima::fastdds::dds::DATAREADER_QOS_DEFAULT
00:11:24.830   --------------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_fastdds_2dds_2subscriber_2qos_2SubscriberQos_8hpp_1a26c459e1b8aa2de4d3cae6aaaf398ef9.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 32]
00:11:24.830   RTPS_DllAPI const SubscriberQos eprosima::fastdds::dds::SUBSCRIBER_QOS_DEFAULT
00:11:24.830   --------------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_fastdds_2dds_2topic_2qos_2TopicQos_8hpp_1ae81e601862a39fc202dfc990dc46f982.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 27]
00:11:24.830   RTPS_DllAPI const TopicQos eprosima::fastdds::dds::TOPIC_QOS_DEFAULT
00:11:24.830   ---------------------------^
00:11:24.830 /tmp/ws/docs_build/fastrtps/fastrtps/default_sphinx_project/generated/variable_types_8hpp_1a8dbb25500db12a137c5602945bb93f16.rst:13: WARNING: Invalid C++ declaration: Expected end of definition. [error at 28]
00:11:24.830   const null_type OMG_DDS_API dds::core::null
00:11:24.830   ----------------------------^

Network traffic capture

No response

File system access permission doc for DataSharing

Problem

Once we enable the data sharing (or zero copy, even via ROS 2), Fast-DDS uses /dev/shm to do zero copy data sharing based on file system access permission.
If the user application uses the same user ID, there will not be a problem.
But user might be using the different user ID for the application or even container runtime bound with host /dev/shm, which uses root user as default.
In those cases, some endpoints might not be able to communicate each other since the file access permission cannot allow some user application to access the file node created by other endpoints belong to different user ID.

e.g) ros2/ros2#1318

Consideration

It would be nice to describe that this could be happening and how to avoid this problem in documentation. we could even link this documentation from https://github.com/ros2/rmw_fastrtps for ROS 2 user.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.