Philipp Oppermann
6894c70dae
CI: Run `cxx-ros2-dataflow` example with sourced ROS2 environment
1 year ago
Philipp Oppermann
e2c1370f23
Use correct service mapping based on `RMW_IMPLEMENTATION` and ROS distro
Cyclone DDS uses a different topic mapping for services. Cyclone is the standard middleware in galactic.
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
Bob Ding
c36d12a6a5
Update README.md
how to run service client sample
1 year ago
Haixuan Xavier Tao
8ee68ffff8
Merge pull request #440 from dora-rs/update-deps
Update mio to fix security vulnerability
1 year ago
Philipp Oppermann
147bcc4979
Extend ROS2 node API README with ROS2 service client instructions
1 year ago
Philipp Oppermann
b16a7cd3a1
Add some example service requests to C++ ROS2 example
1 year ago
Philipp Oppermann
1a0992a9b7
Enable service clients in C++ ROS2 bridge
1 year ago
Philipp Oppermann
ab7091ba28
Create C++ functions for constructing service clients
1 year ago
Philipp Oppermann
04e6989f7f
Update mio to fix security vulnerability
1 year ago
Philipp Oppermann
3a249642ab
Fix unresolved crate errors in generated code for C++ API
1 year ago
Philipp Oppermann
23a05f1f32
Add dummy field to empty structs to make them compatible with C++ bridge
1 year ago
Philipp Oppermann
3a72b2765b
CI: Start `examples_rclcpp_minimal_service` service for `rust-ros2-dataflow` example
1 year ago
Philipp Oppermann
70498e3292
Minor improvements
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
Philipp Oppermann
1a925175c5
Adjust names of generated service structs slightly
1 year ago
Haixuan Xavier Tao
9cb8d3c204
Merge pull request #434 from dora-rs/dora-record-async
Use Async Parquet Writer for `dora-record`
1 year ago
haixuanTao
f641f2cdc8
Adding first row of data
1 year ago
Philipp Oppermann
b7566ef5bc
Implement message generation for ROS2 services in Rust API
1 year ago
haixuanTao
eb12eb1c8f
Fix `clippy` error within `dora-record` within the writing loop
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
ac5ced69c4
Merge pull request #431 from dora-rs/cxx-ros2-readme
Create README.md for cxx-ros2-example
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
Bob Ding
d968ffca3f
Update README.md
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
f0db125499
Use `Uuid::v7` to have chronological Uuid
1 year ago
haixuanTao
c0cb3ef4cb
Fixing manifest by ignoring log folder
1 year ago
haixuanTao
99026243ba
Push logs into `out/<dataflow_id>/log_<node_id>.txt` instead of `temp_dir` to make it easier to check
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
haixuanTao
b32a7e4924
Make `send_stdout_as` fail if there is more than one entry for a runtime node
1 year ago
haixuanTao
12af6a1007
Removing unused imports
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
c75d2a7da9
Merge pull request #432 from dora-rs/c++-ros2-empty-event-stream
Provide function to create empty `CombinedEvents` stream
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
Philipp Oppermann
570badbc66
Access a ROS2 message constant in example and assert its value
1 year 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.
1 year ago
Philipp Oppermann
e81a5703a3
Make `const_` helper functions private to reemove them from the Rust API
1 year ago
Philipp Oppermann
5032a2b7b5
Update `cxx`/`cxx-build` dependencies to `v1.0.118`
1 year ago
Bob Ding
1ea08c3b41
Create README.md
1 year ago
haixuanTao
1e659c6c11
Replace `logs` with `stdout`
1 year ago
haixuanTao
aa81da0142
Add possibility to send stdout for operators and add warnings when there is multiple operators
1 year ago
Philipp Oppermann
daa694ad98
Add new `send_stdout_as` key for capturing stdout of custom nodes
2 years ago
haixuanTao
61bdd4b2fe
Adding log example
2 years ago
haixuanTao
91bd7daf50
Adding log event
2 years ago
haixuanTao
629a218ddb
`copy_array_into_sample` do not need to return a result
2 years ago
Philipp Oppermann
e7f5d47cc9
Expose ROS2 constants in generated bindings (Rust and C++)
1 year ago