safety certified ros-native industrial manipulator

15
Safety Certified ROS-native Industrial Manipulator https://wiki.ros.org/pilz_robots ROSCon 2019 Macau, November 1st 2019 Christian Henkel Advanced Development

Upload: others

Post on 16-Oct-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Safety Certified ROS-native Industrial Manipulator

Safety Certified ROS-native Industrial Manipulator

https://wiki.ros.org/pilz_robots

ROSCon 2019Macau, November 1st 2019

Christian HenkelAdvanced Development

Page 2: Safety Certified ROS-native Industrial Manipulator

Outline

Company Profile

Goals

Development Progress

System Overview

Component Aspects

Example Application

Christian Henkel 2Safety Certified ROS-native Industrial Manipulator

Page 3: Safety Certified ROS-native Industrial Manipulator

Company Profile

Independent automation

technology company founded

in 1948

Headquarters in Ostfildern near

Stuttgart

Employees:

2 515 worldwide

2018 turnover:

345 Million Euro

73 % export

Pilz GmbH & Co. KG

Christian Henkel 3

Packaging technology Automotive

Wind energyRailway engineering

Safety Certified ROS-native Industrial Manipulator

Page 4: Safety Certified ROS-native Industrial Manipulator

Manipulator Module PRBT

Number of axes: 6

Max. load capacity: 6 kg

Repetition accuracy: +/- 0.15 mm

Mounting direction: any

Weight: 19 kg

Max. operating range: 741 mm

Power supply: 24 V DC

Interface: CANopen, ROS

Safety functions:

– STO (safe torque off)

– SBC (safe brake control)

No proprietary controller needed

Christian Henkel 4Safety Certified ROS-native Industrial Manipulator

Page 5: Safety Certified ROS-native Industrial Manipulator

Previous work in ROS

Christian Henkel 5Safety Certified ROS-native Industrial Manipulator

• Based on ros_canopen

• Safety functions

Driver

• Using moveit

• Industrial Requirements

• Deterministic Behavior

• Basic Movements: Linear, Point-to-Point, Circular

• Blending of the above

Industrial planners

• Easy to use interface to aforementioned planners

• No extensive training required

Python API

Example: Moving a Robot with Python API

More on our planner at MoveIt Workshoptomorrow @ Sheraton Grand Macao Hotel

Supported by ROSIN - ROS-Industrial Quality-Assured Robot

Software Components. More information: rosin-project.eu

This project has received funding from the European Union’s Horizon 2020

research and innovation programme under grant agreement no. 732287.

Page 6: Safety Certified ROS-native Industrial Manipulator

Goals

Christian Henkel 6

Establish ROS in Industrial Applications

Robot can be used with ROS

No Proprietary Controller

No Proprietary Teach Pendant

As much functionality as possible implemented in ROS

Safety Controller for Safety Functionality

Robot certifiable under EN ISO 10218-1

Applications are build purely in ROS

Integrator can focus on application

Safety provided with the robot

Pilz offering ROS Product Training from next Year

Safety Certified ROS-native Industrial Manipulator

Page 7: Safety Certified ROS-native Industrial Manipulator

System Overview

Christian Henkel 7

Intended Setup

ROS as core component

Safety Certified ROS-native Industrial Manipulator 7

ControlInterface ControlInterface

Traditional Setup

ROS would be merely an afterthought

Page 8: Safety Certified ROS-native Industrial Manipulator

ISO 10218-1:2011 Robots and robotic devices — Safety requirements

for industrial robots — Part 1: RobotsO

per

atio

nal

mo

des •Automatic / Manual

Reduced Speed

•Display of Mode

•Monitoring of Reduced Speed Ro

bo

t st

op

pin

g fu

nct

ion

s • Emergency stop

• Smoothly stopping

• Brakes in emergency

• -> Brake Test

•within time limit

• Triggered from Pendant

Christian Henkel 8Safety Certified ROS-native Industrial Manipulator

Full Standard https://www.iso.org/standard/51330.html

Exemplary Aspects of the Standard:

Page 9: Safety Certified ROS-native Industrial Manipulator

ControlInterface

Technical overview

Christian Henkel 9Safety Certified ROS-native Industrial Manipulator

Safe IO Safe IO

CANopenModbus

Page 10: Safety Certified ROS-native Industrial Manipulator

Development Progress

Start of Project

04/2019

Implementation Functional Modules

06/2019

Certification

06/2020

Christian Henkel 10Safety Certified ROS-native Industrial Manipulator

Page 11: Safety Certified ROS-native Industrial Manipulator

Brake Test

Robot must be able to brake safely

When emergency stop is pressed

When speed limit is violated

When other safety sensors are trigger

Equipped with brakes

Regular testing is required

Safety Controller ensures test is preformed

ROS can

Ask when test is required

Execute test at any point before time limit

Safety Controller

Disables drives if test is not performed within limit

Ensures Safety

Christian Henkel 11Safety Certified ROS-native Industrial Manipulator

Example: Performing a brake test with Python API

Page 12: Safety Certified ROS-native Industrial Manipulator

Operation Modes

Automatic

Automatic execution of predefined program

E.g. Script written in our API

Manual reduced speed

Limit of speed to 250 mm/s

ROS will monitor any TF frame

Robot can be controlled by any method in ROS

Manual high speed

Limit start at 250 mm/s but can be increased

Control from ROS

For teaching etc.

Christian Henkel 12Safety Certified ROS-native Industrial Manipulator

Page 13: Safety Certified ROS-native Industrial Manipulator

Example Application: Visual Inspection

Christian Henkel Safety Certified ROS-native Industrial Manipulator 13

Task: Inspect part features for large number of product variants

Approach: Robot on-board camera supported on database to lookup poses and save results

Strengths of ROS:

High-level control based on the adaption of State-Machine packages

Interface with other software components

Use of workspace based (OMPL) and deterministic (pilz_industrial_motion) motion planners

Current Setup Inspection Poses Machine setupDemo Setup

Page 14: Safety Certified ROS-native Industrial Manipulator

Summary

We want to help establish ROS in

industrial applications

Our robot RPBT6 supports ROS

natively

We provide the safety, so you

can focus on the application

Christian Henkel Safety Certified ROS-native Industrial Manipulator 14

Page 15: Safety Certified ROS-native Industrial Manipulator

CM

SE

®,

Ind

ura

NE

T p

®,

PA

S4

00

0®,

PA

Sca

l®,

PA

Sco

nfig

®,

Pilz

®, P

IT®,

PL

ID®,

PM

Cpri

mo

®,

PM

Cpro

teg

o®,

PM

Cte

nd

o®,

PM

D®,

PM

I®,

PN

OZ

®, P

rim

o®,

PS

EN

®,

PS

S®,

PV

IS®,

Safe

tyB

US

p®, S

afe

tyE

YE

®,

Safe

tyN

ET

p®,

TH

ES

PIR

ITO

FS

AF

ET

sin

d in

ein

ige

n L

än

de

rna

mtlic

hre

gis

trie

rte

un

d g

esch

ütz

te M

ark

en

de

r P

ilz G

mb

H &

Co

. K

G.

Wir

we

ise

nd

ara

uf

hin

,d

ass

die

Pro

du

kte

ige

nsch

aft

en

jen

ach

Sta

nd

be

iD

ruckle

gu

ng

un

dA

ussta

ttu

ng

su

mfa

ng

vo

n

de

nA

ng

ab

en

ind

iese

mD

oku

me

nt

ab

we

ich

en

nn

en

. F

ür

die

Aktu

alitä

t,R

ich

tig

ke

itu

nd

Vo

llstä

nd

igke

itd

er

inT

ext

un

dB

ild

da

rge

ste

llte

nIn

form

atio

ne

be

rne

hm

en

wir

ke

ine

Haft

un

g. B

itte

ne

hm

en

Sie

be

i R

ückfr

ag

en

Ko

nta

kt

zu

un

se

rem

Te

ch

nis

ch

en

Su

pp

ort

au

f.

Please visit

https://github.com/pilzde/pilz_robots

Christian Henkel

Pilz GmbH & Co. KG

Felix-Wankel-Straße 2

73760 Ostfildern, Germany

Tel.: +49 711 3409-7860

[email protected]

[email protected]