Philipp Oppermann
22f2956b84
Remove dev-dependency on `tokio`
1 year ago
Philipp Oppermann
cd41356e76
Merge branch 'main' into xshell
1 year ago
Philipp Oppermann
f276615b72
Run cargo update
1 year ago
Philipp Oppermann
4f3eeed847
Fix `Cargo.lock`
1 year ago
Philipp Oppermann
ef214d1689
Merge pull request #497 from dora-rs/json-schemas
Json schemas for VSCode YAML Support
1 year ago
haixuanTao
7173e16e84
Bump to v0.3.4
1 year ago
haixuanTao
436fa9904a
Bumping dora to v0.3.4-rc2
1 year ago
haixuanTao
bbbf12984a
Bump to version 0.3.4-rc1
1 year ago
haixuanTao
83779045e6
Add schema generator
1 year ago
haixuanTao
8a210637f9
Adding `schemars` to generate json schema for vscode yaml autocompletion
1 year ago
Philipp Oppermann
179dbf1bbc
Simplify the `run.rs` script of the `rust-dataflow` example using `xshell`
The `xshell` crate provides a more convenient way to build and run a `Command`, which is more similar to traditional bash scripts. Using this crate, we can simplify our `run.rs` script while still being platform-independent and not requiring any external dependencies. We can also still run the examples using `cargo run --example`.
1 year ago
Philipp Oppermann
5518b58537
Merge pull request #494 from Michael-J-Ward/convert-rust-example-to-node
Convert rust example to node
1 year ago
Michael-J-Ward
95fb6fd9e2
rename rust-operator to rust-status-node in rust-dataflow example
1 year ago
Haixuan Xavier Tao
24f8828cdd
Merge pull request #489 from dora-rs/fix-ament-prefix-path
Simplify parsing of `AMENT_PREFIX_PATH`
1 year ago
Michael-J-Ward
645d0e20d4
chore: cleaned up rust-dataflow-operator dependencies
1 year ago
Michael-J-Ward
2cc35cc117
convert rust-dataflow example to node api
Minimal conversion from previous operator api to node api.
Ref #474
1 year ago
haixuanTao
b9f67a2855
Add grace duration and kill process
1 year ago
haixuanTao
a09a50d481
Added warning and fix for cases with 2 messages definition of the same (package, message)
Fix CI by ficing widestring proc_macro, fixing clippy, adding CI flag
fix CI with minor changes
1 year ago
haixuanTao
db34e81c37
Simplify parsing of `AMENT_PREFIX_PATH`
This PR simplify how ROS2 messages are parsed using dora.
It will parse all messages included in the `AMENT_PREFIX_PATH` folder
that has a path in the following format: `<package>/msg/<message>.msg`.
Similarly for services it will be parsed as: `<package>/srv/<service>.srv`.
It does not requires `.idl` anymore nor does it needs to be in the `ament_index`.
1 year ago
haixuanTao
1e8874976b
Migrate tool nodes in its own folder
1 year ago
Philipp Oppermann
1c2dc46ac2
Merge pull request #457 from dora-rs/update-ros2-client
Update `ros2-client` to latest version
1 year ago
Philipp Oppermann
e50e166057
Update to upstream ros2-client 0.7.1 and rustdds 0.10.0 releases
1 year ago
Philipp Oppermann
9824dd986f
Update to upstream RustDDS PR
Update to use https://github.com/jhelovuo/RustDDS/pull/334 .
1 year ago
haixuanTao
7be257ec4e
Bump to 0.3.3
1 year ago
haixuanTao
75f281a8c6
Bump to version 0.3.3-rc1
1 year ago
haixuanTao
15af539729
Adding customizing `conda_env` within Python operator
This commit makes it possible to specify the conda env that we want to use in
a specific operator.
```yaml
- id: robot
operator:
python:
source: ../operators/robot.py
conda_env: robomaster
```
This will call:
```bash
conda run -n robomaster python -c "import dora; dora.start_runtime()"
```
1 year ago
haixuanTao
ea6d63a21a
Fix conflict in meter name
1 year ago
dependabot[bot]
741e4c2ff3
Bump h2 from 0.3.24 to 0.3.26
Bumps [h2](https://github.com/hyperium/h2 ) from 0.3.24 to 0.3.26.
- [Release notes](https://github.com/hyperium/h2/releases )
- [Changelog](https://github.com/hyperium/h2/blob/v0.3.26/CHANGELOG.md )
- [Commits](https://github.com/hyperium/h2/compare/v0.3.24...v0.3.26 )
---
updated-dependencies:
- dependency-name: h2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
1 year ago
Philipp Oppermann
44a3eaedbe
Update to latest version of our `ros2-client` fork
1 year ago
Philipp Oppermann
7ede5ba8df
Merge pull request #441 from dora-rs/ros2-services-c++
Enable ROS2 service calls from C++ nodes
1 year ago
Philipp Oppermann
32dcfaaa1a
Merge pull request #439 from dora-rs/ros2-services
Add initial support for calling ROS2 services from Rust nodes
1 year ago
Philipp Oppermann
1a0992a9b7
Enable service clients in C++ ROS2 bridge
1 year ago
Philipp Oppermann
04e6989f7f
Update mio to fix security vulnerability
1 year ago
Philipp Oppermann
4a0971a1eb
Update `rust-ros2-dataflow` example with ROS2 service call
Call the `add_two_ints` service and check the result. This requires that the following command is executed in a separate terminal before:
`ros2 run examples_rclcpp_minimal_service service_main`
1 year ago
haixuanTao
303687178d
Use Async Parquet Writer for `dora-record`
This commit makes it possible to:
- Concurrently write records of data
- Use Apache Parquet Compression to reduce storage size to avoid slow transfer speed.
1 year ago
Philipp Oppermann
14bb4fbfb7
Merge pull request #429 from dora-rs/out_dir
Send runs artefacts into a dedicated `out` folder
1 year ago
haixuanTao
f0db125499
Use `Uuid::v7` to have chronological Uuid
1 year ago
Haixuan Xavier Tao
2615b04d2e
Merge pull request #388 from dora-rs/output-logs
Add option to send `stdout` as node/operator output
1 year ago
Philipp Oppermann
5032a2b7b5
Update `cxx`/`cxx-build` dependencies to `v1.0.118`
1 year ago
haixuanTao
91bd7daf50
Adding log event
2 years ago
Philipp Oppermann
e8b87f0338
Merge branch 'main' into c++-ros2-bridge
1 year ago
Philipp Oppermann
0074ffd6e8
Refactor C++ ROS2 subscription API to make downcasts work
Use the subscriber type for downcasting to ensure that the correct type is used. Also, store an unique ID per subscriber to differentiate subscriptions of same type after merging.
1 year ago
Haixuan Xavier Tao
d0df0f67a8
Merge pull request #424 from dora-rs/update-bat
1 year ago
Philipp Oppermann
fecb58be60
Update `bat` dependency to v0.24
1 year ago
haixuanTao
4ca53258ad
Move opentelemetry implementation to `dora metrics`
2 years ago
haixuanTao
0725620eab
Simplyfing the metrics functionality by using meter provider instead of
the global meter.
2 years ago
haixuanTao
2faed0e828
Bump to v0.3.2
2 years ago
haixuanTao
0985bd4f9b
Make first positional argument optional
Bump 0.3.2-rc2
2 years ago
haixuanTao
cb74ee1aee
Bump to `0.3.2-rc1`
2 years ago
Philipp Oppermann
c417aa4051
Merge pull request #418 from dora-rs/test-to-ros2-fix
Test ros2 type info
2 years ago