COLLABORATIVE ROBOTICS WORKPLACE OF THE FUTURE
FUNDED BY TRIO MPO, 2019-2021
One of the key goals of collaborative robotics is sharing a workspace between robot and a human operator. The shared
workspace is used by both human and robot to complete a common task – either in parallel or as a part of active
collaboration.
In both cases, the robot should not require separation from the human operator by a protective barrier (e.g., a metal
cage). An important aspect of a collaborative robot is the understanding of the scene (i.e. where is the human and what
and where are the objects on the scene/workspace) and the ability to react to the immediate needs of the operator (e.g.,
need for a specific tool). Additionally, the robot should be able to predict the future steps in the production process.
To achieve these goals, these steps are to be undertaken as a part of this project:
The aforementioned steps shall be tested on the following scenarios of increasing complexity:
Finding and fetching of an object based on a simple command (e.g., “Pass me a screwdriver”)
Finding and fetching of an object based on a complex command (e.g., “Take the phillips screwdriver next to the blue box and place it onto the table”)
The ability to classify observed actions and reacting to them (e.g., the human operator picking up a screw, which is recognized by the robot, thus the robot fetches a screwdriver)
The ability to classify observed task (composite actions) and act on it by predicting the following steps and helping the human operator accordingly (e.g., the robot recognizes that the human is assembling a gearbox and will require a screwdriver next; the robot will find and fetch the screwdriver and prepare it so that the operator can use it quickly)
The robot can be queried to perform a task in parallel and prepare the resulting object (e.g, “Give me an assembled piece 6” - robot assembles the requested object from multiple parts and passes it to the human, preferably at the appropriate moment)
Robot predicting future actions of the human and preparing the objects based on the prediction (similar to previous scenario but without the need for a query from the operator)