Hi - I am trying to understand more about async controllers in ROS 2 Jazzy. My understanding is that the is_async parameter (when true) will spawn a new thread with AsyncFunctionHandler.
I believe this is part of the same process, on the same CPU core (just a separate thread), correct? Is there an existing mechanism to parallelize across multiple cores?
I ask, as my application will have multiple controllers which have a combined execution time longer than possible at the desired frequency. I am interested to see if there are any good solutions aside from starting a new node and pub/sub.
Thanks in advance for any advice!