No description
Find a file
Jacob Perron acc974e43b
Add action server implementation (#323)
* Implement action server init, fini, and is_valid functions

* Add macros for initializing services and publishers

* Implement rcl_action_server_get_default_options()

* Implement rcl_action_accept_new_goal()

* Add function, rcl_action_server_goal_exists(), for checking if goal is already being tracked by an action server

* Add unit tests

* Implement rcl_action_server_get_goal_handles()

* Implement rcl_action_server_get_options()

* Implement rcl_action_server_get_action_name()

* Implement rcl_action_get_goal_status_array()

* Bugfix: reset pointers and size in type finalize functions
Also let finalize functions be called on already finalized objects

* Implement send/take functions for action server services

* Implement action server publishers for feedback and status

* Implement rcl_action_process_cancel_request()

* Add partial communication tests

* Define UUID_SIZE

* Use type-erased pointer for rcl_action_publish_status()

* Implement rcl_action_clear_expired_goals()
Introduce rcl_clock_t to action server implementation.

* Change internal goal handle array to be an array of pointers.

* Add check for invalid action names

* Do heap allocation of temporary array to satisfy MSVC compiler

* Bugfix: finalize node in test tear downs and reset expected errors

* Update documentation

* Update package.xml

* Pass in rcl_clock_t to action server
Rather than initializing internally.

* Do not finalize goal handles in expire function
Instead, leave it up to the caller to finalize goal handles.
Renamed the function to rcl_action_expire_goals.
2018-11-20 12:04:13 -08:00
.github advise to ask questions on ROS answers 2018-02-26 21:56:13 -08:00
rcl [rcl] Output index in container when adding an entity to a wait set 2018-11-20 10:04:49 -08:00
rcl_action Add action server implementation (#323) 2018-11-20 12:04:13 -08:00
rcl_lifecycle 0.6.0 2018-11-19 06:22:36 -08:00
rcl_yaml_param_parser 0.6.0 2018-11-19 06:22:36 -08:00
.gitignore Initial commit 2015-02-20 16:06:40 -08:00
CONTRIBUTING.md add missing copyright / license information, update format of existing license information 2015-04-02 09:53:02 -07:00
LICENSE align LICENSE file with template 2015-04-03 12:47:47 -07:00
README.md Initial commit 2015-02-20 16:06:40 -08:00

rcl

Library to support implementation of language specific ROS Client Libraries.