Philipp Oppermann
147bcc4979
Extend ROS2 node API README with ROS2 service client instructions
1 year ago
Philipp Oppermann
3a249642ab
Fix unresolved crate errors in generated code for C++ API
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
Philipp Oppermann
a6a5181875
Merge pull request #433 from dora-rs/fix-warning
Fix warning about `#pragma once` in main file
1 year 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
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
ac6eaec417
Merge pull request #428 from dora-rs/c++-ros2-constants
Expose ROS2 constants in generated bindings (Rust and C++)
1 year ago
Philipp Oppermann
c92bad3faf
Fix warning about `#pragma once` in main file
We do some manual header insertion into the ROS2 bindings `.cc` file to fix some import errors. This commit skips copying of the `#pragma once` attribute at the beginning to avoid a C++ warning.
1 year ago
Philipp Oppermann
27ce7d3a9d
Provide function to create empty `CombinedEvents` stream
Enables using the C++ ROS2 API independent of Dora.
1 year ago
Philipp Oppermann
4175936854
Explain ROS2 constant access in C++ node API Readme
1 year ago
haixuanTao
629a218ddb
`copy_array_into_sample` do not need to return a result
2 years ago
Haixuan Xavier Tao
f258fbe3f6
Fix Typo
1 year ago
Philipp Oppermann
70fb49bdd5
Write usage instructions for C++ ROS2 bridge
1 year ago
Philipp Oppermann
58d13c06fa
Add missing import
1 year ago
Philipp Oppermann
2d6b5b9807
Start documenting C++ node API
1 year ago
Philipp Oppermann
3b1777c2e2
Fix: Respect `CARGO_TARGET_DIR` if set
1 year ago
Philipp Oppermann
de6917ae00
C++ API: Add back `next_event` function for backwards compatibility
1 year ago
Philipp Oppermann
e8b87f0338
Merge branch 'main' into c++-ros2-bridge
1 year ago
Philipp Oppermann
2eeb40b1ff
Fix operator API: Box optional error string since `Option<String>` is not FFI-safe
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
Philipp Oppermann
0d75f5391f
First implementation of subscription stream merging and downcasting
1 year 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
20434e6492
Move c++ ros2 bridge generation to node API crate to allow stream merging
Stream merging based on the cxx crate requires the bridge and the api to share an `ExternalEvents` type, which is only possible if the two bridge modules are defined in the same crate.
2 years ago
haixuanTao
80a79aa3a5
make `build.rs` faster by rerun only if `build.rs` changes
2 years ago
haixuanTao
7fddec2665
Make cli faster by reruning c_operator_type compilation dependent on modification of its source code
2 years ago
haixuanTao
0568656ef0
Remove unused dependencies for faster compile time
2 years ago
Philipp Oppermann
523d3544d2
Re-export `dora_ros2_bridge` from c++ API to ensure that all symbols are linked
2 years ago
Philipp Oppermann
d3d666040d
Fix building of ros2-bridge dependencies
2 years ago
haixuanTao
afae2bdece
Bump to version 0.3.1
2 years ago
haixuanTao
fd7c0939df
Run `cargo fmt --all`
2 years ago
haixuanTao
dec4b0f87d
Bump to 0.3.1-rc6
2 years ago
haixuanTao
4978f800a6
Fix clippy and rust warnings
2 years ago
haixuanTao
6c6d1c643e
bump to version v0.3.1-rc5 to test CD
2 years ago
Haixuan Xavier Tao
e35ed75e87
Merge pull request #398 from dora-rs/fix-window-path-error
Fix window path error
2 years ago
Philipp Oppermann
b5cbea1a20
Include ros2-bridge header files in `dora-node-api-cxx`
2 years ago
haixuanTao
06a7d0bf0c
Fix read error in C++ node input
Thwy were an error of typecasting within the C++ node input.
This fixes #403
I have not adressed all input type as I think a solution based on arrow FFI would be better.
2 years ago
haixuanTao
eab690d199
Revert to 0.3.0
2 years ago
haixuanTao
c2a887edf3
Nump to version 0.3.1-rc4
2 years ago
haixuanTao
0718c35265
Fix CD errors and try to release new version
2 years ago
haixuanTao
68ecf89b61
Remove explicit statement to `python3`and resolve it instead
2 years ago
haixuanTao
58a0853380
Change cargo version
2 years ago
haixuanTao
8648ce92ce
Format document
2 years ago
haixuanTao
1ad35fa817
Add `recv_async_timeout`
2 years ago
haixuanTao
0cd5281325
Use duration instead of f32 secs
2 years ago
haixuanTao
b1b69693b7
Adding a timeout method to not block indefinetely
2 years ago
haixuanTao
e45975f65a
Use cleaner `__from_elem` `avec` constructor
2 years ago
haixuanTao
2d71ad17b9
Bump to version `0.3.0`
2 years ago