当前位置:网站首页>DDS-YYDS
DDS-YYDS
2022-07-04 11:25:00 【Fish flavored ROS】
Hello everyone , I'm little fish , I haven't written for a long time , I've been busy with my work recently ( At the same time, both chassis and manipulator development ), Every time I get home, I want to sleep , Just lazy and didn't write an article , As a result, I was warned by the screenshot of the fairy early in the morning , I dare not be lazy this week .
This morning, I talked with the person in charge of the company's navigation development Z I talked about the current navigation and communication architecture ,Z The current self-developed navigation architecture cannot be said to be a system , Because there is no communication middleware to support , Some time ago, Xiaoyu made ROS2, Also contacted ROS2 Of DDS middleware , So let's analyze that .
1.DDS What is it? ?
DDS, Full name Data Distribution Service ( Data distribution services ). It's the object management group (OMG) On 2003 Published in and on 2007 Distributed system standard revised in .
Through similar ROS In the form of topic publishing and subscription , At the same time, it provides rich service quality management to ensure reliability 、 persistence 、 Transmission settings, etc .
2.DDS Communication model
DDS The model is very easy to understand , We can define the data structure of the topic ( Be similar to ROS2 Interface types in ). The example in the following figure :
Pos: A number id Location of the car x,y
DDS Participants (Participant) Communicate by publishing and subscribing to subject data .

DDS The application layer of DDS Subscribe and publish data ,DDS Send and receive data through the transmission layer .

DDS advantage
Release / Subscription model : Simple decoupling , It can easily realize system decoupling
performance : In the release / In subscription mode , With the request / Compared with the reply mode , Less delay , Higher throughput .
Automatic discovery of remote participants : This mechanism is DDS One of the main functions of . The communication is anonymous 、 Decoupled , Developers don't have to worry about localization of remote participants .
rich Qos Parameter set , Allow to adjust all aspects of communication : reliability 、 persistence 、 redundancy 、 life 、 Transmission settings 、 resources ......
Real time publish subscribe protocol ( RTPS ): The protocol can be implemented through almost any transmission , Allow in UDP、TCP、 Used in shared memory and user transfer DDS, And realize different DDS Achieve true interoperability between .
3.FastDDS
eProsima Fast DDS yes DDS( Data distribution services ) canonical C++ Realization . The feature is open source .
Tomorrow Xiaoyu will take you to install and experience DDS
Reference material :
white paper :https://www.eprosima.com/index.php/resources-all/whitepapers/dds
DDS-Docker:https://www.eprosima.com/index.php/component/ars/repository/eprosima-dds-suite/eprosima-dds-suite-1-0-0/ubuntu-eprosima-dds-suite-v1-0-0-tar
边栏推荐
- Day01 preliminary packet capture
- Login operation (for user name and password)
- Common tips
- Polymorphic system summary
- Summary of automated testing framework
- (2021-08-20) web crawler learning 2
- Simple understanding of string
- JMeter common configuration components and parameterization
- QQ set group information
- Appscan installation steps
猜你喜欢

JMeter common configuration components and parameterization

Canoe - the second simulation engineering - xvehicle - 2panel design (principle, idea)

Canoe - the third simulation project - bus simulation - 3-2 project implementation

TCP fast retransmission sack mechanism

Summary of collection: (to be updated)

Using terminal connection in different modes of virtual machine

Canoe - the third simulation project - bus simulation - 3-1 project implementation

OSI model notes

Canoe the second simulation engineering xvehicle 3 CAPL programming (operation)

Function parameters (positional parameters, default value parameters, variable parameters, named keyword parameters, keyword parameters)
随机推荐
Elevator dispatching (pairing project) ②
If function in SQL
How to create a new virtual machine
Simple understanding of seesion, cookies, tokens
Open the neural network "black box"! Unveil the mystery of machine learning system with natural language
Configure SSH certificate login
Canoe: what is vtsystem
Foreach (system.out:: println) usage
JMeter common configuration components and parameterization
Heartbeat报错 attempted replay attack
Canoe-the second simulation project-xvehicle-1 bus database design (idea)
Sys module
QQ group collection
Climb Phoenix Mountain on December 19, 2021
Introduction of network security research direction of Shanghai Jiaotong University
Data transmission in the network
re. Sub() usage
20 kinds of hardware engineers must be aware of basic components | the latest update to 8.13
Shift EC20 mode and switch
Introduction to Lichuang EDA