ROS 2 over email: rmw_email, an RMW implementation

Unsurprisingly, it’s really not :laughing:

This did cross my mind, especially since I read @methylDragon’s RMW deep dive before writing the RMW implementation, so I also think an actual RMW implementation tutorial/example would be great. I’ll think about it and see how this could be done.

That’s a good question. Perhaps the introspection layer could simply provide some tools to more easily interpret those type-erased pointers? I haven’t really looked into how the other (more serious) implementations do their serialization, so maybe this exists, but yeah it would be great if it were provided by the type support introspection library directly.

You could definitely skip rmw_email_cpp and use the email middleware directly from a node that does that! :grinning:

It was indeed a ton of fun! And yeah, writing a 2nd/3rd/Nth implementation should be easy (and everyone’s giving some great ideas), so that means I have to do it right? :stuck_out_tongue_winking_eye:

4 Likes