ROS – das Android der Robotik?

Trendumfrage Robot Operating System (ROS)

ROS – das Android der Robotik?

In der aktuellen Trendumfrage hat ROBOTIK UND PRODUKTION Experten zum Thema Robot Operating System (ROS) befragt. Dabei ging es unter anderem um Vor- und Nachteile des Open-Source-Frameworks und darum, was passieren muss, damit ROS sich als Standard in der Industrie durchsetzt. Es antworteten Detlev Dahl, geschäftsführender Gesellschafter von Dahl Automation, Alexander Barth, Sales Manager Europe für Robotik bei Keba, und Dr. Manuel Schön, Product Management Controller bei Pilz.

Wie schätzen Sie ROS ein? Was sind die Vor- und Nachteile zu klassischen Industrieroboter-OS?

Dr. Manuel Schön, Pilz: Die Vorteile liegen klar auf der Hand: ROS ist Open Source und dahinter steckt eine Community, die Expertenwissen im Bereich Roboterprogrammierung bündelt. Jeder kann davon profitieren, denn die Community teilt ihre Erfolge und hilft sich gegenseitig bei der Lösung von Problemen. ROS-Pakete sind für die Robotersteuerung ideal, da diese Softwarepakete modular sind und teilweise für Hardware verschiedener Hersteller einsetzbar sind. So können Anwender den bisher eingesetzten Manipulator austauschen und den neuen Manipulator weiterhin mit den ROS-Paketen nutzen. Die Applikation an sich bleibt gleich. Eine Herausforderung von ROS liegt darin, dass die Pakete eine sehr unterschiedliche Qualität haben.

 (Bild: TeDo Verlag GmbH)

„Jeder kann von ROS profitieren, denn die Community teilt ihre Erfolge und hilft sich gegenseitig.“ Dr, Manuel Schön, Pilz (Bild: Pilz GmbH & Co. KG)

Alexander Barth, Keba: Ein weiterer Vorteil ist die Verwendung von C als Programmiersprache. Denn klassische Robotersysteme haben stets herstellerspezifische Programmiersprachen, die bei Einsatz erst erlernt werden müssen. Die Nachteile liegen derzeit noch im Bereich Echtzeit und Online-Programmierung. Das ist jedoch nur eine Frage der Zeit, bis die Community auch hier den proprietären Systemen das Wasser reichen kann.

„ROS hat das Potenzial, das Android der Robotik zu werden.“ Alexander Barth, Keba (Bild: Keba AG)

Detlev Dahl, Dahl Automation: Mit ROS können Entwickler relativ einfach neue Funktionen in ihre Entwicklungen einbinden. Auf der anderen Seite erzeugt die vielfältige Arbeit an der Software leider auch eine höhere Fehleranfälligkeit, die dann bei der Einbindung eine größere eigene Entwicklungskapazität erfordert, um ROS-basierte Produkte marktfähig auszureifen. Dass ROS nicht tauglich für Industrie-CPUs ist, sehe ich erst mal nicht als wesentlichen Nachteil, zumal auch kleinere PCs unter bestimmten Voraussetzungen durchaus im industriellen Umfeld brauchbar sind.

„ohne ROS wäre autonomes Fahren kaum denkbar.“ Detlev Dahl, Dahl Automation (Bild: Dahl Automation GmbH)

Wird der Ansatz von ROS dem zunehmenden Stellenwert der Software in der Automation besser gerecht als klassische Programmiersysteme?

Dahl: Einerseits hängt die Leistungsfähigkeit und -qualität des robotischen Systems von seiner Kinematik und andererseits auch zunehmend von der selbstständigen Anpassungsfähigkeit an die Taktdynamik ab. Wenn der Roboter gefordert ist, Teile an variierenden Orten zu greifen, müssen z.B. Vision-Systeme einfach eingebunden werden können. ROS wird den genannten Voraussetzungen sehr gut gerecht; sowohl Kinematiken als auch Peripherieintegrationen lassen sich damit einfach steuern. Schlussendlich ist ROS meiner Ansicht nach stärker an der grundlegenden Zielorientierung der Robotik, nämlich schlicht Dinge von A nach B zu bewegen, angelehnt als die klassische Softwareprogrammierung.

Dr. Schön: Heute werden industrielle Applikationen überwiegend mit klassischen Programmiersystemen, z.B. den SPS-Sprachen nach IEC61131-3, erstellt. Die Programmierung bleibt damit in der Regel Steuerungs- und Roboterexperten vorbehalten. Bei ROS werden Programme dagegen in höheren Programmiersprachen wie Python geschrieben. Dadurch sind auch z.B. Softwareentwickler, Physiker und Chemiker dazu in der Lage, ROS-Pakete und Roboteranwendungen in ROS zu schreiben. Das eröffnet natürlich neue Möglichkeiten: Auch kleine und mittelständische Unternehmen ohne spezifisches Knowhow können so eigene Roboterapplikationen realisieren.

Barth: ROS ist grundsätzlich herstellerunabhängig und bietet Anwendern damit die Möglichkeit, entwickelte Funktionen und Applikationen von der Hardware getrennt zu betrachten. Das bringt Vorteile in vielen Bereichen der Entwicklung, Produktpflege sowie in der Beschaffung. Anwender, die den Open-Source-Ansatz von ROS richtig nutzen, müssen zahlreiche Basisfunktionen und Gerätetreiber nicht mehr selbst entwickeln, sondern können auf Fertiges zurückgreifen. Sie können sich daher wesentlich besser auf die eigentlichen Herausforderungen der jeweiligen Applikation konzentrieren und damit Entwicklungskosten und Durchlaufzeiten reduzieren. Die Herausforderung ist sicherlich dabei, die eigene Kernkompetenz und damit den Wettbewerbsvorsprung ausreichend zu schützen.

Was muss passieren, dass ROS als Standard in der Industrie anerkannt wird?

Barth: Damit ROS sich zum breiten Standard entwickelt, müssen sich vor allem Anwender mit ROS beschäftigen und die Vorteile dieses Systems für sich entdecken. Auf der Seite der Steuerungshersteller ist der Druck noch nicht groß genug, vollständige ROS-Integrationen oder entsprechende Schnittstellen anbieten zu müssen. Dieser steigt jedoch – einerseits durch wachsendes Interesse der Anwender und andererseits durch neue Player am Markt. Auch wenn es sicherlich technisch nicht ganz korrekt ist, hat ROS das Pozential, das Android der Robotik zu werden. Es liegt jedoch an den Anwendern, ob man den Schritt in Richtung Open Source konsequent verfolgt oder doch noch an den klassischen proprietären Systemen festhält.

Dahl: Wie überall bedarf es bei der Entwicklung und Etablierung neuer Standards der normierenden Regelung durch politisch wie idealistisch beeinflusster Fachgremien. Am Ende ist eine solche Frage also eher philosophischer Natur. Über die politische Ebene hinaus beobachte ich allerdings schon heute eine sehr starke Durchsetzung von ROS im industriellen Umfeld. Viele Hersteller bieten für ihre Robotikprodukte eine ROS-Schnittstelle an. Ein weiterer beeindruckender Beleg für die bereits gute Durchdringung ist das autonome Fahren. Ohne ROS wäre es kaum denkbar. Die meisten heute am Markt verfügbaren fahrerlosen Transportsysteme für die industrielle Intralogistik sind aus gutem Grund ROS-basiert.

Dr. Schön: Als Open-Source-Plattform lebt ROS davon, Inhalte und auch konkreten Code zu teilen. Und darin liegt gleichzeitig eine Schwierigkeit, weil es vielen schwerfällt, ihr Wissen offen zu legen und damit auch dem Wettbewerb zugänglich zu machen. Hinzu kommt, dass jeder Pakete für ROS schreiben und veröffentlichen kann. Es ist also von großer Bedeutung, dass die veröffentlichten Pakete eine gewisse industrielle Qualität besitzen und auch regelmäßig auf Fehler getestet werden. (fiz)

TeDo Verlag GmbH

Das könnte Sie auch Interessieren

Gemeinsame Produktlinie von Omron und Neura

Gemeinsame Produktlinie von Omron und Neura

Die strategische Partnerschaft von Omron und Neura Robotics hat erste Früchte getragen: Gemeinsam stellen sie auf der kommenden Automate in Chicago die neue Roboterserie Omron iCR vor.

Bild: RoboCup Germany
Bild: RoboCup Germany
RoboCup 2024 German Open

RoboCup 2024 German Open

Mehr als 30 nationale und internationale Hochschulteams mit Forschenden aus Deutschland, Frankreich, Kanada, Niederlande, Österreich, Schweiz und den USA in den Major-Ligen und die besten 200 deutschen Schulteams in den Junior-Ligen zeigten bei den German Open des diesjährigen RoboCups auf der Messe Kassel ihr Können.

Bild: Pilz GmbH & Co. KG
Bild: Pilz GmbH & Co. KG
Zugang im sicheren Fokus

Zugang im sicheren Fokus

In Produktionsumgebungen geben trennende Schutzeinrichtungen dem Menschen das Signal, dass sich hinter der Schutztür ein hochsensibler Bereich befindet und daher Vorsicht geboten ist. Hier erhalten Mitarbeiter über ein HMI oder einen Schlüssel, z.B. von Pilz, Zugang zum Prozess hinter dem Schutzzaun. Aber was, wenn die Person dafür nicht qualifiziert bzw. autorisiert wäre und sich oder andere Menschen in Gefahr bringen würde?