The first video demonstrates how a pre-trained robot autonomously performs a learned procedure.
The robot has been pre-trained to do the following:
The robot can reliably perform the procedure over and over again. Skilligent software uses a built-in computer vision system in order to locate objects, look for landmarks, navigate around the place, estimate object's position and control the robotic arm manipulator.
If a landmark, an object or a bin has been moved from their original places, the robot is still capable of successfully completing the procedure.
Video 2: A robot training session
The next video shows how the robot was trained to perform the procedure shown in the previous video.
During a training session, the robot needs to learn how to navigate to a certain place, pick up an object there and drop the object into a bin located somewhere else.
The training does not require any special technical skills from the trainer. The user doesn't touch a keyboard or joystick throughout the training.
A skill is a low-level control rule which can be used as a step in a procedure. Technically, a skill is set of control loops (similar to PID loops) working together in order to achieve and hold a certain target. Skilligent software is capable of learning skills from robots users.
Let's take a look at how a robot is being trained to use its robotic arm manipulator.