-
Notifications
You must be signed in to change notification settings - Fork 398
2021 11 11 Eclipse iceoryx developer meetup
Michael Pöhnl edited this page Nov 11, 2021
·
3 revisions
Date: 2021/11/11
Time: 17:00 CET
Link: https://eclipse.zoom.us/j/95918504483?pwd=RWM5Y1pkeStKVDZsU09EY1hnclREUT09
- Michael Pöhnl, Apex.AI
- Simon Hoinkis, Apex.AI
- Declan Dury, Robosoft.AI
- Marika Lehmann, Apex.AI
- Mathias "Bob" Kraus, Apex.AI
- Christian Eltzschig, Apex.AI
- Dietrich Krönke, Apex.AI
- General: Introduction of new participants, 10 mins
- General: Are there other agenda points?, 2 mins
- iceoryx without the RouDi daemon?, Pöhnl, 20 mins
- Contribution Guideline, Christian, 10 min
- iceoryx packages for most common Linux distributions, Christian, 5 min
- iceoryx without the RouDi daemon?
- RouDi daemon does a) setting up the shared memory segments b) creating resources for thing like publishers/subscribers c) monitoring and cleaning up memory if applications are not gracefully terminated d) providing a discovery service
- Ideas:
- The first user process forks a process for RouDi. RouDi terminates if there is no more user process. Shutdown/Startup races will be a challenge.
- This could also be an optional thing. I.e. we could support the old way and this approach in parallel.
- How would we deal with command line parameters? Easiest would be to only use default path to the configuration file.
- Simon to check how this problem is handled in other systems (e.g. ROS 2 starts a daemon when the command line tools are used).
- Are the RouDi libraries then linked with the user applications? Alternative: start the applications with ./iox_run my_application, which checks and starts RouDi
- Having an environment variable, if this is set, it contains the path to the RouDi executable which is then started by the first user process
- Other possibility would be to have RouDi as a Linux kernel module. Would maybe be a Linux only solution
- Bob to create an issue with these ideas
- iceoryx packages for most common Linux distributions
- Can we use Open Suse's build service which can create packages for many distributions https://openbuildservice.org?
- Christian to create an issue and try this