Task Manager (PLC / Python)
For actual robotics applications, there is a need to send commands to the Realtime Controller on how the robots should behave for specific tasks. This is the role of the Task Manager. It basically sends a series of commands that tells the robot how it should behave on going through a series of registered hubs/poses, moving to positions acquired by cameras through object recognition, etc.
The task manager makes use of the TCP/IP Commands for the RTR Controller which can be implemented with robot controller language or PLC (Programmable Logic Controller) ladder logic that communicates with the Realtime Controller via TCP/IP connection. Additionally, RapidPlan version 2.6 and higher provide the possibility to use this interface over fieldbus, such as ProfiNet
For example, a pick and place application would require the task manager to be able to communicate with the Realtime Controller and/or peripheral devices to control each of the robots and do the following:
Acquire target position in robot base coordinates detected by sensors
Approach the pick position
Move to the pick position
Grasp the target object
Move the picked object to the place position
Release the picked object
Task Manager Examples
Below is documentation on example task manager implementations in various languages.