-
Notifications
You must be signed in to change notification settings - Fork 523
Adding callback groups in executor #1218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
79 commits
Select commit
Hold shift + click to select a range
e5775b5
Initial version of callback-group-based Executor.
ralph-lange a5ced60
removed RealTimeClass
peterpena 8a014d8
can add multiple cbgs and check if callback is owned by another exec …
peterpena 3bea373
cbg var for option to add to executor
peterpena 8145a3f
getter for callback groups in executor
peterpena 6241e4d
test
peterpena 00bef4b
add many nodes and callback groups together
peterpena a8b2f88
test for map of callback groups and nodes
peterpena 547f977
added a test for map and callback group duplication
peterpena 4b1dac8
add cbg that are not assign and allow to do so, only iterate through …
peterpena 321cd92
memory strat should only add handles that belong to it
peterpena 89345cd
fixed executor deconstructor seg fault bug
peterpena bc75d3a
fixed remove node and guard condition bug
peterpena 37af5f5
fixed uncrustify
peterpena d5f7d46
cpplint
peterpena 18b4d49
remove line break and add static executor in cmakelist
peterpena fbe586f
enabled static executor and added add callback group feature
peterpena 106ef99
fixed test_allocator_memory_strategy
peterpena 19216b5
test allocator
peterpena c2edc45
test mem strat with cbg feat
peterpena ac8f586
remove cbg in static executor
peterpena db2532b
adapted guard conditions
peterpena 76e4344
collector deconstructor and remove cbg when remove node in static
peterpena 649c800
fixed invalid group ptr seg fault introduced in wait for work
peterpena 9795067
passes the test allocator mem strat
peterpena 064e9e7
added weak node check in memory strategy; passes brawner unit tests
peterpena e3ae993
uncrustify for tests
peterpena 356c2c1
lint and uncrustify
peterpena 89b9623
exposed allowable state at the node level and added unit tests
peterpena 691b082
unit test to add one node mult executors
peterpena 4472e22
frixed allow executor reset bug
peterpena 0f9c68d
code block for callback group and executor
peterpena d4b7e5a
add code block for add/remove cbg
peterpena 1adfc9e
add comments for add/remove callback group
peterpena be2cbce
changed from atomic to const
peterpena 72f308e
fixed test different cbgs for nodes
peterpena e212773
lint
peterpena cd96c57
added disabled nodes in services and map
peterpena d19866d
changed var name to suggestion
peterpena 9deb47d
comment for callback group constructor
peterpena b46a9f0
header ordering
peterpena 8cde317
Update rclcpp/include/rclcpp/executor.hpp
peterpena 9be482e
removed const ref and made protected
peterpena 0379c9e
removing internals in comments
peterpena 9f4cdd7
Apply suggestions from code review
peterpena 7c702cc
remove white space
peterpena 5c2e03b
Apply suggestions from code review
peterpena 52aae7c
fix comments
peterpena bf70092
Update rclcpp/include/rclcpp/executor.hpp
peterpena eefeca0
fix comments
peterpena c987bb1
fix comments
peterpena c869f09
general fixes
peterpena 9d6c989
clang tidy and llvm deprecation and overriden fixes
peterpena ced0aba
made typedtests
peterpena 6d12b11
add has callback method for static executor
peterpena 1edb8b9
removed map function and added comment about remove callback group
peterpena e50a2b9
adding two different data structures for add_node and add_callback_group
peterpena 8a3e30d
nitpick changes to documentation
wjwwood af3ca5e
move implementation out of header
wjwwood 56da394
use const &
wjwwood c6353a4
splitting add node and add cbg in static executro
peterpena 546beec
get cbgs for static executor and collector
peterpena 701fe00
add weak nodes for nodes
peterpena 841a209
get next ready executable with two maps
peterpena b04b1b9
passes tests
peterpena ec94f7e
Apply suggestions from code review
peterpena 4a9244f
fixed has node function
peterpena e915c33
fixed collect entities
peterpena 5c75d2e
added unit tests for removal and added 3rd data struct
peterpena 9045be3
eliminated cbs vector
peterpena c43312e
reusing same functions and added comments
peterpena da4ea76
documentation, more exceptions, and name changes
peterpena 4657798
Apply suggestions from code review
peterpena 3ab9ad5
fixed deconstructor, first remove cbgs, then nodes
peterpena ffbae58
Apply suggestions from code review
peterpena 03bc30d
fixed remove node issue
peterpena 9219986
throw an exception in remove node of collector
peterpena f6c1b53
Update rclcpp/include/rclcpp/executor.hpp
peterpena c6772f5
Update rclcpp/include/rclcpp/executor.hpp
peterpena File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.