Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for n:m communciation (multiple senders on a topic / CaProID) #25

Closed
13 tasks done
budrus opened this issue Dec 16, 2019 · 3 comments · Fixed by #84 or #102
Closed
13 tasks done

Support for n:m communciation (multiple senders on a topic / CaProID) #25

budrus opened this issue Dec 16, 2019 · 3 comments · Fixed by #84 or #102
Assignees
Labels
enhancement New feature
Milestone

Comments

@budrus
Copy link
Contributor

budrus commented Dec 16, 2019

Brief feature description

Currently for each CaProID only one sender is allowed. This shall be extended to support m:n communication.

Detailed information

ROS2 is based on the DDS communication philosophy. In contrast to AUTOSAR, it is allowed that several publishers are writing to the same topic. This is currently not fully supported in iceoryx. For this feature the receiver ports must support multi-pusher queues.
To be more flexible for different communication patterns, we will have a bigger refactoring. Also the iceoryx public API will be affected

  • chunk queue building block

  • chunk distributor building block

  • chunk sender building block

  • chunk receiver building blocks

  • publisher port

  • subscriber port for single producer

  • condition variable

  • Integration of condition variable in existing building blocks

  • MPMC queue and integration in variant queue + harmonization of queue interfaces and port interfaces

  • subscriber port for multi producer

  • adaptation of RouDi for managing new ports and condition variable

  • adaptation of public API

  • new examples and go live

@budrus budrus added the enhancement New feature label Dec 16, 2019
budrus added a commit that referenced this issue Mar 29, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Mar 29, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Mar 30, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Mar 30, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Mar 30, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 2, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 3, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 4, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 6, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit that referenced this issue Apr 6, 2020
…building-blocks

Iox #25 chunk sender building block
budrus added a commit to budrus/iceoryx that referenced this issue Apr 6, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 6, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 8, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 13, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Apr 14, 2020
Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Apr 14, 2020
…ration test

Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Apr 14, 2020
…n test

Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
budrus added a commit to budrus/iceoryx that referenced this issue Apr 14, 2020
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <michael.poehnl@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Apr 20, 2020
…-block' into iox-eclipse-iceoryx#25-communication-setup-with-chunk-building-blocks-integration-test
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Apr 20, 2020
…egration test

Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Apr 20, 2020
…ons and make everything global

Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
@budrus budrus changed the title Support for multiple senders on a topic / CaProID Support for n:m communciation (multiple senders on a topic / CaProID) Apr 20, 2020
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue May 6, 2020
…k test

Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue May 7, 2020
Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
mossmaurice added a commit to mossmaurice/iceoryx that referenced this issue Sep 23, 2020
…nPolicy()

Signed-off-by: Hoinkis Simon (CC-AD/ESW1) <simon.hoinkis2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Eltzschig Christian (CC-AD/ESW1) <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Eltzschig Christian (CC-AD/ESW1) <christian.eltzschig2@de.bosch.com>
mossmaurice added a commit that referenced this issue Sep 23, 2020
…lisher-detection

Iox #25 implement unique publisher detection for new building blocks
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
…ods so that the user has a chance to perform a reasonable error handling

Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
…tional argument shows what the ctor is really doing

Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 23, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
orecham added a commit to elfenpiff/iceoryx that referenced this issue Sep 25, 2020
Signed-off-by: Ithier Jeff (CC-AD/EYF1) <jeff.ithier@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 28, 2020
Signed-off-by: Eltzschig Christian (CC-AD/ESW1) <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 29, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 29, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 29, 2020
…nto a doxygen comment

Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit to elfenpiff/iceoryx that referenced this issue Sep 30, 2020
Signed-off-by: Christian Eltzschig <christian.eltzschig2@de.bosch.com>
elfenpiff added a commit that referenced this issue Sep 30, 2020
…new-building-blocks

Iox #25 service discovery for new building blocks
orecham added a commit to orecham/iceoryx that referenced this issue Nov 2, 2020
@mossmaurice mossmaurice added this to the Release v1.0 milestone Nov 3, 2020
@mossmaurice
Copy link
Contributor

Will be continued in #252

@mossmaurice mossmaurice added this to Done in v1.0 Nov 4, 2020
@mossmaurice mossmaurice removed this from Done in v1.0 Nov 4, 2020
elfenpiff pushed a commit that referenced this issue Jul 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment