[go: up one dir, main page]

DE102016005029A1 - Robot with mobile carrier and manipulator - Google Patents

Robot with mobile carrier and manipulator Download PDF

Info

Publication number
DE102016005029A1
DE102016005029A1 DE102016005029.2A DE102016005029A DE102016005029A1 DE 102016005029 A1 DE102016005029 A1 DE 102016005029A1 DE 102016005029 A DE102016005029 A DE 102016005029A DE 102016005029 A1 DE102016005029 A1 DE 102016005029A1
Authority
DE
Germany
Prior art keywords
manipulator
carrier
movement
robot
fixed reference
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE102016005029.2A
Other languages
German (de)
Inventor
Christian Scheurer
Axel Tillmann
Florian Käufl
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KUKA Deutschland GmbH
Original Assignee
KUKA Roboter GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KUKA Roboter GmbH filed Critical KUKA Roboter GmbH
Priority to DE102016005029.2A priority Critical patent/DE102016005029A1/en
Priority to CN201780026000.0A priority patent/CN109070352A/en
Priority to PCT/EP2017/000510 priority patent/WO2017186345A1/en
Priority to EP17720001.1A priority patent/EP3448631A1/en
Publication of DE102016005029A1 publication Critical patent/DE102016005029A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1615Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
    • B25J9/162Mobile manipulator, movable base with manipulator arm mounted on it
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40298Manipulator on vehicle, wheels, mobile
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40513Planning of vehicle and of its manipulator arm

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

Ein erfindungsgemäßes Verfahren zum Steuern eines Roboters, der einen mobilen Träger (20) mit einer Bewegungsantriebsanordnung (21), einen an dem Träger angeordneten Manipulator (10) mit einer Stellantriebsanordnung (q1–q7) und eine Steuerung (30) aufweist, umfasst den Schritt: Ansteuern (S20) der Stell- und der Bewegungsantriebsanordnung zum Ausführen einer Soll-Bewegung einer manipulatorfesten Referenz (TCP).An inventive method for controlling a robot comprising a mobile carrier (20) having a motion drive assembly (21), a manipulator (10) having an actuator assembly (q1-q7) and a controller (30) disposed on the carrier comprises the step of By driving (S20) the actuator and the motion drive assembly to perform a target movement of a manipulator-fixed reference (TCP).

Description

Die vorliegende Erfindung betrifft einen Roboter, der einen mobilen Träger und einen an dem Träger angeordneten Manipulator aufweist, sowie ein Verfahren zum Steuern des Roboters und ein Computerprogrammprodukt zur Durchführung des Verfahrens.The present invention relates to a robot having a mobile carrier and a manipulator arranged on the carrier, and a method for controlling the robot and a computer program product for carrying out the method.

Beispielsweise aus der DE 10 2012 208 095 A1 ist ein Roboter mit einem mobilen Träger und einem daran angeordneten Manipulator in Form eines Roboterarms bekannt.For example, from the DE 10 2012 208 095 A1 For example, a robot with a mobile carrier and a manipulator arranged in the form of a robot arm is known.

Typischerweise wird dabei der mobile Träger vorab geeignet positioniert, beispielsweise so, dass ein durch den Roboter zu bearbeitendes Bauteil im Arbeitsbereich des Manipulators liegt, und anschließend bei nun unbewegtem Träger nur noch der Manipulator bewegt.Typically, the mobile carrier is thereby suitably positioned beforehand, for example so that a component to be processed by the robot is located in the working area of the manipulator, and then, with the carrier still moving, only the manipulator moves.

Damit wird jedoch das Potential mobiler Roboter bislang nur zum Teil genutzt.So far, however, the potential of mobile robots is only partially used.

Aufgabe der vorliegenden Erfindung ist es, den Betrieb, insbesondere die Programmierung, eines mobilen Roboters zu verbessern.The object of the present invention is to improve the operation, in particular the programming, of a mobile robot.

Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Ansprüche 16, 17 stellen einen Roboter mit einer Steuerung und ein Computerprogrammprodukt zur Durchführung eines hier beschriebenen Verfahrens unter Schutz. Die Unteransprüche betreffen vorteilhafte Weiterbildungen.This object is achieved by a method having the features of claim 1. Claims 16, 17 protect a robot with a controller and a computer program product for carrying out a method described herein. The subclaims relate to advantageous developments.

Nach einer Ausführung der vorliegenden Erfindung weist ein (mobiler) Roboter einen mobilen Träger mit einer Bewegungsantriebsanordnung, einen an dem Träger angeordneten Manipulator mit einer Stellantriebsanordnung und eine Steuerung auf, die in einer Weiterbildung ganz oder teilweise an dem Träger angeordnet sein kann.According to one embodiment of the present invention, a (mobile) robot has a mobile carrier with a motion drive assembly, a manipulator arranged on the carrier with an actuator assembly and a controller which may be wholly or partially arranged on the carrier in a development.

Der mobile Träger weist in einer Ausführung ein mit der Bewegungsantriebsanordnung gekoppeltes Fahrwerk, insbesondere ein Räderfahrwerk mit einem oder mehreren mit der Bewegungsantriebsanordnung gekoppelten (Antriebs)Rädern und/oder einem oder mehreren antriebslosen Räder auf. In einer Weiterbildung sind ein oder mehrere der (Antriebs- und/oder antriebslosen) Räder omnidirektionale Räder, insbesondere sogenannte Mecanum-Räder. Zusätzlich oder alternativ sind in einer Ausführung ein oder mehrere der (Antriebs- und/oder antriebslosen) Räder passiv oder aktiv bzw. durch Lenkantriebe der Bewegungsantriebsanordnung schwenk- bzw. lenkbar. Gleichermaßen kann der mobile Träger in einer Ausführung ein Luftkissen-, Raupen- oder Kettenfahrwerk, ein Schreitwerk bzw. -mechanismus mit zwei oder mehr Beinen, einen Flugantrieb oder dergleichen aufweisen. In einer Ausführung weist der mobile Träger gegenüber einer Umgebung des Roboters bzw. Trägers, insbesondere einer Bodenfläche einer Umgebung des Roboters bzw. Trägers einen, zwei oder drei translatorische Freiheitsgrade und/oder einen, zwei oder drei rotatorische Freiheitsgrade auf, in denen er durch die Bewegungsantriebsanordnung aktiv bewegbar ist bzw. bewegt werden kann. Er kann somit insbesondere schienengebunden bzw. -geführt oder frei beweglich, insbesondere horizontal transversal und/oder longitudinal frei verfahrbar und/oder um die Vertikale dreh- bzw. gierbar sein. Gleichermaßen kann der mobile Roboter in einer Ausführung ein humanoider, spinnenartiger oder ähnlicher Roboter bzw. sein mobiler Träger zwei oder mehr Beine oder ein Flugroboter sein bzw. sein mobiler Träger einen Flugantrieb, insbesondere einen oder mehrere Drehflügel aufweisen, beispielsweise eine Helikopter- oder Drohnenplattform sein. Die Bewegungsantriebsanordnung weist in einer Ausführung einen oder mehrere Antriebe, insbesondere Elektro- oder Hydraulikmotoren, auf.In one embodiment, the mobile carrier has a chassis coupled to the motion drive arrangement, in particular a wheel chassis with one or more (drive) wheels coupled to the motion drive arrangement and / or one or more non-powered wheels. In a further development, one or more of the (drive and / or non-driven) wheels are omnidirectional wheels, in particular so-called mecanum wheels. Additionally or alternatively, in one embodiment, one or more of the (drive and / or non-drive) wheels are passive or active or pivotable or steerable by steering drives of the motion drive assembly. Likewise, in one embodiment, the mobile carrier may include an air cushion, crawler, or track undercarriage, a walker mechanism having two or more legs, an aircraft propulsion, or the like. In one embodiment, the mobile carrier has one, two or three translatory degrees of freedom and / or one, two or three rotational degrees of freedom relative to an environment of the robot or carrier, in particular a bottom surface of an environment of the robot or carrier Movement drive assembly is actively moved or can be moved. Thus, it can in particular be rail-bound or guided or freely movable, in particular horizontally freely displaceable horizontally and / or longitudinally and / or rotatable or pivotable about the vertical. Similarly, in one embodiment, the mobile robot may be a humanoid, arachnoid, or similar robot, or its mobile carrier may be two or more legs or a flying robot, or its mobile carrier may comprise a propulsion, in particular one or more rotating wings, such as a helicopter or drone platform , In one embodiment, the movement drive arrangement has one or more drives, in particular electric or hydraulic motors.

Der Manipulator weist in einer Ausführung eine oder mehrere, insbesondere wenigstens vier, insbesondere fünf, insbesondere genau oder wenigstens sechs, insbesondere wenigstens sieben, Gelenke bzw. Achsen bzw. Freiheitsgrade auf, die durch die Stellantriebsanordnung aktuier- bzw. beweg- bzw. verstellbar sind, er kann insbesondere ein Roboterarm sein. In einer Ausführung sind eine oder mehrere der Gelenke bzw. Achsen Drehgelenke bzw. -achsen und/oder eine oder mehrere der Gelenke bzw. Achsen Schubgelenke bzw. Linearachsen. In einer Ausführung weist der Manipulator einen (gegenüber dem Träger) distalen Endflansch auf, an dem in einer Weiterbildung ein Endeffektor, insbesondere ein Werkzeug, insbesondere ein, insbesondere mechanischer, pneumatischer und/oder magnetischer, Greifer, befestigbar ist, insbesondere befestigt ist, insbesondere lösbar. Die Stellantriebsanordnung weist in einer Ausführung einen oder mehrere Antriebe, insbesondere Elektro- oder Hydraulikmotoren, auf.In one embodiment, the manipulator has one or more, in particular at least four, in particular five, in particular exactly or at least six, in particular at least seven, joints or axes or degrees of freedom that can be actuated or moved or adjusted by the actuator arrangement , he may in particular be a robot arm. In one embodiment, one or more of the joints or axes are hinges or axes and / or one or more of the joints or axes thrust joints or linear axes. In one embodiment, the manipulator has a (opposite to the carrier) distal end flange to which in an embodiment an end effector, in particular a tool, in particular a, in particular mechanical, pneumatic and / or magnetic, gripper, can be fastened, in particular is attached, in particular solvable. The actuator assembly has in one embodiment, one or more drives, in particular electric or hydraulic motors on.

Die Steuerung ist in einer Ausführung, insbesondere drahtlos oder drahtgebunden, mit der Bewegungs- und/oder der Stellantriebsanordnung verbunden und, insbesondere hard- und/oder software-, insbesondere programmtechnisch, zur Durchführung eines hier beschriebenen Verfahrens eingerichtet.The controller is in one embodiment, in particular wireless or wired, connected to the motion and / or the actuator assembly and, in particular hardware and / or software, in particular program technology, set up to carry out a method described here.

Nach einer Ausführung der vorliegenden Erfindung umfasst ein Verfahren zum Steuern des Roboters den Schritt: Ansteuern der Stell- und der Bewegungsantriebsanordnung zum bzw. beim Ausführen einer Soll-Bewegung einer manipulatorfesten Referenz bzw. derart, dass eine manipulatorfeste Referenz (im Rahmen einer Toleranz bzw. soweit möglich) eine Soll-Bewegung ausführt bzw. auszuführen sucht. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Ansteuern der Stell- und der Bewegungsantriebsanordnung zum bzw. beim Ausführen einer Soll-Bewegung einer manipulatorfesten Referenz auf.According to one embodiment of the present invention, a method for controlling the robot comprises the step of: driving the positioning and moving drive assembly to perform a target movement of a manipulator fixed reference or such that a manipulator fixed reference (within a tolerance or so far possible) executes a desired movement or seeks to execute. Accordingly, in one embodiment of the robot, in particular its control, means for controlling the actuating and the movement drive arrangement for or when executing a desired movement of a manipulator-fixed reference.

Hierdurch wird der mobile Träger in die Ausführen der Soll-Bewegung der manipulatorfesten Referenz eingebunden. Dadurch kann das Potential des mobilen Roboters besser genutzt werden.As a result, the mobile carrier is involved in the execution of the desired movement of the manipulator-fixed reference. As a result, the potential of the mobile robot can be better utilized.

Ein Ansteuern umfasst in einer Ausführung das Übermitteln von Steuerbefehlen an die entsprechende Antriebsanordnung, insbesondere von Steuerbefehlen von der Steuerung an die Stellantriebsanordnung zum wenigstens zeitweisen Bewegen des Manipulators durch seine Stellantriebsanordnung und/oder von Steuerbefehlen von der Steuerung an die Bewegungsantriebsanordnung zum wenigstens zeitweisen Bewegen des Trägers durch seine Bewegungsantriebsanordnung, insbesondere wenigstens zeitweise alleine bzw. bei relativ zum Träger ortsfestem Manipulator und/oder wenigstens zeitweise synchron mit einer Bewegung des Manipulators durch seine Stellantriebsanordnung.In one embodiment, a drive comprises the transmission of control commands to the corresponding drive arrangement, in particular of control commands from the control to the actuator arrangement for at least temporarily moving the manipulator by its actuator arrangement and / or control commands from the controller to the motion drive arrangement for at least temporarily moving the carrier by its movement drive arrangement, in particular at least temporarily alone or in relation to the carrier stationary manipulator and / or at least temporarily synchronously with a movement of the manipulator by its actuator assembly.

Die manipulatorfeste Referenz kann in einer Ausführung bezüglich des Endflanschs, insbesondere ortsfest, definiert sein, sie kann insbesondere mindestens ein(en) sogenannter Tool Center Point („TCP”) des Manipulators aufweisen, insbesondere sein.The manipulator-fixed reference can be defined in one embodiment with respect to the end flange, in particular stationary, in particular, it can have, in particular, at least one (so-called) Tool Center Point ("TCP") of the manipulator.

Die Soll-Bewegung kann insbesondere eine oder mehrere Soll-Positionen, insbesondere ein- oder mehrdimensionale Lagen und/oder Orientierungen, der Referenz umfassen, insbesondere also eine ein- oder mehr-, insbesondere sechsdimensionale Soll-Trajektorie der Referenz, insbesondere relativ zu einer, insbesondere ortsfesten, Umgebung des Roboters bzw. einem, insbesondere ortsfesten, Weltkoordinatensystem. Zusätzlich oder alternativ kann die Soll-Bewegung in einer Ausführung eine, insbesondere zeitliche, Veränderung einer Soll-Position umfassen, insbesondere eine Verschiebung in einer oder mehreren Richtungen und/oder eine Drehung um eine oder mehrere Achsen.The desired movement may in particular comprise one or more desired positions, in particular one or more dimensional positions and / or orientations, of the reference, in particular a one or more, in particular six dimensional desired trajectory of the reference, in particular relative to one, in particular fixed, environment of the robot or one, in particular stationary, world coordinate system. Additionally or alternatively, in one embodiment, the desired movement may comprise a, in particular temporal, change of a desired position, in particular a displacement in one or more directions and / or a rotation about one or more axes.

In einer Ausführung ist bzw. wird die Soll-Bewegung vorab bzw. offline ermittelt bzw. vorgegeben, beispielsweise auf Basis von vorgegebenen Bearbeitungs- und/oder Transportbahnen von Nutzlasten oder dergleichen.In one embodiment, the desired movement is determined or predetermined in advance or offline, for example based on predetermined processing and / or transport paths of payloads or the like.

In einer Ausführung wird die Soll-Bewegung der manipulatorfesten Referenz, insbesondere online, auf Basis einer manuellen Kraftbeaufschlagung des Manipulators, insbesondere einer manipulatorfesten Betätigungseinrichtung, durch einen Bediener ermittelt bzw. vorgegeben. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Ermitteln der Soll-Bewegung der manipulatorfesten Referenz, insbesondere online, auf Basis einer manuellen Kraftbeaufschlagung des Manipulators, insbesondere einer manipulatorfesten Betätigungseinrichtung, durch einen Bediener auf. In einer Weiterbildung ermittelt die Steuerung bzw. das Mittel die Soll-Bewegung so, dass die Soll-Bewegung der manuellen Kraftbeaufschlagung folgt bzw. diese zu reduzieren, insbesondere minimieren, sucht, insbesondere derart, dass eine Richtung der Soll-Bewegung parallel zu einer Richtung der manuellen Kraftbeaufschlagung oder einer vorgegebenen Projektion der manuellen Kraftbeaufschlagung, beispielsweise in einen vorgegebenen Bewegungsunterraum, ist, bzw. ist hierzu eingerichtet.In one embodiment, the target movement of the manipulator-fixed reference, in particular online, based on a manual application of force to the manipulator, in particular a manipulator-fixed actuator, determined or predetermined by an operator. Accordingly, in one embodiment of the robot, in particular its controller, means for determining the desired movement of the manipulator-fixed reference, in particular online, based on a manual application of force to the manipulator, in particular a manipulator-fixed actuator by an operator. In a further development, the control or the means determines the desired movement so that the desired movement follows the manual application of force or to reduce, in particular minimize, searches, in particular such that a direction of the desired movement parallel to one direction the manual application of force or a predetermined projection of the manual application of force, for example in a predetermined motion subspace, is, or is set up for this purpose.

Die Kraftbeaufschlagung wird in einer Weiterbildung mittels Sensoren in Gelenken des Manipulators, Sensoren zwischen dem Manipulator und dem Träger und/oder Sensoren an einem oder mehreren Gliedern des Manipulators erfasst, insbesondere mittels Sensoren an einer, insbesondere zerstörungsfrei lösbar oder nicht-zerstörungsfrei-lösbar, mit dem Manipulator, insbesondere seinem Endflansch, verbundenen Betätigungseinrichtung, insbesondere einem Handgriff, und/oder mittels einer taktilen Oberfläche des Manipulators. In einer Ausführung wird bzw. ist der Manipulator zum Ermitteln bzw. Eingeben der Soll-Bewegung nachgiebig, insbesondere gravitationskompensiert, geregelt, insbesondere direkt oder indirekt kraftgeregelt, insbesondere admittanz- oder impedanzgeregelt, wobei vorliegend zur kompakteren Darstellung auch eine Regelung verallgemeinernd als Steuerung und ein antiparalleles Kräftepaar bzw. Drehmoment verallgemeinernd als Kraft bezeichnet wird.The application of force is detected in a further development by means of sensors in joints of the manipulator, sensors between the manipulator and the carrier and / or sensors on one or more members of the manipulator, in particular by means of sensors on one, in particular non-destructively detachable or non-destructive releasably, with the manipulator, in particular its end flange, connected actuating device, in particular a handle, and / or by means of a tactile surface of the manipulator. In one embodiment, the manipulator for determining or inputting the target movement is yielding, in particular gravitationally compensated, regulated, in particular direct or indirect force-controlled, in particular admittance or impedance-controlled, in the present case for a more compact representation also generalized as a controller and control antiparallel force pair or torque generalized as force is called.

Zusätzlich oder alternativ kann in einer Ausführung die Soll-Bewegung der manipulatorfesten Referenz, insbesondere online, auch auf Basis einer Betätigung, insbesondere Bewegung, einer von dem Roboter beabstandeten und mit der Steuerung signalverbundenen Eingabeeinrichtung, insbesondere eines Joysticks, einer Computermaus, Steuertasten oder dergleichen, ermittelt werden.Additionally or alternatively, in one embodiment, the target movement of the manipulator-fixed reference, in particular online, also based on an operation, in particular movement, a spaced from the robot and signal-connected to the controller input device, in particular a joystick, a computer mouse, control buttons or the like, be determined.

Entsprechend weist in einer Ausführung ein System den Roboter und Mittel, insbesondere Sensoren, zum Erfassen einer manuellen Kraftbeaufschlagung des Manipulators, insbesondere einer manipulatorfesten Betätigungseinrichtung, und/oder eine von dem Roboter beabstandete und mit der Steuerung signalverbundene Eingabeeinrichtung, sowie Mittel zum Ermitteln der Soll-Bewegung auf Basis von Signalen dieser Kraft(beaufschlagungs)erfassungsmittel und/oder Eingabeeinrichtung auf.Accordingly, in one embodiment, a system comprises the robot and means, in particular sensors, for detecting a manual application of force to the manipulator, in particular a tamper-proof actuator, and / or an input device spaced from the robot and signal-connected to the controller, and means for determining the target value. Movement based on signals of this force (apply) detecting means and / or input device.

Nach einer Ausführung umfasst das Verfahren den Schritt: Bewegen bzw. Umpositionieren des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer, insbesondere aktuellen bzw. Ist-, Pose des Manipulators relativ zum Träger, in Abhängigkeit von einer, insbesondere aktuellen bzw. Ist-, Position des Trägers relativ zur Umgebung, in Abhängigkeit von der Soll-Bewegung und/oder in Abhängigkeit von einer manipulatorgeführten Nutzlast. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer, insbesondere aktuellen bzw. Ist-, Pose des Manipulators relativ zum Träger, in Abhängigkeit von einer, insbesondere aktuellen bzw. Ist-, Position des Trägers relativ zur Umgebung, in Abhängigkeit von der Soll-Bewegung und/oder in Abhängigkeit von einer manipulatorgeführten Nutzlast auf. According to one embodiment, the method comprises the step: moving or repositioning of the carrier by the movement drive arrangement for or during execution of the target movement of the manipulator-fixed reference as a function of a, in particular current or pose of the manipulator relative to the carrier, in Dependence on one, in particular current or actual, position of the carrier relative to the environment, as a function of the desired movement and / or as a function of a manipulator-controlled payload. Accordingly, in one embodiment of the robot, in particular its control, means for moving the carrier by the movement drive arrangement for or during execution of the target movement of the manipulator-fixed reference in response to a, in particular current or actual pose of the manipulator relative to the carrier , in dependence on a, in particular current or actual, position of the carrier relative to the environment, in dependence on the desired movement and / or in dependence on a manipulator-controlled payload.

In einer Ausführung umfasst das Verfahren insbesondere den Schritt: Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer Bewegungsreserve des Manipulators und/oder in Abhängigkeit von einer Bewegungsreserve des Trägers. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer Bewegungsreserve des Manipulators und/oder in Abhängigkeit von einer Bewegungsreserve des Trägers auf.In one embodiment, the method comprises, in particular, the step of moving the carrier through the movement drive arrangement during execution of the target movement of the manipulator-fixed reference as a function of a movement reserve of the manipulator and / or as a function of a movement reserve of the carrier. Accordingly, in one embodiment, the robot, in particular its control, has means for moving the carrier by the movement drive arrangement for or during execution of the target movement of the manipulator-fixed reference as a function of a movement reserve of the manipulator and / or as a function of a movement reserve of the carrier ,

In einer Ausführung hängt eine Bewegungsreserve des Manipulators, insbesondere proportional, von einem Verhältnis einer aktuellen zu einer maximalen, insbesondere horizontalen, Auslage bzw. Auslenkung des Manipulators, insbesondere relativ zum Träger, bzw. dem Quotienten eines aktuellen dividiert durch einen maximalen, insbesondere horizontalen, Abstand(es) seines distalen Endflanschs von einer trägerfesten Referenz, insbesondere einer trägernächsten Achse des Manipulators, ab, sie kann insbesondere dieses Verhältnis bzw. diesen Quotienten angeben bzw. hierdurch definiert sein. Unter horizontal wird vorliegend verallgemeinernd auch eine Referenzebene verstanden, in der sich der mobile Träger bewegen kann.In one embodiment, a movement reserve of the manipulator depends, in particular proportionally, on a ratio of a current to a maximum, in particular horizontal, display or deflection of the manipulator, in particular relative to the carrier, or the quotient of a current divided by a maximum, in particular horizontal, Distance (es) of its distal end flange of a carrier-fixed reference, in particular a carrier axis of the manipulator, from, they can specify in particular this ratio or this quotient or be defined thereby. In the present case, horizontal is also understood to mean in general terms a reference plane in which the mobile carrier can move.

Eine maximale Auslage bzw. ein maximaler Abstand des distalen Endflanschs kann in einer Ausführung insbesondere durch soft- und/oder hardwaretechnische Anschläge in einer oder mehreren Achsen bzw. Freiheitsgraden des Manipulators vorgegeben bzw. definiert sein bzw. werden. Dabei kann in einer Weiterbildung eine maximale Auslage bzw. ein maximaler Abstand des distalen Endflanschs zum erfindungsgemäßen Steuern des mobilen Roboters insbesondere auch kleiner gewählt sein bzw. werden als ein konstruktiv möglicher und/oder sicherheitstechnisch vorgegebener Wert, insbesondere, um eine frühzeitige Aktivierung bzw. Bewegung des Trägers zu realisieren.In one embodiment, a maximum delivery or a maximum distance of the distal end flange can be defined or defined, in particular, by soft stops and / or hardware-related stops in one or more axes or degrees of freedom of the manipulator. In this case, in a further development, a maximum delivery or a maximum distance of the distal end flange for controlling the mobile robot according to the invention may also be selected to be smaller or as a structurally possible and / or safety-related value, in particular, for an early activation or movement to realize the carrier.

In einer Ausführung hängt eine Bewegungsreserve des Trägers, insbesondere proportional, von dem Abstand seiner aktuellen Position zu soft- und/oder hardwaretechnischen, umgebungsfesten Anschlägen bzw. Grenzen ab, sie kann insbesondere diesen Abstand angeben bzw. hierdurch definiert sein. Auch hier kann in einer Weiterbildung ein maximaler Abstand zum erfindungsgemäßen Steuern des mobilen Roboters kleiner gewählt sein bzw. werden als ein konstruktiv möglicher und/oder sicherheitstechnisch vorgegebener Wert, insbesondere, um eine frühzeitige Deaktivierung bzw. Stillsetzung des Trägers zu realisieren.In one embodiment, a movement reserve of the wearer, in particular proportionally, depends on the distance of his current position to soft and / or hardware-technical, environmentally fixed attacks or limits, in particular, this distance can be specified or defined thereby. Here, too, in a further development, a maximum distance to the control of the mobile robot according to the invention may be selected to be smaller or as a structurally possible and / or safety-related value, in particular in order to realize an early deactivation or shutdown of the carrier.

In einer Ausführung wird die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz so bzw. derart angesteuert, dass eine Bewegungsreserve des Manipulators und/oder des Trägers vergrößert wird. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Ansteuern der Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz so, dass eine Bewegungsreserve des Manipulators und/oder des Trägers vergrößert wird, auf.In one embodiment, the movement drive arrangement for or during execution of the desired movement of the manipulator-fixed reference is so or driven such that a movement reserve of the manipulator and / or the carrier is increased. Accordingly, in one embodiment of the robot, in particular its control means for controlling the movement drive arrangement for or during execution of the desired movement of the manipulator-fixed reference so that a movement reserve of the manipulator and / or the carrier is increased on.

Insbesondere kann die Steuerung für wenigstens eine Soll-Position der manipulatorfesten Referenz (jeweils) zwei verschiedene mögliche Positionen des mobilen Trägers ermitteln und von diesen diejenige auswählen und die Bewegungsantriebsanordnung zum Anfahren dieser ausgewählten Position ansteuern, in der der Manipulator und/oder der Träger die größere Bewegungsreserve aufweisen, bzw. hierzu eingerichtet sein.In particular, for at least one target position of the manipulator-fixed reference (in each case), the controller can determine two different possible positions of the mobile carrier and select the one from there and control the movement drive arrangement for approaching this selected position, in which the manipulator and / or carrier carry the larger one Have movement reserve, or be set up for this purpose.

Hierdurch wird in einer Ausführung vorteilhaft während der Ausführung der Soll-Bewegung der manipulatorfesten Referenz eine Bewegungsreserve vorgehalten, so dass beispielsweise größere und/oder schnellere Soll-Bewegungen ermöglicht werden.As a result, in one embodiment, during the execution of the desired movement of the manipulator-fixed reference, a reserve of movement is advantageously kept available, so that, for example, larger and / or faster desired movements are made possible.

Zusätzlich oder alternativ wird in einer Ausführung der Träger durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz nur (dann) bewegt, falls bzw. solange eine Bewegungsreserve des Manipulators und/oder des Trägers einen vorgegebenen Grenz-, insbesondere Minimalwert unterschreitet. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz nur (dann), falls bzw. solange eine Bewegungsreserve des Manipulators und/oder des Trägers einen vorgegebenen Grenz-, insbesondere Minimalwert unterschreitet, auf.Additionally or alternatively, in one embodiment, the carrier is only (then) moved by the movement drive arrangement for or during execution of the target movement of the manipulator-fixed reference, if or as long as there is a movement reserve of the manipulator and / or the carrier predetermined limit, in particular minimum value falls below. Accordingly, in one embodiment of the robot, in particular its control, means for moving the carrier by the movement drive arrangement for or during execution of the target movement of the manipulator-fixed reference only (then), if or as long as a movement reserve of the manipulator and / or the carrier a predetermined limit, in particular minimum value falls below.

Hierdurch wird in einer Ausführung vorteilhaft während der Ausführung der Soll-Bewegung der manipulatorfesten Referenz der Träger nur bedarfsweise bewegt bzw. kann bei Nichtbedarf stillstehen und so insbesondere einen Energieverbrauch und/oder ein Kollisionsrisiko reduzieren und/oder eine Bewegungspräzision erhöhen.As a result, in one embodiment, during the execution of the desired movement of the manipulator-fixed reference, the carrier is moved only as required or can stand still when not needed and thus in particular reduce energy consumption and / or risk of collision and / or increase precision of movement.

In einer Ausführung wird die Bewegungsreserve in Abhängigkeit von der Soll-Bewegung der manipulatorfesten Referenz ermittelt, insbesondere in Richtung der Soll-Bewegung, insbesondere einer horizontalen Komponente der Soll-Bewegung. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Ermitteln der Bewegungsreserve in Abhängigkeit von der Soll-Bewegung der manipulatorfesten Referenz, insbesondere in Richtung der Soll-Bewegung, insbesondere einer horizontalen Komponente der Soll-Bewegung, auf.In one embodiment, the movement reserve is determined as a function of the desired movement of the manipulator-fixed reference, in particular in the direction of the desired movement, in particular a horizontal component of the desired movement. Accordingly, in one embodiment of the robot, in particular its control, means for determining the movement reserve in dependence on the target movement of the manipulator-fixed reference, in particular in the direction of the target movement, in particular a horizontal component of the target movement on.

Hierdurch kann in einer Ausführung eine zukünftige vorteilhafte Bewegungsreserve auf Basis der Soll-Bewegung prognostiziert werden.As a result, in one embodiment, a future advantageous movement reserve based on the desired movement can be predicted.

Zusätzlich oder alternativ zu einer Berücksichtigung einer Bewegungsreserve umfasst das Verfahren in einer Ausführung insbesondere den Schritt: Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer Kippstabilität des Roboters. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer Kippstabilität des Roboters auf.In addition or as an alternative to consideration of a movement reserve, in one embodiment the method comprises, in particular, the step of moving the carrier through the movement drive arrangement when executing the target movement of the manipulator-fixed reference in dependence on a tilting stability of the robot. Accordingly, in one embodiment, the robot, in particular its controller, has means for moving the carrier through the movement drive arrangement for or during the execution of the target movement of the manipulator-fixed reference in dependence on a tilting stability of the robot.

In einer Ausführung hängt eine Kippstabilität des Roboters, insbesondere proportional, von einem Drehmoment ab, das durch eine manipulatorgeführte Nutzlast aufgeprägt wird. Entsprechend wird sie in einer Ausführung in Abhängigkeit von einem Gewicht und/oder einem horizontalen Abstand einer manipulatorgeführten Nutzlast zu dem Träger, insbesondere einer trägerfesten Referenz, insbesondere einer, insbesondere nutzlastnächsten, Kippkante oder einem Schwerpunkt des Roboters, ermittelt. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Ermitteln einer Kippstabilität des Roboters in Abhängigkeit von einem Gewicht und/oder einem horizontalen Abstand einer manipulatorgeführten Nutzlast zu dem Träger, insbesondere einer trägerfesten Referenz, insbesondere einer, insbesondere nutzlastnächsten, Kippkante oder einem Schwerpunkt des Roboters, auf.In one embodiment, a tilt stability of the robot, in particular proportionally, depends on a torque which is impressed by a manipulator-controlled payload. Accordingly, in one embodiment it is determined as a function of a weight and / or a horizontal distance between a manipulator-guided payload and the carrier, in particular a carrier-fixed reference, in particular a tilting edge or a center of gravity of the robot, in particular next to the payload. Accordingly, in one embodiment of the robot, in particular its control, means for determining a tilt stability of the robot depending on a weight and / or a horizontal distance of a manipulator-controlled payload to the carrier, in particular a carrier-fixed reference, in particular one, in particular Nutzlastnächsten, tilting edge or a focus of the robot, on.

In einer Ausführung wird die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz so angesteuert, dass eine Kippstabilität des Roboters vergrößert wird. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Ansteuern der Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz so, dass eine Kippstabilität des Roboters vergrößert wird, auf.In one embodiment, the movement drive arrangement for or during the execution of the target movement of the manipulator-fixed reference is controlled so that a tilting stability of the robot is increased. Accordingly, in one embodiment of the robot, in particular its control, means for controlling the movement drive arrangement for or during the execution of the target movement of the manipulator-fixed reference so that a tilting stability of the robot is increased on.

Insbesondere kann die Steuerung für wenigstens eine Soll-Bewegung der manipulatorfesten Referenz (jeweils) wenigstens zwei verschiedene mögliche Positionen des mobilen Trägers ermitteln und von diesen diejenige auswählen und die Bewegungsantriebsanordnung zum Anfahren dieser ausgewählten Position ansteuern, in der der Roboter die größere Kippstabilität aufweist, bzw. hierzu eingerichtet sein.In particular, for at least one target movement of the manipulator-fixed reference (in each case), the controller can determine at least two different possible positions of the mobile carrier and select the one and drive the motion drive arrangement for approaching this selected position, in which the robot has the greater tilt stability, or be set up for this purpose.

Hierdurch wird in einer Ausführung vorteilhaft während der Ausführung der Soll-Bewegung der manipulatorfesten Referenz die Gefahr eines Umkippens reduziert bzw. eine Standfestigkeit erhöht.As a result, in one embodiment, during the execution of the desired movement of the manipulator-fixed reference, the risk of overturning is advantageously reduced or stability is increased.

Zusätzlich oder alternativ wird in einer Ausführung der Träger durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz nur bewegt, falls bzw. solange eine Kippstabilität des Roboters einen vorgegebenen Grenz-, insbesondere Minimalwert unterschreitet. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz nur, falls bzw. solange eine Kippstabilität des Roboters einen vorgegebenen Grenz-, insbesondere Minimalwert unterschreitet, auf.Additionally or alternatively, in one embodiment, the carrier is only moved by the movement drive arrangement for or during execution of the target movement of the manipulator-fixed reference if or as long as a tilt stability of the robot falls below a predetermined limit, in particular minimum value. Accordingly, in one embodiment of the robot, in particular its control, means for moving the carrier by the motion drive assembly for or during execution of the target movement of the manipulator-fixed reference only if or as long as a tilt stability of the robot falls below a predetermined limit, in particular minimum value , on.

Hierdurch wird in einer Ausführung vorteilhaft während der Ausführung der Soll-Bewegung der manipulatorfesten Referenz der Träger nur bedarfsweise bewegt bzw. kann bei Nichtbedarf stillstehen und so insbesondere einen Energieverbrauch und/oder ein Kollisionsrisiko reduzieren und/oder eine Bewegungspräzision erhöhen.As a result, in one embodiment, during the execution of the desired movement of the manipulator-fixed reference, the carrier is moved only as required or can stand still when not needed and thus in particular reduce energy consumption and / or risk of collision and / or increase precision of movement.

Zusätzlich oder alternativ zu einer Berücksichtigung einer Bewegungsreserve und/oder Kippstabilität umfasst das Verfahren in einer Ausführung insbesondere den Schritt: Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer horizontalen Komponente der Soll-Bewegung der manipulatorfesten Referenz. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer horizontalen Komponente der Soll-Bewegung der manipulatorfesten Referenz auf.Additionally or alternatively to a consideration of a movement reserve and / or In one embodiment, the tilting stability of the method comprises, in particular, the step of moving the carrier by the movement drive arrangement when executing the target movement of the manipulator-fixed reference in dependence on a horizontal component of the target movement of the manipulator-fixed reference. Accordingly, in one embodiment of the robot, in particular its control, means for moving the carrier by the motion drive assembly for or on the execution of the target movement of the manipulator-fixed reference in response to a horizontal component of the target movement of the manipulator-fixed reference.

In einer Weiterbildung wird der Träger durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz nur bewegt, falls bzw. solange eine horizontale Komponente der Soll-Bewegung der manipulatorfesten Referenz einen vorgegebenen Grenz-, insbesondere Maximalwert überschreitet. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Bewegen des Trägers durch die Bewegungsantriebsanordnung zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz nur, falls bzw. solange eine horizontale Komponente der Soll-Bewegung der manipulatorfesten Referenz einen vorgegebenen Grenz-, insbesondere Maximalwert überschreitet, auf.In a further development, the carrier is only moved by the movement drive arrangement for or during execution of the desired movement of the manipulator-fixed reference if or as long as a horizontal component of the desired movement of the manipulator-fixed reference exceeds a predetermined limit, in particular maximum value. Accordingly, in one embodiment of the robot, in particular its control, means for moving the carrier by the motion drive assembly for or executing the target movement of the manipulator fixed reference only, if or as long as a horizontal component of the target movement of the manipulator-fixed reference a predetermined Limit, in particular maximum value exceeds, on.

Insbesondere kann so in einer Ausführung einer Bewegung des Manipulators eine Bewegung des Trägers überlagert werden, um so eine höhere Soll-Bewegung, insbesondere horizontale Soll-Geschwindigkeit, zu realisieren.In particular, in one embodiment of a movement of the manipulator, a movement of the carrier can be superimposed, so as to realize a higher target movement, in particular horizontal target speed.

Hierdurch wird in einer Ausführung vorteilhaft während der Ausführung der Soll-Bewegung der manipulatorfesten Referenz der Träger nur bedarfsweise bewegt bzw. kann bei Nichtbedarf stillstehen und so insbesondere einen Energieverbrauch und/oder ein Kollisionsrisiko reduzieren und/oder eine Bewegungspräzision erhöhen.As a result, in one embodiment, during the execution of the desired movement of the manipulator-fixed reference, the carrier is moved only as required or can stand still when not needed and thus in particular reduce energy consumption and / or risk of collision and / or increase precision of movement.

In einer Ausführung umfasst das Verfahren den Schritt: Bewegen des Trägers durch die Bewegungsantriebsanordnung und/oder des Manipulators durch die Stellantriebsanordnung zum Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer, insbesondere Soll- und/oder aktuellen bzw. Ist-, Pose des Manipulators relativ zum Träger und/oder einer, insbesondere Soll- und/oder aktuellen bzw. Ist-, Position des Trägers relativ zur Umgebung mittels bzw. auf Basis einer automatisierten Redundanzauflösung, insbesondere -optimierung, einer ein- oder mehrfachen Redundanz des, insbesondere gesamten, mobilen Roboters, insbesondere derart, dass eine Manipulierbarkeit des, insbesondere gesamten, mobilen Roboters und/oder dessen Abstand zu Hindernissen und/oder hard- und/oder softwaretechnisch vorgegebenen kartesischen und/oder Achsanschlägen vergrößert, insbesondere maximiert wird. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel auf zum Bewegen des Trägers durch die Bewegungsantriebsanordnung und/oder des Manipulators durch die Stellantriebsanordnung zum Ausführen der Soll-Bewegung der manipulatorfesten Referenz in Abhängigkeit von einer, insbesondere Soll- und/oder aktuellen bzw. Ist-, Pose des Manipulators relativ zum Träger und/oder einer, insbesondere Soll- und/oder aktuellen bzw. Ist-, Position des Trägers relativ zur Umgebung mittels bzw. auf Basis einer automatisierten Redundanzauflösung, insbesondere -optimierung, einer ein- oder mehrfachen Redundanz des, insbesondere gesamten, mobilen Roboters, insbesondere derart, dass eine Manipulierbarkeit des, insbesondere gesamten, mobilen Roboters und/oder dessen Abstand zu Hindernissen und/oder hard- und/oder softwaretechnisch vorgegebenen kartesischen und/oder Achsanschlägen vergrößert, insbesondere maximiert wird.In one embodiment, the method comprises the step of: moving the carrier by the movement drive arrangement and / or the manipulator by the actuator arrangement for executing the target movement of the manipulator-fixed reference as a function of a, in particular target and / or current or actual, pose the manipulator relative to the carrier and / or one, in particular target and / or current or actual position of the carrier relative to the environment by means of or based on an automated redundancy resolution, in particular optimization, a single or multiple redundancy of, in particular entire, mobile robot, in particular such that a manipulability of, in particular entire, mobile robot and / or its distance to obstacles and / or hardware and / or software technically predetermined Cartesian and / or axis stops is increased, in particular maximized. Accordingly, in one embodiment of the robot, in particular its control, means for moving the carrier by the motion drive assembly and / or the manipulator by the actuator assembly for carrying out the desired movement of the manipulator-fixed reference as a function of one, in particular target and / or current or actual, pose of the manipulator relative to the carrier and / or one, in particular target and / or current or actual, position of the carrier relative to the environment by means of or on the basis of an automated redundancy resolution, in particular optimization, a or multiple redundancy of, in particular entire, mobile robot, in particular such that manipulability of, in particular overall, mobile robot and / or its distance to obstacles and / or hardware and / or software technically predetermined Cartesian and / or axle stops increased, in particular maximized becomes.

In einer Ausführung führt der Manipulator eine Nutzlast, insbesondere ein Werkstück oder eine, insbesondere bewegungsbeeinträchtigte, Person, insbesondere mittels eines an seinem distalen Endflansch angeordneten Endeffektors, insbesondere einem Greifer, einer Tragvorrichtung oder dergleichen.In one embodiment, the manipulator carries a payload, in particular a workpiece or a person, in particular a person impaired in movement, in particular by means of an end effector arranged on his distal end flange, in particular a gripper, a carrying device or the like.

Somit kann der Roboter in einer Ausführung insbesondere ein Bewegen von Nutzlasten alleine oder in Kooperation mit einem anderen Roboter oder einer, insbesondere der geführten, Person durchführen, insbesondere ein Bewegen von Nutzlasten unterstützen. Insbesondere kann der Roboter in einer Ausführung die Gewichtskraft einer manipulatorgeführten Nutzlast kompensieren bzw. abstützen, so dass der Bediener diese vorteilhaft handhaben kann.Thus, in one embodiment, the robot can in particular carry out a movement of payloads alone or in cooperation with another robot or one, in particular the guided person, in particular support a movement of payloads. In particular, in one embodiment, the robot can compensate for or support the weight of a manipulator-guided payload, so that the operator can handle it advantageously.

Nach einer Ausführung der vorliegenden Erfindung umfasst das Verfahren die Schritte: Abspeichern einer oder mehrerer Positionen, insbesondere einer Positions(ab)folge bzw. Bahn, des Trägers beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz, in einer Ausführung zusammen mit oder nach einem (vorhergehenden) Lokalisieren des Trägers bzw. seiner (abzuspeichernden) Position(en) mittels eines Lokalisierungsmittels, und wahlweises Modifizieren der bzw. einer oder mehrerer dieser abgespeicherten Position(en) des Trägers. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Abspeichern einer oder mehrerer Positionen, insbesondere einer Positions(ab)folge bzw. Bahn, des Trägers beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz und Mittel zum wahlweisen Modifizieren der bzw. einer oder mehrerer dieser abgespeicherten Position(en) des Trägers auf sowie in einer Weiterbildung Lokalisierungsmittel zum Lokalisieren des Trägers bzw. seiner (abzuspeichernden) Position(en). Das Lokalisierungsmittel erfasst in einer Ausführung die abzuspeichernde(n) Position(en) optisch, insbesondere mittels Laserstrahlen, bzw. ist hierzu eingerichtet. Zusätzlich oder alternativ ist das Lokalisierungsmittel in einer Ausführung ganz oder teilweise roboter-, insbesondere trägerseitig, und/oder ganz oder teilweise umgebungsseitig angeordnet, es kann insbesondere einen oder mehrere onboard-Laserscanner und/oder ein (roboter)externes Trackingsystem aufweisen.According to an embodiment of the present invention, the method comprises the steps of: storing one or more positions, in particular a position (or trajectory) of the carrier when executing the target movement of the manipulator-fixed reference, in an embodiment together with or after a ( preceding) locating the carrier or its position (s) to be stored by means of a locating means, and optionally modifying the one or more of said stored position (s) of the carrier. Accordingly, in one embodiment, the robot, in particular its control, means for storing one or more positions, in particular a position (ab) or train of the carrier when executing the target movement of the manipulator-fixed reference and means for selectively modifying the or one or more of these stored position (s) of the carrier and in a further development of localization means for locating the carrier or its (stored) position (s). In one embodiment, the locating means detects optically the position (s) to be stored, in particular by means of laser beams, or is set up for this purpose. Additionally or alternatively, in one embodiment, the localization means is arranged completely or partially robotically, in particular carrier side, and / or completely or partially on the environment side, it may in particular have one or more onboard laser scanners and / or a (robot) external tracking system.

In einer Weiterbildung umfasst das Verfahren insbesondere die Schritte: Abspeichern einer oder mehrerer Positionen, insbesondere einer Positions(ab)folge bzw. Bahn, des Trägers beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz, Wiederholen der Ausführung der Soll-Bewegung der manipulatorfesten Referenz unter Anfahren der abgespeicherten Position(en) des Trägers, und wahlweises Modifizieren der bzw. einer oder mehrerer dieser abgespeicherten Position(en) des Trägers während dieser wiederholten bzw. Wiederholung der Ausführung. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Abspeichern einer oder mehrerer Positionen, insbesondere einer Positions(ab)folge bzw. Bahn, des Trägers beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz, Mittel zum Wiederholen der Ausführung der Soll-Bewegung der manipulatorfesten Referenz unter Anfahren der abgespeicherten Position(en) des Trägers, und Mittel zum wahlweisen Modifizieren der bzw. einer oder mehrerer dieser abgespeicherten Position(en) des Trägers während dieser wiederholten bzw. Wiederholung der Ausführung auf.In one development, the method comprises, in particular, the steps of: storing one or more positions, in particular a position (from) sequence or path, of the carrier when executing the desired movement of the manipulator-fixed reference, repeating the execution of the desired movement of the manipulator-fixed reference Approaching the stored position (s) of the carrier, and optionally modifying the one or more of said stored position (s) of the carrier during this repetitive or repetition of execution. Accordingly, in one embodiment of the robot, in particular its control means for storing one or more positions, in particular a position (ab) sequence or train, the wearer when executing the desired movement of the manipulator-fixed reference, means for repeating the execution of the target Movement of the manipulator-fixed reference approaching the stored position (s) of the carrier, and means for selectively modifying the one or more of these stored position (s) of the carrier during this repetitive or repetition of the execution.

Somit können in einer Ausführung in einer ersten Phase bzw. einem ersten Durchlauf zunächst, insbesondere mittels bzw. auf Basis einer automatisierten Redundanzauflösung, insbesondere -optimierung, vorteilhafte Positionen des Trägers zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz ermittelt werden, insbesondere in hier beschriebener Weise unter Berücksichtigung einer Bewegungsreserve des Manipulators und/oder des Trägers, einer Kippstabilität des Roboters und/oder einer horizontalen Komponente der Soll-Bewegung der manipulatorfesten Referenz.Thus, in an embodiment in a first phase or a first pass, first, in particular by means of or on the basis of an automated redundancy resolution, in particular optimization, advantageous positions of the carrier for or during execution of the desired movement of the manipulator-fixed reference can be determined, in particular in a manner described here taking into account a reserve of movement of the manipulator and / or the carrier, a tilting stability of the robot and / or a horizontal component of the target movement of the manipulator-fixed reference.

Dann werden in einer zweiten Phase abgespeicherte Positionen des Trägers bedarfsweise modifiziert, insbesondere manuell bzw. mittels Bedienereingabe, beispielsweise, um Hindernissen auszuweichen oder dergleichen, und/oder rechnergestützt, beispielsweise, um nachträglich die Bewegung zu optimieren, insbesondere mittels bzw. auf Basis einer automatisierten Redundanzauflösung, insbesondere -optimierung, einer ein- oder mehrfachen Redundanz des, insbesondere gesamten, mobilen Roboters, insbesondere derart, dass eine Manipulierbarkeit des, insbesondere gesamten, mobilen Roboters und/oder dessen Abstand zu Hindernissen und/oder hard- und/oder softwaretechnisch vorgegebenen kartesischen und/oder Achsanschlägen vergrößert, insbesondere maximiert wird. Insbesondere können in der zweiten Phase die Soll-Bewegung der manipulatorfesten Referenz unter Anfahren der Positionen des Trägers, wie sie in der ersten Phase ermittelt worden sind, erneut ausgeführt bzw. wiederholt, insbesondere eine Soll-Trajektorie der manipulatorfesten Referenz (erneut) abgefahren und dabei die in der ersten Phase abgespeicherten Positionen des Trägers bedarfsweise modifiziert werden.Then in a second phase stored positions of the carrier are modified as needed, in particular manually or by operator input, for example, to avoid obstacles or the like, and / or computer-aided, for example, to subsequently optimize the movement, in particular by means of or on the basis of an automated Redundancy resolution, in particular optimization, a single or multiple redundancy of, in particular entire, mobile robot, in particular such that a manipulability of, in particular entire, mobile robot and / or its distance to obstacles and / or predetermined hardware and / or software Cartesian and / or axle stops increased, in particular, is maximized. In particular, in the second phase, the setpoint movement of the manipulator-fixed reference under the approach of the positions of the carrier, as determined in the first phase, again executed or repeated, in particular a desired trajectory of the manipulator fixed reference (again) traversed and thereby the positions of the carrier stored in the first phase are modified as needed.

In einer Ausführung werden zusätzlich zu Position(en) des Trägers auch Posen des Manipulators relativ zum Träger, insbesondere persistent, abgespeichert und/oder wahlweise modifiziert, insbesondere während der wiederholten Ausführung der abgespeicherten Positionen und Posen. Zusätzlich oder alternativ werden in einer Ausführung Position(en) des Trägers in einer Karte abgespeichert, die in einer Weiterbildung für eine Navigation des Trägers verwendet wird. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel auf zum, insbesondere persistenten, Abspeichern von Posen des Manipulators relativ zum Träger zusätzlich zu Position(en) des Trägers und/oder zum wahlweisen Modifizieren von Posen des Manipulators relativ zum Träger, insbesondere während der wiederholten Ausführung der abgespeicherten Positionen und Posen. In einer Ausführung weist der Roboter, insbesondere seine Steuerung, Mittel auf zum Abspeichern von Position(en) des Trägers in einer Karte, die in einer Weiterbildung für eine Navigation des Trägers verwendet wird.In one embodiment, in addition to the position (s) of the wearer, poses of the manipulator relative to the wearer, in particular persistently, are stored and / or optionally modified, in particular during the repeated execution of the stored positions and poses. Additionally or alternatively, in one embodiment, position (s) of the wearer are stored in a map that is used in a development for navigation of the wearer. Accordingly, in an embodiment of the robot, in particular its control, means for, in particular persistent, storing poses of the manipulator relative to the carrier in addition to position (s) of the carrier and / or for selectively modifying poses of the manipulator relative to the carrier, in particular during the repeated execution of the stored positions and poses. In one embodiment, the robot, in particular its controller, has means for storing the position (s) of the carrier in a card, which is used in a development for a navigation of the carrier.

In einer Ausführung umfasst entsprechend das Verfahren den Schritt: Modifizieren der bzw. einer oder mehrerer der abgespeicherten Position(en) des Trägers auf Basis einer Bedienereingabe während der wiederholten Ausführung der Soll-Bewegung der manipulatorfesten Referenz. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Modifizieren der bzw. einer oder mehrerer der abgespeicherten Position(en) des Trägers auf Basis einer Bedienereingabe während der wiederholten Ausführung der Soll-Bewegung der manipulatorfesten Referenz auf.Accordingly, in one embodiment, the method includes the step of: modifying the one or more of the stored position (s) of the carrier based on an operator input during repetitive execution of the target movement of the manipulator-fixed reference. Accordingly, in one embodiment, the robot, in particular its controller, has means for modifying the or one or more of the stored position (s) of the carrier on the basis of an operator input during the repeated execution of the target movement of the manipulator-fixed reference.

Die Bedienereingabe kann in einer Weiterbildung insbesondere eine manuelle Kraftbeaufschlagung des Manipulators und/oder Trägers, insbesondere einer manipulator- oder trägerfesten Betätigungseinrichtung, und/oder eine Betätigung, insbesondere Bewegung, einer von dem Roboter beabstandeten und mit der Steuerung signalverbundenen Eingabeeinrichtung umfassen, insbesondere wie dies hier mit Bezug auf die Ermittlung bzw. Vorgabe der Soll-Bewegung der manipulatorfesten Referenz beschrieben ist.The operator input may in a development, in particular a manual application of force to the manipulator and / or carrier, in particular a manipulator or carrier-resistant actuator, and / or an operation, in particular movement, one of the robot spaced and with the controller Include signal-connected input device, in particular as described here with reference to the determination or specification of the desired movement of the manipulator-fixed reference.

In einer Ausführung wird die Ausführung der Soll-Bewegung der manipulatorfesten Referenz unter Anfahren der abgespeicherten Position(en) des Trägers mit reduzierter Geschwindigkeit von Manipulator und Träger wiederholt und dabei die bzw. eine oder mehrere der abgespeicherten Position(en) des Trägers modifiziert. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Wiederholen der Ausführung der Soll-Bewegung der manipulatorfesten Referenz unter Anfahren der abgespeicherten Position(en) des Trägers mit reduzierter Geschwindigkeit von Manipulator und Träger und Mittel zum Modifizieren der bzw. einer oder mehrerer der abgespeicherten Position(en) des Trägers auf Basis einer Bedienereingabe während dieser wiederholten Ausführung mit reduzierter Geschwindigkeit auf.In one embodiment, the execution of the target movement of the manipulator-fixed reference under approach of the stored position (s) of the carrier at reduced speed of manipulator and carrier is repeated and thereby modifies the one or more of the stored position (s) of the carrier. Accordingly, in one embodiment of the robot, in particular its control, means for repeating the execution of the target movement of the manipulator-fixed reference under approaching the stored position (s) of the carrier with reduced speed of manipulator and carrier and means for modifying the or a plurality of the stored position (s) of the carrier based on an operator input during this repeated execution at a reduced speed.

Hierdurch kann in einer Ausführung die Modifikation vereinfacht und/oder die Sicherheit und/oder Präzision erhöht werden.In this way, in one embodiment, the modification can be simplified and / or the safety and / or precision can be increased.

Eine Position des Trägers beschreibt in einer Ausführung dessen ein-, zwei oder dreidimensionale Lage und/oder ein-, zwei oder dreidimensionale Orientierung relativ zu einer, insbesondere ortsfesten, Umgebung, insbesondere einem zu bearbeitenden Bauteil, bzw. einem, insbesondere ortsfesten, Weltkoordinatensystem.A position of the carrier in one embodiment describes its one, two or three-dimensional position and / or one, two or three-dimensional orientation relative to a, in particular stationary, environment, in particular a component to be machined, or a, in particular stationary, world coordinate system.

In einer Ausführung werden (jeweils) eine abgespeicherte Position des Trägers und eine angefahrene Soll-Position der manipulatorfesten Referenz oder Pose des Manipulators relativ zum Träger zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz einander zugeordnet bzw. verknüpft, insbesondere miteinander abgespeichert. Entsprechend weist in einer Ausführung der Roboter, insbesondere seine Steuerung, Mittel zum Zuordnen bzw. Vernüpfen von (jeweils) einer abgespeicherten Position des Trägers und einer angefahrenen Soll-Position der manipulatorfesten Referenz oder einer Pose des Manipulators relativ zum Träger zum bzw. beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz zueinander, insbesondere zum Abspeichern miteinander, auf.In one embodiment, (respectively) a stored position of the carrier and a target position of the manipulator fixed reference or pose of the manipulator relative to the carrier or when executing the target movement of the manipulator fixed reference assigned to each other or linked, in particular stored together. Accordingly, in one embodiment, the robot, in particular its control, means for assigning or (in each case) a stored position of the carrier and a target position of the manipulator fixed reference or a pose of the manipulator relative to the carrier to or during the execution of Target movement of the manipulator-fixed reference to each other, in particular for storage together.

Ein Modifizieren kann in einer Ausführung ein Verändern und erneutes Abspeichern, insbesondere ein Überschreiben bzw. Ersetzen, einer abgespeicherten Position umfassen, insbesondere sein.In one embodiment, modifying may include, in particular, changing and resaving, in particular overwriting or replacing a stored position.

Ein Mittel im Sinne der vorliegenden Erfindung kann hard- und/oder softwaretechnisch ausgebildet sein, insbesondere eine, vorzugsweise mit einem Speicher- und/oder Bussystem daten- bzw. signalverbundene, insbesondere digitale, Verarbeitungs-, insbesondere Mikroprozessoreinheit (CPU) und/oder ein oder mehrere Programme oder Programmmodule aufweisen. Die CPU kann dazu ausgebildet sein, Befehle, die als ein in einem Speichersystem abgelegtes Programm implementiert sind, abzuarbeiten, Eingangssignale von einem Datenbus zu erfassen und/oder Ausgangssignale an einen Datenbus abzugeben. Ein Speichersystem kann ein oder mehrere, insbesondere verschiedene, Speichermedien, insbesondere optische, magnetische, Festkörper- und/oder andere nicht-flüchtige Medien aufweisen. Das Programm kann derart beschaffen sein, dass es die hier beschriebenen Verfahren verkörpert bzw. auszuführen imstande ist, sodass die CPU die Schritte solcher Verfahren ausführen kann und damit insbesondere den Roboter steuern kann.A means in the sense of the present invention may be designed in terms of hardware and / or software, in particular a data or signal-connected, preferably digital, processing, in particular microprocessor unit (CPU) and / or a memory and / or bus system or multiple programs or program modules. The CPU may be configured to execute instructions implemented as a program stored in a memory system, to capture input signals from a data bus, and / or to output signals to a data bus. A storage system may comprise one or more, in particular different, storage media, in particular optical, magnetic, solid state and / or other non-volatile media. The program may be such that it is capable of embodying or executing the methods described herein, so that the CPU may perform the steps of such methods, and thus, in particular, control the robot.

Einer oder mehrere der Schritte des Verfahrens werden in einer Ausführung vollständig oder teilweise automatisiert durchgeführt, insbesondere durch die Steuerung, bzw. ihre Mittel, die entsprechend in einer Ausführung zur vollständig oder teilweise automatisierten Durchführung einer oder mehrerer der hier beschriebenen Schritte eingerichtet ist bzw. sind.One or more of the steps of the method are carried out in an embodiment completely or partially automated, in particular by the controller, or their means, which is set up in an embodiment for fully or partially automated execution of one or more of the steps described herein ,

Weitere Vorteile und Merkmale ergeben sich aus den Unteransprüchen und den Ausführungsbeispielen. Hierzu zeigen, teilweise schematisiert:Further advantages and features emerge from the subclaims and the exemplary embodiments. To show this, partially schematized:

1A1D: die Steuerung eines Roboter nach einer Ausführung der vorliegenden Erfindung; und 1A - 1D : the control of a robot according to an embodiment of the present invention; and

2: ein Verfahren nach einer Ausführung der vorliegenden Erfindung. 2 A method according to an embodiment of the present invention.

1A zeigt einen Roboter nach einer Ausführung der vorliegenden Erfindung mit einem Manipulator in Form eines siebenachsigen Roboterarms 10, dessen Gelenke bzw. Achsen bzw. Freiheitsgrade durch Stellantriebe q1, ..., q7 einer Stellantriebsanordnung des Roboters verstellbar sind. 1A shows a robot according to an embodiment of the present invention with a manipulator in the form of a seven-axis robotic arm 10 , whose joints or axes or degrees of freedom by actuators q 1 , ..., q 7 of an actuator assembly of the robot are adjustable.

Der Roboterarm 10 weist einen distalen Endflansch 11 mit einem Endeffektor in Form eines Greifers 12 auf, der eine Nutzlast 13 führt.The robot arm 10 has a distal end flange 11 with an end effector in the form of a gripper 12 on top of a payload 13 leads.

Er ist an einem mobilen Träger 20 angeordnet, dessen Mecanumräder durch Bewegungsantriebe 21 einer Bewegungsantriebsanordnung des Roboters verstellbar sind.He is on a mobile carrier 20 arranged, whose Mecanumräder by movement drives 21 a movement drive assembly of the robot are adjustable.

An dem Träger 20 ist zudem eine Robotersteuerung 30 angeordnet, die mit der Stell- und der Bewegungsantriebsanordnung signalverbunden ist und ein nachfolgend mit Bezug auf 2 und die Figurenfolge 1A1B1C1D erläutertes Verfahren nach einer Ausführung der vorliegenden Erfindung durchführt.On the carrier 20 is also a robot controller 30 arranged, which is signal-connected with the actuator and the motion drive assembly and a below with reference to 2 and the sequence of figures 1A 1B 1C 1D explained method according to an embodiment of the present invention performs.

In einem ersten Schritt S10 (vgl. 2) ermittelt die Steuerung 30 auf Basis einer manuellen Kraftbeaufschlagung F des Manipulators (vgl. 1A) eine Soll-(Folge)Bewegung einer manipulatorfesten Referenz in Form des TCPs des Roboterarms 10.In a first step S10 (cf. 2 ) determines the control 30 on the basis of a manual application of force F of the manipulator (cf. 1A ) a desired (sequence) movement of a manipulator-fixed reference in the form of the TCP of the robot arm 10 ,

In einer Ausführung kann die manuelle Kraftbeaufschlagung durch Sensoren in den Gelenken des Roboterarms 10 oder zwischen Roboterarm 10 und Träger 20 erfasst werden. In einer Abwandlung kann sie auch durch Sensoren an einer Betätigungseinrichtung in Form eines Handgriffs 14 erfasst werden, der in 1A gestrichelt angedeutet ist. In einer weiteren Abwandlung kann die Soll-Bewegung beispielsweise auch mittels Joystick einer funkverbundenen Eingabeeinrichtung 15, die in 1A gestrichelt angedeutet ist, oder dergleichen eingegeben oder durch eine Bahnplanung ermittelt werden.In one embodiment, the manual application of force by sensors in the joints of the robot arm 10 or between robotic arm 10 and carriers 20 be recorded. In a modification, it may also be provided by sensors on an actuator in the form of a handle 14 to be recorded in 1A indicated by dashed lines. In a further modification, the desired movement can also be effected, for example, by means of the joystick of a radio-connected input device 15 , in the 1A indicated by dashed lines, or the like entered or determined by a path planning.

In einem zweiten Schritt S20 ermittelt die Steuerung 30 auf Basis einer aktuellen Pose des Roboterarms 10 dessen Bewegungsreserve in Richtung dieser Soll-Bewegung sowie seine Kippstabilität auf Basis des Gewichts und der Nutzlast 13 und ihres horizontalen Abstandes zur nutzlastnächsten Kippkante des Trägers 20 (Aufstandslinie des rechten Rades in 1A).In a second step S20, the controller determines 30 based on a current pose of the robot arm 10 its reserve of movement in the direction of this target movement and its tipping stability on the basis of weight and payload 13 and their horizontal distance to the payload next tilting edge of the carrier 20 (Riot line of the right wheel in 1A ).

Falls, wie in 1A angedeutet, die Kippstabilität aufgrund der Auslage des Roboterarms einen vorgegebenen Grenzwert unterschreitet, steuert die Steuerung 30 in Schritt S20 die Bewegungsantriebsanordnung 21 so an, dass diese den Träger 20 so verfährt, dass die Kippstabilität vergrößert wird. Dies ist durch die Figurenfolge 1A1B und den Bewegungspfeil x in 1B angedeutet. In einer Ausführung kann die Steuerung 30 die Bewegungsantriebsanordnung 21 und die Stellantriebsanordnung q1, ..., q7 mittels bzw. auf Basis einer automatisierten Redundanzauflösung, insbesondere – optimierung, einer ein – oder mehrfachen Redundanz des gesamten mobilen Roboters steuern, beispielsweise derart, dass (zusätzlich) ein Abstand des mobilen Roboters zu Hindernissen vergrößert wird.If, as in 1A indicated, the tilt stability due to the delivery of the robot arm falls below a predetermined threshold, controls the controller 30 in step S20, the moving drive assembly 21 so that this is the carrier 20 moves so that the tipping stability is increased. This is through the sequence of figures 1A 1B and the movement arrow x in 1B indicated. In one embodiment, the controller 30 the motion drive assembly 21 and control the actuator arrangement q 1 ,..., q 7 by means of or based on an automated redundancy resolution, in particular optimization, a single or multiple redundancy of the entire mobile robot, for example such that (in addition) a distance of the mobile robot Obstacles is increased.

In einem dritten Schritt S30 speichert die Steuerung 30 diese angefahrene Position des Trägers 20 relativ zu einer Umgebung, beispielsweise relativ zur Nutzlast 13 oder einer raumfesten Landmarke, zusammen mit der Position des TCPs ab.In a third step S30, the controller stores 30 this approached position of the wearer 20 relative to an environment, for example relative to the payload 13 or a fixed landmark, together with the position of the TCPs.

In einem Schritt S40 prüft die Steuerung 30, ob weiterhin eine Soll-Bewegung des TCPs eingegeben wird. Ist dies der Fall (S40: „Y”), kehrt sie zu Schritt S10 zurück.In a step S40, the controller checks 30 whether a set movement of the TCP is still input. If so (S40: "Y"), it returns to step S10.

Hierdurch kann der Roboter ein vertikales Anheben der Nutzlast 13 unterstützen und verfährt hierzu selbsttätig in eine vorteilhafte, kippstabile Position (vgl. 1A, 1B).This allows the robot to lift the payload vertically 13 support and proceeds automatically for this purpose in an advantageous, tilt-stable position (see. 1A . 1B ).

Anschließend bewegt im Ausführungsbeispiel der Bediener die angehobene, manipulatorgeführte Nutzlast 13 horizontal, wie in der Figurenfolge 1C1D angedeutet. Dabei führt bzw. trägt der Roboter die Nutzlast 13 bzw. kompensiert deren Gewichtskraft.Subsequently, in the embodiment, the operator moves the lifted, manipulator-guided payload 13 horizontally, as in the sequence of figures 1C 1D indicated. The robot carries or carries the payload 13 or compensates for their weight.

Hierzu prägt der Bediener nun eine horizontale Führungskraft F auf, auf deren Basis die Steuerung 30 in Schritt S10 eine entsprechende Soll-(Folge)Bewegung des TCPs ermittelt.For this purpose, the operator now imprints a horizontal manager F, on the basis of which the controller 30 In step S10, a corresponding desired (sequence) movement of the TCP determined.

In Schritt S20 ermittelt die Steuerung 30 auf Basis der aktuellen Pose des Roboterarms 10 wiederum dessen Bewegungsreserve in Richtung dieser Soll-Bewegung sowie seine Kippstabilität auf Basis des Gewichts und der Nutzlast 13 und ihres horizontalen Abstandes zur nutzlastnächsten Kippkante des Trägers 20.In step S20, the controller determines 30 Based on the current pose of the robot arm 10 in turn its reserve of movement in the direction of this target movement and its stability to tilting on the basis of weight and payload 13 and their horizontal distance to the payload next tilting edge of the carrier 20 ,

Falls, wie in 1C angedeutet, der Roboterarm 10 noch eine ausreichende Kippstabilität und eine ausreichende Bewegungsreserve in Richtung der Soll-Bewegung aufweist und deren Geschwindigkeit unter einem vorgegebenen Grenzwert liegt, steuert die Steuerung 30 in Schritt S20 die Stell- und die Bewegungsantriebsanordnung so an, dass der Roboterarm 10 alleine der Soll-Bewegung folgt, während der Träger 20 stillsteht. Dies ist in 1C durch entsprechende Bewegungspfeile des Roboterarms 10 angedeutet.If, as in 1C implied, the robot arm 10 still has sufficient tilt stability and a sufficient reserve of movement in the direction of the target movement and the speed is below a predetermined limit, controls the controller 30 in step S20, the positioning and moving drive assembly so that the robot arm 10 only the target movement follows while the wearer 20 stationary. This is in 1C by corresponding movement arrows of the robot arm 10 indicated.

Falls hingegen, wie in 1D angedeutet, der Roboterarm 10 keine ausreichende Kippstabilität oder Bewegungsreserve in Richtung der Soll-Bewegung mehr aufweist oder deren Geschwindigkeit einen vorgegebenen Grenzwert übersteigt, steuert die Steuerung 30 in Schritt S20 die Stell- und die Bewegungsantriebsanordnung so an, dass der Träger 20 sich derart bewegt, dass der TCP alleine aufgrund der Bewegung des Trägers 20 oder aufgrund einer überlagerten Bewegung des Roboterarms 10 der Soll-Bewegung folgt. Dies ist in 1D durch den Bewegungspfeil x angedeutet.If, on the other hand, as in 1D implied, the robot arm 10 does not have sufficient Kippstabilität or movement reserve in the direction of the desired movement more or their speed exceeds a predetermined limit, controls the controller 30 in step S20, the positioning and moving drive assembly so that the carrier 20 moves so much that the TCP alone due to the movement of the carrier 20 or due to a superimposed movement of the robot arm 10 the target movement follows. This is in 1D indicated by the movement arrow x.

Wie vorstehend ausgeführt kann dabei jeweils insbesondere eine automatisierte Redundanzoptimierung des gesamten mobilen Roboters durchgeführt werden.As stated above, an automated redundancy optimization of the entire mobile robot can be carried out in each case in particular.

Diese gleichbleibenden oder sich verändernden Positionen des Trägers 20 relativ zur Umgebung speichert die Steuerung 30 wiederum in Schritt S30 zusammen mit den entsprechenden Positionen des TCPs ab und prüft in Schritt S40, ob weiterhin eine Soll-Bewegung des TCPs eingegeben wird.These steady or changing positions of the wearer 20 relative to the environment stores the controller 30 again in step S30 together with the corresponding positions of TCPs and checks in step S40, whether a target movement of the TCP is still input.

Ist dies nicht mehr der Fall (S40: „N”), fährt sie mit Schritt S50 fort.If this is no longer the case (S40: "N"), it proceeds to step S50.

In diesem wiederholt sie die Ausführung der Soll-Bewegung des TCPs unter Anfahren der zugeordneten abgespeicherten Positionen des Trägers 20.In this it repeats the execution of the target movement of the TCPs approaching the associated stored positions of the carrier 20 ,

Beispielsweise steuert sie die Bewegungsantriebsanordnung 21 des Trägers 20 so an, dass dieser bei einem erneuten Anheben einer Nutzlast 13 wieder die ermittelte kippstabile Position relativ zur Nutzlast anfährt (vgl. 1B), in Abschnitten der Trajektorie des TCPs, in denen die Kippstabilität und Bewegungsreserve des Roboterarms 10 ausreicht und die Geschwindigkeit der Soll-Bewegung unter einem Grenzwert liegt, in einer Position verharrt (vgl. 1C) bzw. in Abschnitten der Trajektorie des TCPs, in denen die Kippstabilität oder Bewegungsreserve des Roboterarms 10 nicht ausreicht oder die Geschwindigkeit der Soll-Bewegung über dem Grenzwert liegt, alleine oder zusammen mit einer überlagerten Bewegung des Roboterarms 10 die Trajektorie des TCPs realisiert.For example, it controls the motion drive assembly 21 of the carrier 20 so that this when lifting a payload again 13 again the determined tilt stable position relative to the payload anfährt (see. 1B ), in sections of the trajectory of the TCP, in which the tilting stability and movement reserve of the robot arm 10 is sufficient and the speed of the target movement is below a threshold, remains in one position (see. 1C ) or in sections of the trajectory of the TCP, in which the tipping stability or movement reserve of the robot arm 10 is insufficient or the speed of the target movement is above the limit, alone or together with a superimposed movement of the robot arm 10 realized the trajectory of the TCP.

Dabei erfasst die Steuerung 30 jeweils eine Bedienereingabe x', beispielsweise einen Fahrbefehl an die Bewegungsantriebsanordnung 21 des Trägers 20 mittels manueller Kraftbeaufschlagung des Trägers, Joystick oder dergleichen und modifiziert gegebenenfalls die abgespeicherte Position des Trägers 20, indem sie diese entsprechend der Bedienereingabe x' verändert und erneut abspeichert, beispielsweise die abgespeicherte Position überschreibt.The controller detects this 30 in each case an operator input x ', for example, a movement command to the motion drive assembly 21 of the carrier 20 by means of manual application of force to the carrier, joystick or the like and optionally modifies the stored position of the carrier 20 by changing these according to the operator input x 'and stores again, for example, overwrites the stored position.

In einem Schritt S60 prüft die Steuerung 30, ob die Soll-Bewegung des TCPs komplett ausgeführt worden ist. Ist dies der Fall (S60: „Y”), endet das Verfahren, andernfalls (S60: „N”) kehrt die Steuerung zu Schritt S50 zurück.In a step S60, the controller checks 30 whether the target movement of the TCP has been completely executed. If so (S60: "Y"), the process ends; otherwise (S60: "N"), control returns to step S50.

Somit kann in einer ersten Phase (Schritte S10–S40) zunächst, insbesondere durch Handführen, eine Soll-Trajektorie des TCPs vorgegeben und dabei automatisch eine günstige Bahn bzw. Positionsfolge für den Träger 20 ermittelt werden, so dass der Roboterarm 10 eine größere Bewegungsreserve und der Roboter eine größere Kippstabilität aufweist. Anschließend kann in einer zweiten Phase (Schritte S50–S60) diese Bahn des Trägers 20 bei Wiederholen der abgespeicherten Trajektorie des TCPs und der abgespeicherten zugeordneten Bahn des Trägers durch den Bediener noch modifiziert werden, beispielsweise, um neuen Hindernissen auszuweichen.Thus, in a first phase (steps S10-S40), first of all, in particular by manual guidance, a desired trajectory of the TCP is predetermined and thereby automatically a favorable path or position sequence for the carrier 20 be determined so that the robot arm 10 a greater reserve of movement and the robot has a greater tilt stability. Subsequently, in a second phase (steps S50-S60), this path of the carrier 20 when repeating the stored trajectory of the TCP and the stored associated path of the carrier by the operator still be modified, for example, to avoid new obstacles.

Dabei kann in Schritt S50 die Geschwindigkeit von Roboterarm 10 und Träger 20 reduziert sein, um die Modifikation zu erleichtern. Zusätzlich oder alternativ zu einer Modifikation auf Basis einer Bedienereingabe kann beim Wiederholen der Ausführung der Soll-Bewegung des TCPs die Bahn bzw. Positionsfolge des Trägers 20 auch rechnergestützt modifiziert, beispielsweise mittels Bahnplanung optimiert werden, insbesondere mittels bzw. auf Basis einer automatisierten Redundanzauflösung, insbesondere -optimierung, einer Redundanz des gesamten mobilen Roboters, insbesondere derart, dass eine Manipulierbarkeit des gesamten mobilen Roboters und/oder dessen Abstand zu Hindernissen und/oder hard- und/oder softwaretechnisch vorgegebenen kartesischen und/oder Achsanschlägen vergrößert wird.In this case, in step S50, the speed of robot arm 10 and carriers 20 be reduced to facilitate the modification. In addition or as an alternative to a modification based on an operator input, the path or position sequence of the carrier can be repeated when executing the execution of the target movement of the TCP 20 also modified computer-aided, for example, be optimized by path planning, in particular by means of or on the basis of automated redundancy resolution, in particular optimization, a redundancy of the entire mobile robot, in particular such that a manipulability of the entire mobile robot and / or its distance to obstacles and / / or hardware and / or software technical Cartesian and / or axis stops is increased.

Obwohl in der vorhergehenden Beschreibung exemplarische Ausführungen erläutert wurden, sei darauf hingewiesen, dass eine Vielzahl von Abwandlungen möglich ist. Außerdem sei darauf hingewiesen, dass es sich bei den exemplarischen Ausführungen lediglich um Beispiele handelt, die den Schutzbereich, die Anwendungen und den Aufbau in keiner Weise einschränken sollen. Vielmehr wird dem Fachmann durch die vorausgehende Beschreibung ein Leitfaden für die Umsetzung von mindestens einer exemplarischen Ausführung gegeben, wobei diverse Änderungen, insbesondere in Hinblick auf die Funktion und Anordnung der beschriebenen Bestandteile, vorgenommen werden können, ohne den Schutzbereich zu verlassen, wie er sich aus den Ansprüchen und diesen äquivalenten Merkmalskombinationen ergibt.Although exemplary embodiments have been explained in the foregoing description, it should be understood that a variety of modifications are possible. It should also be noted that the exemplary embodiments are merely examples that are not intended to limit the scope, applications and construction in any way. Rather, the expert is given by the preceding description, a guide for the implementation of at least one exemplary embodiment, with various changes, in particular with regard to the function and arrangement of the components described, can be made without departing from the scope, as it turns out according to the claims and these equivalent combinations of features.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

1010
Roboterarm (Manipulator)Robotic arm (manipulator)
1111
Endflanschend flange
1212
Greifergrab
1313
Nutzlastpayload
1414
Handgriff (Betätigungseinrichtung)Handle (actuator)
1515
externe Eingabeeinrichtungexternal input device
2020
mobiler Trägermobile carrier
2121
(Mecanum-Rad mit) Bewegungsantrieb(Mecanum wheel with) motor drive
3030
(Roboter)Steuerung(Robot) control
FF
manuelle Kraftbeaufschlagungmanual application of force
q1, ..., q7 q 1 , ..., q 7
Stellantrieb(sfreiheitsgrad)Actuator (sfreiheitsgrad)
xx
Bewegung des TrägersMovement of the carrier
x'x '
Bedienereingabeoperator input
TCPTCP
Tool Center PointTool Center Point

ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • DE 102012208095 A1 [0002] DE 102012208095 A1 [0002]

Claims (17)

Verfahren zum Steuern eines Roboters, der einen mobilen Träger (20) mit einer Bewegungsantriebsanordnung (21), einen an dem Träger angeordneten Manipulator (10) mit einer Stellantriebsanordnung (q1–q7) und eine Steuerung (30) aufweist, mit dem Schritt: Ansteuern (S20) der Stell- und der Bewegungsantriebsanordnung zum Ausführen einer Soll-Bewegung einer manipulatorfesten Referenz (TCP).Method for controlling a robot, comprising a mobile carrier ( 20 ) with a motion drive assembly ( 21 ), a manipulator (FIG. 10 ) with an actuator assembly (q 1 -q 7 ) and a controller ( 30 ), comprising the step of: driving (S20) said actuator and said motion drive assembly to perform a target movement of a manipulator-fixed reference (TCP). Verfahren nach Anspruch 1, gekennzeichnet durch den Schritt: Bewegen (S20) des Trägers (20) durch die Bewegungsantriebsanordnung (21) zum Ausführen der Soll-Bewegung der manipulatorfesten Referenz (TCP) in Abhängigkeit von einer Pose des Manipulators (10) relativ zum Träger (20), einer Position des Trägers (20) relativ zur Umgebung, der Soll-Bewegung und/oder einer manipulatorgeführten Nutzlast (13).Method according to claim 1, characterized by the step of: moving (S20) the carrier ( 20 ) by the motion drive assembly ( 21 ) for carrying out the target movement of the manipulator-fixed reference (TCP) as a function of a pose of the manipulator ( 10 ) relative to the carrier ( 20 ), a position of the carrier ( 20 ) relative to the environment, the desired movement and / or a manipulator-controlled payload ( 13 ). Verfahren nach Anspruch 2, gekennzeichnet durch den Schritt: Bewegen (S20) des Trägers (20) durch die Bewegungsantriebsanordnung (21) zum Ausführen der Soll-Bewegung der manipulatorfesten Referenz (TCP) in Abhängigkeit von einer Bewegungsreserve des Manipulators (10) und/oder des Trägers (20).Method according to claim 2, characterized by the step of: moving (S20) the carrier ( 20 ) by the motion drive assembly ( 21 ) for executing the target movement of the manipulator-fixed reference (TCP) as a function of a movement reserve of the manipulator ( 10 ) and / or the carrier ( 20 ). Verfahren nach Anspruch 3, gekennzeichnet durch den Schritt: Ermitteln (S20) der Bewegungsreserve in Abhängigkeit von der Soll-Bewegung der manipulatorfesten Referenz.Method according to claim 3, characterized by the step: Determining (S20) the movement reserve as a function of the target movement of the manipulator-fixed reference. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch den Schritt: Bewegen (S20) des Trägers (20) durch die Bewegungsantriebsanordnung (21) zum Ausführen der Soll-Bewegung der manipulatorfesten Referenz (TCP) in Abhängigkeit von einer Kippstabilität des Roboters.Method according to one of the preceding claims, characterized by the step: moving (S20) the carrier ( 20 ) by the motion drive assembly ( 21 ) for performing the target movement of the manipulator-fixed reference (TCP) in response to a tilting stability of the robot. Verfahren nach Anspruch 5, gekennzeichnet durch den Schritt: Ermitteln (S20) der Kippstabilität in Abhängigkeit von einem Gewicht und/oder einem horizontalen Abstand einer manipulatorgeführten Nutzlast (13) zu dem Träger.Method according to claim 5, characterized by the step of determining (S20) the tilting stability as a function of a weight and / or a horizontal distance of a manipulator-guided payload ( 13 ) to the carrier. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch den Schritt: Bewegen (S20) des Trägers (20) durch die Bewegungsantriebsanordnung (21) zum Ausführen der Soll-Bewegung der manipulatorfesten Referenz (TCP) in Abhängigkeit von einer horizontalen Komponente der Soll-Bewegung.Method according to one of the preceding claims, characterized by the step: moving (S20) the carrier ( 20 ) by the motion drive assembly ( 21 ) for executing the target movement of the manipulator-fixed reference (TCP) in dependence on a horizontal component of the target movement. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Manipulator (10) eine Nutzlast (13) führt.Method according to one of the preceding claims, characterized in that the manipulator ( 10 ) a payload ( 13 ) leads. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Bewegungsantriebsanordnung (21) zum Ausführen der Soll-Bewegung der manipulatorfesten Referenz (TCP) so angesteuert wird, dass eine Kippstabilität des Roboters und/oder eine Bewegungsreserve des Manipulators (10) und/oder des Trägers (20) vergrößert wird.Method according to one of the preceding claims, characterized in that the movement drive arrangement ( 21 ) for executing the target movement of the manipulator-fixed reference (TCP) is controlled so that a tilting stability of the robot and / or a movement reserve of the manipulator ( 10 ) and / or the carrier ( 20 ) is increased. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch die Schritte: Abspeichern (S30) wenigstens einer Position des Trägers (20) beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz; und wahlweises Modifizieren (S50) wenigstens einer beim Ausführen der Soll-Bewegung der manipulatorfesten Referenz abgespeicherten Position des Trägers.Method according to one of the preceding claims, characterized by the steps of: storing (S30) at least one position of the carrier (S30) 20 ) when executing the target movement of the manipulator-fixed reference; and selectively modifying (S50) at least one position of the carrier stored in carrying out the target movement of the manipulator-fixed reference. Verfahren nach Anspruch 10, gekennzeichnet durch die Schritte: Wiederholen (S50) der Ausführung der Soll-Bewegung der manipulatorfesten Referenz (TCP) unter Anfahren der wenigstens einen abgespeicherten Position des Trägers (20), wobei während dieser wiederholten Ausführung wenigstens eine abgespeicherte Position des Trägers wahlweise modifiziert wird.A method according to claim 10, characterized by the steps of: repeating (S50) the execution of the target movement of the manipulator-fixed reference (TCP) while approaching the at least one stored position of the carrier ( 20 ), wherein at least one stored position of the carrier is optionally modified during this repeated execution. Verfahren nach Anspruch 11, dadurch gekennzeichnet, dass die Ausführung (S50) der Soll-Bewegung der manipulatorfesten Referenz (TCP) unter Anfahren der wenigstens einen abgespeicherten Position des Trägers (20) mit reduzierter Geschwindigkeit wiederholt und dabei wenigstens eine abgespeicherte Position des Trägers modifiziert wird.A method according to claim 11, characterized in that the execution (S50) of the desired movement of the manipulator-fixed reference (TCP) while approaching the at least one stored position of the carrier ( 20 ) is repeated at reduced speed and thereby at least one stored position of the carrier is modified. Verfahren nach einem der vorhergehenden Ansprüche 10 bis 12, gekennzeichnet durch den Schritt: Modifizieren (S50) der wenigstens einen abgespeicherten Position des Trägers auf Basis einer Bedienereingabe (x').Method according to one of the preceding claims 10 to 12, characterized by the step: Modifying (S50) the at least one stored position of the carrier based on an operator input (x '). Verfahren nach Anspruch 13, dadurch gekennzeichnet, dass die Bedienereingabe (x') eine manuelle Kraftbeaufschlagung des Manipulators (10) und/oder Trägers (20), insbesondere einer manipulator- oder trägerfesten Betätigungseinrichtung (14), und/oder eine Betätigung, insbesondere Bewegung, einer von dem Roboter beabstandeten und mit der Steuerung signalverbundenen Eingabeeinrichtung (15) umfasst.A method according to claim 13, characterized in that the operator input (x ') a manual application of force to the manipulator ( 10 ) and / or carrier ( 20 ), in particular a manipulator or carrier-fixed actuating device ( 14 ), and / or an actuation, in particular movement, of an input device spaced apart from the robot and signal-connected to the controller ( 15 ). Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch den Schritt: Ermitteln der Soll-Bewegung der manipulatorfesten Referenz (TCP) auf Basis einer manuellen Kraftbeaufschlagung des Manipulators (10), insbesondere einer manipulatorfesten Betätigungseinrichtung (14), und/oder einer Betätigung, insbesondere Bewegung, einer von dem Roboter beabstandeten und mit der Steuerung signalverbundenen Eingabeeinrichtung (15).Method according to one of the preceding claims, characterized by the step of determining the target movement of the manipulator-fixed reference (TCP) on the basis of a manual Applying force to the manipulator ( 10 ), in particular a manipulator-fixed actuating device ( 14 ), and / or an actuation, in particular movement, of an input device spaced apart from the robot and signal-connected to the control ( 15 ). Roboter mit einem mobilen Träger (20), der eine Bewegungsantriebsanordnung (21) aufweist, einem an dem Träger angeordneten Manipulator (10), der eine Stellantriebsanordnung (q1–q7) aufweist, und einer Steuerung (30), die zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche eingerichtet ist.Robot with a mobile carrier ( 20 ) comprising a motion drive assembly ( 21 ), a manipulator arranged on the carrier ( 10 ) having an actuator assembly (q 1 -q 7 ) and a controller ( 30 ), which is set up to carry out a method according to one of the preceding claims. Computerprogrammprodukt mit einem Programmcode, der auf einem von einem Computer lesbaren Medium gespeichert ist, zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche.A computer program product having a program code stored on a computer-readable medium for performing a method according to any one of the preceding claims.
DE102016005029.2A 2016-04-26 2016-04-26 Robot with mobile carrier and manipulator Ceased DE102016005029A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE102016005029.2A DE102016005029A1 (en) 2016-04-26 2016-04-26 Robot with mobile carrier and manipulator
CN201780026000.0A CN109070352A (en) 2016-04-26 2017-04-20 Robot with mobile base and manipulator
PCT/EP2017/000510 WO2017186345A1 (en) 2016-04-26 2017-04-20 Robot comprising a mobile support and a manipulator
EP17720001.1A EP3448631A1 (en) 2016-04-26 2017-04-20 Robot comprising a mobile support and a manipulator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102016005029.2A DE102016005029A1 (en) 2016-04-26 2016-04-26 Robot with mobile carrier and manipulator

Publications (1)

Publication Number Publication Date
DE102016005029A1 true DE102016005029A1 (en) 2017-10-26

Family

ID=58640815

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102016005029.2A Ceased DE102016005029A1 (en) 2016-04-26 2016-04-26 Robot with mobile carrier and manipulator

Country Status (4)

Country Link
EP (1) EP3448631A1 (en)
CN (1) CN109070352A (en)
DE (1) DE102016005029A1 (en)
WO (1) WO2017186345A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019086291A1 (en) * 2017-10-30 2019-05-09 Kuka Deutschland Gmbh Method for operating an automatic transporter
DE102018207826A1 (en) * 2018-05-18 2019-11-21 Kuka Deutschland Gmbh Handling, in particular, transport of goods, in particular wafers, by a robot

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100152899A1 (en) * 2008-11-17 2010-06-17 Energid Technologies, Inc. Systems and methods of coordination control for robot manipulation
US20110073387A1 (en) * 2007-05-11 2011-03-31 Pinhas Ben-Tzvi Hybrid mobile robot
DE102011084412A1 (en) * 2011-10-13 2013-04-18 Kuka Roboter Gmbh Robot control method
DE102012208095A1 (en) 2012-05-15 2013-11-21 Kuka Laboratories Gmbh Method for operating mobile robot, involves determining positions of mobile carrier device in polar coordinates and position of mobile carrier device in coordinates of fixed global coordinate system and angular positions of robot arm axes

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2346650A1 (en) * 2008-08-29 2011-07-27 ABB Research Ltd. Compliant apparatus for the tool at the end of an arm of an industrial robot
US9440357B2 (en) * 2011-05-02 2016-09-13 John Hu System for stabilization control of mobile robotics
EP2756929A4 (en) * 2011-09-13 2015-07-15 Yaskawa Denki Seisakusho Kk AUTOMOTIVE ROBOT AND AUTOMOTIVE TRUCK
DE102012208094A1 (en) * 2012-05-15 2013-11-21 Kuka Laboratories Gmbh Method for determining possible positions of a robot arm
US20140031977A1 (en) * 2012-07-27 2014-01-30 Engineering Services Inc. Modular mobile robot

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110073387A1 (en) * 2007-05-11 2011-03-31 Pinhas Ben-Tzvi Hybrid mobile robot
US20100152899A1 (en) * 2008-11-17 2010-06-17 Energid Technologies, Inc. Systems and methods of coordination control for robot manipulation
DE102011084412A1 (en) * 2011-10-13 2013-04-18 Kuka Roboter Gmbh Robot control method
DE102012208095A1 (en) 2012-05-15 2013-11-21 Kuka Laboratories Gmbh Method for operating mobile robot, involves determining positions of mobile carrier device in polar coordinates and position of mobile carrier device in coordinates of fixed global coordinate system and angular positions of robot arm axes

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019086291A1 (en) * 2017-10-30 2019-05-09 Kuka Deutschland Gmbh Method for operating an automatic transporter
DE102018207826A1 (en) * 2018-05-18 2019-11-21 Kuka Deutschland Gmbh Handling, in particular, transport of goods, in particular wafers, by a robot

Also Published As

Publication number Publication date
CN109070352A (en) 2018-12-21
EP3448631A1 (en) 2019-03-06
WO2017186345A1 (en) 2017-11-02

Similar Documents

Publication Publication Date Title
EP2868445B1 (en) Method for programming sequences of movements of a redundant industrial robot and associated industrial robot
EP1950010B1 (en) Robot and method for programming a robot
EP2243602B1 (en) Method and device for controlling a manipulator
EP2563553B1 (en) Method and control means for controlling a robot
DE102017009939B4 (en) Method and system for operating a mobile robot
DE102011079117B4 (en) Method of programming a robot
EP2073084B1 (en) Method and device for controlling a robot's manipulator
DE112016002013T5 (en) Systems and methods for controlling robotic manipulation
EP2000872B1 (en) Industrial robot and method for programming an industrial robot
DE102012003690A1 (en) Mobile robot
DE102009018403A1 (en) Method for controlling a welding robot, for welding with a welding tong and a force detecting device for detecting reaction forces on the welding tong, comprises determining a sum of reaction forces on the welding tong
WO2017063733A1 (en) Haptic referencing of a manipulator
DE102017001131B4 (en) Method and system for operating a robot
DE102015223258A1 (en) Method for editing the surface of a three-dimensional object
DE102022110140B4 (en) CONFORMAL PRESENTATION OF PAYLOAD BY A ROBOT SYSTEM WITH COORDINATED SERIAL AND PARALLEL ROBOTS
DE102012208095A1 (en) Method for operating mobile robot, involves determining positions of mobile carrier device in polar coordinates and position of mobile carrier device in coordinates of fixed global coordinate system and angular positions of robot arm axes
DE102009007181A1 (en) Method for inputting commands into controller of e.g. multi-axis robot, involves comparing detected force with stored force, and outputting commands associated with stored force to controller if detected force corresponds to stored force
EP3569367A1 (en) Computer-aided detection of a movement of a device
DE102016005029A1 (en) Robot with mobile carrier and manipulator
DE102015008188B3 (en) Departure of a predetermined path with a robot
DE102018207919B3 (en) robot control
DE102019202456B4 (en) Method and system for performing a given task by a robot
DE102018209870B3 (en) A method and system for transferring an end effector of a robot between an end effector pose and another end effector pose
EP3244981B1 (en) Amusement ride having a robot assembly
DE102022126199A1 (en) Under-actuated joining system for moving assembly line

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final