dora-rs / dora

DORA (Dataflow-Oriented Robotic Application) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications are modeled as directed graphs, also referred to as pipelines.
https://dora-rs.ai
Apache License 2.0
1.36k stars 69 forks source link

Does dora currently provide a demo of multi-device cross-network communication? #438

Open baoliete opened 3 months ago

haixuanTao commented 3 months ago

Unfortunatly, we don't. There is currently a missing feature required to fully support distributed dora:

This part is still unclear to us, but we're open for discussion.

Do you have any use case in mind?

heyong4725 commented 3 months ago

Originally Dora uses Zenoh as communication middleware, which can enable Dora to support multi-device cross-network communications. Most recent use cases are focused on local device, such that shared memory is the main communication middleware. With ROS2 extension, the DDS can be used for multi-device communication (but not for cross network).

zhuyifengzju commented 2 months ago

Hi @heyong4725, do you mean that if we want to use dora for multi-device communication (but assuming within a network), we will need to use the ROS 2 extension? Or is it possible to directly use dora-daemon that bind to the same ip address?

haixuanTao commented 2 months ago

@zhuyifengzju , we're currently working on the multi-device communication, but it is not there yet see: #459 . We've been primarily focused on one machine and was thinking of bringing very pleasant developers experience within multi-devices. How do we deal with syncing multi-device file system and development. That is why it took a bit of time but is definetely on out todo list.

Obviously without ros2

zhuyifengzju commented 2 months ago

Got it. Look forward to its release!