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 <jan.staschulat@de.bosch.com>
@JanStaschulat JanStaschulat added enhancement New feature or request draft labels Mar 1, 2023
@JanStaschulat JanStaschulat mentioned this pull request Mar 1, 2023
Signed-off-by: Phaedrus Leeds <mwleeds@protonmail.com>
@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 <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
* added documentation about number_of_handles in all examples.

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>

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

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>

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

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>

---------

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
@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 <jan.staschulat@de.bosch.com>

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

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>

---------

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
…ent for subscriptions

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
…ent for subscriptions

Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
Signed-off-by: Jan Staschulat <jan.staschulat@de.bosch.com>
@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