Systems and methods for robust robotic manipulation using chance-constrained optimization
The chance-constrained optimization using MIQPCC for robotic systems effectively manages stochastic complementarity constraints, ensuring robust trajectory optimization and efficient manipulation by converting hard constraints into soft constraints and using joint chance constraints.
Patent Information
- Application Number
- JP2024565389
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-03-01
- Filing Date
- 2022-11-22
- Publication Date
- 2025-09-12
- Estimated Expiration
- 2042-11-22
AI Technical Summary
Existing robotic manipulation systems face challenges in trajectory optimization due to stochastic complementarity constraints arising from uncertainties in friction interaction systems, leading to infeasibility and poor performance.
A chance-constrained optimization approach is employed using mixed-integer quadratic programming (MIQPCC) to formulate robust trajectory optimization for robotic systems with stochastic complementarity constraints, converting hard constraints into soft constraints and incorporating joint chance constraints to manage uncertainties.
This method ensures robust and efficient manipulation by optimizing control forces with high confidence in constraint satisfaction, addressing the challenges of stochastic dynamics in frictional interactions.
Smart Images

Figure 0007738779000024 
Figure 0007738779000025 
Figure 0007738779000026
Abstract
Description
[Technical Field]
[0001] The present invention relates generally to robotic manipulation, and more particularly to a method for robust control of robotic manipulation using chance-constrained optimization with manipulation model and parameter uncertainties. [Background technology]
[0002] Contacts play a central role in all robotic manipulation tasks. While selective use of contacts can enable robots to infer about and manipulate their environments, contact-based inference and control tend to be challenging in all respects. Contact models are challenging from analytical, algorithmic, and computational perspectives. As a result, little progress has been made in principled techniques for model-based manipulation. The hybrid dynamics underlying frictional interactions and the uncertainties associated with friction parameters make it difficult to efficiently design model-based controllers for manipulation. Summary of the Invention [Problem to be solved by the invention]
[0003] Contact modeling has been an active area of research in robotics over the past few decades. One of the most common approaches to modeling contact dynamics is using the linear complementarity problem (LCP). LCP models have been widely used in academia to model contact dynamics and in several physics simulation engines, such as Bullet, ODE, and Havok. LCP-based contact models have been widely used to solve trajectory optimization problems in manipulation and legged locomotion. These works assume a deterministic contact model to perform trajectory optimization. However, most friction interaction systems suffer from several sources of stochastic dynamics. Therefore, it is important to consider uncertainty during trajectory optimization. Uncertainty in LCP-based contact models leads to stochastic complementarity constraints during optimization. Stochastic complementarity constraints tend to lead to infeasibility for the underlying optimization problem.
[0004] Therefore, what is needed is a system and method for solving trajectory optimization problems by considering stochastic complementarity constraints during optimization.
[0005] It is an object of some embodiments to provide a robotic system configured to optimize the trajectory of movement of an object being manipulated by the robotic system by optimizing the sequence of control forces acting on the object during manipulation of the object. [Means for solving the problem]
[0006] Some embodiments are based on the recognition that frictional interaction systems are subject to several uncertainties that result in stochastic dynamics. For this reason, it is important to consider the uncertainties during trajectory optimization (TO) using contact modeling of the frictional interaction system. Modeling the uncertainties in the LCP-based contact model allows for the realization of a stochastic discrete-time complementary system. Linear Complementarity System (SDLCS) is obtained.
[0007] Some embodiments recognize that during optimization of an SDLCS, the effect of uncertainty on the evolution of the system state must be considered in order to perform robust optimization of the system trajectory. Without such a method, the robot manipulator of a robotic system that manipulates the state of an object may perform poorly, and the resulting robotic manipulation system may fail. Currently, there are no known techniques that can perform robust optimization for dynamic models with contact dynamics modeled as a linear complementarity system. This makes optimization and control of robotic manipulation uncertain and challenging.
[0008] Therefore, this disclosure proposes a chance-constrained optimization formulation of SDLCS for robust trajectory optimization during maneuvers. A chance-constrained mixed-integer quadratic programming (MIQPCC) is formulated to solve the optimization problem. This formulation takes into account not only joint chance constraints on complementarity, but also states to capture the stochastic evolution of the dynamics.
[0009] In some embodiments, a Stochastic Non-Linear Model Predictive Controller (SNMPC) based on the proposed formulation is designed with complementarity constraints for robotic systems such as planar push systems. The SNMPC is a nonlinear model predictive controller for manipulative robotic systems.
[0010] Some embodiments recognize that robust trajectory optimization requires imposing chance constraints as hard constraints in the SDLCS. However, using hard constraints in the SDLCS makes the robust trajectory optimization problem difficult to solve. Therefore, one approach is to convert the hard constraints into soft constraints. The hard constraints can be converted into soft constraints by including the hard constraints in a cost function that is optimized to obtain a robust trajectory for maneuvering an object. Furthermore, the SDLCS with soft constraints undergoes an expected residual minimization (ERM)-based penalty to obtain an optimized trajectory by solving the trajectory optimization problem. However, the optimized trajectory obtained with the ERM-based penalty and soft constraints for the SDLCS is not very robust because the formulation of this approach does not consider the stochastic state evolution of the system during optimization.
[0011] Therefore, the robotic system of the present disclosure solves the trajectory optimization problem by imposing chance constraints as hard constraints on the SDLCS. To this end, the chance constraints are split into two modes by relaxing the chance constraints so that violations of the chance constraints fall within an acceptable range. In this way, the SDLCS with the hard chance constraints is optimized to obtain a robust trajectory for manipulating an object.
[0012] Accordingly, one embodiment discloses a robotic system including a robotic manipulator, a processor, and a memory having stored thereon instructions that, when executed by the processor, cause the robotic manipulator to perform operations including collecting a digital representation of a task for manipulating an object from an initial state to a final state. The processor is further configured to solve a robust control problem to optimize a sequence of control forces to be applied by the robotic manipulator to change a state of the object from the initial state to the final state, the evolution of the state of the object being governed by a stochastic complementarity system that models the task of manipulating the object with predefined probabilities. The robust control problem optimizes a cost function to generate the sequence of control forces that perform the task subject to joint chance constraints including a first chance constraint on the state of the object being manipulated and a second chance constraint in the stochastic complementarity system that models the manipulation of the object by the robotic manipulator. The processor is further configured to control the manipulation of the object by applying the sequence of control forces that change the state of the object from the initial state to the final state.
[0013] Accordingly, another embodiment discloses a method for manipulating an object using a robotic system. The method includes collecting a digital representation of a task for manipulating an object from an initial state to a final state. The method further includes solving a robust control problem to optimize a sequence of control forces applied by the robotic manipulator to change the state of the object from the initial state to the final state, where the evolution of the state of the object is governed by a stochastic complementarity system that models the task of manipulating the object with predefined probabilities. The robust control problem optimizes a cost function to generate the sequence of control forces that execute the task subject to joint chance constraints including a first chance constraint on the state of the object being manipulated and a second chance constraint in the stochastic complementarity system that models the manipulation of the object by the robotic manipulator. The method further includes controlling the manipulation of the object by applying the calculated sequence of control forces that change the state of the object from the initial state to the final state.
[0014] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present disclosure will now be described in detail with reference to the accompanying drawings. The drawings shown are not necessarily to scale, with emphasis generally being placed upon illustrating the principles of embodiments of the present disclosure. [Brief explanation of the drawings]
[0015] [Figure 1] FIG. 1 is a block diagram illustrating a stochastic discrete-time linear complementarity system (SDLCS) based robotic system for manipulating objects in accordance with an illustrative embodiment. [Figure 2] FIG. 1 illustrates robust trajectory (TO) optimization for SDLCS in accordance with an illustrative embodiment. [Figure 3] FIG. 1 illustrates a method for imposing joint opportunity constraints in accordance with an exemplary embodiment. [Figure 4]FIG. 1 illustrates a decomposition of a probabilistic complementarity constraint into two modes in accordance with an exemplary embodiment. [Figure 5] FIG. 10 illustrates the relaxation of deterministic chance complementarity constraints in probabilistic chance complementarity constraints in accordance with an exemplary embodiment. [Figure 6] FIG. 10 illustrates an objective function and stochastic dynamics evolution for MIQPCC in accordance with an illustrative embodiment; [Figure 7] FIG. 1 is a block diagram illustrating a robotic system for manipulating an object in accordance with an illustrative embodiment. [Figure 8] FIG. 1 illustrates a manipulation system configured to push an object using a manipulator in accordance with an exemplary embodiment. [Figure 9] 1A-1C illustrate steps of a method for manipulating an object using a robotic system in accordance with an exemplary embodiment. [Figure 10] FIG. 1 illustrates a robotic system configured to move an object from a work surface to a bin in accordance with an illustrative embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0016] In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be apparent to those skilled in the art that the present disclosure may be practiced without these specific details. In other instances, devices and methods are shown only in block diagram form in order to avoid obscuring the present disclosure.
[0017] As used in this specification and claims, the words "for example," "for example," and "such as," as well as "comprises," "has," "includes," and other verb forms thereof, when used in conjunction with a list of one or more components or other items, should be construed as open-ended. This means that the list should not be considered to exclude additional components or items. The term "based on" means based at least in part on. Furthermore, it should be understood that the terms and terminology used herein are for descriptive purposes and should not be considered limiting. Any headings used herein are for convenience only and have no legal or limiting effect.
[0018] 1 shows a block diagram of a stochastic discrete-time linear complementarity system (SDLCS)-based robotic system 101 that manipulates an object 105, according to an illustrative embodiment. The robotic system 101 includes a robotic manipulator 103, and the robotic system 101 is configured to control the robotic manipulator 103 to manipulate the object 105. The manipulation of the object 105 may correspond to sliding the object 105 from an initial state (or position) 107a to a final state (or position) 107b along one or more trajectories 109. To that end, the robotic system 101 is configured to determine a sequence 111 of control forces to be applied to the object 105 via the robotic manipulator 103 to move the object 105 from the initial state 107a to the final state 107b along the one or more trajectories 109. In some embodiments, the manipulation of the object 105 may correspond to grasping the object 105 at the initial state 107a and moving it to the final state 107b.
[0019] To efficiently manipulate the object 105, it is important to realize an efficient contact model that includes the interaction between the contact surfaces, i.e., between the robot manipulator 103 and the object 105. The contact model includes trajectory optimization for manipulating the object 105.
[0020] Some embodiments are based on the recognition that friction interaction systems, such as a robotic system 101 configured to manipulate an object, e.g., slide an object 105, are subject to several uncertainties that may lead to stochastic dynamics. Therefore, it is important to consider the uncertainties during TO.
[0021] To this end, an SDLCS with parameter uncertainties and additive noise in the dynamics and complementarity constraints is implemented to interface model the robotic system 101. As shown in Figure 1, the uncertainties lead to stochastic evolution of the system state in the SDLCS. Therefore, the robust optimization formulation must consider the uncertainty of the SDLCS in the state evolution.
[0022] The SDLCS-based robotic system 101 is configured to collect a digital representation of a task for manipulating an object 105 from an initial state 107a to a final state 107b. The SDLCS manages the evolution of the task for manipulating the object 105 from the initial state 107a to the final state 107b with a predefined probability. The SDLCS includes interaction uncertainty of the robotic manipulator 103 with the object 105. The interaction uncertainty in the SDLCS is introduced by one or a combination of noise in the evolution of the state of the object 105, noise in the measurement of the state of the object 105, uncertainty in the model of the robotic manipulator 103, uncertainty in the environment of the robotic manipulator 103, etc. In an exemplary embodiment in which the robotic manipulator 103 is configured to slide / push the object 105 on a surface, the interaction uncertainty in the SDLCS is introduced by uncertainty in the friction coefficient of the surface.
[0023] The robotic system 101 is further configured to solve a robust control problem to optimize a sequence 111 of control forces applied by the robotic manipulator 103 to change the state of the object 105, where the robust control problem optimizes a cost function to generate a sequence 111 of control forces that accomplishes the task of manipulating the object 105 subject to chance constraints. Chance-constrained methods are used to solve trajectory optimization problems under various uncertainties. This is a formulation of the optimization problem that ensures that the probability of satisfying certain constraints exceeds a certain level. In other words, it limits the feasible region so that there is a high level of confidence in the solution. Chance-constrained methods are a relatively robust approach.
[0024] To that end, the robotic system 101 is configured to solve a robust control problem using joint chance constraints, where the joint chance constraints include a first chance constraint on a state of the object 105 being manipulated and a second chance constraint on a stochastic complementarity constraint that models the manipulation of the object by the robotic manipulator 103. That is, the stochastic complementarity constraints include uncertainty in the interaction of the robotic manipulator 103 with the object 105 being manipulated. Furthermore, the robotic system 101 is configured to calculate a sequence of control forces 111 by solving the robust control problem using the joint chance constraints, and to control the manipulation of the object 105 by applying the calculated sequence of control forces 111 that changes the state of the object 105 from an initial state 107 a to a final state 107 b.
[0025] In some embodiments, the control of the manipulation of the object 105 is feedforward control according to a sequence of control forces 111 that change the state of the object 105 from the initial state 107a to the final state 107b. In some embodiments, the control is feedback control that updates the sequence of control forces 111 that change the state of the object 105 from the initial state 107a to the final state 107b in response to receiving a feedback signal indicative of the current state of the object 105. The feedback control is predictive control that iteratively optimizes the sequence of control forces 111 over a prediction horizon subject to the hard constraints of the stochastic complementarity system. Mathematical implementation:
[0026] SDLCS is based on the Discrete-Time Linear Complementarity System (DLCS), the details of which are described below. I. Discrete-time Linear Complementary Systems (DLCS)
[0027] A DLCS is a discrete-time dynamical system whose state evolution is governed by the linear dynamics of the states and algebraic variables that solve the LCP. A DLCS with complementarity constraints is given by:
number
[0028] The SDLCS, i.e., the DLCS with uncertainty, is given by:
number
[0029] A.Robust trajectory optimization for SDLCS
[0030] 2 illustrates a method for robust TO for SDLCS in accordance with an exemplary embodiment. The formulation for robust TO for SDLCS is given by objective function 201.
number
[0031] Some embodiments are based on the following assumptions about equations (5)-(8):
number
[0032] B. Join Machine meeting restrictions
[0033]
number
[0034] Some embodiments recognize that it is difficult to obtain the cumulative distribution function (cdf) of equation (9). Therefore, in step 303, formula Boolean inequality is employed to obtain a conservative approximation of (9).
number
[0035]
number
[0036] C. Chance Complementarity Constraint (CCC) for SDLCS
[0037]
number
[0038] Some embodiments are based on the recognition that robust trajectory optimization requires imposing chance constraints as hard chance constraints in SDLCS. However, using hard constraints in SDLCS makes the robust trajectory optimization problem difficult to solve. Therefore, the stochastic complementarity constraints are decomposed into two modes so that the stochastic complementarity constraints are mathematically easy or tractable.
[0039] 4 illustrates a decomposition 401 of a probabilistic complementarity constraint into two modes 403 and 405 according to an exemplary embodiment. The probabilistic complementarity constraint is decomposed into two disjoint inequality modes. The two modes are a first mode 403 (also referred to as mode 1) and a second mode 405 (also referred to as mode 2 in equation (16)) after decomposition 401 of the probabilistic complementarity constraint, as follows:
number
[0040]
number
[0041]
number
[0042]
number
[0043]
number
[0044]
number
[0045] D. Chance-Constrained Mixed-Integer Quadratic Programming
[0046] Some embodiments are based on the recognition that trajectory optimization problems (i.e., robust control problems) are solved by chance-constrained mixed-integer quadratic programming (MIQPCC) because the chance constraints (Equations (5)-(8)) contain quadratic objective terms. Figure 6 shows the objective function and stochastic dynamics evolution for MIQPCC according to an exemplary embodiment. The MIQPCC formulation for solving Equations (5)-(8) can be given as follows:
number
[0047]
number
[0048] In some embodiments, CCC is used to design Stochastic Non-linear Model Predictive Control (SNMPC) for a manipulation system. A formulation for realizing SNMPC for Stochastic Nonlinear Complementarity Systems (SNCS) is described below.
[0049] E. Stochastic Nonlinear Model Predictive Control (SNMPC)
number
[0050]
number
[0051] The modified chance-constrained mixed integer quadratic programming (MIQPCC) for SNMPC is given by:
number
[0052]
number
[0053] 7 shows a block diagram 700 of a robotic system 101 for manipulating an object 105, according to an exemplary embodiment. The robotic system 101 may have several interfaces that connect the robotic system 101 with other systems and devices. For example, a network interface controller (NIC) 701 is adapted to connect the robotic system 101 to a network 705 via a bus 703. The robotic system 101 may receive a digital representation 707 of one or more tasks through the network 705, wirelessly, or by wire. One or more tasks Digital representation of 707 includes at least one of sliding the object 105 from an initial position to a final position or grasping and moving the object 105 from an initial position to a final position.
[0054] The robotic system 101 includes a processor 711 configured to execute stored instructions. The robotic system 101 further includes a memory 713 that stores instructions executable by the processor 711. The processor 711 may be a single-core processor, a multi-core processor, a computing cluster, or any number of other configurations. The memory 713 may include random access memory (RAM), read-only memory (ROM), flash memory, or any other suitable memory system. The processor 711 is connected to one or more input / output devices via a bus 703. The robotic system 101 further includes a storage device 715 adapted to store various modules that store executable instructions for the processor 711. The storage device 715 may be implemented using a hard drive, an optical drive, a thumb drive, an array of drives, or any combination thereof.
[0055] The storage device 715 is configured to store the SDLCS 715a and chance complementarity constraints 715b. Upon receiving the digital representation 707 of one or more tasks, the processor 711 is configured to solve a robust control problem to optimize a sequence of control forces applied by the robotic system 101 to manipulate an object, the evolution of the object's state being governed by the SDLCS 715a, which models the task of manipulating the object with a predefined probability. The processor 711 is further configured to optimize a cost function to generate a sequence of control forces that executes the task subject to the chance complementarity constraints 715b, the chance complementarity constraints including a first chance constraint on the state of the object being manipulated and a second chance constraint on the probabilistic complementarity constraints that model the manipulation of the object. The processor 711 is further configured to control the manipulation of the object based on the calculated sequence of control forces.
[0056] Additionally, the robotic system 101 may include an output interface 717. In some embodiments, the robotic system 101 is further configured to send the sequence of control forces via the output interface 717 to a controller 719 configured to control the robotic manipulator to manipulate the object based on the sequence of control forces. In some embodiments, the robotic manipulator may be controlled directly by the processor 711 based on the calculated sequence of control forces.
[0057] FIG. 8 illustrates a manipulation system 801 configured to push an object 805 using a manipulator 803, according to an exemplary embodiment. The manipulation system 801 is based on SDLCS, and the manipulation system 801 is a pusher-slider system. Furthermore, the manipulator 803 may correspond to a pusher and a slider. FIG. 8 illustrates two possible sources of uncertainty in the manipulation system 801: the uncertain friction cone and the contact point. The dynamics of the manipulation system 801 are given by:
number
[0058]
number
[0059]
number
[0060] 9 illustrates steps of a method 900 for manipulating an object using the robotic system 101, according to an exemplary embodiment. FIG. 9 is described below in conjunction with FIG.
[0061] In step 901, a digital representation of a task, such as manipulating an object 105 from an initial position to a final position, is collected, and the object 105 can be manipulated using a robotic manipulator 103 of the robotic system 101. The robotic manipulator 103 applies a sequence of control forces 111 to the object 105 to manipulate the object 105. The robotic manipulator 103 is at least one of a robotic wrist, a gantry robot, a cylindrical robot, a polar robot, and a jointed-arm robot with an end effector such as a parallel jaw gripper. Furthermore, the robotic system 101 employs a SDLCS, which manages the evolution of the task of manipulating the object 105 from an initial state 107a to a final state 107b with predefined probabilities.
[0062] In step 903, the method 900 includes solving a robust control problem to optimize a sequence 111 of control forces applied by the robotic manipulator 103 to change the state of the object 105. The robust control problem optimizes a cost function to generate a sequence 111 of control forces that accomplishes the task of manipulating the object 105 subject to chance constraints. A chance-constrained method is used to solve the trajectory optimization problem under various uncertainties.
[0063] To that end, the method 900 includes solving a robust control problem with joint chance constraints, the joint chance constraints including a first chance constraint on the state of the object 105 being manipulated and a second chance constraint on the stochastic complementarity constraints that model the manipulation of the object by the robotic manipulator 103. To that end, the method 900 includes calculating the sequence of control forces 111 by solving the robust control problem with the joint chance constraints.
[0064] In step 905, the method 900 includes controlling the manipulation of the object 105 by applying the calculated control forces to change the state of the object 105 from the initial state 107a to the final state 107b.
[0065] FIG. 10 illustrates a robotic system 1000 configured to move an object 1001 from a work surface 1003 to a bin 1005, according to an exemplary embodiment. In this description, the robotic system 1000 is a set of components 1007, 1009, 1011, and 1013 connected by joints 1015, 1017, 1019, 1021, and 1023. In the described embodiment, the joints 1015, 1017, 1019, 1021, and 1023 are rotary joints, but in other embodiments, they may be sliding joints or other types of joints. The collection of joints determines the degrees of freedom for a robotic arm 1027. The robotic arm 1027 has five degrees of freedom for each of the joints 1015, 1017, 1019, 1021, and 1023. In other embodiments, the robot may include six joints. An end effector 1025 is attached to the robotic arm 1027. An end effector 1025 is attached to one of the components, typically the last component 1013 if the components are considered to be in a chain. The end effector 1025 may be a parallel jaw gripper having two parallel fingers whose distance can be adjusted relative to one another.
[0066] Many other end effectors can be used instead, including, for example, end effectors including welding tips. The joints 1015, 1017, 1019, 1021, and 1023 can be adjusted to achieve a desired configuration for the component. The desired configuration may be related to a desired position in Euclidean space or a desired value in joint space. The joints can also be controllable in the time domain to achieve a desired (angular) velocity and / or (angular) acceleration. The joints have embedded sensors that can report the joint state. The reported state can be angle, current, velocity, torque, acceleration, or any combination thereof. The collection of reported joint states is referred to as the robot state 1029. The robot state 1029 may be used for chance constraints in probabilistic complementarity constraint modeling manipulation of the object 1001 by the robot arm 1027.
[0067] Commands for the robot arm 1027 are received from the robot controller 1031 via connection 1033, and the robot state 1029 is received by the robot controller 1031 via connection 1033. In a preferred embodiment, connection 1033 is a dedicated data cable. In another embodiment, connection 1033 is an Ethernet cable. The robot controller 1031 may be configured to perform a variety of different tasks. For example, the robot controller 1031 may be configured to control the robot arm 1027 to pick an object 1001 from the work surface 1003 and place it in a bin 1005, which may be configured to collect multiple objects.
[0068] The robot controller 1031 moves the object 1001 from the work surface 1003 to the bin 1005 using the proposed SDLCS and chance complementarity constraints for robust trajectory optimization. To do so, the SDLCS-based robot controller 1031 first collects a digital representation of the task of grasping the object 1001 from the work surface 1003. The positions and orientations of the work surface 1003 and the object 1001 may be part of the digital representation of the task. The robot controller 1031 is further configured to solve a robust control problem to optimize a sequence of control forces to be applied by the robot controller 1031 to the robot arm 1027 to grasp the object 1001 from the work surface 1003, where the robust control problem optimizes a cost function to generate a sequence of control forces that accomplishes the task of grasping the object 1001 subject to the chance constraints.
[0069] The robot controller 1031 is further configured to solve the robust control problem using joint chance constraints, where the joint chance constraints include a first chance constraint on a state of the object 1001 being manipulated and a second chance constraint on a probabilistic complementarity constraint that models the manipulation of the object by the robot arm 1027. That is, the probabilistic complementarity constraints include uncertainty in the interaction of the robot arm 1027 with the object 1001 being manipulated. The second chance constraint may be based on the robot state 1029. Furthermore, the robot controller 1031 is further configured to calculate a sequence of control forces by solving the robust control problem using the joint chance constraints, and control the manipulation of the object 1001 by applying the calculated sequence of control forces to grasp and move the object 1001 from the work surface 1003 to the bin 1005.
[0070] The various methods or processes outlined herein may be coded as software executable on one or more processors employing any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and / or programming or scripting tools, and compiled as executable machine language code or intermediate code that runs on a framework or virtual machine. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments.
[0071] Also, embodiments of the invention may be embodied as methods, examples of which are provided. Acts performed as part of the method may be ordered in any suitable manner. Thus, while exemplary embodiments are shown as sequential operations, embodiments may be constructed in which operations are performed in a different order than that shown, and may include performing some operations simultaneously. Furthermore, the use of order terms such as "first," "second," etc. in the claims to modify claim elements does not, by itself, imply any priority, precedence, or order of one claim element relative to another claim element, or any chronological order in which method operations are performed, but is merely used as a label to distinguish one claim element having a certain name from another element having the same name (except when order terms are used) to distinguish between claim elements.
[0072] Although the present disclosure has been described with reference to certain preferred embodiments, it should be understood that various other adaptations and modifications can be made within the spirit and scope of the present disclosure. It is therefore within the scope of the appended claims to cover all such variations and modifications as fall within the true spirit and scope of the present disclosure.
Claims
1. 1. A robotic system comprising: A robot manipulator, a processor; a memory storing instructions that, when executed by the processor, cause the robotic manipulator to perform the following operations: collecting a digital representation of a task for manipulating an object from an initial state to a final state; and solving a robust control problem to optimize a sequence of control forces to be applied by the robot manipulator to change a state of the object from the initial state to the final state, wherein the task is modeled with predefined probabilities and the robust control problem optimizes a cost function to generate the sequence of control forces that executes the task subject to joint chance constraints including a first chance constraint on the state of the object being manipulated and a second chance constraint including uncertainty in the interaction of the robot manipulator with the object being manipulated, and wherein the following operations further comprise: controlling the manipulation of the object by applying the sequence of control forces that change the state of the object from the initial state to the final state.
2. The robot system of claim 1, wherein the uncertainty in the interaction is caused by one or a combination of noise in the evolution of the state of the object, noise in the measurement of the state of the object, uncertainty in the model of the robot manipulator, and uncertainty in the environment of the robot manipulator.
3. The robotic system of claim 2 , wherein the robotic manipulator manipulates the object placed on a surface, and the uncertainty in the interaction is caused by the uncertainty in a coefficient of friction of the surface.
4. 3. The robotic system of claim 2, wherein the robotic manipulator is at least one of a robot wrist, a gantry robot, a cylindrical robot, a polar coordinate robot, and a jointed arm robot with an end effector such as a parallel jaw gripper.
5. The robotic system of claim 1 , wherein the second chance constraint is relaxed to allow violation of the second chance constraint with a probability defined by a hyperparameter.
6. The robotic system of claim 5 , wherein the relaxation is imposed on individual probabilities for one or both of a first complementary variable and a second complementary variable to satisfy an inequality of the second chance constraint.
7. The robot system described in claim 6, wherein the first complementary variable is deterministic and the second complementary variable is probabilistic, involving a relaxed satisfaction of an inequality that depends on the deterministic value of the first complementary variable.
8. The robotic system of claim 5 , wherein the second chance constraint is decomposed into disjoint inequality modes, and the relaxation imposes chance constraints on the occurrence of individual modes.
9. The robotic system of claim 1 , wherein the robust control problem is solved by a chance-constrained mixed integer quadratic programming method.
10. The robotic system of claim 1 , wherein the control is a feedforward control according to a sequence of the control forces that change the state of the object from the initial state to the final state.
11. 2. The robotic system of claim 1, wherein the control is a feedback control that updates the sequence of control forces that change the state of the object from the initial state to the final state in response to receiving a feedback signal indicative of a current state of the object.
12. The robotic system of claim 11 , wherein the feedback control is a predictive control that iteratively optimizes the sequence of control forces over a predictive range subject to hard constraints.
13. 1. A method for manipulating an object with a robotic system, comprising: collecting a digital representation of a task for manipulating the object from an initial state to a final state; and solving a robust control problem to optimize a sequence of control forces to be applied by a robotic manipulator to change a state of the object from the initial state to the final state, wherein the task is modeled with predefined probabilities and the robust control problem optimizes a cost function to generate the sequence of control forces that execute the task subject to joint chance constraints including a first chance constraint on the state of the object being manipulated and a second chance constraint including uncertainty in the interaction of the robotic manipulator with the object being manipulated, the method further comprising:
10. A method comprising controlling the manipulation of the object by applying a sequence of control forces that change the state of the object from the initial state to the final state.
14. The method described in claim 13, wherein the uncertainty in the interaction is caused by one or a combination of noise in the evolution of the state of the object, noise in the measurement of the state of the object, uncertainty in the model of the robot manipulator, and uncertainty in the environment of the robot manipulator.
15. The method of claim 13 , wherein the robotic manipulator manipulates the object placed on a surface, and the uncertainty in the interaction is caused by the uncertainty in a coefficient of friction of the surface.
16. 14. The method of claim 13, wherein the robotic manipulator is at least one of a robot wrist, a gantry robot, a cylindrical robot, a polar coordinate robot, and a jointed arm robot with an end effector such as a parallel jaw gripper.
17. The method of claim 13 , wherein the second chance constraint is relaxed to allow violation of the second chance constraint with a probability defined by a hyperparameter.
Citation Information
Patent Citations
Apparatus and method for controlling a system
JP2020535562A
Robot optimization operation planning initial stage reference generation
JP2021175590A