Skip to content

2024 11 05 Eclipse iceoryx developer meetup

Mathias Kraus edited this page Nov 5, 2024 · 10 revisions

Eclipse iceoryx developer meetup

Date: 2024/11/05

Time: 17:00 CEST

Link: https://eclipse.zoom.us/j/95918504483?pwd=RWM5Y1pkeStKVDZsU09EY1hnclREUT09

Talking points

Please join the iceoryx gitter chat on https://gitter.im/eclipse/iceoryx and propose talking points for the agenda.

If there are no points on the agenda (except looking at the open tasks from previous meetings) the day before the meeting, the meeting will be skipped.

Attendees

  • Matthias "Bob" Kraus, ekxide IO GmbH
  • Ryan Brightwell, Latitude.AI
  • Mike Kaliman, Latitude.AI
  • Graham Palmer, Latitude.AI
  • Simon Hoinkis, Apex.AI GmbH

Agenda

  1. Look at the open tasks from previous meetings, 10 min, Mathias
    • Adding the new meeting date to the ROS 2 calendar
    • Check to register iceoryx.rs and maybe iceoryx.com
  2. Presenting all the cool new features of iceoryx2, 30 min, Christian and Mathias
  3. iceoryx1 v3.0 sync
    • Release name with C 🍫 ☕ 🍰 🧁 🥥
    • Open topics for release validation
    • Planned date?

Minutes

  1. Not discussed
  2. Mathias presenting the summary of iceoryx2 vs. iceoryx1
    1. Rust-based but C/C++ bindings are available
    2. Mathias shows publish-subscribe example, no central daemon is needed anymore (RouDi)
    3. Extend iceoryx2 by creating a service without forking (service trait)
    4. Mathias shows how to create a service
    5. Graham confirms with Mathias that each service has a separate shared memory segment, dynamically created
    6. Graham asks if it is possible to create a static setup, which should be possible with modifications
    7. Mathias discusses another pain point in iceoryx1, two threads needed for waitset and socket
      1. iceoryx2 can handle this by getting file descriptor of waitset to attach it to select/epoll
      2. Different terminology in iceoryx1 vs. 2
        1. iceoryx2 publisher does not do any event notification, trigger the notifier manually
    8. Mathias walks through the example event_multiplexing
    9. Mathias shows the iox2 tooling similar to ROS 2 (iox2 --help)
    10. Mathias shows GUI called mission control of their internal reference system
    11. One can see the nodes, CPU, memory, frequency stats, etc.

Topics for future meetings

  1. Move C-binding to separate repo?
    • #2030
Clone this wiki locally