Er is een enorme kans in de robotica voor het begin van de loopbaan computer wetenschappers en serieuze software engineers

0
140

Nul

fetchrbrfeaturedimage.jpg

Er is een grote wegversperring naar diepere marktpenetratie van enterprise robotica, en een nieuwe generatie van het begin van de loopbaan computer wetenschappers en meer ervaren software engineers kan het antwoord bevatten.

Onlangs had ik een kans om te spreken met Maya Cakmak, assistent-professor aan de Universiteit van Washington, Computer Science & Engineering Afdeling, waar ze leiding aan het Human-Centered Robotics Lab.

Professor Cakmak onderzoekscentra op mens-machine-interactie, en in het bijzonder de programmering van de demonstratie (PbD).

Om te begrijpen PbD, overweeg samenwerkende robots van bedrijven als ABB en Kuka. De units bestaan uit scharnierende armen die geprogrammeerd kunnen worden om werknemers te helpen een verscheidenheid van dingen, zoals pick en place objecten, testen van apparaten en componenten en het uitvoeren van eenvoudige maar nauwkeurige productie taken.

De zogenaamde “cobots” zijn relatief goedkoop en werken naast mensen, en veel van de use cases om kleine tot middelgrote bedrijven. Dat moet enorm zijn voor adoptie, maar de dam is nog niet gebroken gewoon nog niet.

De reden is dat het programmeren van een robot is geen gemakkelijke taak, die geeft problemen als het gaat om implementatie. Dat is in het bijzonder van de kleine en middelgrote ondernemingen, die het onwaarschijnlijk dat een gekwalificeerde roboticist aan boord. Als robots complexer geworden, staat, en de sensor-rijk, zal het probleem alleen compound.

Professor Cakmak en haar studenten zijn bezig met een autonome mobiele robot genaamd Halen uit Halen van Robotica, het vinden van nieuwe manieren om niet-robotica-experts voor het programmeren van de eenheid om specifieke taken te doen.

Een van de grote lessen? Zij en andere onderzoekers maken een enorme vooruitgang, maar de dag bij een gemiddelde Joe, zonder een computer science achteruit kan programmeren van een robot willen Halen feilloos is nog ver weg. Als het gaat om complexe robots die de combinatie van mobiliteit met behendigheid te doen complexe taken in serie, het is zelfs nog verder op de horizon.

In de tussentijd, een nieuwe bedrijfstak aan het ontstaan is voor de computer wetenschappers en software-ingenieurs zonder engineering graden: robotica implementatie. De industrie is klaar om te groeien hand-in-hand met de stijgende robotica markt.

De bedrijven die echt werken in de richting van het toestaan van niet-experts om hun robots?

Sommige zijn specifiek gericht op de uitdaging. Baxter en Sawyer [van Rethink Robotics] op de markt als een eenvoudig te programmeren. Ze zeggen dat het bedrijf de vloer, kunnen werknemers van het programma, en ze hebben een aantal video ‘ s. Dus er zijn een aantal oplossingen die het doel van het gemak van de programmering. Maar ik heb ontmoet een aantal leerlingen die hebben gewerkt aan deze bedrijven, en de software is nog steeds moeilijk voor de meeste robots. Sommige van de meer nauwkeurige robots die er zijn 300-pagina handleidingen. Ik heb gezien dat sommige code voor deze, en je moet weten algebra en matrixtransformaties nog steeds in staat zijn om iets te doen. We zijn dus nog ver verwijderd van de robots die gemakkelijk zijn voor niet-deskundigen programma. Maar bedrijven als Heroverwegen in de VS en Franka Emika in Europa zijn working on it.

Pak de Programmering van de Demonstratie voor mij. Op een basis niveau, wat betekent dat?

Kortom, u aantonen van een taak en de robot cijfers uit wat het programma moet worden om te recreëren, wat door u is aangetoond. De demonstratie zou worden gegeven in verschillende manieren. Nu, de enige praktische manier is om de robot te verplaatsen door middel van de stappen fysiek. Maar er zijn uitdagingen. De robot heeft om te ontspannen met zijn armen, zodat een persoon kan het door de stappen van een taak en meestal is dat de demonstratie alleen is niet genoeg. Er moet worden wat de opdracht in tussen de stappen. Bijvoorbeeld, als u het bewegen van de robot arm in een richting totdat het raakt iets, de robot niet echt weten of het is gewoon het proberen om te gaan voor die positie, of wilt u deze dan naar beneden tot het raakt iets.

Me wat vertellen over uw werk met het Ophalen van de robot.

Fetch is een mobiele manipulator. We maakten een groot systeem op het hoge niveau waarmee u het programmeren van de robot met een visuele taal. Je bent niet echt in te typen code, maar in plaats slepen en neerzetten van blokken en het combineren van hen op een bepaalde manier te definiëren, de logica van het programma. En de verschillende onderdelen zich verhouden tot het verplaatsen van het hoofd om, bijvoorbeeld, of het doen van een basis voor de navigatie.

De robot armen zijn waar we niet echt blokkeren acties. Voor mobiliteit kunnen we vertellen het te gaan XY op de kaart. Voor de armen, we hebben niet echt een “pick-up” commando. Ik bedoel, het oppakken van een object is nog steeds een hele terrein van onderzoek, en de reden is dat onderzoekers proberen te achterhalen hoe het programmeren van een robot om te pick-up aan de orde–pick-up een hele reeks van objecten. Wat we proberen te doen is een persoon programma manipulator acties, demonstraties, en vervolgens te bepalen. Dus “pak een fles” zou zijn uitgegroeid tot een blok op dat hogere niveau.

Er is een kloof tussen deze uiterst geavanceerde machines en de eind-gebruikers, die niet weten hoe je het meeste uit te halen. Wat zijn de mogelijkheden?

Er is een spectrum. Aan de ene kant is software engineers die niet roboticists. Dit zijn mensen die kunnen schrijven ernstige software. Hoe creëren we Api ‘ s voor hen, zodat ze in staat zijn om robots te maken van complexe taken? Aan de andere kant, er is een nieuwe generatie van kinderen die van de middelbare school met ervaring met programmeren. Misschien robotica bedrijven zullen snel mensen aannemen voor het implementeren van robots met behulp van de high-level Api ‘ s. Misschien dat mensen met een computer wetenschapper achtergrond wordt opgeleid voor een week op een specifiek systeem.

Dus in dat spectrum, nu de kans op de meer technische extreme. Ik zie robotica startups inhuren van meer software engineers. Momenteel is de norm voor mijn studenten van het gebruik van de Robot Operating System (ROS), die veel van deze bedrijven bouwen. Je zou kunnen voorstellen software engineers leren van een pakket versie van de ROS in kortere duur. Dus binnen een maand, te zeggen, zouden ze het leren programmeren van robots. Dat is één grote kans.

Uiteindelijk zie ik ook deze robot implementatie fase. Mensen die weinig getraind kan gaan en hebben robots aangepast aan een magazijn of een huis, zeg.

Kunt u me een voorbeeld geven van hoe deze vereenvoudigde Api ‘ s zijn het creëren van nieuwe rollen en het toestaan van robots om te worden gebruikt in nieuwe manieren?

Zeker. Ik werk samen met Savioke wel een beetje. Savioke maakt van een mobiele robot voor roomservice levering in hotels.

Een van mijn studenten bouwden een tool voor levering aan eindgebruikers. Wat ze ook deed, ze had dit een erg leuke, goed gedefinieerde toepassing van de robots leveren zaken, van de receptie tot een hotel kamer. Ze zijn geprogrammeerd met de software en een robotica-team ingezet. Dus daar heb je een aantal geavanceerde programmering.

Vervolgens hotels begon te stellen voor nieuwe functies. Ze wilden de robot happy birthday te zingen, bijvoorbeeld. Het is het doen van personeel-te-gast levering, maar kan het doen medewerkers van de levering?

Dus deze verzoeken geïnspireerd hebben een gemakkelijke manier in te pakken en het opnieuw programmeren van de robot. Iemand had bij het ontwikkelen van een nieuwe API. Het maakt gebruik van eenvoudige dingen zoals blokken, en het kunnen toevoegen van een lus. Dat was eigenlijk het begin van dit blok op basis van het programmeren idee. Visuele blok op basis van het programmeren voor hotels. Dus nu heeft het bedrijf hun interne team. Het maakt de ontwikkeling van veel gemakkelijker.

En nu hebben ze ook namen vertegenwoordigers van klanten, mensen die naar hotels om te praten over hun problemen, vragen over de mogelijke functies. Dit zijn mensen die niet-programmeurs, maar eigenlijk kan het programmeren van een robot op de plek. Zo zie je al deze mogelijkheden zowel op de technische kant en de meer entry-level einde.

Welke rol denk je dat PbD uiteindelijk zal spelen in de verspreiding van robotica?

Het is echt van cruciaal belang. Het zal mogelijk gebruik van de gevallen dat ingenieurs niet over na te denken. Mensen die op problemen kunnen uitzoeken hoe het te gebruiken robots om ze op te lossen. Het zal machtigen die mensen naar het programma robots voor zichzelf.

Meer robotics

U kunt eten van deze duurzame zachte robots

Biologen gebruiken de Intel drones bespioneren polar bears

Robots zijn komen werken. Zijn ze veilig?

Een Stormtrooper robot met gezichtsherkenning technologie

0