Jacob Perron
d86d1c4135
Refactor actions wait set functions to leverage new wait set API
2018-11-20 10:04:49 -08:00
Steven! Ragnarök
b2177b2281
0.6.0
2018-11-19 06:22:36 -08:00
Michel Hidalgo
e59c14638d
Merge pull request #329 from ros2/hidmic/fix-empty-action-name
...
Makes rcl_action_get_*_name() functions check for empty action names.
2018-11-16 16:11:28 -03:00
Michel Hidalgo
f256da0a86
Merge pull request #319 from ros2/hidmic/action-client-implementation
...
Action client implementation
2018-11-15 13:42:08 -03:00
Michel Hidalgo
276aed1dff
[rcl action] Addresses peer review comments ( #329 )
2018-11-14 19:33:21 -03:00
Michel Hidalgo
d77c9b6965
[rcl action] Makes rcl_action_get_*_name() functions check for empty action names.
2018-11-14 17:27:17 -03:00
Michel Hidalgo
c7e61834b4
[rcl action] Use macros instead of static function for action client impl.
2018-11-14 16:56:05 -03:00
Michel Hidalgo
78168bb52a
[rcl action] Removes duplicate typedef in action_client header.
2018-11-14 15:54:32 -03:00
Jacob Perron
8b00791a56
[rcl_action] Add function to check if goal can be transitioned to CANCELING ( #325 )
...
* [rcl_action] Add function for checking if goal can be transitioned to CANCELING
Add unit tests for the new function rcl_action_goal_handle_is_cancelable(), as well as rcl_action_goal_handle_is_active().
2018-11-13 11:55:28 -08:00
Michel Hidalgo
629403e29d
[rcl action] Fixes bad assertion in test_action_client.
2018-11-13 14:12:00 -03:00
Michel Hidalgo
f2afddc910
[rcl action] Cleanup CMake code for test_action_client.
2018-11-13 12:03:05 -03:00
Michel Hidalgo
0c31382165
[rcl action] Addresses peer review comments ( #319 ).
...
* Remove redundant null check for given rcl_node_t pointer.
* Always deallocate rcl_action_client_t pimpl on finalization.
* Minor formatting fixes.
2018-11-13 10:53:04 -03:00
Michel Hidalgo
7efd1a15ae
[rcl action] Adds action client tests.
2018-11-12 14:26:42 -03:00
Michel Hidalgo
cca18daad2
[rcl action] Fixes after changes introduced by ( #310 )
2018-11-12 13:59:50 -03:00
Michel Hidalgo
e2ee3c5475
[rcl action] Wait set support for action clients (restrictive).
2018-11-12 13:59:50 -03:00
Michel Hidalgo
89563623f7
[rcl action] Refactors action client error checking.
2018-11-12 13:59:50 -03:00
Michel Hidalgo
d1c3990f5d
Addresses peer review comments ( #319 )
2018-11-12 13:59:50 -03:00
Michel Hidalgo
16205873ea
[rcl action] Action client first implementation.
2018-11-12 13:59:47 -03:00
Jacob Perron
b2578bbbda
[rcl_action] Implement goal handle ( #320 )
...
* Add action goal handle implementation and unit tests
* Add check to goal state machine transition function for index out of bounds
2018-11-06 10:28:06 -08:00
Jacob Perron
1120b2f6a4
[rcl_action] Remove unnecessary 'target_link_libraries' macro
2018-11-02 12:41:13 -07:00
Jacob Perron
88eaa3a926
[rcl_action] Store allocator used for message initialization in the message struct
...
This relieves the user from providing the correct allocator when finalizing messages.
2018-11-02 12:41:13 -07:00
Jacob Perron
e64fcaf5a8
[rcl_action] Bugfix: check if number of elements to allocate for message is greater than zero
2018-11-02 12:41:13 -07:00
William Woodall
4d8cb487f8
use new error handling API from rcutils ( #314 )
...
* use new error handling API from rcutils
Signed-off-by: William Woodall <william@osrfoundation.org>
* use semicolons after macros
Signed-off-by: William Woodall <william@osrfoundation.org>
* use new error handling API from rcutils
Signed-off-by: William Woodall <william@osrfoundation.org>
* minimize vertical whitespace
Signed-off-by: William Woodall <william@osrfoundation.org>
* use semicolons after macros
Signed-off-by: William Woodall <william@osrfoundation.org>
2018-11-01 21:08:31 -05:00
Michel Hidalgo
55d83f27d7
[rcl action] Addresses peer review comments ( #317 )
2018-11-01 10:55:52 -03:00
Michel Hidalgo
8b65abeed5
[rcl action] Add action services and topics name getters
2018-11-01 10:54:36 -03:00
Jacob Perron
f9dfc5ddd1
[rcl_action] Implement init/fini functions for types ( #312 )
...
* Refactored API. Removed init/fini functions for types that do not necessarily need allocation on the heap.
* Added unit tests for implementation.
2018-10-31 13:36:48 -07:00
Jacob Perron
29e7dbe156
Refactor goal state machine implementation and add unit tests ( #311 )
...
* Fix buggy if-conditions in transition functions.
* Bugfix: incease number of states by one
* Cleanup CMakeLists.txt and package.xml
* Move goal state machine implementation details from header to C file
2018-10-30 16:15:10 -07:00
Jacob Perron
2c0e35d9d1
[rcl_action] Add missing visibilty control definitions ( #315 )
2018-10-30 10:39:02 -07:00
Jacob Perron
451bf4a1a4
Add rcl_action package and headers ( #307 )
...
* Create rcl_action package with proposed headers for:
- Action client
- Action server
- Goal handle
- Goal state machine
- Types
* Add rcl_action.h and Doxyfile
* Add functions for adding action clients and action servers to a wait set
* Add default QoS profile for status topic and document default options for action clients/servers
* Include all headers in a .c file for testing compilation
2018-10-26 15:55:13 -07:00