Mikael Arguedas
7bbf5f6e5b
waitset -> wait_set ( #408 )
...
* waitset -> wait_set
* cpplint
* use wait set in doc
* doc fixup
2017-11-27 13:30:07 -08:00
Tully Foote
5e64191e10
Resolve erase race condition. ( #406 )
...
Fixes #401
Extend time source tests to allocate and deallocate callback handlers.
2017-11-21 20:44:28 -08:00
Tully Foote
5e565c7e75
detach nodes from executors in destruction. ( #404 )
2017-11-21 11:42:44 -08:00
Hunter Allen
9be9d66da5
Remove const modifier to prevent compiler error for GCC 8. ( #403 )
2017-11-20 15:54:53 -05:00
Tully Foote
5c57de016f
work around windows failing debug test. Ticketing full debugging separately. ( #402 )
2017-11-19 20:09:41 -08:00
William Woodall
eed5999221
small doc touchup ( #400 )
2017-11-17 16:06:06 -08:00
Mikael Arguedas
e08428c79b
include cstdlib for std::abs function ( #399 )
2017-11-17 11:26:52 -08:00
Tully Foote
a215d2d22e
update rclcpp to use the refactored TimeSource Clock logic ( #371 )
...
This implements a TimeSource in rclcpp, adds the Clock class.
2017-11-16 17:26:56 -08:00
dhood
24f39700c6
Implement rclcpp-specific logging macros [taking name not object] ( #389 )
2017-11-15 14:14:09 -08:00
Karsten Knese
989084b3de
move callback ( #387 )
2017-10-15 22:40:03 -07:00
G.A. vd. Hoorn
70d2b4b739
macros: fix two minor typos in doxygen. ( #386 )
2017-10-13 12:08:10 -07:00
G.A. vd. Hoorn
c182f5805e
lifecycle: fix minor typo in LC pub Doxygen ( #384 )
2017-10-13 06:25:20 -07:00
Karsten Knese
022b2b1b80
sync parameter takes optional remote node name ( #380 )
2017-10-02 11:46:00 -07:00
Dirk Thomas
070b3125c1
Merge pull request #382 from ros2/remove_indent_off
...
remove obsolete INDENT-OFF usage
2017-09-29 14:24:31 -07:00
Dirk Thomas
c70f2f1452
Merge pull request #381 from ros2/uncrustify_master
...
update style to match latest uncrustify
2017-09-29 11:12:43 -07:00
Dirk Thomas
acd231abab
remove obsolete INDENT-OFF usage
2017-09-29 10:34:52 -07:00
Dirk Thomas
38c750b876
update style to match latest uncrustify
2017-09-28 15:38:40 -07:00
Shane Loretz
e1f4568bc7
Fix static assertion on xcode 9 ( #379 )
...
* Change allocator type to match map key
2017-09-27 19:09:20 -07:00
William Woodall
5813ba54db
use throw_from_rcl_error() for error state cleanup ( #376 )
2017-09-19 14:13:28 -07:00
William Woodall
ca5fb57126
Improvements to rclcpp::Time ( #375 )
...
* enable Time to be trivially constructible
This is required to use it in a Qt Signal/Slot.
* operator= should return T &
See: https://stackoverflow.com/questions/9072169/why-should-the-assignment-operator-return-a-reference-to-the-object
* add operator!=
2017-09-19 08:32:10 -07:00
dhood
4a2e9d8af9
Reset rcl errors ( #374 )
2017-09-14 11:03:24 -07:00
Dirk Thomas
ed26865b71
0.0.3
2017-09-13 15:07:07 -07:00
dhood
a8aa556df0
Check for the client error code, not server ( #373 )
2017-09-12 08:59:13 -07:00
Mikael Arguedas
b68b761462
restore . as parameter separator ( #372 )
2017-09-12 08:43:42 -07:00
Karsten Knese
1c42a75f43
parameter client takes node interfaces ( #368 )
...
* parameter client takes node interfaces
* correct wrong copy paste
* correctly fetch node name
* use node_topics_interface for creating parameter event
* fix typos
2017-09-05 15:04:36 -07:00
Karsten Knese
2c5ab49e7c
change parameter separator to forward slash ( #367 )
...
* change parameter separator to forward slash
* add separator to prefix
* const char separator
2017-09-05 11:46:31 -07:00
Dirk Thomas
a5f94ac412
Merge pull request #369 from csukuangfj/fix-test-typo
...
fix a typo.
2017-09-04 08:22:42 -07:00
KUANG Fangjun
de14d54322
fix a typo.
2017-09-04 16:10:45 +02:00
Karsten Knese
b1ed15ebc7
use forward slashes instead of double underscores ( #364 )
...
* use forward slashes instead of double underscores
* define parameter service suffixes in commonly shared header
* style
* forgot list_parameters
* correct license year
2017-09-01 10:00:29 -07:00
Dirk Thomas
f175726b0e
Merge pull request #366 from ros2/reset_error_code_init_failed
...
reset error code before throwing in rclcpp::utilities::init
2017-08-31 16:44:01 -07:00
Dirk Thomas
b28648c61d
reset error code before throwing in rclcpp::utilities::init
2017-08-31 16:41:05 -07:00
Karsten Knese
8e2e64e82a
freeing Time members in destructor, adding copy constructor / assignment operator ( #362 )
...
* copy constructor for fixing windows debug
* remove debug prints
* style
* correctly free resources in destructor
* correct copy and assignment operators
* explicit call to copy constructor
2017-08-24 15:21:01 -07:00
Dirk Thomas
6f3020ce23
Merge pull request #361 from ros2/demo_nodes_cpp_native
...
expose rcl handles
2017-08-24 09:41:13 -07:00
Dirk Thomas
688c83a44c
expose rcl handles
2017-08-23 14:29:37 -07:00
dhood
124500511b
Add wait_for_service and service_is_ready for SyncParametersClient ( #356 )
2017-08-16 22:28:53 -07:00
Mikael Arguedas
98dded0ba5
add issue template
2017-08-14 18:04:51 -07:00
dhood
89c43e78c8
Merge pull request #353 from ros2/restore_old_signal_handler
...
Restore old signal handler after shutdown
2017-08-11 14:02:54 -07:00
dhood
d7b7d7491f
Factor out guard condition triggering
2017-08-11 10:31:40 -07:00
dhood
be985a652b
Restore old signal handler on shutdown
2017-08-11 10:31:40 -07:00
dhood
c15db0b675
Factor out signal handler swapping
2017-08-11 10:31:40 -07:00
Chris Lalancette
cd839663b4
Fix memory leaks in rclcpp ( #354 )
...
* Make sure to delete service_handle when in the Service() destructor.
Signed-off-by: Chris Lalancette <clalancette@openrobotics.org>
* Make sure to delete the allocated rcl_node on error paths.
This all happens *before* we setup the shared_ptr destructor,
so we have to hand delete in the error paths.
Signed-off-by: Chris Lalancette <clalancette@openrobotics.org>
* Move delete rcl_node up.
It turns out that we are always going to throw in that block,
and we never access rcl_node, so just delete it very early
on.
Signed-off-by: Chris Lalancette <clalancette@openrobotics.org>
2017-08-11 05:45:25 -07:00
Dirk Thomas
5e7aa50af6
Merge pull request #355 from ros2/fix_race_condition
...
lock around taking the buffer and deciding to get a copy of the message or popping it
2017-08-10 17:28:49 -07:00
Dirk Thomas
48b19af04a
lock around taking the buffer and deciding to get a copy of the message or popping it
2017-08-10 14:51:17 -07:00
Mikael Arguedas
2c3336510d
typo
2017-08-08 15:27:32 -07:00
Karsten Knese
def973e3dd
time operators ( #351 )
...
* time operators
* explicitely cast to uint64_t and prevent overflow
* check for negative seconds .. again
* split into hpp/cpp
* export symbols
* change test macro
* fix unsigned comparison
* address comments
* test for specific exception
* Fix typo
2017-08-08 15:18:17 -07:00
Karsten Knese
d090ddc358
fix return value when calling lifecycle service ( #350 )
2017-08-04 12:57:12 -07:00
Karsten Knese
388a3ca5be
use rcl api for rclcpp time ( #348 )
...
* use rcl api for rclcpp time
* address comments
2017-08-03 20:33:32 -07:00
Karsten Knese
9281e32f82
rename RCL_LIFECYCLE_RET_T to lifecycle_msgs::msgs::Transition::TRANSITION_CALLBACK_* ( #345 )
2017-08-02 14:04:34 -07:00
Esteve Fernandez
a41245e6bf
Added support to function_traits for std::bind in GCC >= 7.1 ( #346 )
...
* Added support to function_traits for std::bind in GCC >= 7.1
* linter fixup
2017-08-01 16:16:39 -04:00
Karsten Knese
0c26dd99b6
expose error handling for state changes ( #344 )
...
* remove fprintf, use logging
* expose lifecycle error code
* address comments
2017-07-27 07:55:15 -07:00