Commit graph

483 commits

Author SHA1 Message Date
Dirk Thomas
bda09929ba add section about DCO to CONTRIBUTING.md 2019-03-20 08:37:06 -07:00
ivanpauno
99630cb66d
Using ament_target_dependencies where possible (#400)
* Using ament_target_dependencies where possible

Signed-off-by: ivanpauno <ivanpauno@ekumenlabs.com>

* Modified rcl_add_custom_* to use AMENT_DEPENDENCIES where possible

Signed-off-by: ivanpauno <ivanpauno@ekumenlabs.com>

* Added again osrf_testing_tools_cpp::memory_tools library where needed.

Signed-off-by: ivanpauno <ivanpauno@ekumenlabs.com>

* Modified with PR comment, and replaced forgotten osrf_testing_tools_cpp including

Signed-off-by: ivanpauno <ivanpauno@ekumenlabs.com>
2019-03-19 09:22:16 -03:00
Michael Carroll
29b0838388
Fix regression around fully qualified node name. (#402)
* Fix regression around fully qualified node name.

Regression was introduced in 114bc5289 (PR #381).

Signed-off-by: Michael Carroll <michael@openrobotics.org>

* Clean up test code based on feedback.

Signed-off-by: Michael Carroll <michael@openrobotics.org>

* Combine tests to prevent Connext timeout.

Signed-off-by: Michael Carroll <michael@openrobotics.org>
2019-03-18 17:08:33 -05:00
Jacob Perron
dcffef54f1
Add function rcl_names_and_types_init (#403)
This wraps the rmw function just like the finalize function.

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
2019-03-18 15:06:51 -07:00
Jacob Perron
1d8b831bdf Fix typo in Doxyfile
Signed-off-by: Jacob Perron <jacob@openrobotics.org>
2019-03-12 00:12:37 -07:00
Dirk Thomas
756b065653
update tests to use separated action types (#340)
* update test to IDL-based action generation

* update test to IDL-based action generation

* fix merge conflict

* update new tests

* update action types

* match renamed action types

* style fix

* update types using unique_identifier_msgs
2019-03-11 21:12:36 -07:00
Jacob Perron
1a34301995
[rcl_action] Minor documentation fixes (#397)
* Update rcl_action Doxyfile

Add reference to rcl tagfile and fix generated tagfile name.

Signed-off-by: Jacob Perron <jacob@openrobotics.org>

* Fix minor doc errors

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
2019-03-11 14:46:18 -07:00
Dirk Thomas
4f9e6bc12f
initialize sequence number of client (#395)
Signed-off-by: Dirk Thomas <dirk-thomas@users.noreply.github.com>
2019-03-08 16:18:54 -08:00
Michel Hidalgo
85a46726b6
Add launch along with launch_testing as test dependencies. (#393)
Signed-off-by: Michel Hidalgo <michel@ekumenlabs.com>
2019-03-06 09:03:02 -08:00
Sachin Suresh Bhat
2ff5df0c11 Set symbol visibility to hidden for rcl (#391)
* Set symbol visibility to hidden for rcl

Enabling symbol visibility feature in gcc and clang compilers.
This will hep find symbol export related issues in linux and
potentially reduce compile times.

Discourse topic link:
https://discourse.ros.org/t/set-symbol-visibility-to-hidden-for-rmw-and-rcl-packages/7981

Signed-off-by: Sachin Suresh Bhat <bhatsach@amazon.com>

* Remove WIN specific compiler definition in configure_rcl

Signed-off-by: Sachin Suresh Bhat <bhatsach@amazon.com>

* Rename macro name rcl_set_symbol_visibility_hidden

Signed-off-by: Sachin Suresh Bhat <bhatsach@amazon.com>

* Change macro to args for rcl_set_symbol_visibility_hidden

Signed-off-by: Sachin Suresh Bhat <bhatsach@amazon.com>
2019-03-05 18:09:55 -08:00
Shane Loretz
b5cdc496d0
Split test_token to avoid compiler note (#392)
Signed-off-by: Shane Loretz <sloretz@osrfoundation.org>
2019-02-27 14:54:54 -08:00
Michel Hidalgo
e133167524 Drops legacy launch API usage. (#387)
* Drops legacy launch API usage.

Signed-off-by: Michel Hidalgo <michel@ekumenlabs.com>

* Adds launch_testing as test dependency.

Signed-off-by: Michel Hidalgo <michel@ekumenlabs.com>
2019-02-27 13:36:43 -06:00
AAlon
b0a124dcf6 Security directory lookup improvements (#332)
* Changing security directory lookup to a prefix match rather than exact match.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Changing security directory lookup to a prefix match rather than exact match.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Changing security directory lookup to a prefix match rather than exact match.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Changing security directory lookup to a prefix match rather than exact match.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Adding security_directory module and moving rcl_get_secure_root function to it. Adding tests.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Adding security_directory module and moving rcl_get_secure_root function to it. Adding tests.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Adding security_directory module and moving rcl_get_secure_root function to it. Adding tests.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Adding security_directory module and moving rcl_get_secure_root function to it. Adding tests.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Adding security_directory module and moving rcl_get_secure_root function to it. Adding tests.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Changing security directory prefix matching to be optional. Improving error messages around security directory lookup.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Fixing get_best_matching_directory so that it always fetches the next file inside the loop.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* make pr ready for ros2cli security feature (#1)

* update docs about possibility of rcl_take no taking (#356)

* update rcl_wait doc with respect to subs and possibility of failing takes

* add a note about possible failing takes in rcl_take docs

* 0.6.2

* Set rmw_wait timeout using ros timers too (#357)

* 0.6.3

* Avoid timer period being set to 0 (#359)

* Fix logic that moves goal handles when one expires (#360)

* Fix error from uncrustify v0.68 (#364)

* Ensure that context instance id storage is aligned correctly (#365)

* Ensure that context instance id storage is aligned correctly

* Make alignment compatible with MSVC

* Namespace alignment macro with RCL_

* [rcl] Guard against bad allocation calling rcl_arguments_copy() (#367)

* [rcl] Add test for copying arguments struct with no arguments

* Override allocate function in test to reveal bug

* [rcl] Only allocate arrays if there are things to copy in rcl_argument_copy()

Also guard against freeing invalid pointers if rcl_argument_copy() fails.

* Remove uncessary guard against NULL pointer

* linter, styles, uncrustify fixes

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Update rcl/include/rcl/security_directory.h

Co-Authored-By: AAlon <avishayalon@gmail.com>
Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Adding line break in docstring

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Removing duplicate doc string

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Removing tinydir from the source tree, instead using the ROS package tinydir_vendor.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Removing tinydir

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Reformatting license notice as per linter template.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Update test_security_directory.cpp

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Changing input to putenv to be a global, statically allocated buffer.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* test_security_directory - Using a larger buffer for env string manipulations.

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Copy environment variable to allocated string so it is not clobbered by next lookup

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Address review comments

fix security directory exact match comment and unset env vars before tests

Signed-off-by: Emerson Knapp <eknapp@amazon.com>

* Remove strncpy

Signed-off-by: Emerson Knapp <eknapp@amazon.com>
2019-02-21 09:25:25 -08:00
Michel Hidalgo
471075197c
Enforce non-null argv values on rcl_init(). (#388)
* Enforce non-null argv values on rcl_init().

Signed-off-by: Michel Hidalgo <michel@ekumenlabs.com>

* Adds test case for null argv values on rcl_init().

Signed-off-by: Michel Hidalgo <michel@ekumenlabs.com>
2019-02-12 15:07:52 -03:00
Jacob Perron
5ec52d004b
Fix rcl_action documentation (#380)
* Fix rcl_action_goal_info_t documentation

* Fix rcl_action_expire_goals documentation

* Fix information about thread safety

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
2019-02-12 09:31:19 -08:00
William Woodall
4c9be76b92
remove incorrect argument documentation (#361)
* remove incorrect argument documentation

* remove another incorrect argument doc
2019-02-08 16:14:36 -08:00
Ross Desmond
af49d6b3bf Change error to warning for multiple loggers. (#384)
* Change error to warning for multiple loggers

* Updating warning message

* Updating TODO message.

* Reformatting todo and uncrustify warn message.

* Add early return back in.

* Break string literal across multiple lines.

Signed-off-by: Steven! Ragnarök <steven@nuclearsandwich.com>

* Remove commented-out error and return block.

Signed-off-by: Steven! Ragnarök <steven@nuclearsandwich.com>
2019-02-07 15:44:24 -08:00
Jacob Perron
97b87263d9 Remove dummy executable
Previously used to test compilation of rcl_action headers.

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
2019-02-07 11:24:30 -08:00
Jacob Perron
97bc6ac764 Remove unused action server option 'clock_type'
The clock type is instead as an argument to the action server's init function and stored in the impl.

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
2019-02-07 11:24:30 -08:00
Jacob Perron
8de90f66aa Set error message when there is an invalid goal transition
Signed-off-by: Jacob Perron <jacob@openrobotics.org>
2019-02-07 11:24:30 -08:00
Michael Carroll
b301180872 Support for rclcpp::NodeOptions (#379)
* Move node_options into it's own header.

Signed-off-by: Michael Carroll <michael@openrobotics.org>

* Check before fini to avoid duplicate.

Signed-off-by: Michael Carroll <michael@openrobotics.org>
2019-02-06 12:00:45 -08:00
RARvolt
114bc52891 Fully qualified node name is computed once and stored. 2019-02-01 18:35:25 -08:00
RARvolt
586ae664c5 Add rcl_node_get_fully_qualified_name (#255) 2019-02-01 18:35:25 -08:00
Michael Carroll
e9279d1914
Make rcl_remap_t use the PIMPL pattern (#377)
Signed-off-by: Michael Carroll <carroll.michael@gmail.com>
2019-01-29 09:16:25 -06:00
Michael Carroll
59ab083ade
Minor documentation typo (#376)
Fix a small typo in the documentation for `rcl_get_zero_initialized_arguments`

Signed-off-by: Michael Carroll <carroll.michael@gmail.com>
2019-01-29 09:16:01 -06:00
M. M
097ff294d0 remove unit test hack (#368)
Signed-off-by: Miaofei <miaofei@amazon.com>
2019-01-29 08:09:12 -05:00
William Woodall
7f6b914ac4
pass context to wait set, and fini rmw context (#373)
* pass context to wait set, and fini rmw context

Signed-off-by: William Woodall <william@osrfoundation.org>

* use identifier rather than impl to check init status

Signed-off-by: William Woodall <william@osrfoundation.org>
2019-01-24 19:43:49 -08:00
Nick Burek
c6788e4e54 Publish logs to Rosout (#350)
* Implementing the rosout logging feature.

* fixup for PR

* Fixup for PR.

* Fixing broken unit tests.

* Minor fixup for PR.

* Fixing bug in rosout teardown.

* Fixing unit test that broke because the rosout node wasn't getting counted.

* Fixing warnings on Windows.
2019-01-14 13:47:57 -08:00
Steven! Ragnarök
ca97e5ca0b 0.6.4 2019-01-11 12:13:30 -08:00
William Woodall
c60290e17d
add method for accessing rmw_context from rcl_context (#372)
Signed-off-by: William Woodall <william@osrfoundation.org>
2019-01-10 17:13:44 -05:00
Jacob Perron
ecc3cb5377
Add parentheses around use of zerouuid macro (#371)
Otherwise the preprocessor may gobble up the commas in mistake of extra parameters when it is passed to uuidcmpzero.
cppcheck v1.86 was complaining about this line.
2019-01-09 15:50:15 -08:00
Jacob Perron
65bf34b3b7
[rcl] Guard against bad allocation calling rcl_arguments_copy() (#367)
* [rcl] Add test for copying arguments struct with no arguments

* Override allocate function in test to reveal bug

* [rcl] Only allocate arrays if there are things to copy in rcl_argument_copy()

Also guard against freeing invalid pointers if rcl_argument_copy() fails.

* Remove uncessary guard against NULL pointer
2019-01-03 16:31:12 -08:00
sgvandijk
22e61b4107 Ensure that context instance id storage is aligned correctly (#365)
* Ensure that context instance id storage is aligned correctly

* Make alignment compatible with MSVC

* Namespace alignment macro with RCL_
2019-01-03 11:54:08 -08:00
Jacob Perron
f755c64de8
Fix error from uncrustify v0.68 (#364) 2018-12-21 10:06:28 -08:00
Shane Loretz
6b6c0fe81d
Fix logic that moves goal handles when one expires (#360) 2018-12-18 15:16:21 -08:00
Shane Loretz
5162a99685
Avoid timer period being set to 0 (#359) 2018-12-18 11:39:22 -08:00
Shane Loretz
657d9e84c7 0.6.3 2018-12-13 17:09:47 -08:00
Shane Loretz
3b7c208bba
Set rmw_wait timeout using ros timers too (#357) 2018-12-13 15:50:37 -08:00
Steven! Ragnarök
e5df9aa428 0.6.2 2018-12-12 21:51:15 -08:00
William Woodall
c3c0789c7a
update docs about possibility of rcl_take no taking (#356)
* update rcl_wait doc with respect to subs and possibility of failing takes

* add a note about possible failing takes in rcl_take docs
2018-12-12 15:28:25 -08:00
Jacob Perron
1360c82667 [rcl_action] Bugfix: arithmetic error 2018-12-11 11:07:41 -08:00
Jacob Perron
f0aef34bd7 [rcl] Bugfix: ensure NULL timeout is passed to rmw_wait() when min_timeout is not set
Otherwise, there is a risk of integer overflow (e.g. in rmw_fastrtps) and rmw_wait() will wake immediately.
2018-12-11 11:07:41 -08:00
Steven! Ragnarök
3b101540a2 0.6.1 2018-12-06 21:58:54 -08:00
William Woodall
0518125724 add wait_for_action_server() for action clients (#349)
Signed-off-by: William Woodall <william@osrfoundation.org>
2018-12-06 18:57:17 -08:00
Nick Burek
228cd0082c Adding new cli parameters for configuring the logging. (#327)
* Adding new cli parameters for configuring the logging.

cr https://code.amazon.com/reviews/CR-3728503

* Moving the external logger library from rcutils into rcl. Also automatic uncrustify.

* Fixing issue with rebase

* Temporarily switching the default to noop logger ext_lib while system dependency issue is solved for Windows/Mac.

* Fixing the format2/3 xmllint issue.

* style changes, and one actual fix

Signed-off-by: William Woodall <william@osrfoundation.org>

* rename rc_logging* to rcl_logging*

Signed-off-by: William Woodall <william@osrfoundation.org>

* Expand rcl_logging_configure API with allocator

This is to make sure that this API is complete, and we can merge rcl#350 later without breaking the API at a later date.

* update logging.c with new use of allocator in API

* update init.c with new API changes

* Switching back to va_list for output handlers.

* address review comments

Signed-off-by: William Woodall <william@osrfoundation.org>
2018-12-06 17:47:56 -08:00
Shane Loretz
66b82291a1
adapt to action implicit changes (#353) 2018-12-06 16:42:41 -08:00
Ross Desmond
8d6fb9aab5 Add node graph api to rcl. (#333)
This is an omnibus rollup of all of the previous commits
from https://github.com/ros2/rcl/pull/333
2018-12-06 16:04:29 -08:00
Alexis Pojomovsky
c5798e4774 Adds action interaction tests (#352)
* Add action_interaction_tests

* Fixed tests to work with new uuid

* Added comments for each test

* Addressed peer review comments

* Removed unnecessary rcl_reset_error calls from test_action_communication

* Addressed second part of peer review
2018-12-06 14:09:03 -08:00
Alexis Pojomovsky
a30ccdf894
Merge pull request #351 from apojomovsky/apojomovsky/run_communication_tests_against_rmw_implementations
Enable test_action_communication to compile against available rmw
2018-12-06 15:11:18 -03:00
Alexis Pojomovsky
f9ce6bd186 Increased gtest timeout for communication tests 2018-12-06 14:41:09 -03:00