Skip to content
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

rclc-Executor: support for multi-threading and AUTOSAR-like operating systems #339

Closed
wants to merge 24 commits into from

Conversation

JanStaschulat
Copy link
Contributor

@JanStaschulat JanStaschulat commented Mar 1, 2023

prototype for new modular executor which supports:

  • timer
  • subscription

Executor types:

  • single-threaded executor
  • multi-threaded executor
  • AUTOSAR operating system (non-POSIX operating system)

Signed-off-by: Jan Staschulat <[email protected]>
@JanStaschulat JanStaschulat added enhancement New feature or request draft labels Mar 1, 2023
@JanStaschulat JanStaschulat mentioned this pull request Mar 1, 2023
@JanStaschulat JanStaschulat changed the title restructured executor rclc-Executor support for multi-threaded and non-POSIX operating systems (AUTOSAR) Mar 1, 2023
@JanStaschulat JanStaschulat changed the title rclc-Executor support for multi-threaded and non-POSIX operating systems (AUTOSAR) rclc-Executor support for multi-threading and non-POSIX operating systems (AUTOSAR) Mar 1, 2023
@JanStaschulat JanStaschulat self-assigned this Mar 1, 2023
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
* added documentation about number_of_handles in all examples.

Signed-off-by: Jan Staschulat <[email protected]>

* aligned prepare() and spin() in all functions

Signed-off-by: Jan Staschulat <[email protected]>

* removed 'prepare' functions - to make it easier for beginners.

Signed-off-by: Jan Staschulat <[email protected]>

---------

Signed-off-by: Jan Staschulat <[email protected]>
@JanStaschulat JanStaschulat changed the title rclc-Executor support for multi-threading and non-POSIX operating systems (AUTOSAR) rclc-Executor: support for multi-threading and AUTOSAR-like operating systems Mar 10, 2023
* update changelog

Signed-off-by: Jan Staschulat <[email protected]>

* rolling release 3.0.9 - updated changelog and package.xml version number

Signed-off-by: Jan Staschulat <[email protected]>

---------

Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
Signed-off-by: Jan Staschulat <[email protected]>
@gavanderhoorn
Copy link

Is this no longer relevant @JanStaschulat ?

@JanStaschulat
Copy link
Contributor Author

Hi @gavanderhoorn, yes the PR is still relevant. But I don't have time to work on this pull request. Therefore I closed it. If there are some people in the community who like to pick it up and continue working on it, I am very happy to support.

@karanchahal
Copy link

What does this PR do exactly ? Do ROS2 executors might not be scheduling as optimially as possible ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
draft enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants