Table of contents
PERFORM Lab (Personal Robotics for Manufacturing Laboratory)
Description
The PERFORM Lab (Personal Robotics for Manufacturing Laboratory) at CNR-STIIMA is devoted to the development and validation of methods for the control of industrial and collaborative robots in advanced manufacturing. The lab is structured as an open space populated by heavy industrial robots, collaborative robots and mobile manipulators, in order to create an ecosystem of interacting autonomous machines.
The lab focuses on thematic areas such as human-robot collaboration, task and motion planning, physical human-robot interaction, rapid sorting, human-robot and robot-robot co-manipulation. These topics have applications in various areas in manufacturing, including waste sorting, assembly and disassembly, and pick and pack.
The PERFORM Lab (Figure 1) consists of several assets placed in the room. Assets are basic elements composing a system, e.g. physical objects like machine tools, parts, conveyors, buffers, but also processes and plans.

Figure 1: PERFORM Lab
Herein, only a subset of relevant assets is considered:
-
COMAU robots, model NS16 (Figure 2)
-
bases where the robots are placed (Figure 2)
-
workpieces (Figure 3)
-
conveyor (Figure 2)
-
force sensor
-
tool (end effector) (Figure 4)
-
robot controller
-
desk
Robot
The characteristics of the robot are defined in the corresponding URDF (Unified Robotics Description Format) package that is typically used to model robots in ROS (Robot Operating System) applications. In particular, the XML URDF file defines the relevant geometric and functional properties of the robot, including the position and rotation of joints and links, the feasible rotation of each joint, etc.
The URDF package of COMAU NS16 includes 3D meshes and the XML URDF file (cf. comau_ns16hand.urdf). Each joint can rotate only around Z-axis.
The hierarchy of Robot_1 consists of the following elements, where the prefix “Robot_1.” is added to the joint/link name defined in the URDF file to have a unique identifier:
Robot_1 (root)
└ Robot_1.base_link
└ Robot_1.Joint_1
└ Robot_1.Link_1
└ Robot_1.Joint_2
└ Robot_1.Link_2
└ Robot_1.Joint_3
└ Robot_1.Link_3
└ Robot_1.Joint_4
└ Robot_1.Link_4
└ Robot_1.Joint_5
└ Robot_1.Link_5
└ Robot_1.Joint_6
└ Robot_1.Link_6
Finally, the ForceSensor is attached to Link_6 and the Tool is attached to the ForceSensor.
NOTE 1 The URDF package adopts the following conventions to define the position and rotation of joints and links: Z-up (i.e. Z is the vertical axis); Euler angles XYZ extrinsic (corresponding to ZYX intrinsic)
Digital Model
The scene configuration and the 3D models (Figures 2-4) of the use case are available online. The lab can be visualized using VEB.js tool (Figure 2).
The robot 3D model includes nodes for joints and links according to the information in the URDF file; in addition, links are associated with meshes.
| Asset | 3D model |
|---|---|
| COMAU robot NS16 | Comau_ns16hand.glb |
| Robot base | Base.glb |
| Controller | Controller.glb |
| Conveyor | Conveyor.glb |
| Force Sensor | ForceSensor.glb |
| Lab building | Lab.glb |
| Table | Table.glb |
| Tool (end effector) | Tool.glb |
| Workpiece | Workpiece.glb |
The .glb file of the robot (Comau_ns16hand.glb) explicitly contains the definition of all its elements in the hierarchy.

Figure 2: COMAU robots and conveyor

Figure 3: Workpiece

Figure 4: Tool (end effector)