Una Libreria In Labview Per La Robotica

  • Uploaded by: National Instruments Italy
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Una Libreria In Labview Per La Robotica as PDF for free.

More details

  • Words: 1,085
  • Pages: 23
A LabVIEW library dedicated to robotics Francesco Romanò [email protected] www.imaginglab.it Parco Scientifico Tecnologico Kilometro Rosso, Stezzano (BG), 3rd December 2008

Punti focali dell’integrazione in LabVIEW: funzioni e strumenti per una programmazione robotica di alto livello 

Il maggior valore è dato dalla possibilità possibilità di combinare differenti tecnologie e periferiche sotto la medesima piattaforma: LabVIEW       

Robotica, visione, alimentatori (nastrini, vassoi, pallet, ..) data data acquisition & measurements, measurements, interfaccia utente, protocolli industriali standard, web services, services, …. Multipiattaforma: Windows, Linux, MacOS, MacOS, RT OS, FPGA, … Prestazioni superiori Sviluppo accelerato Interfaccia semplificata Strumenti di alto livello (calibrazione di immagine, strumenti per per la robotica, …) In applicazioni complesse c’è c’è la possibilità possibilità di avere la visione come ‘master’ master’ della propria applicazione



Rimozione della complessità complessità della sintassi specifica di ogni tipologia di robot programmazione rammazione astraendo il singolo comando sotto la comune interfaccia di prog



stabilire bilire un canale di Per le differenti famiglie di robot, la libreria permette di sta comunicazione diretto tra l’l’unità unità di comando e la CPU del robot. 3rd December 2008

A LabVIEW library for robotics

2

Three different communication / programming examples: Mitsubishi set-up 

Client



Server

1;1;MOTOR ON

•String assembly •Motor-on icon •Generation of a ‘readable’ string •String sent to the controller (TCP-IP, serial, …) •The controller ‘parses’ the string and performs the command 3rd December 2008

A LabVIEW library for robotics

3

Three different communication / programming examples: Denso set-up 

Client



Server

Data packet 001010011001010101001 010101010101010000111 101010100010101010101 01001

•Data packet assembly •Motor-on icon •Generation of data packet •Data packet sent to the controller (TCP-IP over Ethernet) •The controller ‘parses’ the data packet and performs the command 3rd December 2008

A LabVIEW library for robotics

4

Three different communication / programming examples: Kuka set-up 

Client



Server

•VI Server technology (NI) •Motor-on icon •Instance of motor icon both at client and server level •‘Call’ to the LabVIEW program resident on the server •The controller performs the command 3rd December 2008

A LabVIEW library for robotics

5

Costruire un layer di astrazione: come poter gestire differenti famiglie di robot in maniera equivalente   

Un’azione o un comando possono essere considerati sostanzialmente identici, indipendentemente dal robot in uso Ogni produttore implementa protocolli differenti Ogni produttore potenzialmente fa uso di tecnologie per la comunicazione diverse

High level LabVIEW robot protocol

Command

Denso Protocol

Mitsubishi Protocol

Kuka Protocol

Staubli Protocol



XYZ Protocol

Robot Controller 3rd December 2008

A LabVIEW library for robotics

6

Integrazione di visione e robotica: i punti focali 

Procedure di calibrazione che convertano il mondo pixel in un sistema di riferimento ‘ingegnerizzato’ (sostanzialmente un mondo espresso in mm)



Calibrazione relativa tra il sistema robotico ed il sistema di riferimento della videocamera



Gestione del parco prodotti: sia a livello di visione che robotico



Procedure di manutenzione: preventive, ordinarie e straordinarie



Interfaccia utente e gestione degli allarmi



Gestione delle periferiche: vibratori, nastro step, nastro + CT, vassoi (AnyFeed) …



Accesso alla macchina per le operazioni di manutenzione (anche da remoto)



Comunicazione con l’unità di supervisione (ad es. cRIO / PLC / …)



Gestione dei “fuori ciclo”: apertura riparistica, pressione dell’emergenza e conseguenti riavvii del ciclo produttivo

3rd December 2008

A LabVIEW library for robotics

7

Robotica, visione, alimentatori and HMI in LabVIEW:  Un diagramma semplificato di una intera Selezione algoritmo di visione Abilitazione del QC

Tipo caricatore 3rd December 2008

Tipo di robot

applicazione Coordinate punto di prelievo

Abilitazione gestione alimentatore flessibile A LabVIEW library for robotics

8

ImagingLab Robot Library: 

LabVIEW standard functions palette



User libraries palette



ImagingLab Robot Library



Denso Robot Library

3rd December 2008

A LabVIEW library for robotics

9

P co roto mu co nic llo az di io n e

Esperienza applicativa

di d ar NI d an ppo t S ilu Sv 3rd December 2008

Documentazione Help on line supporto

ImagingLab Robot Library

Accordo con il singolo Robot brand A LabVIEW library for robotics

I co nte m rfa un c ic cia az d io i ne

Libreria: un solo insieme di comandi?

Algoritmi ‘ready to use’

Es em pi

10

Esempi applicativi:

A corredo della libreria vengono forniti alcuni esempi applicativi

3rd December 2008

A LabVIEW library for robotics

11

Help on line:

A corredo della libreria viene fornito un “help on line”

3rd December 2008

A LabVIEW library for robotics

12

Esplorando la palette:

3rd December 2008

A LabVIEW library for robotics

13

La libreria: una “scelta …

non vincolante” ! Vision master Robot master Robotics in LabVIEW program Express VI: a “Wizard” for Configurable application

Robot task managed by LabVIEW

LabVIEW code: free to develop

ImagingLab Robot Library 3rd December 2008

A LabVIEW library for robotics

14

Esempio LabVIEW “teaching pendant”

3rd December 2008

A LabVIEW library for robotics

15

Esempio “pick & place”

3rd December 2008

A LabVIEW library for robotics

16

Esempio sen(x)

3rd December 2008

A LabVIEW library for robotics

17

examples and than back to Ignazio Piacentini ….

3rd December 2008

A LabVIEW library for robotics

18

Today’s library and future steps … /1



The library is ‘external’ to the controller: 



No interaction with the inverse kinematics softare / firmware

There are many future attractive issues: A future generation of controllers exploiting some of the RT technologies available within NI  Dual control loops capable of switching from encoder feedback to vision feedback 

3rd December 2008

A LabVIEW library for robotics

19

Today’s library and future steps … /2 

Availability of the library to other integrators / end users Some work is in progress to make the library available outside ImagingLab (few ‘test’ users in Italy, UK, Germany)  Pricing, documentation, distribution, support, are some of the issues we are addressing  There is an on-going discussion with NI Corporate and major robot manufacturers 

 

First ‘Denso-flavoured’ library docs and installer Installer

3rd December 2008

A LabVIEW library for robotics

20

Interested in our library? Please contact us … Interested in a next seminar dedicated to technical details of integrated vision and robotics programming in LabVIEW? Please contact us …

3rd December 2008

A LabVIEW library for robotics

21

Next events: NIDays 09 Forum Tecnologico sulla Progettazione Grafica di Sistemi

MILANO –

Centro Congressi MilanoFiori

www.ni.com/italy/nidays

3rd December 2008

A LabVIEW library for robotics

22

Questions & answers …

3rd December 2008

A LabVIEW library for robotics

23

Related Documents


More Documents from "Josue Barbosa"