Safety in Robotics

Published:

This one-year student assistant’s life could be roughly divided into two phases, in the first phase, we focused on the RoboShield project while in the second part, I took more responsibility on the Python simulation environment setup.

RoboShield

The aim of the RoboShield project is to enable rapid market adaption while ensuring the safety of the production facility. For more specific information, please refer to the website.

The whole RoboShield project are with three parts: Safety, Security and Privacy, and I focused more on the Safety part. During the project, I was responsible for dynamic Simulation for Human-Robot-Interaction in the environment Gazebo/ROS to ensure safe HRI.

Setup

The simulation environment is a remapping of the real world setup, as shown in Picture blow, which contains three core components:

  • Robot Arm: A UR10e lightweight robot is used as the robot which is specially designed for collaborative operation.
  • Laser Scanner: Environmental monitoring is carried out with a Sick MicroScan 3 pro laser scanner. The monitoring area of the scanner is divided into two areas. In the first area (between red line and yellow line in above picture) the robot speed is reduced, in the second area (between red line and the table above) the robot movement is stopped.
  • Gripper: Used for bin-picking work task.

logo

Remapping to the Gazebo Simulation Environment

The simulation setup contained in this repository remaps the real world to the Gazebo environment, with all necessary components included, e.g. Laser Scanner, Robot Arm. The remapping results could be shown as Picture blow.

logo

Sensor Simulation Environment

It’s quite expensive to change sensor configuration in Gazebo, thus we created one simulation environment with Python. In the current version, we defined three different types of sensors: Laser, Mat and Fence.