Motion control of a motion device

US12443187B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12443187-B2
Application numberUS-202118258946-A
CountryUS
Kind codeB2
Filing dateDec 21, 2021
Priority dateDec 24, 2020
Publication dateOct 14, 2025
Grant dateOct 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for generating a trajectory to control movement of a motion device, by: i) receiving a specification of the trajectory; ii) receiving at least one jerk constraint; and iii) generating a sequence of one or more trajectory segments based on the at least one jerk constraint. The generating includes applying a velocity transition algorithm including moving the magnitude of a velocity reference of the trajectory segments in a given time to a desired final velocity reference, the difference between the desired final velocity reference and the velocity reference defining a velocity delta. The velocity transition algorithm includes computing a peak acceleration having a magnitude being a function of the velocity delta.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for generating a trajectory to control movement of a motion device, the method comprising: i) receiving a specification of the trajectory, the specification including a commanded position; ii) receiving at least one jerk constraint; and iii) generating a sequence of one or more trajectory segments based on the at least one jerk constraint, each of the one or more trajectory segments being a respective portion of the trajectory prescribing at least one of a jerk reference, an acceleration reference, a velocity reference and a position reference as a function of time; wherein the one or more trajectory segments of the sequence of trajectory segments is generated by applying a velocity transition algorithm including moving a magnitude of the velocity reference of the one or more trajectory segments in a given time to a desired final velocity reference, a difference between the desired final velocity reference and the velocity reference defining a velocity delta; wherein the velocity transition algorithm includes computing a peak acceleration having a magnitude being a function of the velocity delta; and wherein the at least one jerk constraint defines a plurality of constraints for generating a sequence of one or more trajectory segments, the plurality of constraints including: an acceleration constraint, and the generating the one or more trajectory segments is based on whether: i) a magnitude of the acceleration reference of the trajectory is substantially equal to a computed peak acceleration, and/or ii) the computed peak acceleration is smaller than or substantially equal to the acceleration constraint, and/or iii) the computed peak acceleration exceeds the acceleration constraint. 2. The method of claim 1 , comprising: receiving at least one velocity constraint, at least one acceleration constraint, and/or at least one deceleration constraint, said at least one velocity constraint, at least one acceleration constraint, at least one deceleration constraint. 3. The method of claim 2 , wherein a value of at least one of the plurality of constraints is a function of a total mass of the motion device, configured as a load handling device. 4. The method of claim 3 , wherein the value of any one of the at least one velocity constraint, at least one acceleration constraint, and/or at least one deceleration constraint is inversely proportional to the total mass of the load handling device. 5. The method of claim 1 , wherein each of the one or more trajectory segments comprises: a respective start point and a respective endpoint such that the start point of each of the one or more trajectory segments includes an initial position reference, initial velocity reference and an initial acceleration reference, and the endpoint of each of the one or more trajectory segments includes an endpoint position reference, an endpoint velocity reference and an endpoint acceleration reference. 6. The method of claim 5 , wherein the velocity delta is based on a difference between the desired final velocity reference and either the initial or endpoint velocity reference of the one or more trajectory segments. 7. The method of claim 1 , comprising: generating the one or more trajectory segments are generated by applying the at least one jerk constraint such that the desired final velocity reference is substantially zero. 8. The method of claim 1 , wherein in response to the acceleration reference being substantially equal to the computed peak acceleration, generating the one or more trajectory segments comprises: i) applying the at least one jerk constraint such that the initial acceleration reference of the one or more trajectory segments has a magnitude substantially equal to the computed peak acceleration, and the respective endpoint acceleration of the one or more trajectory segments has a magnitude of substantially equal to zero and the endpoint velocity reference is substantially equal to the desired final velocity reference. 9. The method of claim 1 , wherein in response to the computed peak acceleration being smaller than or equal to the acceleration constraint, generating one or more trajectory segments comprises: i) generating a first trajectory segment by applying the at least one jerk constraint such that an endpoint acceleration reference of a first trajectory segment has a magnitude substantially equal to the computed peak acceleration; and ii) generating a second trajectory segment by applying the at least one jerk constraint such that an endpoint of the first trajectory segment is assigned to a start point of the second trajectory segment and a magnitude of the endpoint acceleration of the second trajectory segment is substantially equal to zero and an endpoint velocity reference of the second trajectory segment is substantially equal to the desired final velocity reference. 10. The method of claim 1 , wherein in response to the magnitude of the computed peak acceleration exceeding the acceleration constraint, generating one or more trajectory segments comprises: i) generating a first trajectory segment by applying at least one jerk constraint such that an endpoint acceleration reference of the first trajectory segment has a magnitude substantially equal to the acceleration constraint; ii) generating a second trajectory segment by applying at least one jerk constraint having a magnitude of substantially zero such that an endpoint of the first trajectory segment is assigned to a start point of the second trajectory segment and a magnitude of an endpoint acceleration reference of the second trajectory segment is substantially equal to the acceleration constraint; and iii) generating a third trajectory segment by applying at least one jerk constraint such that an endpoint of the second trajectory segment is assigned to a start point of the third trajectory segment and a magnitude of the endpoint acceleration reference of the third trajectory segment is substantially equal to zero and an endpoint velocity reference of the third trajectory segment is substantially equal to the desired final velocity reference. 11. The method of claim 10 , comprising: generating the one or more trajectory segments in response to the magnitude of the endpoint acceleration reference being substantially less than the acceleration constraint. 12. The method of claim 1 , wherein in response to the magnitude of the computed peak acceleration exceeding the acceleration constraint, generating one or more trajectory segments comprises: i) generating a first trajectory segment by applying at least one jerk constraint having a magnitude of substantially zero such that an endpoint acceleration reference of the first trajectory segment has a magnitude substantially equal to the acceleration constraint; ii) generating a second trajectory segment by applying at least one jerk constraint such that an endpoint of the first trajectory segment is assigned to a start point of the second trajectory segment and a magnitude of the endpoint acceleration reference of the second trajectory segment is substantially equal to zero and an endpoint velocity of the second trajectory segment is substantially equal to the desired final velocity reference. 13. The method of claim 12 , comprising: generating the one or more trajectory segments in response to a magnitude of the trajectory acceleration reference being substantially equal to the acceleration constraint. 14. The method of claim 1 , wherein applying the velocity transition algorithm comprises: generating one or more trajectory segments in response to: i) a magnitude of the accele

Assignees

Inventors

Classifications

  • Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots (drive control systems specially adapted for autonomous road vehicles B60W60/00) · CPC title

  • G05D1/65Primary

    Following a desired speed profile · CPC title

  • for matrix-arrangements · CPC title

  • Industrial sites, e.g. warehouses or factories · CPC title

  • using artificial intelligence [AI] techniques · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12443187B2 cover?
A method for generating a trajectory to control movement of a motion device, by: i) receiving a specification of the trajectory; ii) receiving at least one jerk constraint; and iii) generating a sequence of one or more trajectory segments based on the at least one jerk constraint. The generating includes applying a velocity transition algorithm including moving the magnitude of a velocity refer…
Who is the assignee on this patent?
Ocado Innovation Ltd
What technology area does this patent fall under?
Primary CPC classification G05D1/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).