Glad you've enjoyed it! Unfortunately, there probably won't be an additional video about action servers. These videos are part of a 1 semester training program run by RoboJackets at Georgia Tech, and we weren't quite able to squeeze action servers into the time available for that course.
Thanks for your wonderful lesson, my understanding became clearer after watching this video. However, I got a question here. What does background threads mean? It is one of the argument that you mentioned when you were talking about SimpleAcitionClient. Thank you.
Threads are a general computer science concept that allow for parallel programming, or programs that do more than one thing at the same time. In this case, the example program already has one thread which is executing our main function (all programs have this). SimpleActionClient starts a second thread for us, which can handle all of the network calls which need to happen behind the scenes to make the ROS action work without blocking our main thread, so the main thread can keep doing other work.
I have used paid membership in some other platform to understand this. But you explained it in a simple, clear, and concise way. Thank you.
ture, really to the point explanation, keep up the good work
Best ROS2 tutorials I have seen on RUclips. Please, make more.
Really enjoy your narrative style. Excellent work!
great tutorial!
this is such a high quality tutorial, i really appreciate the amount of effort put into it. Will there be a continuation on action servers as well?
Glad you've enjoyed it! Unfortunately, there probably won't be an additional video about action servers. These videos are part of a 1 semester training program run by RoboJackets at Georgia Tech, and we weren't quite able to squeeze action servers into the time available for that course.
Thanks for your wonderful lesson, my understanding became clearer after watching this video.
However, I got a question here.
What does background threads mean?
It is one of the argument that you mentioned when you were talking about SimpleAcitionClient.
Thank you.
Threads are a general computer science concept that allow for parallel programming, or programs that do more than one thing at the same time.
In this case, the example program already has one thread which is executing our main function (all programs have this). SimpleActionClient starts a second thread for us, which can handle all of the network calls which need to happen behind the scenes to make the ROS action work without blocking our main thread, so the main thread can keep doing other work.
@@robojacketstraining6059
Thanks for your long answer.
It was great help for me.
Can Client give multiple input goals under the goal definition while calling the action?
You said that other things can be done while actions are running...what does this mean in practice? Does the program just skip ahead?