EricLBuehler
233192f41e
Update deps
1 year ago
haixuanTao
42dcb07237
Add derivation fo rpython ros2 bridge
1 year ago
Haixuan Xavier Tao
d7be6a49e3
Merge pull request #472 from Michael-J-Ward/pyo3-bounds
Update Pyo3 bounds
1 year ago
Michael-J-Ward
25884b658a
update pyo3 to new bounds api
2 years ago
EricLBuehler
6c62246e53
Fix typos
1 year 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
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
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
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
Philipp Oppermann
b7566ef5bc
Implement message generation for ROS2 services in Rust API
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
Philipp Oppermann
e81a5703a3
Make `const_` helper functions private to reemove them from the Rust API
2 years ago
Philipp Oppermann
e7f5d47cc9
Expose ROS2 constants in generated bindings (Rust and C++)
2 years ago
Philipp Oppermann
e8b87f0338
Merge branch 'main' into c++-ros2-bridge
2 years ago
Philipp Oppermann
dc8a794835
Fix some dead code warnings
2 years 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.
2 years ago
Philipp Oppermann
0d75f5391f
First implementation of subscription stream merging and downcasting
2 years ago
Haixuan Xavier Tao
80827394f1
Merge pull request #419 from dora-rs/ros2-forward-slash
Use forward slash as it is default way of defining ros2 topic
2 years ago