Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
|
3 years ago | |
|---|---|---|
| .. | ||
| examples | 3 years ago | |
| src | 3 years ago | |
| Cargo.toml | 3 years ago | |
| README.md | 3 years ago | |
Prototype for a process/library-based dora-rs implementation, instead of framework-based. The idea is that each operator is compiled as a separate executable. The dora-coordinator runtime is responsible for reading the dataflow descriptor file and launching the operators accordingly. The operators use a common library called dora-api, which implements the communication layer based on zenoh.
This approach has the following advantages:
There are drawbacks too, for example:
examples, and the Rust example operator through:cargo build -p dora-runtime --release
cargo build -p dora-coordinator --examples --release
cargo build --manifest-path ../runtime/examples/example-operator/Cargo.toml --release
cd ../runtime/examples/c-operator
cp ../../../api/c/operator/api.h .
clang -c operator.c
clang -shared -v operator.o -o operator.so
mini-dataflow example using cargo run --release -- run examples/mini-dataflow.yml
timer source, which sends the current time periodically, and a logger sink, which prints the incoming data.timer will exit after 100 iterations. The other nodes/operators will then exit as well because all sources closed.DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed datafl
Rust Python TOML Markdown C other