ConceptioArchiveGoogle Patents
Google Patentsopen access

Robot with seven or more degrees of freedom — Dexterity, Inc. (US20240075615A1)

Dexterity, Inc. · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
dexterity
patent, google patents, intellectual property, US20240075615A1, Dexterity, Inc., Avinash Verma, en, 2024

ABSTRACT

Abstract

A robot having seven or more degrees of freedom is disclosed. In various embodiments, the robot includes a positioning robot having m degrees of freedom and a manipulator robot having n degrees of freedom coupled to the positioning robot. The robot is configured to be operated in a first mode of operation, in which the positioning robot is controlled to position move the manipulator robot into a position to perform a task and the manipulator robot is controlled independently of the positioning robot to perform the task; and in a second mode of operation, in which at least a subset of the m degrees of freedom of the positioning robot and at least a subset of the n degrees of freedom of the manipulator robot are controlled together, by a single controller, to perform the task.

Description

CROSS REFERENCE TO OTHER APPLICATIONS

This application is a continuation in part of U.S. patent application Ser. No. 18/233,260, entitled ROBOT WITH SEVEN OR MORE DEGREES OF FREEDOM filed Aug. 11, 2023, which is incorporated herein by reference for all purposes, which claims priority to U.S. Provisional Application No. 63/397,765 entitled, ROBOT WITH SEVEN OR MORE DEGREES OF FREEDOM filed Aug. 12, 2022, which is incorporated herein by reference for all purposes.

BACKGROUND OF THE INVENTION

Industrial robots perform a variety of tasks. In many contexts, robots may be used to pick items from one location and place the items in another location, such as to assemble a kit or fulfill an order, invoice, or other requirement.

Robots may be used to handle items that have a variety of shapes, sizes, and weights, as well as varying characteristics such as rigidity, pliability, durability, strength, smoothness, etc.

A robotic arm having six degrees of freedom (DOF) is commonly used. A 6 DOF robotic arm typically has three segments, including a base (proximal) segment, which may be rotatably mounted on a stationary or mobile base (providing a first DOF); a middle segment mounted via a first motor-driven hinge joint (sometimes referred to as a “shoulder” joint) at a first end to the distal end of the base segment (second DOF) and by a second motor-driven hinge joint (sometimes referred to as an “elbow” joint) at a second (distal) end to the proximal end of the third segment (third DOF). A wrist assembly and end effector typically are provided at the free moving distal end of the third segment, the wrist assembly providing three additional DOFs (roll, pitch, and yaw).

The typical 6 DOF robot provides flexibility and control to relatively freely pick and place objects within a certain operating envelope or portion of three-dimensional space. Kinematic, dynamic, and/or other models of the robot and its elements and attributes may be used to control the robot, e.g., to pick and place items autonomously under control of a computer.

Typically, care is taken to ensure the safety of nearby human workers and to avoid damaging the robot, items being handled by the robot, or structures present in the workspace. Speed may be desired, to increase throughout, and accuracy may be required.

In some contexts, the desired speed and accuracy may not be attained, with required safety, using a conventional 6 DOF robot.

BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.

FIG. 1 illustrates an embodiment of a robot with seven or more degrees of freedom.

FIG. 2 illustrates an embodiment of a system comprising one or more robots having seven or more degrees of freedom.

FIG. 3 is a flow diagram illustrating an embodiment of a process to control a robot having seven or more degrees of freedom.

FIG. 4 is a flow diagram illustrating an embodiment of a process to train a model to be used to control a robot having seven or more degrees of freedom.

FIG. 5 illustrates an embodiment of a compact design for a robot joint to provide three or more degrees of freedom.

FIG. 6 illustrates an embodiment of a robot with m+n degrees of freedom.

FIG. 7 illustrates an embodiment of a robot with m+n degrees of freedom.

FIG. 8 A is a flow diagram illustrating an embodiment of a process to control a robot having m+n degrees of freedom.

FIG. 8 B is a flow diagram illustrating an embodiment of a process to move a robot having m+n degrees of freedom into position to perform a task.

FIG. 9 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 10 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 11 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 12 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 13 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 14 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 15 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 16 is a flow diagram illustrating an embodiment of a process to control a robot comprising two robotic arms.

FIG. 17 is a flow diagram illustrating an embodiment of a process to control a robot comprising two robotic arms.

DETAILED DESCRIPTION

The invention can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.

A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.

Robots having seven or more degrees of freedom are disclosed. In various embodiments, additional degrees of freedom are provided by including one or more additional arm segments beyond the three segments typically included in a 6 DOF robot and/or by mounting the robotic arm on a structure that provides and additional DOF, such as a chassis that translates along a rail or other linear guide or drive or cam or similar structure configured to be rotated, under robotic control, about an additional axis.

In various embodiments, the additional DOF(s) improves kinematics of a robot as disclosed herein, as compared to a conventional 6 DOF industrial robot. For example, additional DOF(s) may reduce or make it easier to avoid “singularities” that may be encountered when using a conventional 6 DOF robot, e.g., due to the segments of the arm being placed in an awkward pose or one or more joints or segments interfering with each other or the environment.

In various embodiments, all available DOFs may be modeled and used in real time to control a robot as disclosed herein. Motor and gearbox improvements disclosed herein may be used to reduce the weight of the arm—since adding segments and joints, including associated motors/controllers, would otherwise increase weight and may reduce the speed and operation of a robot. In some embodiments, lighter weight materials, such as aluminum tube, carbon fiber, or plastic, may be used for structures comprising a robotic arm as disclosed herein, to reduce weight and improve performance. Robots may be built certified to either ISO 10218 Part-1 or ANSPRIA R15.06 Part-1 and achieve prescribed safety requirements, such as safety rated e-stop. In some embodiments, individual joint/axis level safety and/or multi-axis safety is provided. In some embodiments, safety rated soft axis and space limiting requirements are met.

In some embodiments, a robot as disclosed herein may have seven or eight or more plus one DOF. For example, a robot as disclosed herein may comprised a robotic arm have seven, eight, or more degrees of freedom and be mounted on a structure that provides an additional degree of freedom. In some embodiments, the robotic control system may determine, e.g., based on rules, criteria, heuristics, sensor data, strategies learned over time by machine learning, etc., to perform a given task using all available DOFs (e.g., n DOFs of arm or other manipulator plus one or m>1 DOF associated with a robotically controlled “positioning” robot or other robotically-controlled positioning structure on which n DOF robot is mounted) in an integrated manner, sometimes referred to herein as “whole body” control, or instead to use the m DOF positioner to position the n DOF robot in a position from which the n DOF robot can (more readily) perform the task.

In some embodiments, weight savings and/or performance gains may be achieved by integrated joint motor controllers with their associated motors, eliminating the complexity and weight associated with running wires from each centrally located controller to its associated motor. Robot weight to payload ratios from 1:8-10 to 1:2-3 are achieved, in some embodiments.

In various embodiments, a robot as disclosed herein may have 7-9 DOF. The additional DOF improve dexterity and/or reduce robot null space, as compared to a conventional 6 DOF robot, in various embodiments. Robots having seven or more joints, with alternating roll and pitch joints, e.g., RPRPRPR, are provided in some embodiments. In some embodiments, an additional DOF is provided by mounting a 7 to 9 DOF robot on a structure at a 45 degree or other angle (e.g., to ground or other reference plane), to provide an additional DOF and further reach/flexibility.

The additional DOFs, in various embodiments, provide greater flexibility, especially when working in a truck, shipping container, or other constrained space. For example, an additional joint makes it possible to rotate the robot's “elbow” out of the way, e.g., to avoid contacting a wall or other adjacent structure. The additional joint also offers increased ability to move through the same trajectory faster, without encountering or having to go through less efficient trajectories to avoid singularities.

FIG. 1 illustrates an embodiment of a robot with seven or more degrees of freedom. In the example shown, robot 100 includes a robotically-controlled mobile base 102 on which a 7 DOF robotic arm 104 is mounted via a robotically-controlled positioning cam 106 . Robotic arm 104 includes 7 DOF, numbered “1” through “7”, including DOFs associated with a shoulder joint (“1”), three elbow joints (“2”, “3”, and “4”) and a wrist assembly (including roll axis “5”, pitch axis “6”, and yaw axis “7”). In the example shown, robotically-controlled positioning cam 106 provides an additional (“+1”) DOF about rotation axis 108 , which in this example is offset from the mount point at which shoulder joint “1” of robotic arm 104 is mounted to the positioning cam 106 . In various embodiments, the mobile base 102 may be operated via robotic control to position the mobile base and the structures mounted thereon to perform a task. Once mobile base 102 is in position, or as mobile base 102 arrives at its destination position, in some

CROSS REFERENCE TO OTHER APPLICATIONS

This application is a continuation in part of U.S. patent application Ser. No. 18/233,260, entitled ROBOT WITH SEVEN OR MORE DEGREES OF FREEDOM filed Aug. 11, 2023, which is incorporated herein by reference for all purposes, which claims priority to U.S. Provisional Application No. 63/397,765 entitled, ROBOT WITH SEVEN OR MORE DEGREES OF FREEDOM filed Aug. 12, 2022, which is incorporated herein by reference for all purposes.

BACKGROUND OF THE INVENTION

Industrial robots perform a variety of tasks. In many contexts, robots may be used to pick items from one location and place the items in another location, such as to assemble a kit or fulfill an order, invoice, or other requirement.

Robots may be used to handle items that have a variety of shapes, sizes, and weights, as well as varying characteristics such as rigidity, pliability, durability, strength, smoothness, etc.

A robotic arm having six degrees of freedom (DOF) is commonly used. A 6 DOF robotic arm typically has three segments, including a base (proximal) segment, which may be rotatably mounted on a stationary or mobile base (providing a first DOF); a middle segment mounted via a first motor-driven hinge joint (sometimes referred to as a “shoulder” joint) at a first end to the distal end of the base segment (second DOF) and by a second motor-driven hinge joint (sometimes referred to as an “elbow” joint) at a second (distal) end to the proximal end of the third segment (third DOF). A wrist assembly and end effector typically are provided at the free moving distal end of the third segment, the wrist assembly providing three additional DOFs (roll, pitch, and yaw).

The typical 6 DOF robot provides flexibility and control to relatively freely pick and place objects within a certain operating envelope or portion of three-dimensional space. Kinematic, dynamic, and/or other models of the robot and its elements and attributes may be used to control the robot, e.g., to pick and place items autonomously under control of a computer.

Typically, care is taken to ensure the safety of nearby human workers and to avoid damaging the robot, items being handled by the robot, or structures present in the workspace. Speed may be desired, to increase throughout, and accuracy may be required.

In some contexts, the desired speed and accuracy may not be attained, with required safety, using a conventional 6 DOF robot.

BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.

FIG. 1 illustrates an embodiment of a robot with seven or more degrees of freedom.

FIG. 2 illustrates an embodiment of a system comprising one or more robots having seven or more degrees of freedom.

FIG. 3 is a flow diagram illustrating an embodiment of a process to control a robot having seven or more degrees of freedom.

FIG. 4 is a flow diagram illustrating an embodiment of a process to train a model to be used to control a robot having seven or more degrees of freedom.

FIG. 5 illustrates an embodiment of a compact design for a robot joint to provide three or more degrees of freedom.

FIG. 6 illustrates an embodiment of a robot with m+n degrees of freedom.

FIG. 7 illustrates an embodiment of a robot with m+n degrees of freedom.

FIG. 8 A is a flow diagram illustrating an embodiment of a process to control a robot having m+n degrees of freedom.

FIG. 8 B is a flow diagram illustrating an embodiment of a process to move a robot having m+n degrees of freedom into position to perform a task.

FIG. 9 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 10 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 11 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 12 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 13 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 14 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 15 illustrates an embodiment of a robot comprising two robotic arms.

FIG. 16 is a flow diagram illustrating an embodiment of a process to control a robot comprising two robotic arms.

FIG. 17 is a flow diagram illustrating an embodiment of a process to control a robot comprising two robotic arms.

DETAILED DESCRIPTION

The invention can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.

A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.

Robots having seven or more degrees of freedom are disclosed. In various embodiments, additional degrees of freedom are provided by including one or more additional arm segments beyond the three segments typically included in a 6 DOF robot and/or by mounting the robotic arm on a structure that provides and additional DOF, such as a chassis that translates along a rail or other linear guide or drive or cam or similar structure configured to be rotated, under robotic control, about an additional axis.

In various embodiments, the additional DOF(s) improves kinematics of a robot as disclosed herein, as compared to a conventional 6 DOF industrial robot. For example, additional DOF(s) may reduce or make it easier to avoid “singularities” that may be encountered when using a conventional 6 DOF robot, e.g., due to the segments of the arm being placed in an awkward pose or one or more joints or segments interfering with each other or the environment.

In various embodiments, all available DOFs may be modeled and used in real time to control a robot as disclosed herein. Motor and gearbox improvements disclosed herein may be used to reduce the weight of the arm—since adding segments and joints, including associated motors/controllers, would otherwise increase weight and may reduce the speed and operation of a robot. In some embodiments, lighter weight materials, such as aluminum tube, carbon fiber, or plastic, may be used for structures comprising a robotic arm as disclosed herein, to reduce weight and improve performance. Robots may be built certified to either ISO 10218 Part-1 or ANSPRIA R15.06 Part-1 and achieve prescribed safety requirements, such as safety rated e-stop. In some embodiments, individual joint/axis level safety and/or multi-axis safety is provided. In some embodiments, safety rated soft axis and space limiting requirements are met.

In some embodiments, a robot as disclosed herein may have seven or eight or more plus one DOF. For example, a robot as disclosed herein may comprised a robotic arm have seven, eight, or more degrees of freedom and be mounted on a structure that provides an additional degree of freedom. In some embodiments, the robotic control system may determine, e.g., based on rules, criteria, heuristics, sensor data, strategies learned over time by machine learning, etc., to perform a given task using all available DOFs (e.g., n DOFs of arm or other manipulator plus one or m>1 DOF associated with a robotically controlled “positioning” robot or other robotically-controlled positioning structure on which n DOF robot is mounted) in an integrated manner, sometimes referred to herein as “whole body” control, or instead to use the m DOF positioner to position the n DOF robot in a position from which the n DOF robot can (more readily) perform the task.

In some embodiments, weight savings and/or performance gains may be achieved by integrated joint motor controllers with their associated motors, eliminating the complexity and weight associated with running wires from each centrally located controller to its associated motor. Robot weight to payload ratios from 1:8-10 to 1:2-3 are achieved, in some embodiments.

In various embodiments, a robot as disclosed herein may have 7-9 DOF. The additional DOF improve dexterity and/or reduce robot null space, as compared to a conventional 6 DOF robot, in various embodiments. Robots having seven or more joints, with alternating roll and pitch joints, e.g., RPRPRPR, are provided in some embodiments. In some embodiments, an additional DOF is provided by mounting a 7 to 9 DOF robot on a structure at a 45 degree or other angle (e.g., to ground or other reference plane), to provide an additional DOF and further reach/flexibility.

The additional DOFs, in various embodiments, provide greater flexibility, especially when working in a truck, shipping container, or other constrained space. For example, an additional joint makes it possible to rotate the robot's “elbow” out of the way, e.g., to avoid contacting a wall or other adjacent structure. The additional joint also offers increased ability to move through the same trajectory faster, without encountering or having to go through less efficient trajectories to avoid singularities.

FIG. 1 illustrates an embodiment of a robot with seven or more degrees of freedom. In the example shown, robot 100 includes a robotically-controlled mobile base 102 on which a 7 DOF robotic arm 104 is mounted via a robotically-controlled positioning cam 106 . Robotic arm 104 includes 7 DOF, numbered “1” through “7”, including DOFs associated with a shoulder joint (“1”), three elbow joints (“2”, “3”, and “4”) and a wrist assembly (including roll axis “5”, pitch axis “6”, and yaw axis “7”). In the example shown, robotically-controlled positioning cam 106 provides an additional (“+1”) DOF about rotation axis 108 , which in this example is offset from the mount point at which shoulder joint “1” of robotic arm 104 is mounted to the positioning cam 106 . In various embodiments, the mobile base 102 may be operated via robotic control to position the mobile base and the structures mounted thereon to perform a task. Once mobile base 102 is in position, or as mobile base 102 arrives at its destination position, in some embodiments, positioning cam 106 may be used to pitch the robotic arm 104 forward, e.g., to enable a remote or more remote object to be reached by operating the 7 DOF robotic arm 104 . To reach a higher position, such as to grasp or place a box or other item on the top of a stack or on/from a high shelf, positioning cam 106 may be positioning in a vertical orientation that places the shoulder (joint “1”) of robotic arm 104 at a higher position (e.g., above the floor). The positioning cam 106 may be rotated back, for example, to facilitate using the robotic arm 104 to grasp an item from (or place an item in) a position near the mobile base 102 , e.g., on the ground near the mobile base 102 .

In some embodiments, all 7+1 DOFs of the robotic arm 104 and positioning cam 106 may be operated in an integrated manner to provide “whole body” control to perform a task. For example, a model of the kinematics of the combined structures ( 104 , 106 ) may be used to operate the robotic arm 104 and positioning cam 106 as a single 8 DOF robot. In some embodiments, whole body control may be used selectively, e.g., to perform a subset of tasks, such as certain types or tasks, or tasks performed in certain conditions or contexts. Alternatively, the robot 100 may be operated as a 7+1 DOF robot, with the positioning cam 106 being positioned in one control action, e.g., to put the 7 DOF robotic arm 104 into a desired position, and the 7 DOF robotic arm being controlled independently of the “+1” DOF (i.e., positioning cam 106 , in this example) to perform the task.

FIG. 2 illustrates an embodiment of a system comprising one or more robots having seven or more degrees of freedom. In the example shown, robotic system and environment 200 includes a first 7+1 DOF robot comprising a robotically controlled mobile base 202 and 7 DOF robotic arm 204 mounted to mobile base 202 via positioning cam 206 . The first 7+1 DOF robot ( 202 , 204 , 206 ) is shown in an environment that includes a shelf 208 within view of a wall-mounted camera 210 . In various embodiments, sensor data generated by camera 210 , e.g., RGB and/or depth pixel data, may be used to control first 7+1 DOF robot ( 202 , 204 , 206 ) to perform tasks in the environment shown, e.g., to pick/place items from/to shelf 208 , such as items

212 , 214 .

In the example shown, the first 7+1 DOF robot ( 202 , 204 , 206 ) is configured to communicate, via wireless communication, with a control computer 216 . Control computer 216 is configured to use one or more kinematic models 218 to control the first 7+1 DOF robot ( 202 , 204 , 206 ). To perform certain tasks, the control computer 216 may use separate kinematic models for the robotic arm 204 and positioning cam 206 , e.g., to operate positioning cam 206 under robotic control to position the robotic arm 204 into a position from which the robotic arm 204 can be operated, using a kinematic model of the 7 DOF of the robotic arm 204 , to perform a task. For example, the positioning cam 206 may be moved into a vertical orientation to enable the robotic arm 204 to (more readily) reach item 212 from the top shelf of shelf 208 , or positioning cam 206 may be moved into an orientation as shown in FIG. 2 to enable the robotic arm 204 to (more readily) reach item 214 from the bottom shelf. To perform other tasks, the control computer 216 may used a kinematic model that incorporates all 8 DOF of the positioning cam 206 and robotic arm 204 , combined, to perform “whole body” control. For example, all 8 joints, or any subset thereof, may be moved, in a determined sequence and combination, to operate the positioning cam 206 and robotic arm 204 as a single, 8 DOF robot, such as to move item 212 from the top shelf to the middle shelf of shelf 208 .

Referring further to FIG. 2 , the system and environment 200 further includes a second robot 220 , shown working inside a truck or trailer 222 to load (or unload) boxes 224 . For example, the mobile base of robot 220 may have been operated, under robotic control, to drive the robot 220 up the ramp and into the position within truck or trailer 222 , as shown. In the example shown, robot 220 includes two 7+1 DOF robotic arms, each comprising a 7 DOF arm mounted to the mobile base via a robotically controlled positioning cam. In this example, robot 220 may be controlled by the same control computer 216 or another control computer, e.g., based on sensor data generated by 3D cameras or other sensors mounted on, near, or in the truck or trailer 222 and/or on the robot 220 , for example.

In various embodiments, a robot having two or more robotic arms, each having 7 or more DOF, may be controlled in a first mode of operation, in which each robotic arm is controlled separately to perform tasks independently, in a manner that avoid collisions or inefficiency, such as long wait times for one arm as the other performs one or more tasks, or in a second mode of operation, sometimes referred to as “bimanual manipulation”, in which the robotic arms are used cooperatively to perform a task jointly, such as to pick up a large or heavy item. In various embodiments, sensor data may be used to determine the respective attributes of items to be handled and/or to determine and/or determine the order of the tasks to be performed. For some tasks, both robotic arms may be used together, as shown in FIG. 2 , to pick or place a large or heavy item. At other times, each arm may be used independently to perform tasks, such as picking and placing smaller or lighter items.

In various embodiments, whether the arms are used separately or together, one or both of them may be controlled in the manner described above in connection with the robot 100 of FIG. 1 . That is, one or both of the robotic arms may be operated in one of two control modes, either “whole body” or as a +1 DOF positioning structure used to position a separately-controlled 7 DOF arm (sometimes referred to herein as m+n control, to generalize to arbitrary numbers of m DOF for the positioning robot/structure and n DOF for the manipulating robot/structure).

While the robot 220 shown in FIG. 2 has two 7+1 DOF robotic arms, in other embodiments a robot as disclosed herein may include three or more such arms and/or may include one or more robotic arms that are not 7+1 DOF robotic arms as disclosed herein.

FIG. 3 is a flow diagram illustrating an embodiment of a process to control a robot having seven or more degrees of freedom. In various embodiments, the process 300 of FIG. 3 may be performed by a control computer comprising a robotic system, such as control computer 216 of FIG. 2 . In the example shown, at 302 , attributes associated with a task are determined. For example, camera or other sensor data may be used to determine the attributes of an item to be picked and placed by a robot, such as the dimensions, weight, rigidity, fragility, etc. At 304 , a determination is made as to whether the task will be performed using “whole body” control, as described above. For example, one or more rules, heuristics, learned strategies, or other techniques may be applied to determine whether to use “whole body” control to perform the task. If it is determined at 304 to use “whole body” control, then at 306 a “whole body” controller is used to generate and implement a plan to use all or a subset of all available DOFs to perform the task. If it is instead determined at 304 that “whole body” control will not be used, then at 308 an m+n controller is used to generate and implement a plan to perform the task, e.g., using all or some of m DOFs of a positioning robot/structure (e.g., positioning cam 106 of FIG. 1 ) to position a manipulator robot having n DOFs to perform the task.

While in the example shown in FIG. 3

steps

304 , 306 , and 308 are illustrated as being performed separately and sequentially, in some embodiments one or more of them may be performed simultaneously and/or in parallel or during overlapping intervals and/or in a different order than as shown in FIG. 3 . For example, steps 306 and 308 each may be performed, wholly or partly, to generate plans to perform the task using “whole body” control ( 306 ) and m+n control ( 308 ), respectively, and the resulting plans may be evaluated (e.g., by comparing associated costs, scores, weights, weighted scores, etc.) to determine (at 304 ) whether “whole body” or m+n control will be used.

Referring further to FIG. 3 , at 310 , once a plan to do the task has been determined and implemented ( 306 , 308 ), the process 300 ends if there are no other tasks to be performed or, at 312 , proceeds to a next task if further tasks remain. Subsequent iterations of 302 , 304 , 306 , 308 , and 310 are performed, as applicable, until no tasks remain, at which time the process 300 of FIG. 3 ends.

FIG. 4 is a flow diagram illustrating an embodiment of a process to train a model to be used to control a robot having seven or more degrees of freedom. In various embodiments, the process 400 of FIG. 4 may be performed to train a robotic control system to determine whether to use “whole body” control or to instead use m+n control, as in step 304 of FIG. 3 , and/or to learn strategies to perform tasks using either “whole body” control or m+n control, as in steps

306 and 308 of FIG. 3 , respectively. In the example shown, at 402 , a robot is positioned in a training environment and configured to be used/trained. For example, the robot may be positioned in an environment set up to be used to train the robot to perform a specific set or range of tasks. Items of mixed or uniform size may be placed in source locations to train the robot to pick and place them in destination locations in the training environment. Cameras (e.g., 3D cameras that provide RGB and depth pixels) and/or other sensors may be positioned in the workspace or on the robot. Computer vision may be used to perceive a current state of the environment and/or to observe as the robot is used to perform a range of tasks.

At 404 , the robot is operated in a variety of modes to perform a range of tasks. Machine learning is used to train a model to be used later to determine autonomously which mode of operation to use (e.g., “whole body” control versus m+n control) and/or to learn strategies to grasp, move, and/or place items. For example, a human operator may control the robot via teleoperation to perform a task. The task may be repeated by the human operator in different modes of operation, with different obstacles or safety considerations present, etc. The robot may be operated in an autonomous mode, e.g., using a previously trained model, and the outcomes and challenges may be observed by the system and machine learning (e.g., artificial intelligence) techniques may be used to regenerate or refine the model to make better decisions as to the mode of operation in which to operate and/or the plans and strategies to be used in each mode (e.g., to perform a given task in a given context).

At 406 , the model generated or improved at 404 is stored, see, e.g., model 218 of FIG. 2 , and the robotic control system is configured to use the model to perform tasks. At 408 , the model is updated, e.g., through further training or retraining, as needed. For example, autonomous operations may be observed in a production (as opposed to training) environment and observed results may be used to update the model.

FIG. 5 illustrates an embodiment of a compact design for a robot joint to provide three or more degrees of freedom. In the example shown, spherical wrist joint 500 provides 3 DOF in a compact design. Ball portion 502 is positioned in socket portion 504 . Socket portion 504 terminates in a forearm segment mount 506 having a first longitudinal axis that is orthogonal to x-(yaw) and y-(pitch) axes that are orthogonal to each other, while ball portion 502 terminates in an end effector mount 510 having a second longitudinal axis about which the ball portion 502 may be rotated (roll).

In various embodiments, spherical wrist joint 500 provides wrist dexterity in a compact design at least in part by having roll, pitch, and/or yaw be as near to one another as possible.

In some embodiments, the spherical wrist joint 500 uses gears, wheels, or other drive mechanisms, such as having magnet(s) and two (or more) magnetic fields used to create a magnetic field to pull/push the ball in different directions, to provide roll, pitch, and yaw motions.

Providing a 7 or greater DOF robot, in various embodiments, requires techniques to reduce the weight associated with traditional robotic arm segments, motors, controllers, and the like. For example, adding segments and joints (and associated motors and motor controllers), in various embodiments, may increase weight and complexity, making it harder and/or costlier to move and control the elements comprising the robotic arm.

In various embodiments, one or more techniques disclosed herein may be used to overcome the above technical difficulty, including by reducing the weight and/or complexity of the 7 or greater DOF robot. Examples include, without limitation, one or more of the following:

Motor design

Flat wire+Hairpin design

Better power density, fit more wire and teslas (T) in unit space Better cooling transfer—more kilowatts/kg, can drive motors harder

No extra space, as between cylindrical wires

Hybrid liquid/air cooling

Submerged oil, spray oil, etc. to pull heat out much better than convection Better fins and/or convection area for better outer surface cooling Radiators and pumps on a per axis basis, each motor/joint has own liquid cooling

Rotor Design

Halbach array

Cancels out field on inner rotor to reduce losses Magnifies field on outer rotor to amplify magnetic force Produces more power/torque with less motor weight

Gearing

Use of planetary spur gears instead of traditional strain wave

Don't need the accuracy and backlash reduction of strain wave, therefore we use planetary spur gears, which cost and weigh less

Lighter, durable gearing provides impact protection and robustness to uncertainty More motor power (per weight) allows less gear ratio, which reduces reflected inertia and creates better compliance Precise, granular specification of motor duty cycle allows pushing the envelope of power

Not limited to use of a general-purpose motor with just peak and nominal power In some embodiments, motor characterized at 4-5 levels of power, with different duty cycles, and lifetime, to push power to the max

Motor Placement enables lighter, faster robot arm, in some embodiments

Higher power motors, but placed further towards the root of the robot, reducing lever-arm (i.e., from weight of motor to root)

E.g., place motor at shoulder, near base, or at a joint closer to the shoulder/base than the joint that motor drives

Transfer torque through rods, shafts, cables, belts, hydraulics, or other methods

Cables, belts, etc. may stretch over time, potentially resulting in position errors

In some embodiments, computer vision is used to detect and/or correct for deviations caused by belt or cable stretching, or other deformation; detect need to replace belt/cable

In some embodiments, lighter/more torque dense motors are used

Adjust the positions of the arm and compound reducing weight and increasing reach, increasing DOFs

Integrated servo motors and controllers are used in some embodiments to decrease total weight

Servo drives in very small sizes (55×80×37.6 mm) and high power, e.g., 17 kW

GaN inverters, soft-switching and other special control may be used for high efficiency

Servo drives have built in F-Safety for torque limiting, position limiting, stopping speed, position holding—all through F-Safety over Ethercat

Provide joint level F-Safety Provide Boolean joint level safety, e.g., safety stop if joint X exceed torque T1 and joint Y exceeds torque T2; or, can't rotate base (or rotate faster than a certain V) if arm (more) fully extended Per joint safety limits: deflection, max V, max torque (T), max V+T Reduce safety zone to space enforced by joint level safety

Integrating servo controllers in the joint gets rid of a control box entirely, in some embodiments

And only needs to send a single DC power line up the arm, reducing encoder and servo cables entirely

Cut cost, weight, and/or complexity

Link Materials

Extremely lightweight and robust materials used in various embodiments

Plastics—hard plastics that are robust to collision and arm doesn't need to be stiff Carbon Fiber (CF) or Aluminum—design for cost and manufacturability—CF thick plates instead of molded designs. More exposed internals but ok for logistics

High redundancy on joints for certain applications (truck loading/unloading, pick/place on or from shelf, etc.)

Certain environments very hard to maneuver (tight spaces, aisles, low and high, et) Extra DoFs for positioning

Workspace positioning joint ([x,y], or rotary) Better conditions robot for the task

A vertical lifter added to the whole assembly

Lifts the positioning joints+robot Allows high reach applications

E.g., Palletization/Depalletization  Reach items at top layer Truck or container loading/unloading  Pack tightly and/or reach items at top level of pile

In various embodiments, a robot as disclosed herein includes a positioning robot having m DOF and a manipulator robot having n DOF. The n DOF manipulator robot may be connected, at a fixed end of the n DOF robot, to a free moving or distal end of the m DOF positioning robot. The m DOF positioning robot may be used to move the n DOF manipulator robot into a position from which the n DOF manipulator robot can perform a task, as described above. In some embodiments, a third robot may be positioned at the free moving end of the n DOF manipulator robot, and so on, each intervening robot in the chain being configured to be used to move one or more robots further down the chain into a position to participate in performing a task.

FIG. 6 illustrates an embodiment of a robot with m+n degrees of freedom. In the example shown, robot 600 includes a positioning robot 602 , a SCARA (“Selective Articulated Robot Arm”) or other Cartesian robot configured to move a manipulator robot 604 into position. The manipulator robot 604 has 3 DOF in some embodiments (roll, pitch, yaw). In the example shown, manipulator robot 604 includes a spring that provides neutral buoyancy and/or pre-load, to either hold the operative end of the manipulator robot 604 in a desired position or pose when the manipulator robot 604 does not have a load in its grasp or to assist in lifting or supporting the weight of a grasped item.

In the example shown, the positioning robot 602 is movably mounted, at its proximal or (otherwise) fixed end, to a vertical post 606 via a vertical linear drive 608 configured to move the proximal end of the positioning robot 602 up and down along the vertical post 606 . In various embodiments, vertical post 606 may be mounted on the floor and/or to the ceiling or to a wall of other structure.

In various embodiments, the manipulator robot 604 is moved into a desired position in three-dimensional space by using the vertical drive 608 to position the positioning robot 602 at a desired height (z coordinate) and using the position robot 602 to move the proximal (fixed) end of the manipulator robot 604 to a desired location in the x-y plane.

In various embodiments, a Cartesian robot having one or more of the following attributes is provided:

SCARA on vertical axis (ball screw or vertical lift), allowing cartesian workspace reach.</

CLAIMS

Claims ( 20 )

What is claimed is:

1 . A robot, comprising:

a positioning robot having m degrees of freedom, a first base end, and a first free moving end; and a manipulator robot having n degrees of freedom, the manipulator robot having a second base end coupled mechanically to the first free moving end of the positioning robot and a second free end configured to have a robotic end effector mounted thereon; wherein the robot is configured to be operated in a first mode of operation, in which the positioning robot is controlled to position move the manipulator robot into a position to perform a task and the manipulator robot is controlled independently of the positioning robot to perform the task; and in a second mode of operation, in which at least a subset of the m degrees of freedom of the positioning robot and at least a subset of the n degrees of freedom of the manipulator robot are controlled together, by a single controller, to perform the task.

2 . The robot of claim 1 , wherein the positioning robot comprises a single degree of freedom.

3 . The robot of claim 1 , wherein the positioning robot comprises a base structure configured to be rotated about an axis of rotation, the base structure having a mount location for the manipulator robot that is offset from the axis of rotation.

4 . The robot of claim 3 , wherein the base structure comprises a robotically controlled cam.

5 . The robot of claim 1 , wherein one or both of the positioning robot and the manipulator robot comprises a robotically controlled spherical joint that provides three degrees of freedom.

6 . The robot of claim 1 , wherein the positioning robot comprises a Cartesian robot configured to position the second base end of the manipulator robot in an x-y plane of the Cartesian robot.

7 . The robot of claim 6 , wherein first base end of the positioning robot is movable mounted to a vertical post, the robot further comprising a robotically controlled linear drive configured to move the first base end of the positioning robot up and down at least a portion of the vertical post.

8 . The robot of claim 7 , wherein the processor is further configured to operate one or both of the Cartesian robot and the linear drive to move the second base end of the manipulator robot to a selected location in three-dimensional space.

9 . The robot of claim 1 , wherein the second free end of the manipulator robot is neutrally buoyant when not loaded.

10 . The robot of claim 1 , wherein the second free end of the manipulator robot is neutrally buoyant when loaded.

11 . The robot of claim 1 , wherein the manipulator robot comprises a first manipulator robot and the robot further comprises a second manipulator robot having a third base end and a third free moving end, and wherein the third base end of the second manipulator robot is couple to the first free moving end of the positioning robot.

12 . The robot of claim 11 , wherein the m degrees of freedom of the positioning robot are shared by the first manipulator robot and the second manipulator robot.

13 . The robot of claim 11 , wherein the processor is configured to use the first manipulator is robot to perform a first task while simultaneously using the second manipulator robot to perform a second task.

14 . The robot of claim 11 , wherein the processor is configured to use the first manipulator robot and the second manipulator robot cooperatively to perform a task.

15 . The robot of claim 11 , wherein the positioning robot comprises a robotically controlled turntable to which both the second base end of the first manipulator robot and the third base end of the second manipulator robot are movably coupled.

16 . The robot of claim 15 , wherein the second base end of the first manipulator robot and the third base end of the second manipulator robot are movably coupled to a vertical post mounted on the turntable, and wherein the second base end of the first manipulator robot and the third base end of the second manipulator robot are configured to be moved independently of each other each to a corresponding position along the vertical post.

17 . The robot of claim 15 , wherein the second base end of the first manipulator robot and the third base end of the second manipulator robot are configured to be moved independently of each other each to a corresponding position along a groove or track that defines a path along a chord of the turntable.

18 . The robot of claim 1 , wherein first base end of the position robot is coupled to a robotically controlled movable chassis.

19 . The robot of claim 18 , wherein the movable chassis is configured to be moved along a rail or other linear guide.

20 . The robot of claim 18 , wherein the movable chassis provides one or more degrees of freedom in addition to the m degrees of freedom of the positioning robot and the n degrees of freedom of the manipulator robot.

US18/239,600

2022-08-12

2023-08-29

Robot with seven or more degrees of freedom

Pending

US20240075615A1

( en )

Priority Applications (1)

Application Number

Priority Date

Filing Date

Title

US18/239,600

US20240075615A1

( en )

2022-08-12

2023-08-29

Robot with seven or more degrees of freedom

Applications Claiming Priority (3)

Application Number

Priority Date

Filing Date

Title

US202263397765P

2022-08-12

2022-08-12

US18/233,260

US20240058960A1

( en )

2022-08-12

2023-08-11

Robot with seven or more degrees of freedom

US18/239,600

US20240075615A1

( en )

2022-08-12

2023-08-29

Robot with seven or more degrees of freedom

Related Parent Applications (1)

Application Number

Title

Priority Date

Filing Date

US18/233,260

Continuation-In-Part

US20240058960A1

( en )

2022-08-12

2023-08-11

Robot with seven or more degrees of freedom

Publications (1)

Publication Number

Publication Date

US20240075615A1

true

US20240075615A1 ( en )

2024-03-07

Family

ID=90061215

Family Applications (1)

Application Number

Title

Priority Date

Filing Date

US18/239,600

Pending

US20240075615A1

( en )

2022-08-12

2023-08-29

Robot with seven or more degrees of freedom

Country Status (1)

Country

Link

US

( 1 )

US20240075615A1

( en )

Cited By (4)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20230166910A1

( en )

*

2021-12-01

2023-06-01

TE Connectivity Services Gmbh

Pallet Lifting Rack and Pallet Handling System

US20230398922A1

( en )

*

2020-10-30

2023-12-14

Kawasaki Jukogyo Kabushiki Kaisha

Self-propelled robot and article delivery system provided with the self-propelled robot

US20240100695A1

( en )

*

2020-11-10

2024-03-28

Sony Group Corporation

Information processing apparatus, information processing method, and program

US12043193B1

( en )

*

2024-02-28

2024-07-23

King Faisal University

Automobile safety and facilitation system

Citations (10)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US4527446A

( en )

*

1982-03-26

1985-07-09

U.S. Automation Company

Cam-actuated robotic manipulator system

US5078021A

( en )

*

1988-02-23

1992-01-07

S.O.P.A.P. Limited Company

Multi-axis mechanical manipulator

US6520359B2

( en )

*

2000-05-08

2003-02-18

Grove U.S. Llc

Lateral boom locking and actuating unit

US20210154837A1

( en )

*

2019-11-25

2021-05-27

Kawasaki Jukogyo Kabushiki Kaisha

Surgical robot and method of manipulating positioner

US20230085100A1

( en )

*

2021-09-12

2023-03-16

Vectis Automation, LLC

Collaborative Robot Cutting System and Method

US20230356402A1

( en )

*

2022-05-06

2023-11-09

Oshkosh Corporation

Lift device with robotic welding attachment innovations

US20230405799A1

( en )

*

2022-06-21

2023-12-21

Saurer Technologies GmbH &amp; Co. KG

Driverless transport vehicle

US20240017402A1

( en )

*

2020-12-24

2024-01-18

Kawasaki Jukogyo Kabushiki Kaisha

Robot

US20240033916A1

( en )

*

2022-07-28

2024-02-01

Altec Industries, Inc.

Autonomous and semi-autonomous control of aerial robotic systems

US12042934B1

( en )

*

2021-11-15

2024-07-23

Tiger Tool International Incorporated

Support systems and methods for robot arm assembly

2023

2023-08-29

US

US18/239,600

patent/US20240075615A1/en

active

Pending

Patent Citations (10)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US4527446A

( en )

*

1982-03-26

1985-07-09

U.S. Automation Company

Cam-actuated robotic manipulator system

US5078021A

( en )

*

1988-02-23

1992-01-07

S.O.P.A.P. Limited Company

Multi-axis mechanical manipulator

US6520359B2

( en )

*

2000-05-08

2003-02-18

Grove U.S. Llc

Lateral boom locking and actuating unit

US20210154837A1

( en )

*

2019-11-25

2021-05-27

Kawasaki Jukogyo Kabushiki Kaisha

Surgical robot and method of manipulating positioner

US20240017402A1

( en )

*

2020-12-24

2024-01-18

Kawasaki Jukogyo Kabushiki Kaisha

Robot

US20230085100A1

( en )

*

2021-09-12

2023-03-16

Vectis Automation, LLC

Collaborative Robot Cutting System and Method

US12042934B1

( en )

*

2021-11-15

2024-07-23

Tiger Tool International Incorporated

Support systems and methods for robot arm assembly

US20230356402A1

( en )

*

2022-05-06

2023-11-09

Oshkosh Corporation

Lift device with robotic welding attachment innovations

US20230405799A1

( en )

*

2022-06-21

2023-12-21

Saurer Technologies GmbH &amp; Co. KG

Driverless transport vehicle

US20240033916A1

( en )

*

2022-07-28

2024-02-01

Altec Industries, Inc.

Autonomous and semi-autonomous control of aerial robotic systems

Cited By (5)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20230398922A1

( en )

*

2020-10-30

2023-12-14

Kawasaki Jukogyo Kabushiki Kaisha

Self-propelled robot and article delivery system provided with the self-propelled robot

US12508970B2

( en )

*

2020-10-30

2025-12-30

Kawasaki Jukogyo Kabushiki Kaisha

Self-propelled robot and article delivery system provided with the self-propelled robot

US20240100695A1

( en )

*

2020-11-10

2024-03-28

Sony Group Corporation

Information processing apparatus, information processing method, and program

US20230166910A1

( en )

*

2021-12-01

2023-06-01

TE Connectivity Services Gmbh

Pallet Lifting Rack and Pallet Handling System

US12043193B1

( en )

*

2024-02-28

2024-07-23

King Faisal University

Automobile safety and facilitation system

Similar Documents

Publication

Publication Date

Title

US20240058960A1

( en )

2024-02-22

Robot with seven or more degrees of freedom

US12251831B2

( en )

2025-03-18

Integrated mobile manipulator robot

US20250187179A1

( en )

2025-06-12

Intelligent gripper with individual cup control

US12246441B1

( en )

2025-03-11

Torso protrusion for robotic manipulation of objects and related technology

US12447620B2

( en )

2025-10-21

Methods and apparatus for controlling a gripper of a robotic device

JP7844650B2

( en )

2026-04-13

Robot systems, methods, and computer program products

US11707852B1

( en )

2023-07-25

Grippers for robotic manipulation of objects and related technology

TW201641232A

( en )

2016-12-01

Robot system

KR20230110657A

( en )

2023-07-24

Method and Apparatus for Handling Material with Multiple End-Effectors

Nugroho et al.

2023

Handling four DOF robot to move objects based on color and weight using fuzzy logic control

CN111687824A

( en )

2020-09-22

Omnidirectional movement&amp;#39;s snakelike many joints wall climbing robot of modularization

US20240286284A1

( en )

2024-08-29

Robot with articulated or variable length upper arm

CN121156998A

( en )

2025-12-19

Rope-driven mechanical arm system for loading and unloading scenes and control method thereof

Barrett et al.

2017

Mechatronic design of a variable stiffness robotic arm

CN111972127A

( en )

2020-11-24

Swallowing type fruit and vegetable picking robot

CN117325172A

( en )

2024-01-02

Multi-degree-of-freedom stacking manipulator and control method thereof

Guo et al.

2024

A Low-Cost Bio-inspired Soft Wrist Enhancing Robotic Manipulation Dexterity

Bujnarowski et al.

2025

and Operation in Confined Spaces

Shruthi et al.

2016

Modeling, analysis and trajectory planning of a 5 degree of freedom robotic arm for a transmission line crossing robot

Vannoy et al.

2007

Real-time tight coordination of mobile manipulators in unknown dynamic environments

Sulistijono et al.

2023

Designing a Transporter Mobile Robot for the WorldSkills Competition 2022 Using a Finite-State Machine Approach

JP2023111483A

( en )

2023-08-10

Robots with grippers and grippers

CN121651121A

( en )

2026-03-13

Carton production pile up neatly device

Sulistijono et al.

2009

Human-friendly arm robot using interactive particle swarm optimization for trajectory generation

Hosek et al.

2008

Reduced-Complexity Dual-Arm Robotic Manipulator for Compact Substrate-Handling Platforms

Legal Events

Date

Code

Title

Description

2023-11-21

AS

Assignment

Owner name : DEXTERITY, INC., CALIFORNIA

Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VERMA, AVINASH;HOLMBERG, ROBERT;MATZLIACH, GIL;AND OTHERS;SIGNING DATES FROM 20231023 TO 20231120;REEL/FRAME:065639/0533

2023-12-07

STPP

Information on status: patent application and granting procedure in general

Free format text : DOCKETED NEW CASE - READY FOR EXAMINATION

2025-12-12

STPP

Information on status: patent application and granting procedure in general

Free format text : NON FINAL ACTION COUNTED, NOT YET MAILED

2025-12-23

STPP

Information on status: patent application and granting procedure in general

Free format text : NON FINAL ACTION MAILED

2025-12-29

STPP

Information on status: patent application and granting procedure in general

Free format text : NON FINAL ACTION MAILED

2026-03-30

STPP

Information on status: patent application and granting procedure in general

Free format text : RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

Related documents

Record · ID 607448
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.