Asynchronous, Parallel Sub-Models + Hardware #521
Replies: 2 comments
-
@ofSingularMind thanks for opening the thread. jfyi, issues are for bugs and concrete feature requests with clear requirements. This is exploratory conversation about potential architectural directions, which is exactly what the Discussions section is for. I will transfer this to discussions and we can proceed there. |
Beta Was this translation helpful? Give feedback.
-
@ofSingularMind I think there's some confusion (on my side) about what problem you're trying to solve versus what tools solve that problem. ROS is middleware, not a modeling framework. It handles inter-process communication, not probabilistic inference or model composition. RxInfer.jl is a software that in principle can sit on top of middleware, e.g., ROS.
These are orthogonal concerns. ROS doesn't help you structure probabilistic models, and RxInfer doesn't need ROS to handle any of the patterns you mentioned. Regarding current RxInfer capabilities: What you should clarify: If you have a specific modeling problem or computation bottleneck, describe that. "Integrating with ROS" doesn't solve any of the concerns you listed - it would just add a communication layer between things that don't need to communicate across process boundaries. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
It might be that I would like to create in a model several sub-models or sub-graphs. I might like these to run asynchronously and in parallel. I might also like to connect these sub-graphs in various fashions, like a standard reactive MP connection, a publisher/subscriber relationship where messages flow only one way, or client/server relationship where there is a call-and-response occuring.
Has there been discussion on this topic?
I'm wondering if integrating with ROS isn't the answer... Are we familiar? I believe it offers all the features I mentioned, and additionally integrates well with hardware (sensors/actuators).
I did consider connecting all parts of the model in the same graph, but I didn't know how well multiple asynchronous inputs could be handled, may need to handle one-way message-passing, and limited to no parallelization support (?). Plus hardware connections are ad-hoc.
So, this issue opens a conversation to identify and implement the best option to enable these features.
Beta Was this translation helpful? Give feedback.
All reactions