Commit Graph

272 Commits

Author SHA1 Message Date
Martin Dahl dedbf11486 Fix mistake in docs generatation and CI docs test 2023-06-20 11:13:59 +02:00
Martin Dahl 5c78ecaebe Release 0.7.2 2023-06-20 10:32:42 +02:00
Martin Dahl 87db2a0344 Update readme 2023-06-20 10:16:27 +02:00
Martin Dahl 2a7a4ad249 Avoid running duplicate actions in pull requests 2023-06-20 08:58:45 +02:00
Martin Dahl a24d6980f1 Refresh saved bindings for docs. 2023-06-20 08:43:06 +02:00
Martin Dahl 64bc3dcab6 Don't include function pointers when building with cfg doc-only. 2023-06-20 08:40:59 +02:00
Martin Dahl 8142b253da CI: add action for building docs 2023-06-20 01:24:55 +02:00
Martin Dahl c1cd22b6cc include test_msgs in docker file + add foxy back 2023-06-11 22:38:00 +02:00
Martin Dahl ccdfc1ebc9 ROS_DISTRO as configuration option.
Allows us to handle API differences between ros versions.
2023-06-02 09:39:35 +02:00
Martin Dahl 47ba2b075a Release 0.7.1 2023-05-21 21:37:41 +02:00
Martin Dahl 70f5ae9e99 Update changelog 2023-05-21 21:25:40 +02:00
Martin Dahl 07514d7e92 Use generated constants to instead of magic numbers for ros actions 2023-05-15 17:22:13 +02:00
Martin Dahl 0ae3c80dcb Extend the hack to generate constants for service and action types. 2023-05-15 16:50:33 +02:00
Martin Dahl 16f73aed4b Adds a hack to generate constants associated to the message types. 2023-05-15 15:40:14 +02:00
Martin Dahl ef0ea2a514 Update changelog 2023-05-08 10:25:48 +02:00
Martin Dahl d052c5e436 Update r2r_cargo.cmake to latest version. 2023-05-08 10:13:05 +02:00
Marco 8b93894fc5 Log loaned msg error only once 2023-04-24 10:53:28 +02:00
Martin Dahl 9f7b11da87 Release 0.7.0 2023-03-21 09:44:56 +01:00
Liyou Zhou c092123e82 Add loaned message support to R2R
Add loaned message support in R2R's subscriber to
take advantage of the shared memory backend of the middleware.

- Add new constructor to `WrappedNativeMsg` which
  takes a already allocated pointer, and a deallocator.
- If the subscription can loan messages, construct
  `WrappedNativeMsg` with the loaned message pointer.
- Pass in also a closure  as the deallocator that calls
  the right APIs to return the loaned message to the middleware layer.
- The deallocator is called in the destructor of `WrappedNativeMsg`
- Add borrow_loaned_message API to publisher
- Add release() api to WrappedNativeMsg so a loaded message
  could be manually released if not published.
2023-03-21 09:09:41 +01:00
LIYOU ZHOU 88c16ba598
Add return value checking when invoking c APIs (#41)
During rcl_init, things could fail and result in
segfault.

In this patch, we check the return code of
c function calls and panic in case of error.
2023-03-21 08:55:45 +01:00
GabrielDertoni 0ed365f598
fix: use non-mangled field names in serde (#40) 2023-03-15 20:49:35 +01:00
Martin Dahl 5f096f469e Bump version for new release.
Changes since last release:

- Fix build scripts on ros2 foxy.
2023-02-20 10:44:22 +01:00
Martin Dahl 0756436868 Fixes undeclared type `RCUTILS_LOG_SEVERITY` on foxy. 2023-02-17 10:52:23 +01:00
Martin Dahl 71bbeac8b8 Update r2r_cargo.cmake to latest version 2023-01-19 09:45:22 +01:00
Martin Dahl 3d95663095 Forgot to bump r2r crate version 2023-01-19 09:35:41 +01:00
Martin Dahl 5acdeb3727 Bump versions for release with docs pointing to docs.rs
Allows us to delete github pages.
2023-01-19 09:32:54 +01:00
Martin Dahl bfe2329a99 Symlink crate README.md to repo root README.md 2023-01-19 09:14:43 +01:00
Kristofer Bengtsson 52feb45ccf
moved to humble and added rustup 2023-01-17 12:21:19 +01:00
Kristofer Bengtsson 0912ee8126
Updated to humble instead of foxy 2023-01-17 12:16:15 +01:00
Kristofer Bengtsson 7fade428c0
Delete Dockerfile 2023-01-17 12:15:05 +01:00
Kristofer Bengtsson 5b3a99a83c
Updated to humble 2023-01-17 12:14:41 +01:00
Martin Dahl dec306ecf1 Copy readme into r2r subfolder for release. 2023-01-17 11:43:35 +01:00
Martin Dahl ebee0e54ab Bump version numbers 2023-01-17 11:33:36 +01:00
Martin Dahl 9b30efa7d3 Rustfmt 2023-01-17 11:25:31 +01:00
Martin Dahl af452ec6fd Make WrappedTypesupport traits public. Closes #31 2023-01-17 10:41:44 +01:00
Martin Dahl 478c4e8667 Merge pr-#36 2023-01-17 09:12:11 +01:00
Martin Dahl 123c670e03 Merge pr-#34 2023-01-17 09:07:00 +01:00
Martin Dahl 86e68facd3 Merge pr-#33 into master 2023-01-17 08:57:00 +01:00
Martin Dahl a3ee9be7da Merge pr#32 into master 2023-01-16 14:33:39 +01:00
Ricardo Delfin a2ccc774cd
Fix clippy warning in nodes.rs
Rust 1.66 (or rather, the clippy bundled with it) adds a new clippy check called `clippy::explicit-auto-deref`. This commit fixes an instance of it in nodes.rs
2023-01-13 16:36:12 +00:00
Martin Dahl e707ee86a1 Bump version numbers. 2022-12-30 20:09:35 +01:00
Ben Wolsieffer 06b587ddb2 Support building on 32-bit ARM 2022-12-06 23:37:44 -05:00
aeon 6644562704 Save generated bindings for ROS Galactic on Ubuntu 20.04 2022-11-25 06:01:01 +08:00
aeon 81896423bb [r2r] More advanced binding generation
- Add "save-bindgen" feature to store generated bindings in source directory.
- Add "doc-only" to disable bindgen and linking, and use saved bindings
  in source directory instead.
- Bindings are cached to speed on bindgen process.
2022-11-25 06:01:01 +08:00
aeon 8c42f906c7 [rcl_actions] More advanced binding generation
- Add "save-bindgen" feature to store generated bindings in source directory.
- Add "doc-only" to disable bindgen and linking, and use saved bindings
  in source directory.
- Generated bindings are cached to speed up bindgen process.
2022-11-25 06:01:01 +08:00
aeon f1112e4075 [r2r_msg_gen] More advanced message binding generation
- Add "save-bindgen" feature to store generated bindings in source directory.
- Add "doc-only" feature to disable bindgen and linking, and use saved
  bindings in source directory instead.
2022-11-25 06:00:58 +08:00
aeon 2286dbde57 [r2r_rcl] More advanced binding generation
- Add "save-bindgen" to save generated bindings file to source
  directory.
- Cache generated bindings file to speed up bindgen process.
- Add "docs-only" feature to disable linking and bindgen on docs.rs.
2022-11-25 05:52:52 +08:00
aeon 801d09d136 [r2r_common] Do not panic in get_wanted_messages() if AMENT_PREFIX_PATH is not set 2022-11-25 05:50:45 +08:00
aeon 55cce8caec [r2r_common] Move link search prints to print_cargo_link_search() 2022-11-25 03:31:09 +08:00
aeon c136d1400f [r2r_common] Add get_env_hash() to generate an env var dependent hash 2022-11-25 02:35:58 +08:00