Currently the node hub CI/CD is sequential, which is not going to grow
if we have additional packages.
Making the node hub CI/CD parallel make it faster for testing as well as
having more granular integration control.
Adding two experimental hardware support node to make it easier for
people to get started with piper and astra camera.
Note that this is experimental node only as there might be a lot of
additional configuration to be added
Runs a dataflow locally, without requiring any any daemon or coordinator
processes. Multi-machine dataflows are not supported. The default log
level is set to `INFO`, overwriting it is possible by setting the
`RUST_LOG` environment variable.
This exposes the internal `dora daemon --run-dataflow` command that we
use for testing.
This addition was proposed in
https://github.com/orgs/dora-rs/discussions/698#discussioncomment-11125465
.
The second commit adds a ctrl-c handler. On first ctrl-c, we send a stop
command to all nodes. On second ctrl-c, we exit immediately and kill all
spawned nodes. On third ctrl-c, we abort the process directly without
waiting (child processes keep running).
Make `dora-message` a dependency of `dora-core`, instead of the other way around. This way, we can continue to freely bump the version of `dora-core` with the other workspace crates, without introducing errors such as #708.
On first ctrl-c, send a stop command to all nodes. On second ctrl-c, exit immediately and kill all spawned nodes. On third ctrl-c, abort the process directly without waiting (child processes keep running).
This change affects both `dora run` and `dora daemon` commands.
Add urdf visualization for rerun by reusing
https://github.com/rerun-io/rerun-loader-python-example-urdf
The urdf loader from rerun has couple of small issues such as not being
on pip and having relative path complexity and so I might fork the
project to work on it from here.
Could be nice to have a bit of testing so I will live it open for now.
This PR makes dora-cli pip installable with
```bash
pip install dora-rs-cli
```
This is a pretty big deal to make pre-compiled dora-cli easily available
in China, where pip is widely mirrored
It fixes some abi3 issues from #695 such as not being a cdylib and
python project.