Philipp Oppermann
61d3f16bb2
Remove tokio dependency from Python dataflow example
2 years ago
EchoAI
26f017641b
chore: upgrade the request version to support RISCV64
The file libraries/extensions/download/Cargo.toml has a reqwest dependency with a version number of 0.11.12. This package enables the rustld-tls feature. rustls depends on ring, and ring already supports RISCV64 in the latest version 0.17.
Upgrade reqwest to the latest version 0.12.4 to support RISCV64.
Reviewed-by: LyonRust
2 years ago
Haixuan Xavier Tao
d6f13d08bd
Merge pull request #493 from dora-rs/python-ide-linting
Adding python IDE typing
2 years ago
haixuanTao
ef3f087682
Adding additional ros2 bridge warnings in the documentation
2 years ago
haixuanTao
9f80dbf0c4
Adding warnings in the docsctring
2 years ago
Philipp Oppermann
5518b58537
Merge pull request #494 from Michael-J-Ward/convert-rust-example-to-node
Convert rust example to node
2 years ago
haixuanTao
d26216aae8
Use pyo3::with_gil to call python
2 years ago
haixuanTao
abae9c771d
Adding unstable warning within ROS2Context
2 years ago
Michael-J-Ward
f86839e4d2
fix: add missing feature flag to import in ros2-bridge build.rs
2 years ago
haixuanTao
597ee41428
Improving typing by adding dora prefix
2 years ago
haixuanTao
bf4e9e283c
make chars public
2 years ago
haixuanTao
3521e10d7b
Use or_insert_with when registering package and raise glob error
2 years ago
haixuanTao
92e0edbd67
fix import widestring in `ros2_bridge`
2 years ago
haixuanTao
98d219ceac
Adding widestring import
2 years ago
haixuanTao
ab28403f5f
Fix `AMENT_PREFIX_PATH`
2 years ago
haixuanTao
f3b407ca7f
Return emptuy package vec if AMENT_PREFIX_PATH points to ''
Fix https://github.com/dora-rs/dora/issues/481#issuecomment-2075193358
2 years ago
haixuanTao
d044cf87be
Fixing DoraStatus return error
2 years ago
haixuanTao
e790af385e
Using `__init__.py` as without using it
2 years ago
haixuanTao
4adc0889ba
Adding python IDE typing
2 years 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
2 years ago
haixuanTao
f94a810890
Use `root_dir` for multi directory scenario
2 years 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`.
2 years ago
haixuanTao
1e8874976b
Migrate tool nodes in its own folder
2 years ago
haixuanTao
83bf82d0b6
Adding `dora-rerun` as a visualization tool
This commit add an initial dora-rerun extension for visualization of run
using rerun.
This is still experimental and will be improved in the future.
I also added an example that we can try out by:
```bash
cd examples/rerun-viewer
dora start dataflow.yml --attach
```
You might need to install rerun viewer with
```bash
cargo install --force rerun-cli@0.15.1
```
2 years ago
Michael-J-Ward
3c6204e4cf
lint: allow clippy::should_implement_trait for infallible U16String::from_str
2 years ago
Michael-J-Ward
3b59b026b4
lint: allow type-complexity for select signatures
2 years ago
Michael-J-Ward
7cb43ca3cf
warn: allow clippy::missing_safety_doc
2 years ago
Michael-J-Ward
829d30c88e
lint: more simple lint fixes
2 years ago
Michael-J-Ward
37fa264ba1
ros2-bridge: add feature flag to build::ament_prefix_paths
It's only used with the `generate-messages` feature.
2 years ago
Philipp Oppermann
1c2dc46ac2
Merge pull request #457 from dora-rs/update-ros2-client
Update `ros2-client` to latest version
2 years ago
Philipp Oppermann
e50e166057
Update to upstream ros2-client 0.7.1 and rustdds 0.10.0 releases
2 years ago
Philipp Oppermann
9824dd986f
Update to upstream RustDDS PR
Update to use https://github.com/jhelovuo/RustDDS/pull/334 .
2 years ago
Philipp Oppermann
13a022fdd9
Remove `cxx_build` call, which is no longer used
The message generation is now done in the C++ node API. This feature-gated call is never activated.
2 years ago
haixuanTao
ea6d63a21a
Fix conflict in meter name
2 years ago
Philipp Oppermann
d4a406e93e
Adjust generated code and examples for latest `ros2-client` version
2 years ago
Philipp Oppermann
4ad8bdda38
Use `Debug` formatting for eyre errors when returning to C++
We want to include all underlying causes.
2 years ago
Philipp Oppermann
7ede5ba8df
Merge pull request #441 from dora-rs/ros2-services-c++
Enable ROS2 service calls from C++ nodes
2 years ago
Philipp Oppermann
32dcfaaa1a
Merge pull request #439 from dora-rs/ros2-services
Add initial support for calling ROS2 services from Rust nodes
2 years ago
Philipp Oppermann
1a0992a9b7
Enable service clients in C++ ROS2 bridge
2 years ago
Philipp Oppermann
ab7091ba28
Create C++ functions for constructing service clients
2 years ago
Philipp Oppermann
3a249642ab
Fix unresolved crate errors in generated code for C++ API
2 years ago
Philipp Oppermann
23a05f1f32
Add dummy field to empty structs to make them compatible with C++ bridge
2 years ago
Philipp Oppermann
1a925175c5
Adjust names of generated service structs slightly
2 years ago
haixuanTao
f641f2cdc8
Adding first row of data
2 years ago
Philipp Oppermann
b7566ef5bc
Implement message generation for ROS2 services in Rust API
2 years ago
haixuanTao
eb12eb1c8f
Fix `clippy` error within `dora-record` within the writing loop
2 years 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.
2 years ago
haixuanTao
f0db125499
Use `Uuid::v7` to have chronological Uuid
2 years ago
haixuanTao
f4fbd6562f
Sending data recordings into an `out/<DATAFLOW_ID>/input,arrow` folder to make it easier to manage multiple data coming from multiple runs of a dataflow
2 years ago
Philipp Oppermann
5909c4f7e6
Make C++ `const_` methods independent functions for convenience
It's no longer required to create a struct instance to call them.
2 years ago