Systems and methods for motion control of robots
AssigneeKeywesttech LLC.
InventorMing Chen
Life of this patent
Estimating the term…
Abstract
A method and system for motion control may be provided. A target trajectory of an object to be moved may be obtained. The object may be caused to move along the target trajectory of the object based on one or more motion parameters of the object during the movement of the object. At least a portion of the one or more motion parameters of the object may be determined using a motion parameter determination model. The one or more motion parameters of the object may include at least one of a pose parameter, an acceleration parameter, or a speed parameter.
Claims7
A system for motion control, comprising:
- at least one storage device including a set of instructions;
- and at least one processor in communication with the at least one storage device, wherein when executing the set of instructions, the at least one processor is configured to direct the system to perform operations including:
- obtaining a target trajectory of an object to be moved;
- and causing the object to move along the target trajectory of the object based on one or more motion parameters of the object during the movement of the object, wherein at least a portion of the one or more motion parameters of the object are determined using a motion parameter determination model, the one or more motion parameters of the object include a pose parameter, and at least one of an acceleration parameter or a speed parameter, the target trajectory of the object includes a plurality of target trajectory points, and the causing the object to move along the target trajectory of the object based on one or more motion parameters of the object during the movement of the object includes:
- for each target trajectory point of the plurality of target trajectory points, obtaining one or more current motion parameters of the object corresponding to the target trajectory point and one or more target motion parameters corresponding to a next target trajectory point adjacent to the target trajectory point;
- determining, based on the one or more current motion parameters and the one or more target motion parameters, one or more motion adjustment parameters of the object using the motion parameter determination model, wherein the one or more motion adjustment parameters indicate one or more changes in the one or more current motion parameters of the object, and the one or more motion adjustment parameters include a pose adjustment of the pose parameter and at least one of an acceleration adjustment of the acceleration parameter or a speed adjustment of the speed parameter;
- and causing the object to move from the target trajectory point to the next target trajectory point based on the one or more motion adjustment parameters, wherein the motion parameter determination model is generated according to a training process including:
- obtaining one or more groups of training samples;
- and generating the motion parameter determination model by training a preliminary model using the one or more groups of training samples, wherein each group of training samples includes one or more training samples, and each training sample of the one or more training samples includes:
- one or more sample current motion parameters of a sample object corresponding to a first sample trajectory point, one or more sample target motion parameters of the sample object corresponding to a second sample trajectory point, the second sample trajectory point being next to the first sample trajectory point, one or more sample motion adjustment parameters of the sample object indicating one or more changes in the one or more sample current motion parameters of the sample object, a sample reward corresponding to the first sample trajectory point, and sample information relating to a sample trajectory of a sample motion of the sample object on which the first sample trajectory point is located, wherein the one or more groups of training samples are generated by:
- obtaining a plurality of reference trajectory points of a reference object from a sample pool:
- for each reference trajectory point of the plurality of reference trajectory points, obtaining one or more reference motion parameters and one or more reference motion adjustment parameters of the reference object corresponding to each reference trajectory point, the one or more reference motion adjustment parameters indicating one or more changes in the one or more reference motion parameters:
- generating, based on the one or more reference motion parameters and the one or more reference motion adjustment parameters corresponding to each reference trajectory point, an experience replay pool;
- and generating, based on the experience replay pool, the one or more groups of training samples, wherein the generating, based on the one or more reference motion parameters and the one or more reference motion adjustment parameters corresponding to each reference trajectory point, an experience replay pool includes:
- for each reference trajectory point, determining, based on the one or more reference motion parameters and the one or more reference motion adjustment parameters, one or more reference target motion parameters of the reference object corresponding to a reference target trajectory point:
- determining a reward corresponding to the reference trajectory point:
- designating the one or more reference motion parameters, the one or more reference target motion parameters, the one or more reference motion adjustment parameters, the reward corresponding to the reference trajectory point, and information relating to a reference trajectory on which the reference trajectory point and the reference target trajectory point are located as reference data corresponding to each reference trajectory point:
- generating, based on the reference data corresponding to the plurality of reference trajectory points, the experience replay pool.
A method for motion control, implemented on a computing device having at least one processor and at least one storage device, the method comprising:
- obtaining a target trajectory of an object to be moved;
- and
- causing the object to move along the target trajectory of the object based on one or more motion parameters of the object during the movement of the object, wherein at least a portion of the one or more motion parameters of the object are determined using a motion parameter determination model, the one or more motion parameters of the object include at least one of a pose parameter, an acceleration parameter, or a speed parameter, and the motion parameter determination model is generated based on one or more groups of training samples, the one or more groups of training samples being generated by:
- obtaining a plurality of reference trajectory points of a reference object from a sample pool;
- for each reference trajectory point of the plurality of reference trajectory points,
- obtaining one or more reference motion parameters and one or more reference motion adjustment parameters of the reference object corresponding to the reference trajectory point, the one or more reference motion adjustment parameters indicating one or more changes in the one or more reference motion parameters;
- determining, based on the one or more reference motion parameters and the one or more reference motion adjustment parameters, one or more reference target motion parameters of the reference object corresponding to a reference target trajectory point;
- determining a reward corresponding to the reference trajectory point;
- designating the one or more reference motion parameters, the one or more reference target motion parameters, the one or more reference motion adjustment parameters, the reward corresponding to the reference trajectory point, and information relating to a reference trajectory on which the reference trajectory point and the reference target trajectory point are located as reference data corresponding to the reference trajectory point;
- designating the reference data corresponding to the reference trajectory point as one training sample;
- generating, based on training samples corresponding to the plurality of reference trajectory points, an experience replay pool;
- and
- generating the one or more groups of training samples, wherein each group of training samples includes one or more training samples selected from the training samples corresponding to the plurality of reference trajectory points based on the experience replay pool.
Dependencies are inferred from the claim text.