Philipp Oppermann
89f980e753
Simplify arrow array construction through new `IntoArrow` trait
2 years ago
Philipp Oppermann
ddf8035d2f
Adjust multiple-daemons example
2 years ago
Philipp Oppermann
b38c112bc8
Merge branch 'main' into rust-typed-input
2 years ago
haixuanTao
dc78bfd540
Replace ephemeral link with forever link
CI: Use free-disk-space only on linux
free disk space for window
See https://github.com/actions/runner-images/blob/main/images/win/Windows2022-Readme.md
To check what is installed on the window image
Use rmdir instead of choco to uninstall Android
Fix Window CI Issue
FIx CI by removing android uninstall and adding time becfore checking for tick
Removing cache to fix cargo pdb error
See https://stackoverflow.com/questions/4256524/lnk1318-unexpected-pdb-error-ok-0
Add time before timing out for the CI to run
Reduce the amount of jobs to reduce memory consumption and maybe fix parallel build error
Remove rust caching as it not link to CI issue
Remove android folder to add more space to window runner
Removing windows from CI/CD as it does not work
2 years ago
haixuanTao
942d0a5df2
Use `run.rs` instead of `run.sh`for better cross-platform usage
2 years ago
Philipp Oppermann
6154415cbc
Update Rust APIs and rust-dataflow-example to use arrow types
2 years ago
Philipp Oppermann
7d96e03eed
Start to make Rust node API typed using arrow
2 years ago
haixuanTao
516e30ead5
Improve log readibility, add movement randomness, better movement check
2 years ago
haixuanTao
d0d42f9d9f
Use struct type instead of array for ros2 messages
2 years ago
Philipp Oppermann
2a19044919
Automatically convert from Python dict to arrow array in ROS2 publish
2 years ago
Philipp Oppermann
7f90c13cc2
Automatically convert from `StructScalar` to `ArrayData` in ROS2 publish method
2 years ago
Philipp Oppermann
a4bba0b959
Improve Python ROS2 example
- reduce rate of Twist messages (every 500ms instead of triggered by received Pose)
- print received Pose messages on single line to prevent splitting in logs
2 years ago
Philipp Oppermann
c9763eb7f6
Fix: Send directions as float64 instead of float32
The Twist message declaration expects a float64 value and we don't have any automatic conversions yet
2 years ago
Philipp Oppermann
63f89821c2
Fix conversion from Python dict to arrow type in ROS2 example
2 years ago
Philipp Oppermann
c1ba663826
Debug: Print direction after conversion to arrow array
2 years ago
Philipp Oppermann
045983330f
Send random direction in control node as float array
2 years ago
Philipp Oppermann
3508898a31
Print received value as arrow data, instead of raw byte array
2 years ago
Philipp Oppermann
9beee5272c
Remove duplicate rust ros2 bridge example
2 years ago
Philipp Oppermann
626281b6e2
Rename ros2 node binding to `ros2_node`
2 years ago
Philipp Oppermann
6699f18f55
Autoformat examples/python-ros2-dataflow/random_turtle.py
Co-authored-by: Haixuan Xavier Tao <tao.xavier@outlook.com>
2 years ago
Philipp Oppermann
b12f5e7620
Adjust python-ros2-dataflow example and move it to top level
2 years ago
Philipp Oppermann
51f5418400
Move rust-ros2-dataflow example to top level examples dir
2 years ago
Philipp Oppermann
7cc4bd3361
Update Cargo.toml files to integrate bridge into workspace
2 years ago
haixuanTao
d625eeb171
Remove `np.uint8` unnecessary downcasting
2 years ago
haixuanTao
27ccf614ba
Small refactoring using `black`
2 years ago
haixuanTao
2f62eabc20
Removing `no_webcam.py` and relying on default error image for the CI
2 years ago
haixuanTao
4d927bd169
Refactoring `run.sh` to make it more readable
2 years ago
haixuanTao
8267cd2ff8
Linking `python-dataflow` example venv to `python-operator-dataflow` venv`
2 years ago
haixuanTao
bdd20a0568
Removing patchelf from python dependency as it creates issue when built on macos
2 years ago
haixuanTao
a6c6fcd1b6
Force pytorch to use cpu only for smaller disk space usage for the CI
2 years ago
Philipp Oppermann
04ba2c7d03
Add a README with setup and run instructions to `rust-ros2-dataflow` example
2 years ago
Philipp Oppermann
5105144ffc
Also disable `rust-ros2-dataflow-example-node binary` by default
2 years ago
Philipp Oppermann
8631304527
Add a `rust-ros2-dataflow` example using the dora-ros2-bridge
The bridge allows nodes to send and receive to/from both ros2 and dora.
2 years ago
Haixuan Xavier Tao
d35999da97
Merge pull request #319 from dora-rs/release-v0.2.4
Release v0.2.4
2 years ago
haixuanTao
678b6d850f
Merge branch 'release-v0.2.4'
2 years ago
Haixuan Xavier Tao
53198b861b
Merge pull request #248 from dora-rs/shmem-read-only
Map shared memory region as read-only in receiver
2 years ago
haixuanTao
b02745eef8
Use optional instead of | as it does not work on windows
2 years ago
haixuanTao
4b616a8346
Make typing more explicit
2 years ago
haixuanTao
d55df9a326
Adding documentation for the send method
This PR/commit adds documentation for the send_output method.
Follow up discussion: https://github.com/orgs/dora-rs/discussions/317#discussioncomment-6475816
2 years ago
haixuanTao
5b713e4a77
Fix typo on the getting started section of `README.md`
After re-bootrapping the project, I realised that the README had some typo that I fixed in this commit.
2 years ago
haixuanTao
c62ab80fd2
Rework readme and add patchelf dependencies
2 years ago
Philipp Oppermann
aee051284e
Don't try to modify image in-place in python operator dataflow example
The shared memory image must not be modified because it might be sent to other receivers too. Trying to modify it will result in a SEGFAULT now that we map the shared memory region as read-only.
2 years ago
Haixuan Xavier Tao
caf0bd3bea
Merge pull request #302 from dora-rs/event-timestamps
Add timestamps generated by hybrid logical clocks to all sent events
2 years ago
Philipp Oppermann
13726eed96
Fix c dataflow example: data string is not null-terminated
2 years ago
meua
84041868b7
For consistency with other examples, modify python -> python3
2 years ago
meua
a809be8f83
Remove useless commands.
2 years ago
navyjia
a7bc6f3902
fix bug for issues: https://github.com/dora-rs/dora/issues/295
2 years ago
haixuanTao
e359b70b6e
Fix yolov5 dependency issue
2 years ago
Philipp Oppermann
e13415d532
Send cross-machine outputs directly to target daemon without involving coordinator
The coordinator is our control plane and should not be involved in data plane operations. This way, the dataflow can continue even if the coordinator fails.
2 years ago
Philipp Oppermann
f6219203dc
Fix `multiple-daemons` example: Use new `_unstable_` prefix for deploy keys
2 years ago