Skip to the content.

MANIPULATION USE CASES

The use cases for the manipulation area have been developed using two different types of Robots, the UR5e from Universal Robots and the Pilz PRBT. For both cases exists a driver written in ROS 2 to command new positions and get data from the encoders.

UR+PRBT_hw

Figure 1: Real robot on the laboratory experiments hall.

UR_rvizPRBT_rviz

Figure 2: UR5e and PRBT RVIZ visualization.

The auto-generated code which run on the real robots is available under: RosToolingUserStoryImplementation

Overview of Implemented User Stories for the Manipulation Case

ID User Story
MANI-01 Sample movements

Description

A company wants to demonstrate its expertise at its trade fair stand where a robotic arm should perform simple pick-and-place movement sequences in a repetitive cycle. There is not much time left for preparation, so they want to have the robot arm operational as quickly as possible.


ID User Story
MANI-02 QR detection and decision methodology of a picking robot

Description

In this scenario, a robotic arm is integrated into a production line, where smaller packets on a conveyor belt drive by. Currently, the robot is responsible for picking and sorting out packets with a specific color from the conveyor belt.
Now, there is a need for more fine-grained differentiation regarding which packets should be sorted out. The technical director decided to use labels with QR codes instead of packet colors. The currently deployed software includes a module for decision-making about packets to be sorted out.
This part of the software must be reimplemented. An algorithm is needed to detect and read QR codes. Based on the information from the QR code, another module will decide if the packet should be picked.


ID User Story
MANI-03 Pick and place ball

Description

A toy manufacturer wants a packing robot capable of packing objects into cardboard boxes. Specifically, the manipulator should pick up a ball and place it into a carton box.
The surrounding environment is very static, meaning there are no people or moving objects around the robot. Both the ball and the box are consistent in size and position, so the robot requires little to no perception of its surroundings.


ID User Story
MANI-04 Pick box from shelf with GUI

Description

A pharmacy shop wants to build a system that can automatically pick drug packages from a small warehouse within the shop. Currently, the medicine boxes are picked manually by the staff.
A configurable robot should be able to perceive, pick, and place small boxes. Additionally, a simple GUI will be installed at the counter to request medicine, which the system will then retrieve.

Graphical representation

Graphically the systems, thanks to the MDD proposed solution, can be shown as:

Ur5e

Figure 1: Simplified view of the MANI-02 implementation using the RosTooling.