WO2022161297A1 - 机器人运动控制方法、装置、机器人及存储介质 - Google Patents
机器人运动控制方法、装置、机器人及存储介质 Download PDFInfo
- Publication number
- WO2022161297A1 WO2022161297A1 PCT/CN2022/073356 CN2022073356W WO2022161297A1 WO 2022161297 A1 WO2022161297 A1 WO 2022161297A1 CN 2022073356 W CN2022073356 W CN 2022073356W WO 2022161297 A1 WO2022161297 A1 WO 2022161297A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- centroid
- robot
- motion data
- joint
- control information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1664—Program controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D57/00—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track
- B62D57/02—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members
- B62D57/032—Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members with alternately or sequentially lifted supporting base and legs; with alternately or sequentially lifted feet or skid
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/042—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
- B25J11/008—Manipulators for service tasks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1602—Program controls characterised by the control system, structure, architecture
- B25J9/1607—Calculation of inertia, jacobian matrixes and inverses
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/06—Program-controlled manipulators characterised by multi-articulated arms
Definitions
- the embodiments of the present application relate to the technical field of robot control of artificial intelligence technology, and in particular, to a method, device, robot, storage medium, and computer program product for motion control of a robot.
- Embodiments of the present application provide a robot motion control method, device, robot, storage medium, and computer program product.
- the technical solution is as follows:
- a robot motion control method comprising:
- centroid reference trajectory for guiding the robot to perform a target motion; wherein, the centroid reference trajectory refers to a centroid motion trajectory of the robot planned to achieve the target motion;
- the robot is controlled to perform the target movement based on the joint control information.
- a robot motion control device includes:
- a reference trajectory acquisition module configured to acquire a centroid reference trajectory for guiding the robot to perform a target movement; wherein, the centroid reference trajectory refers to a centroid movement trajectory of the robot planned to achieve the target movement;
- centroid information determination module configured to obtain centroid control information for controlling the robot to follow the movement of the centroid reference trajectory based on an objective function optimization
- a joint information generation module for generating joint control information according to the centroid control information and the structure matrix of the robot
- a robot control module configured to control the robot to execute the target movement based on the joint control information.
- a robot comprising a memory and one or more processors, the memory storing computer-readable instructions that, when executed by the one or more processors, cause the one or more A plurality of processors execute the steps of the above-described robot motion control method.
- One or more non-volatile computer-readable storage media having computer-readable instructions stored thereon that, when executed by one or more processors, cause the one or multiple processors to execute the steps of the above-described robot motion control method.
- a computer program product or computer program comprising computer readable instructions stored in a computer readable storage medium from which a processor of a computer device readable storage The medium reads the computer-readable instructions, and the processor executes the computer-readable instructions, so that the computer device performs the steps of the above-mentioned robot motion control method.
- FIG. 1 is a schematic structural diagram of a foot-wheel compound quadruped robot shown in the present application
- Fig. 2 is the schematic diagram that a kind of foot-wheel compound quadruped robot shown in the present application becomes two-wheeled standing state;
- FIG. 3 is a schematic diagram of a foot-wheeled compound quadruped robot shown in the present application performing an operation task in a two-wheeled standing state;
- Fig. 4 is a schematic diagram of interaction with a user in a two-wheeled standing state of a compound quadruped robot shown in the present application;
- FIG. 5 is a schematic diagram of switching between various states of a compound quadruped robot with foot wheels shown in the present application;
- FIG. 6 is a flowchart of a robot motion control method provided by an embodiment of the present application.
- FIG. 7 is a flowchart of a robot motion control method provided by another embodiment of the present application.
- FIG. 8 is a schematic diagram of a particle model corresponding to a foot-wheel compound quadruped robot shown in the present application.
- FIG. 9 is a block diagram of a robot motion control device provided by an embodiment of the present application.
- FIG. 10 is a simplified structural block diagram of a robot provided by an embodiment of the present application.
- Artificial intelligence technology is a comprehensive discipline, involving a wide range of fields, including both hardware-level technology and software-level technology.
- the basic technologies of artificial intelligence generally include technologies such as sensors, special artificial intelligence chips, cloud computing, distributed storage, big data processing technology, operation/interaction systems, and mechatronics.
- Artificial intelligence software technology mainly includes computer vision technology, speech processing technology, natural language processing technology, and machine learning/deep learning.
- a robot is a mechanical and electronic device that uses mechanical transmission and modern microelectronics technology to imitate certain skills of people.
- Robots are developed on the basis of electronics, machinery and information technology.
- a robot does not necessarily have to look like a human, as long as it can autonomously complete the tasks and commands given to it by humans, it belongs to the big family of robots.
- a robot is an automated machine that possesses some intelligent capabilities similar to humans or organisms, such as perception, planning, action and coordination, and is a highly flexible automated machine.
- the functions and technical levels of robots have been greatly improved, and mobile robots and robot vision and touch technologies are typical representatives.
- the robot motion control method provided by the embodiment of the present application can make the robot move according to the reference trajectory of the center of mass, so as to complete a certain target motion.
- the target movement may be a movement process from a four-legged lying state to a two-legged standing state, or a movement process from a two-legged standing state to a jumping and flying state, and so on.
- the robot motion control method provided by the embodiments of the present application, by simplifying the robot into a particle model, a reference trajectory of the center of mass used to guide the robot to perform a target motion is obtained, and then based on the objective function optimization, the reference trajectory of the center of mass used to control the robot to follow the above-mentioned center of mass is obtained through optimization
- the mass center control information of the trajectory motion, and the joint control information is generated accordingly, and then the robot is controlled to perform the target motion based on the joint control information.
- the technical solution provided by the embodiment of the present application can be used to achieve accurate and effective.
- the control makes the robot complete the target movement as expected, which enriches the robot's movement ability.
- this method is sensitive to the environment and robust because of the need for very accurate dynamic parameters of the robot and stable ground friction conditions. poor.
- the present application by first obtaining the offline-determined reference trajectory of the centroid, and then constructing a controller to realize the online tracking of the reference trajectory of the centroid, the actual movement trajectory of the centroid is continuously fitted to the reference trajectory of the centroid, so that accurate dynamic parameters can be obtained without the need for and stable ground friction conditions to execute a given target motion.
- the whole scheme has low sensitivity to the environment and high robustness, which effectively improves the stability of the control robot to execute the target motion.
- the robot is a compound quadruped robot with foot wheels as an example.
- the so-called foot-wheel compound quadruped robot refers to a quadruped robot with 2 front legs and 2 rear legs, and the feet of the quadruped robot are equipped with wheels, so that the quadruped robot can not only walk on four legs, but also Wheeled sports are possible.
- the above wheels may be installed only on the rear legs of the quadruped robot, or only on the front legs of the quadruped robot, or corresponding wheels may be installed on both the front and rear legs of the quadruped robot.
- FIG. 1 it exemplarily shows a schematic structural diagram of a foot-wheel compound quadruped robot.
- the foot-wheel compound quadruped robot may include: camera 1, trunk 2, front legs 3 and 4 with three degrees of freedom (two left and right), front wheels 5 and 6 (active or passive, two left and right), three degrees of freedom Rear legs 7, 8 (two left and right), rear wheels 9, 10 (active, two left and right).
- the camera 1 has an image acquisition function, such as acquiring an image of the surrounding environment, so as to analyze the image of the surrounding environment, so as to plan a suitable walking route for the robot.
- the foot-wheel compound quadruped robot can use the three-degree-of-freedom front legs 3 and 4 (two left and right) and the three-degree-of-freedom rear legs 7 and 8 (two left and right) to contact the ground.
- the above four legs are respectively driven and controlled to realize four-legged walking.
- four-wheel sliding can be realized;
- the foot-wheel compound quadruped robot can change from the four-legged grounded state to the four-wheeled grounded state, and then from the four-wheeled grounded state to the two-wheeled standing state.
- the quadruped robot in the standing state with two wheels can move at high speed on wheels. Compared with the traditional quadruped robot, it improves the movement efficiency and is more suitable for structured scenes, such as residential areas and industrial parks.
- Figure 3 after the two-wheel standing, the movement space of the two forelimbs of the quadruped robot increases, and it can also complete a variety of operation tasks without adding additional auxiliary robotic arms. Carrying objects as shown in part (a) of FIG.
- the free switching between quadruped and two-wheeled motion and autonomous two-wheeled standing can be used as a demonstration method of the foot-wheeled compound quadruped robot, which increases the diversity of human-computer interaction.
- the robot provided by the embodiment of the present application is the foot-wheel compound quadruped robot shown in FIG. 1 , as shown in FIG. 5 , it may include the following motion states: First, the foot-wheel compound quadruped robot is in a normal state.
- FIG. 6 shows a flowchart of a robot motion control method provided by an embodiment of the present application.
- the execution body of each step of the method may be a robot, such as a processor provided in the robot.
- the method may include the following steps (610-640):
- step 610 the processor in the robot obtains a center of mass reference trajectory used to guide the robot to perform the target motion; wherein, the center of mass reference trajectory refers to a motion trajectory of the robot's center of mass that is planned to achieve the target motion.
- the center of mass of the robot refers to the center of mass of the robot, which is an imaginary point on the robot where the mass is considered to be concentrated.
- the target motion can be any motion in which the position of the center of mass changes.
- the target movement can be a movement process from four-legged lying on the ground to a two-legged standing state, and the target movement can also be a movement process from a two-legged standing state to a jumping and flying state.
- the above-mentioned target motion may also be any other motion as long as the position of the center of mass changes, which is not limited in this embodiment of the present application.
- the reference trajectory of the center of mass can be generated by other devices and stored in the memory of the robot in advance.
- the reference trajectory of the center of mass can be obtained from the processor.
- the processor of the robot can also generate the reference trajectory of the center of mass.
- the centroid reference trajectory may be generated based on the position change of the robot centroid during the premise of realizing the target movement. The embodiments of the present application do not specifically limit the acquisition method and generation method of the centroid reference trajectory.
- Step 620 the processor optimizes and obtains the centroid control information for controlling the robot to follow the movement of the centroid reference trajectory based on the objective function.
- the centroid control information is control information related to the centroid of the robot, and is used to control the position of the centroid of the robot.
- the centroid control information may include a force applied to the robot's centroid.
- the force applied to the center of mass here may be a force directly applied to the center of mass, or a force applied to the center of mass indirectly.
- the center of mass control information may include the bearing surface reaction force of each contact point between the robot and the bearing surface (eg, the ground).
- the number of contact points between the robot and the bearing surface may be 4, and each sole has one contact point with the bearing surface (eg, the ground).
- the reaction force of the bearing surface refers to the reaction force of the bearing surface where the robot is located to the robot.
- the robot exerts a force on the bearing surface, and the bearing surface will provide a reaction force to the robot.
- the above-mentioned reaction force on the bearing surface may also be referred to as a ground reaction force.
- the bearing surface reaction force of each contact point mentioned above can be regarded as the force applied to the center of mass indirectly.
- the center of mass control information may also include the robot and the bearing surface (such as the ground) The bearing surface reaction force of each contact point between them.
- the center of mass control information may include a thrust for controlling the motion of the robot.
- the objective function is an optimization function set with the goal of realizing the movement of the robot following the reference trajectory of the center of mass. By selecting different control information of the center of mass, different numerical results of the objective function will be calculated. Assuming that the optimization goal is to minimize the value of the objective function, and the robot can follow the reference trajectory of the center of mass, then when there is a set of centroid control information that minimizes the value of the objective function, this set of centroid control information is the result of the optimization. The centroid control information that controls the robot to follow the centroid reference trajectory.
- the robot can follow the reference trajectory of the center of mass, then when there is a set of centroid control information that maximizes the value of the objective function, this set of centroid control information is the result of the optimization.
- the centroid control information that controls the robot to follow the centroid reference trajectory.
- Step 630 the processor generates joint control information according to the centroid control information and the structure matrix of the robot.
- the structure matrix of the robot is the mathematical expression of the structure of the robot, which is used to characterize the structure characteristics of the robot.
- the structure matrix of the robot is used to represent the joint structure of the robot, for example, the joint Jacobian matrix can be used as the structure matrix of the robot.
- the robot may include a plurality of joints, and each joint is used to connect two different parts of the robot, so that the relative positional relationship between the two parts connected by the joint can be changed by applying a moment to the joint.
- the three-degree-of-freedom rear leg is divided into two parts, and the first part and the second part are connected by a rear wheel, which can be regarded as a rear leg
- the joint between the first part and the second part can realize the change of the relative positional relationship between the first part and the second part of the rear leg.
- the relative positional relationship between the three-degree-of-freedom hind legs and the trunk can also be changed, so the three-degree-of-freedom hind legs and the trunk are also connected by corresponding joints.
- the joint control information is control information related to the joints of the robot, and is used to control the joint motion of the robot.
- the joint control information may include torques applied to various joints of the robot.
- Step 640 the processor controls the robot to execute the target motion based on the joint control information.
- each joint of the robot is controlled separately based on the joint control information, for example, a corresponding torque is applied to each joint respectively, so that each joint produces motion, and finally the robot is controlled to execute the target motion.
- the technical solutions provided by the embodiments of the present application by simplifying the robot into a particle model, obtain the reference trajectory of the center of mass used to guide the robot to execute the target movement, and then obtain the reference trajectory for controlling the robot to follow the above-mentioned center of mass based on the optimization of the objective function.
- the mass center control information of the trajectory motion, and the joint control information is generated accordingly, and then the robot is controlled to perform the target motion based on the joint control information.
- the technical solution provided by the embodiment of the present application can be used to achieve accurate and effective.
- the control makes the robot complete the target movement as expected, which enriches the robot's movement ability.
- this method is sensitive to the environment because it requires very accurate dynamic parameters of the robot and stable ground friction conditions. , the robustness is poor.
- the present application by first obtaining the offline-determined reference trajectory of the centroid, and then constructing a controller to realize the online tracking of the reference trajectory of the centroid, the actual movement trajectory of the centroid is continuously fitted to the reference trajectory of the centroid, so that accurate dynamic parameters can be obtained without the need for and stable ground friction conditions to execute a given target motion.
- the whole scheme has low sensitivity to the environment and high robustness, which effectively improves the stability of the control robot to execute the target motion.
- the foot-wheel compound quadruped robot using the technical solutions provided by the embodiments of the present application, it is possible to perform two-wheel stand-up and swing control, so that the foot-wheel compound quadruped robot can crawl on four legs and stand on two wheels.
- the automatic switching between the two moving modes of mobile takes into account the high-speed and high-efficiency characteristics of wheeled sports and the flexible characteristics of foot-based sports to overcome obstacles.
- the front legs are liberated, and a variety of operation tasks can be completed without additional auxiliary mechanical arms, which improves the practicability of the foot-wheel compound quadruped robot.
- FIG. 7 shows a flowchart of a robot motion control method provided by another embodiment of the present application.
- the execution body of each step of the method may be a robot, such as a processor provided in the robot.
- the method may include the following steps (710-750):
- step 710 the processor acquires a barycentric reference trajectory for guiding the robot to perform the target motion; wherein the barycentric reference trajectory refers to the barycentric motion trajectory of the robot planned to achieve the target motion.
- the robot is mainly a quadruped robot
- the target movement is the movement process from the four-legged lying state to the two-legged standing state.
- the specific implementation of other forms of target movement is similar.
- Step 720 the processor obtains the expected movement data of the robot's center of mass based on the reference trajectory of the center of mass.
- the expected center of mass motion data is the expected value of the motion data related to the center of mass of the robot, and the expected value can be obtained by combining the actual center of mass motion data and the reference center of mass motion data; wherein, the actual center of mass motion data is the actual value of the motion data related to the center of mass of the robot,
- the reference center of mass motion data refers to a reference value of motion data related to the center of mass of the robot.
- the actual motion data of the center of mass can be obtained by measuring the actual motion of the robot by means such as sensors.
- the motion data of the reference center of mass can be obtained by corresponding calculation according to the reference track of the center of mass.
- the data categories corresponding to the various pieces of motion data included in the actual centroid motion data, the actual centroid motion data, and the expected centroid motion data may be the same or different.
- the actual centroid motion data includes, but is not limited to, at least one of the following: actual centroid position, actual centroid velocity, actual centroid acceleration, actual centroid angular velocity, and actual centroid angular acceleration.
- the reference centroid motion data includes, but is not limited to, at least one of the following: a reference centroid position, a reference centroid velocity, a reference centroid acceleration, a reference centroid angular velocity, and a reference centroid angular acceleration.
- the expected centroid motion data includes, but is not limited to, at least one of the following: expected centroid position, expected centroid velocity, expected centroid acceleration, expected centroid angular velocity, and expected centroid angular acceleration.
- step 720 may include the following sub-steps (722-728):
- Step 722 the processor acquires the actual center of mass motion data of the robot.
- Step 724 the processor acquires the reference center of mass motion data of the robot according to the reference trajectory of the center of mass.
- step 722 and step 724 may be performed simultaneously, or step 722 may be performed before step 724, or step 722 may be performed after step 724, which is not limited in this embodiment of the present application.
- Step 726 the processor obtains the adjustment value of the centroid motion data according to the difference between the actual centroid motion data and the reference centroid motion data.
- the centroid motion data adjustment value is used to adjust the reference centroid motion data or the actual centroid motion data to obtain desired centroid motion data.
- the reference centroid motion data is adjusted by the centroid motion data adjustment value to obtain the desired centroid motion data
- the actual centroid motion data is adjusted by the centroid motion data adjustment value to obtain the desired centroid motion data.
- the difference between the actual centroid motion data and the reference centroid motion data is calculated, and the centroid motion data adjustment value is obtained according to the gain matrix and the difference.
- a PD Proportional Derivative, proportional derivative
- the gain matrix may be corresponding to the PD controller. PD gain matrix.
- the centroid motion data adjustment values include a centroid acceleration adjustment value and a centroid angular acceleration adjustment value.
- the adjustment value of the center of mass motion data is obtained, and the adjustment value of the center of mass motion data is based on and obtained, of which, represents the center of mass acceleration adjustment value, is the reference centroid velocity, represents the actual centroid velocity, represents the reference centroid position, represents the actual centroid position, and is the gain matrix related to the centroid acceleration,
- ⁇ ref indicates the reference centroid angular velocity
- ⁇ act indicates the actual centroid angular velocity
- R ref indicates the reference rotation matrix of the centroid coordinate system relative to the world coordinate system
- R act indicates the actual centroid coordinate system relative to the world coordinate system.
- rotation matrix, (R ref R act ) ⁇ represents the rotation vector from R act to R ref , and is the gain matrix related to the centroid angular acceleration
- step 728 the processor obtains the desired centroid motion data according to the adjusted value of the centroid motion data and the reference centroid motion data.
- the desired centroid motion data is calculated by adding the centroid motion data adjustment value and the reference centroid motion data.
- the reference center of mass motion data includes the reference center of mass acceleration and the reference center of mass angular acceleration
- the adjustment value of the center of mass motion data includes the adjustment value of the center of mass acceleration and the adjustment value of the center of mass angular acceleration
- the expected centroid motion data includes the expected generalized centroid acceleration, that is, the expected centroid acceleration and the expected centroid angular acceleration.
- Step 730 the processor calculates the centroid control information required to make the value of the objective function satisfy the optimization stop condition based on the expected centroid motion data.
- the robot is simplified to a particle model, and a corresponding dynamic equation can be obtained by performing a dynamic analysis on the particle model, and then the dynamic equation is analyzed, so that the motion trajectory of the robot's center of mass is referenced to the center of mass
- the trajectory is consistent as the goal, and the objective function can be constructed.
- the value of the objective function can be used to characterize the degree of deviation of the robot from the reference trajectory of the center of mass. For example, the smaller the value of the objective function, the smaller the deviation of the robot from the reference trajectory of the center of mass; on the contrary, the larger the value of the objective function, the greater the deviation of the robot from the reference trajectory of the center of mass.
- the optimization stop condition corresponding to the objective function may be to stop the optimization when the value of the objective function is minimized.
- the optimization stop condition corresponding to the objective function may be to stop the optimization when the value of the objective function is maximized. Therefore, the design of the optimization stop condition corresponding to the objective function depends on the construction method of the objective function. Different objective function construction methods can correspond to different optimization stop conditions.
- the optimization stop condition corresponding to the objective function constructed by method A is: When the value of the objective function is minimized, the optimization is stopped; when the optimization stop condition corresponding to the objective function constructed by way B is to maximize the value of the objective function, the optimization is stopped;
- the parameters of the objective function may include expected mass center motion data and mass center control information, wherein the desired mass center motion data may be calculated by using the above step 720, and the mass center control information is an optimization variable, and the objective function can be obtained by optimizing the objective function.
- the centroid control information when the value of satisfies the optimization stop condition, and the centroid control information obtained by the optimization is used as the centroid control information for controlling the robot to follow the movement of the centroid reference trajectory.
- the objective function is:
- W w represents a positive definite weight matrix
- w des represents the desired centroid motion data
- A is a matrix constructed based on the positional relationship between the robot's centroid and the contact point
- f represents the centroid control information.
- the above-mentioned contact points refer to the contact points between the robot and the environment, for example, the contact points between the robot and the ground or other objects in the environment. The contact between the robot and the objects in the environment will generate a force that makes the robot perform the target motion.
- the robot can be simplified into a particle model, then dynamic analysis is performed on it to construct a corresponding dynamic equation, and an objective function is constructed based on the dynamic equation.
- the dynamic equation is constructed based on the forces in all directions that the robot is subjected to, and the forces in all directions are superimposed on each other, so that the robot remains in a static or stable state.
- the objective function used to control the robot to follow the reference trajectory of the center of mass can be constructed, which can simplify the construction process of the objective function and the optimization analysis process for the objective function, thereby generating A relatively simple objective function that can achieve the purpose can help reduce the amount of calculation required for subsequent objective function optimization and improve the efficiency of the entire robot control process.
- the centroid control information required to make the value of the objective function satisfy the optimization stop condition is calculated by QP (Quadratic Programming, quadratic programming) optimization method or IPOPT (Interior Point Optimizer, interior point optimizer) optimization method .
- the QP optimization method is a nonlinear optimization method, and its essence is to find a multi-dimensional vector under linear constraints, so that the value of the quadratic objective function of the multi-dimensional vector is minimized (or maximized).
- the QP optimization method is used to optimize the centroid control information, so that the robot can follow the given centroid reference trajectory to execute the target movement.
- IPOPT optimization method is also a nonlinear optimization method. Certainly, in addition to the QP optimization method or the IPOPT optimization method, other nonlinear optimization methods may also be used, which are not limited in this embodiment of the present application.
- Step 740 the processor generates joint control information according to the centroid control information and the structure matrix of the robot.
- the joint control information for controlling the joint motion of the robot can be generated by combining with the structure matrix of the robot.
- step 740 may include the following sub-steps (742-748):
- Step 742 the processor generates the joint control information to be adjusted according to the centroid control information and the structure matrix of the robot.
- the joint control information to be adjusted refers to the joint control information generated directly based on the centroid control information and the structure matrix of the robot.
- the joint control information to be adjusted is obtained by directly multiplying the centroid control information and the structure matrix of the robot. If the joints of the robot are controlled directly based on the joint control information to be adjusted, some joints may not move according to the corresponding motion trajectory or exceed the corresponding maximum motion range. Therefore, in order to avoid this phenomenon, it is necessary to pass The following steps are used to adjust the joint control information to be adjusted.
- Step 744 the processor obtains the actual joint motion data of the robot.
- the actual joint motion data is the actual value of the motion data related to each joint of the robot, and the actual joint motion data can be obtained by measuring the actual joint state of the robot by means such as sensors.
- the actual joint motion data includes, but is not limited to, at least one of the following: an actual joint angle, an actual joint angular velocity, and an actual joint angular acceleration.
- Step 746 the processor acquires the reference joint motion data of the robot.
- the reference joint motion data is a reference value of motion data related to each joint of the robot, and the reference joint motion data can be obtained by corresponding calculation according to the reference trajectory of the center of mass.
- the reference joint motion data includes, but is not limited to, at least one of the following: a reference joint angle, a reference joint angular velocity, and a reference joint angular acceleration.
- steps 744 and 746 may be performed simultaneously, or step 744 may be performed before step 746, or step 744 may be performed after step 746, which is not limited in this embodiment of the present application.
- Step 748 the processor adjusts the joint control information to be adjusted according to the actual joint motion data and the reference joint motion data, and obtains the joint control information.
- the adjustment value corresponding to the joint control information to be adjusted is calculated according to the actual joint motion data and the reference joint motion data, and then the adjustment value is used to adjust the joint control information to be adjusted to obtain the joint control information.
- the joint control information to be adjusted includes the torque to be adjusted of each joint of the robot, according to the actual joint motion data (such as including the actual joint angle and the actual joint angular velocity) and the reference joint motion data (such as including the reference joint angle and reference joint Angular velocity), calculate the adjustment value corresponding to the torque to be adjusted of each joint, and then add the torque to be adjusted of each joint and its corresponding adjustment value to obtain the final torque applied to each joint.
- the actual joint motion data such as including the actual joint angle and the actual joint angular velocity
- the reference joint motion data such as including the reference joint angle and reference joint Angular velocity
- the joint control information to be adjusted is adjusted according to the actual joint motion data and the reference joint motion data to obtain the joint control information, which is based on obtained, where ⁇ represents the joint moment, J ⁇ represents the structure matrix, and f opt represents the centroid control information obtained by optimization, represents the reference joint angular velocity, represents the actual joint angular velocity, qref represents the reference joint angle, qact represents the actual joint angle, and is the gain matrix related to joint torque.
- the joint angle can refer to the angle between the two parts connected by the joint;
- the joint angular velocity can refer to the change of the joint angle in unit time, which is used to describe the change of the joint angle with time. speed.
- Step 750 the processor controls the robot to perform the target motion based on the joint control information.
- the corresponding torque is applied to each joint of the robot by driving the motor, so that the robot executes the target motion.
- the technical solutions provided by the embodiments of the present application can also be efficiently and robustly obtained by constructing an objective function and using nonlinear optimization methods such as QP optimization or IPOPT optimization to optimize the objective function.
- the centroid control information of the robot following the centroid reference trajectory can also be efficiently and robustly obtained by constructing an objective function and using nonlinear optimization methods such as QP optimization or IPOPT optimization to optimize the objective function.
- the processor also determines the desired center of mass/joint motion data of the robot based on the actual center of mass/joint motion data and reference center of mass/joint motion data of the robot, and then obtains the center of mass/joint control information based on the desired center of mass/joint motion data, It is ensured that the finally obtained center of mass/joint control information can accurately control the robot to follow the reference trajectory of the center of mass to move, and even if there is a deviation, it can be corrected in time, and finally achieve the purpose of accurately controlling the robot to execute the target movement.
- the processor also generates the joint control information to be adjusted according to the center of mass control information and the structure matrix of the robot, and then adjusts the joint control information to be adjusted according to the actual joint motion data and the reference joint motion data, and obtains the final control of the joint motion of the robot.
- the joint control information can prevent some joints from not moving according to the corresponding motion trajectory or exceeding the corresponding maximum motion range, which ensures the accuracy and effectiveness of the joint motion control.
- the processor first constructs an objective function that is used to optimize the force used to control the motion of the robot so that the motion trajectory of the robot's center of mass is consistent with the reference trajectory of the center of mass.
- the objective function is optimized to obtain the force used to control the motion of the robot.
- the torque used to control the movement of the robot is determined.
- the processor performs a dynamic analysis on the particle model obtained based on the simplification of the robot ontology, and obtains a dynamic equation; with the goal of making the trajectory of the center of mass of the robot consistent with the reference trajectory of the center of mass, analyzes the dynamic equation, and constructs a objective function.
- the processor simplifies the robot ontology into a particle model, performs dynamic analysis on the particle model, and obtains a corresponding dynamic equation, and then analyzes the dynamic equation, so that the movement trajectory of the robot's center of mass is the same as the center of mass.
- the reference trajectory is consistent as the goal, and the objective function can be constructed.
- the processor may determine the moment used to control the motion of the robot by: obtaining the actual angle and actual angular velocity of each joint of the robot, obtaining the reference angle and reference angular velocity of each joint based on the reference trajectory of the center of mass, The force of motion, the actual angle and actual angular velocity of each joint, and the reference angle and reference angular velocity of each joint determine the torque used to control the motion of the robot.
- the frontal angle of the joint can be the angle between the two parts connected by the joint;
- the joint angular velocity can be the change of the joint angle in unit time, which is used to describe the joint angle The degree of change over time.
- the center of mass control information may include a bearing surface for controlling the movement of the robot.
- the reaction force, the joint control information may include the joint moment exerted on each joint of the robot.
- the joint torque can refer to the torque that needs to be applied to the joint.
- the processor simplifies the foot-wheel compound quadruped robot into the particle model shown in Figure 8, and the dynamic analysis of it can be obtained:
- m represents the total mass of the robot
- L represents the angular momentum
- pc and ri represent the position of the center of mass and the contact point (such as the contact point between the robot's foot and the ground) in the world coordinate system xWz
- fi represents the contact point
- N C represents the number of contact points
- g represents the gravitational acceleration
- I 3 ⁇ 3 represents the 3 ⁇ 3 unit matrix.
- A is a matrix constructed based on the position of the centroid and the position of the contact point, and the form of A is:
- f is a matrix constructed based on the bearing surface reaction force at the contact point, and the form of f is:
- the differential angular momentum corresponding to the center of mass can be expressed as:
- I represents the instantaneous moment of inertia of the torso
- ⁇ represents the angular velocity of the center of mass
- the objective function is constructed according to the above formula 1, and the reaction force of the bearing surface used to control the motion of the robot is obtained by optimization, so that the motion trajectory of the robot's center of mass is consistent with the reference trajectory of the center of mass.
- the objective function can be expressed as:
- W w represents a positive definite weight matrix
- w des represents the expected value (that is, the expected centroid motion data)
- the specific form is:
- Equation 4 the desired angular momentum differential can be expressed as:
- I act represents the actual instantaneous moment of inertia of the torso
- ⁇ act is the actual angular velocity of the center of mass.
- R ref and R act are the reference and actual rotation matrices of the center of mass system relative to the world system, respectively, (R ref R act ) ⁇ represents the rotation vector from R act to R ref , and ⁇ act is the actual center of mass angular velocity, ⁇ ref is the angular velocity of the reference center of mass, is the PD gain.
- Equation 5 As the objective function, QP optimization is performed on it, and the expected bearing surface reaction force can be optimized.
- the specific method is to simplify Equation 5 into the standard form of the QP optimization objective function, namely:
- the Hessian matrix required for QP optimization is (A T WA)
- the gradient vector is -A T Ww des
- the variable to be optimized is the bearing surface reaction force f. Then, the reaction force of the bearing surface can be optimized by using the QP optimization function library.
- J ⁇ represents the joint Jacobian matrix
- f opt represents the optimized bearing surface reaction force
- q ref , q act represent the reference joint angle and the actual joint angle, respectively
- PD gain is the PD gain.
- a reference trajectory of the center of mass used to guide the robot to execute the target movement is obtained, and then QP optimization is used to generate the force and moment used to control the robot to follow the movement of the above-mentioned reference trajectory of the center of mass, and According to this, the robot is controlled to execute the target movement, and for any movement scene where the position of the center of mass changes, accurate and effective control can be achieved, so that the robot can complete the target movement as expected, and the movement ability of the robot is enriched.
- the whole scheme has low sensitivity to the environment and high robustness, which effectively improves the stability of controlling the robot to execute the target motion.
- FIG. 9 shows a block diagram of a robot motion control apparatus provided by an embodiment of the present application.
- the device has the function of realizing the above-mentioned robot motion control method, and the function can be realized by hardware or by executing corresponding software by hardware.
- the device can be a robot, or can be arranged in a robot.
- the apparatus 900 may include: a reference trajectory acquisition module 910 , a centroid information determination module 920 , a joint information generation module 930 and a robot control module 940 .
- the reference trajectory acquisition module 910 is configured to acquire a centroid reference trajectory for guiding the robot to perform a target movement; wherein the centroid reference trajectory refers to a centroid movement trajectory of the robot planned to achieve the target movement.
- the centroid information determination module 920 is configured to optimize the centroid control information for controlling the robot to follow the centroid reference trajectory based on the objective function optimization.
- the joint information generation module 930 is configured to generate joint control information according to the centroid control information and the structure matrix of the robot.
- the robot control module 940 is configured to control the robot to execute the target movement based on the joint control information.
- the value of the objective function is used to represent the degree of deviation of the robot from the reference trajectory of the center of mass.
- the centroid information determination module 920 is configured to acquire expected centroid motion data of the robot based on the centroid reference trajectory, where the expected centroid motion data is an expected value of motion data related to the centroid of the robot ; Calculate the centroid control information required when the value of the objective function satisfies the optimization stop condition based on the desired centroid motion data.
- the objective function is:
- W w represents a positive definite weight matrix
- w des represents the desired centroid motion data
- A is a matrix constructed based on the positional relationship between the centroid of the robot and the contact point
- f represents the centroid control information
- the centroid control information required for the calculation to make the value of the objective function satisfy the optimization stop condition is through a QP optimization method or an IPOPT optimization method.
- the centroid information determination module 920 is further configured to obtain the actual centroid motion data of the robot; obtain the reference centroid motion data of the robot according to the centroid reference trajectory; and obtain the robot's reference centroid motion data according to the actual centroid motion The difference between the data and the reference center of mass motion data, obtain the adjustment value of the center of mass motion data;
- the desired centroid motion data is acquired according to the adjusted value of the centroid motion data and the reference centroid motion data.
- the centroid information determination module 920 is further configured to calculate the difference between the actual centroid motion data and the reference centroid motion data; obtain the centroid motion data according to the gain matrix and the difference Adjustment value.
- the acquiring the adjustment value of the centroid motion data according to the difference between the actual centroid motion data and the reference centroid motion data is based on and obtained, of which represents the center of mass acceleration adjustment value, is the reference centroid velocity, represents the actual centroid velocity, represents the reference centroid position, represents the actual centroid position, and is the gain matrix related to the centroid acceleration,
- ⁇ ref indicates the reference centroid angular velocity
- ⁇ act indicates the actual centroid angular velocity
- R ref indicates the reference rotation matrix of the centroid coordinate system relative to the world coordinate system
- R act indicates the actual centroid coordinate system relative to the world coordinate system.
- rotation matrix, (R ref R act ) ⁇ represents the rotation vector from R act to R ref , and is the gain matrix related to the centroid angular acceleration.
- the robot motion control device further includes an objective function building module for performing dynamic analysis on the particle model obtained by simplifying the robot ontology to obtain a dynamic equation; so as to make the motion trajectory of the robot's center of mass and the center of mass reference trajectory Consistency is the goal, the dynamic equation is analyzed, and the objective function is constructed.
- the joint information generation module 930 is further configured to generate joint control information to be adjusted according to the centroid control information and the structure matrix of the robot; obtain actual joint motion data of the robot;
- the adjustment of the joint control information to be adjusted according to the actual joint motion data and the reference joint motion data to obtain the joint control information is based on obtained, where ⁇ represents the joint moment, J ⁇ represents the structure matrix, f opt represents the centroid control information obtained by optimization, represents the reference joint angular velocity, represents the actual joint angular velocity, qref represents the reference joint angle, qact represents the actual joint angle, and is the gain matrix related to joint torque.
- the robot is a quadruped robot
- the target movement is a movement process from a four-legged lying state to a two-legged standing state.
- each module in the above apparatus may be implemented in whole or in part by software, hardware and combinations thereof.
- the above modules may be embedded in or independent of the processor in the robot in the form of hardware, or may be stored in the memory of the robot in the form of software, so that the processor can call and execute operations corresponding to the above modules.
- the apparatus and method embodiments provided by the above embodiments belong to the same concept, and the specific implementation process thereof is detailed in the method embodiments.
- FIG. 10 shows a simplified structural block diagram of a robot provided by an embodiment of the present application.
- the robot may be a biped robot, a quadruped robot, etc., which is not limited in this embodiment of the present application.
- the robot includes one or more processors 101 and memory 102 .
- the processor 101 includes but is not limited to any one of the following: CPU (Central Processing Unit, central processing unit), GPU (Graphics Processing Unit, graphics processor) and FPGA (Field Programmable Gate Array, field programmable logic gate array) and the like.
- the memory 102 may include storage devices such as RAM (Random-Access Memory, random access memory) and ROM (Read-Only Memory, read only memory).
- the processor 101 and the memory 102 may be connected through a system bus.
- the memory 102 stores at least one instruction, at least one piece of program, code set or instruction set, and the at least one instruction, the at least one piece of program, the code set or the instruction set is
- the processor 71 loads and executes to realize the above-mentioned robot motion control method.
- one or more non-volatile computer-readable storage media storing computer-readable instructions, the storage media having at least one instruction, at least one piece of program, code set, or instructions stored thereon are also provided.
- the at least one instruction, the at least one piece of program, the code set or the instruction set implements the above-mentioned robot motion control method when executed by the processor of the computer device.
- the computer-readable storage medium may include: ROM (Read-Only Memory, read-only memory), RAM (Random-Access Memory, random access memory), SSD (Solid State Drives, solid-state hard disk) or optical disc, etc. .
- the random access memory may include ReRAM (Resistance Random Access Memory, resistive random access memory) and DRAM (Dynamic Random Access Memory, dynamic random access memory).
- a computer program product or computer program comprising computer instructions stored in a computer readable storage medium.
- the processor of the robot reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the robot executes the above-mentioned robot motion control method.
- references herein to "a plurality” means two or more.
- "And/or" which describes the association relationship of the associated objects, means that there can be three kinds of relationships, for example, A and/or B, which can mean that A exists alone, A and B exist at the same time, and B exists alone.
- the character "/" generally indicates that the related objects are an "or” relationship.
- the numbering of the steps described in this document only exemplarily shows a possible execution sequence between the steps. In some other embodiments, the above steps may also be executed in different order, such as two different numbers. The steps are performed at the same time, or two steps with different numbers are performed in a reverse order to that shown in the figure, which is not limited in this embodiment of the present application.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mathematical Physics (AREA)
- Medical Informatics (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Transportation (AREA)
- Software Systems (AREA)
- Chemical & Material Sciences (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Combustion & Propulsion (AREA)
- Manipulator (AREA)
- Feedback Control In General (AREA)
Abstract
Description
Claims (16)
- 一种机器人运动控制方法,其特征在于,应用于机器人,所述方法包括:获取用于引导机器人执行目标运动的质心参考轨迹;其中,所述质心参考轨迹是指为实现所述目标运动而规划的所述机器人的质心运动轨迹;基于目标函数优化得到用于控制所述机器人跟随所述质心参考轨迹运动的质心控制信息;根据所述质心控制信息以及所述机器人的结构矩阵,生成关节控制信息;及基于所述关节控制信息控制所述机器人执行所述目标运动。
- 根据权利要求1所述的方法,其特征在于,所述目标函数的数值用于表征所述机器人偏离所述质心参考轨迹的偏离程度,所述基于目标函数优化得到用于控制所述机器人跟随所述质心参考轨迹运动的质心控制信息,包括:基于所述质心参考轨迹,获取所述机器人的期望质心运动数据,所述期望质心运动数据是与所述机器人的质心相关的运动数据的期望值;及基于所述期望质心运动数据,计算使所述目标函数的数值满足优化停止条件时所需的所述质心控制信息。
- 根据权利要求1或2所述的方法,其特征在于,所述目标函数为:J qp=(w des-Af) TW w(w des-Af);其中,W w表示正定的权重矩阵,w des表示所述期望质心运动数据,A是基于所述机器人的质心与接触点之间的位置关系所构建的矩阵,f表示所述质心控制信息,所述接触点是指所述机器人与环境之间的接触点。
- 根据权利要求2所述的方法,其特征在于,所述计算使所述目标函数的数值满足优化停止条件时所需的所述质心控制信息是通过QP优化法得到的。
- 根据权利要求2所述的方法,其特征在于,所述计算使所述目标函数的数值满足优化停止条件时所需的所述质心控制信息是通过IPOPT优化法得到的。
- 根据权利要求2所述的方法,其特征在于,所述基于所述质心参考轨迹,获取所述机器人的期望质心运动数据,包括:获取所述机器人的实际质心运动数据;根据所述质心参考轨迹,获取所述机器人的参考质心运动数据;根据所述实际质心运动数据与所述参考质心运动数据的区别,获取质心运动数据调整值;根据所述质心运动数据调整值和所述参考质心运动数据,获取所述期望质心运动数据。
- 根据权利要求6的所述方法,其特征在于,所述根据所述实际质心运动数据与所述参考质心运动数据的区别,获取质心运动数据调整值,包括:计算所述实际质心运动数据与所述参考质心运动数据的差值;及根据增益矩阵和所述差值,获取所述质心运动数据调整值,所述增益矩阵与所述机器人的质心相关的运动数据相对应。
- 根据权利要求1所述的方法,其特征在于,所述方法还包括:对基于机器人本体简化得到的质点模型进行动力学分析,得到动力学方程;以使得机器人的质心运动轨迹与质心参考轨迹相一致为目标,对所述动力学方程进行分析,构建目标函数。
- 根据权利要求1的所述方法,其特征在于,所述根据所述质心控制信息以及所述机器人的结构矩阵,生成关节控制信息,包括:根据所述质心控制信息以及所述机器人对应的结构矩阵,生成待调整关节控制信息;获取所述机器人的实际关节运动数据;获取所述机器人的参考关节运动数据;及根据所述实际关节运动数据与所述参考关节运动数据,对所述待调整关节控制信息进行调整,得到所述关节控制信息。
- 根据权利要求11的所述方法,其特征在于,所述机器人为四足机器人,所述目标运动为从四足趴地状态变为双足站立状态的运动过程。
- 一种机器人运动控制装置,其特征在于,所述装置包括:参考轨迹获取模块,用于获取用于引导机器人执行目标运动的质心参考轨迹;其中,所述质心参考轨迹是指为实现所述目标运动而规划的所述机器人的质心运动轨迹;质心信息确定模块,用于基于目标函数优化得到用于控制所述机器人跟随所述质心参考轨迹运动的质心控制信息;关节信息生成模块,用于根据所述质心控制信息以及所述机器人的结构矩阵,生成关节控制信息;及机器人控制模块,用于基于所述关节控制信息控制所述机器人执行所述目标运动。
- 一种机器人,其特征在于,所述机器人包括存储器和一个或多个处理器,所述存储器存储有计算机可读指令,其特征在于,所述一个或多个处理器执行所述计算机可读指令时实现权利要求1至12中任一项所述的方法的步骤。
- 一个或多个存储有计算机可读指令的非易失性计算机可读存储介质,存储有计算机可读指令,其特征在于,所述计算机可读指令被一个或多个处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
- 一种计算机程序产品,包括计算机可读指令,其特征在于,所述计算机可读指令被一个或多个处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023528179A JP7531710B2 (ja) | 2021-01-28 | 2022-01-24 | ロボット運動制御方法、装置、ロボット、及びコンピュータプログラム |
| EP22745172.1A EP4261625B1 (en) | 2021-01-28 | 2022-01-24 | Robot motion control method and apparatus, and robot and storage medium |
| US17/983,553 US12330309B2 (en) | 2021-01-28 | 2022-11-09 | Robot motion control method and apparatus |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110116500.1 | 2021-01-28 | ||
| CN202110116500.1A CN114815591B (zh) | 2021-01-28 | 2021-01-28 | 机器人运动控制方法、装置、机器人及存储介质 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/983,553 Continuation US12330309B2 (en) | 2021-01-28 | 2022-11-09 | Robot motion control method and apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022161297A1 true WO2022161297A1 (zh) | 2022-08-04 |
Family
ID=82526765
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/073356 Ceased WO2022161297A1 (zh) | 2021-01-28 | 2022-01-24 | 机器人运动控制方法、装置、机器人及存储介质 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12330309B2 (zh) |
| EP (1) | EP4261625B1 (zh) |
| JP (1) | JP7531710B2 (zh) |
| CN (1) | CN114815591B (zh) |
| WO (1) | WO2022161297A1 (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115356920A (zh) * | 2022-08-08 | 2022-11-18 | 深圳市优必选科技股份有限公司 | 单腿跳跃运动控制方法、装置、可读存储介质及机器人 |
| CN115755594A (zh) * | 2022-10-17 | 2023-03-07 | 广州市优普计算机有限公司 | 一种四足机器人稳定运动的控制方法及系统 |
| CN118219256A (zh) * | 2024-03-08 | 2024-06-21 | 北京小米机器人技术有限公司 | 运动轨迹生成方法、运动控制方法及相关装置 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116482980B (zh) * | 2023-05-15 | 2026-01-13 | 北京理工大学 | 一种用于轮式双足机器人动态行进的分层优化控制方法 |
| CN119036433A (zh) * | 2023-05-29 | 2024-11-29 | 腾讯科技(深圳)有限公司 | 机器人的运动控制方法、装置、电子设备及存储介质 |
| CN117124327B (zh) * | 2023-09-22 | 2026-03-17 | 北京理工大学长三角研究院(嘉兴) | 一种基于控制障碍函数的机器人接触力约束控制方法 |
| CN117409517B (zh) * | 2023-10-19 | 2024-05-07 | 光谷技术有限公司 | 基于视频ai行为分析的语音告警系统及方法 |
| CN117565061B (zh) * | 2024-01-16 | 2024-03-29 | 山西大学 | 基于机械臂搬运的速度与重量平衡控制系统 |
| CN118143955B (zh) * | 2024-05-11 | 2024-08-06 | 南京师范大学 | 基于气动人工肌肉驱动的足式机器人足部轨迹规划方法 |
| CN118220363B (zh) * | 2024-05-23 | 2024-07-23 | 哈尔滨工业大学 | 基于非线性弹簧模型的双轮足式机器人跳跃控制方法 |
| CN119369404A (zh) * | 2024-11-20 | 2025-01-28 | 深圳市优必选科技股份有限公司 | 机器人参考轨迹生成方法、装置、电子设备和存储介质 |
| CN121179479A (zh) * | 2025-11-26 | 2025-12-23 | 上海傅利叶智能科技股份有限公司 | 讲解任务的数据处理方法、装置、设备及存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040128028A1 (en) * | 2002-10-11 | 2004-07-01 | Atsushi Miyamoto | Motion editing apparatus and method for legged mobile robot and computer program |
| CN108345211A (zh) * | 2017-01-23 | 2018-07-31 | 深圳市祈飞科技有限公司 | 双足仿人机器人及其非线性步态规划方法以及控制方法 |
| CN111367327A (zh) * | 2020-04-02 | 2020-07-03 | 杭州云深处科技有限公司 | 一种四足机器人仿生跳跃动作的控制方法和装置 |
| CN111674486A (zh) * | 2020-05-25 | 2020-09-18 | 浙江大学 | 双足机器人稳定步行控制方法、装置、设备及可读介质 |
| CN112207825A (zh) * | 2020-09-28 | 2021-01-12 | 杭州云深处科技有限公司 | 一种四足机器人仿生跳跃动作的控制方法、装置、电子设备及计算机可读介质 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4492395B2 (ja) * | 2005-03-09 | 2010-06-30 | トヨタ自動車株式会社 | 脚式ロボットとその動作制御方法 |
| JPWO2007139135A1 (ja) | 2006-05-30 | 2009-10-08 | 独立行政法人科学技術振興機構 | ロボット及び制御装置 |
| WO2011067621A1 (en) * | 2009-12-04 | 2011-06-09 | Toyota Jidosha Kabushiki Kaisha | Robot control system, motion data creation apparatus and its creating method |
| KR101571313B1 (ko) * | 2014-06-20 | 2015-11-26 | 한국과학기술연구원 | 무게중심 제어를 통한 로봇의 자세 제어 시스템 |
| JP6593991B2 (ja) | 2014-12-25 | 2019-10-23 | 三菱重工業株式会社 | 移動ロボット及び先端ツール |
| US9481086B2 (en) * | 2015-02-18 | 2016-11-01 | Disney Enterprises, Inc. | Control method for floating-base robots including generating feasible motions using time warping |
| JP6447278B2 (ja) | 2015-03-18 | 2019-01-09 | トヨタ自動車株式会社 | 多点接触ロボット、多点接触ロボットの制御方法及びプログラム |
| BR112018071792A2 (pt) * | 2016-04-29 | 2019-02-19 | Softbank Robotics Europe | robô móvel com capacidades de movimento equilibrado e de comportamento melhoradas |
| US10248085B2 (en) * | 2016-10-13 | 2019-04-02 | Disney Enterprises, Inc. | Computational design of robots from high-level task specifications |
| CN108237532B (zh) * | 2016-12-23 | 2020-11-27 | 深圳光启合众科技有限公司 | 多足机器人的步态控制方法、装置和机器人 |
| CN106886155B (zh) * | 2017-04-28 | 2020-01-14 | 齐鲁工业大学 | 一种基于pso-pd神经网络的四足机器人运动轨迹控制方法 |
| CN108469732A (zh) * | 2018-03-13 | 2018-08-31 | 同济大学 | 基于dmp的机器人工作空间适应性行走控制系统及方法 |
| US11247738B2 (en) * | 2019-05-24 | 2022-02-15 | Disney Enterprises, Inc. | Legged high-dexterity self-balancing capable robot actor |
| US11701774B2 (en) * | 2020-12-16 | 2023-07-18 | Disney Enterprises, Inc. | Robotic systems using learning to provide real-time vibration-suppressing control |
| CN112975941B (zh) * | 2019-12-13 | 2022-06-24 | 深圳市优必选科技股份有限公司 | 机器人控制方法、装置、计算机可读存储介质及机器人 |
| JP2021130183A (ja) | 2020-02-21 | 2021-09-09 | ソニーグループ株式会社 | 情報処理装置及び情報処理方法、コンピュータプログラム、並びに移動ロボット |
| CN111872941B (zh) * | 2020-08-06 | 2021-09-07 | 深圳市优必选科技股份有限公司 | 平衡控制方法、装置、仿人机器人及可读存储介质 |
-
2021
- 2021-01-28 CN CN202110116500.1A patent/CN114815591B/zh active Active
-
2022
- 2022-01-24 JP JP2023528179A patent/JP7531710B2/ja active Active
- 2022-01-24 WO PCT/CN2022/073356 patent/WO2022161297A1/zh not_active Ceased
- 2022-01-24 EP EP22745172.1A patent/EP4261625B1/en active Active
- 2022-11-09 US US17/983,553 patent/US12330309B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040128028A1 (en) * | 2002-10-11 | 2004-07-01 | Atsushi Miyamoto | Motion editing apparatus and method for legged mobile robot and computer program |
| CN108345211A (zh) * | 2017-01-23 | 2018-07-31 | 深圳市祈飞科技有限公司 | 双足仿人机器人及其非线性步态规划方法以及控制方法 |
| CN111367327A (zh) * | 2020-04-02 | 2020-07-03 | 杭州云深处科技有限公司 | 一种四足机器人仿生跳跃动作的控制方法和装置 |
| CN111674486A (zh) * | 2020-05-25 | 2020-09-18 | 浙江大学 | 双足机器人稳定步行控制方法、装置、设备及可读介质 |
| CN112207825A (zh) * | 2020-09-28 | 2021-01-12 | 杭州云深处科技有限公司 | 一种四足机器人仿生跳跃动作的控制方法、装置、电子设备及计算机可读介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4261625A4 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115356920A (zh) * | 2022-08-08 | 2022-11-18 | 深圳市优必选科技股份有限公司 | 单腿跳跃运动控制方法、装置、可读存储介质及机器人 |
| CN115755594A (zh) * | 2022-10-17 | 2023-03-07 | 广州市优普计算机有限公司 | 一种四足机器人稳定运动的控制方法及系统 |
| CN118219256A (zh) * | 2024-03-08 | 2024-06-21 | 北京小米机器人技术有限公司 | 运动轨迹生成方法、运动控制方法及相关装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4261625A4 (en) | 2024-05-29 |
| CN114815591B (zh) | 2025-03-28 |
| JP2023548924A (ja) | 2023-11-21 |
| EP4261625B1 (en) | 2026-03-04 |
| US12330309B2 (en) | 2025-06-17 |
| EP4261625A1 (en) | 2023-10-18 |
| JP7531710B2 (ja) | 2024-08-09 |
| CN114815591A (zh) | 2022-07-29 |
| US20230069572A1 (en) | 2023-03-02 |
| EP4261625C0 (en) | 2026-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022161297A1 (zh) | 机器人运动控制方法、装置、机器人及存储介质 | |
| CN114986526B (zh) | 机器人运动控制方法、装置、机器人及存储介质 | |
| Guizzo | By leaps and bounds: An exclusive look at how boston dynamics is redefining robot agility | |
| CN113190029B (zh) | 基于深度强化学习的四足机器人适应性步态自主生成方法 | |
| Singh et al. | Walking model of Jansen mechanism-based quadruped robot and application to obstacle avoidance | |
| US20260010164A1 (en) | Balance control method and apparatus for wheel-legged robot, device, and storage medium | |
| Mudalige et al. | Hyperdog: An open-source quadruped robot platform based on ros2 and micro-ros | |
| Yan et al. | Whole-body kinematic and dynamic modeling for quadruped robot under different gaits and mechanism topologies | |
| WO2025195142A1 (zh) | 机器人的控制方法、装置、设备及存储介质 | |
| CN115480482A (zh) | 轮腿式机器人的运动规划方法、装置、设备及存储介质 | |
| Krishnamurthy et al. | Narrow-path, dynamic walking using integrated posture manipulation and thrust vectoring | |
| Knights et al. | Dynamic modeling and simulation of mobile robot under disturbances and obstacles in an environment | |
| Hoseinifard et al. | Standing balance of single-legged hopping robot model using reinforcement learning approach in the presence of external disturbances | |
| US11472024B2 (en) | Humanoid robot and its control method and computer readable storage medium | |
| Xu et al. | Disturbance rejection for biped robots during walking and running using control moment gyroscopes | |
| Ma et al. | Trotting gait control of quadruped robot based on Trajectory Planning | |
| Cherouvim et al. | Control of hopping speed and height over unknown rough terrain using a single actuator | |
| Zhao et al. | Key Components and Future Development Analysis of Humanoid Robots | |
| Sun | An energy efficient gait for humanoid robots walking on even and uneven terrains | |
| Chang et al. | Study on falling backward of humanoid robot based on dynamic multi objective optimization | |
| HK40071999B (zh) | 机器人运动控制方法、装置、机器人及存储介质 | |
| HK40071999A (zh) | 机器人运动控制方法、装置、机器人及存储介质 | |
| Li et al. | Dynamic interaction control in legged mobile manipulators: A decoupled approach | |
| HK40073430B (zh) | 机器人运动控制方法、装置、机器人及存储介质 | |
| Lima et al. | Realistic behaviour simulation of a humanoid robot |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22745172 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023528179 Country of ref document: JP |
|
| ENP | Entry into the national phase |
Ref document number: 2022745172 Country of ref document: EP Effective date: 20230713 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2022745172 Country of ref document: EP |