C’è una grande opportunità nel campo della robotica per l’inizio della carriera computer scienziati seri e ingegneri del software

0
162

Zero

fetchrbrfeaturedimage.jpg

C’è un grande ostacolo a una più profonda penetrazione del mercato enterprise robotica, e una nuova generazione di carriera informatici e più esperti ingegneri del software potrebbe contenere la risposta.

Recentemente ho avuto la possibilità di parlare con Maya Cakmak, assistant professor presso l’Università di Washington, informatica e Dipartimento di Ingegneria, dove dirige il Human-Centered Robotics Lab.

Il Professor Cakmak i centri di ricerca sull’interazione uomo-macchina, e in particolare di programmazione da dimostrazione (PbD).

Per capire PbD, in considerazione di collaborazione robot da aziende come ABB e Kuka. L’unità è composta da bracci articolati che possono essere programmati per aiutare i lavoratori a fare una varietà di cose, come scegliere e posizionare gli oggetti, dispositivi di prova e componenti, e di eseguire semplici ma precisi compiti di produzione.

I cosiddetti “cobots” sono relativamente poco costoso e operare insieme agli esseri umani, e molti dei casi di utilizzo di coinvolgere le piccole e medie imprese. Che dovrebbe essere enorme per l’adozione, ma la diga non si è rotto ancora.

Il motivo è che la programmazione di un robot non è un compito facile, che presenta sfide quando si tratta di distribuzione. Questo è particolarmente vero per le piccole e medie imprese, che difficilmente avrà un qualificato roboticist a bordo. Come i robot diventano più complessi, in grado, e il sensore ricco, il problema sarà solo composto.

Il Professor Cakmak e i suoi studenti stanno lavorando con un’autonoma mobile robot chiamato Fetch Fetch Robotica, trovare nuovi modi per consentire ai non-robotica-esperti di programmare l’apparecchio per eseguire compiti specifici.

Uno dei grandi rosticcerie? Lei e gli altri ricercatori stanno facendo grandi progressi, ma il giorno in cui una media Joe senza un computer science all’indietro in grado di programmare un robot come Recuperare perfezione è ancora lontana. Quando si tratta di robot complessi che uniscono la mobilità con la destrezza di eseguire compiti complessi in serie, è ancora più lontano, all’orizzonte.

Nel frattempo, una nuova industria sta emergendo per gli informatici e gli ingegneri del software senza lauree in ingegneria robotica di distribuzione. L’industria è pronta a crescere di pari passo con l’impennata della robotica di mercato.

Ecco quello che il Professor Cakmak ha da dire in proposito.

Che le aziende stanno davvero lavorando verso permettendo ai non esperti di programmare i robot?

Alcuni sono specificamente destinati alla sfida. Baxter e Sawyer [da Ripensare Robotica] sono commercializzati come facile da programmare. Dicono azienda operai del pavimento può programmare, e hanno alcuni video. Così ci sono alcune soluzioni che target facilità di programmazione. Ma ho incontrato alcuni studenti che hanno lavorato a queste aziende, e il software è ancora difficile per la maggior parte dei robot. Alcuni dei più accurata robot ci sono 300 pagine manuali. Ho visto un po ‘ di codice per questi, ed è necessario conoscere l’algebra e la matrice di trasformazioni di essere ancora in grado di fare nulla. Quindi siamo ancora lontani da robot, che sono facili per i non esperti per programma. Ma aziende come Ripensare in NOI e Franka Emika in Europa stanno lavorando su di esso.

Decomprimere la Programmazione di Dimostrazione per me. Su un livello di base, che cosa significa?

Fondamentalmente, è possibile dimostrare un compito e il robot si capisce che cosa il programma deve essere quello di ricreare ciò che avete dimostrato. La dimostrazione può essere fornita in diversi modi. Adesso, in pratica l’unico modo è quello di spostare il robot attraverso la procedura fisicamente. Ma ci sono sfide. Il robot deve rilassare le braccia in modo che una persona può mettere attraverso le fasi di un compito, e che di solito la dimostrazione da sola non basta. Ci deve essere qualche comando tra i passaggi. Per esempio, se si sposta il robot braccio in una direzione fino a quando si tocca qualcosa, il robot non so dire se è semplicemente cercando di andare per quella posizione, o se si vuole andare verso il basso fino a quando colpisce qualcosa.

Parlami un po del vostro lavoro con il recupero del robot.

Fetch è un manipolatore mobile. Abbiamo fatto un grande sistema di alto livello che consente di programmare il robot con un linguaggio visivo. Non sei veramente digitando il codice, ma al contrario, trascinando e rilasciando i blocchi e la loro combinazione in un certo modo per definire la logica del programma. E le diverse componenti correlate a muovere la testa in giro, per esempio, o per fare un po di base di navigazione.

Il robot ha le braccia in cui non abbiamo proprio blocco di azioni. Per mobilità si può dire che per andare a XY su una mappa. Per le armi in realtà non abbiamo un singolo “pick up” di comando. Voglio dire, raccogliendo un oggetto è ancora un intero campo di ricerca, e il motivo è che i ricercatori stanno cercando di capire come programmare un robot per raccogliere robustamente–per raccogliere tutta una serie di oggetti. Quello che stiamo cercando di fare è lasciare che una persona programma manipolatore azioni di dimostrazione, e quindi definire tali. Quindi “prendere una bottiglia” sarebbe diventato un blocco a quel livello superiore.

Quindi non c’è questo abisso tra questi incredibilmente sofisticate macchine e gli utenti finali, che non può sapere come ottenere il massimo da loro. Quali sono le opportunità?

C’è uno spettro. Su una estremità è di ingegneri del software che non sono roboticisti. Queste sono persone che possono scrivere gravi del software. Come facciamo a creare le Api per loro in modo che possano distribuire robot per eseguire compiti complessi? Dall’altro lato, c’è una nuova generazione di ragazzi provenienti scuola superiore con esperienza di programmazione. Forse robotica società sarà presto assumere persone per distribuire robot alto livello di Api. Forse le persone con un computer scienziato sfondo sarà addestrato per una settimana su un sistema specifico.

Quindi, in questo spettro, adesso l’occasione è la tecnica più estreme. Vedo robotica startup per l’assunzione di più gli ingegneri del software. Attualmente, lo standard per i miei studenti, è quello di utilizzare la Robotica del Sistema Operativo (ROS), che un sacco di queste aziende di costruire. Si potrebbe immaginare che gli ingegneri del software di apprendimento di una versione del pacchetto di ROS in breve durata. Così nel giro di un mese, dicono, vuoi imparare a programmare i robot. Che è una grande opportunità.

Alla fine anche io di vedere questo robot fase di distribuzione. Le persone che sono minimamente addestrato può andare in e hanno i robot adattato a un magazzino o di una casa, di dire.

Mi puoi dare un esempio di come questi semplificato Api per la creazione di nuovi ruoli e permettendo al robot di essere utilizzato in modi nuovi?

Certo. Collaboro con Savioke un po’. Savioke rende un robot mobile per il servizio di consegna in hotel.

Uno dei miei studenti ha realizzato un tool per la distribuzione agli utenti finali. Che cosa hanno fatto, hanno avuto davvero una bella, ben definiti di applicazione, i robot di consegna di cose dalla scrivania di fronte a una camera di albergo. Hanno programmato con il software e un team di robotica, ha distribuito. Così ci avete un po ‘ sofisticata di programmazione.

Quindi alberghi iniziato a chiedere nuove caratteristiche. Hanno voluto che il robot per cantare “happy birthday”, per esempio. Si fa personale e ospiti di consegna, ma si può fare di personale di consegna?

Così queste richieste ispirato avere un modo facile per rigenerare e riprogrammare il robot. Qualcuno ha dovuto sviluppare una nuova API. Utilizza le cose facili come blocchi, ed è possibile aggiungere un loop. Che in realtà era l’inizio di questo blocco di programmazione basato su un’idea. Blocco visivo a base di programmazione per gli hotel. Così ora la società ha loro team interno anche utilizzando. Si rende di sviluppo molto più facile.

E ora abbiamo anche assunto i rappresentanti del cliente, la gente che va per alberghi, per discutere dei loro problemi, chiedi di potenziali caratteristiche. Queste sono persone che non sono programmatori, ma in realtà può programmare un robot sul posto. Quindi, vedete tutte queste opportunità sia per la parte tecnica e la più entry-level fine.

Che ruolo pensi che PbD finirà per giocare nella proliferazione di robotica?

È davvero critica. Essa permette l’utilizzo di casi che gli ingegneri non pensare. Le persone che vedono problemi a capire come utilizzare i robot per risolverli. Esso è in grado di potenziare quelle persone per programmare i robot per se stessi.

Più di robotica

Si può mangiare questi sostenibile robot morbidi

Biologi della fauna selvatica utilizzare Intel droni per spiare gli orsi polari

I robot sono venuta al lavoro. Sono sicuri?

Un Stormtrooper robot con la tecnologia di riconoscimento facciale

0