IP Library Granted Patent US 12,337,485
Granted Patent B2
US 12,337,485 · App. 18/751,576 · Granted Jun 24, 2025

Trajectory optimization using neural networks

Inventors: Haoran Tang (Emeryville, CA); Xi Chen (Emeryville, CA); Yan Duan (Emeryville, CA); Nikhil Mishra (Irvine, CA); Shiyao Wu (Emeryville, CA); Maximilian Sieb (Emeryville, CA); Yide Shentu (Berkeley, CA)
Assignee: Embodied Intelligence Inc.
B25J9/1666B25J9/1605B25J9/161B25J9/163B25J9/1664B65G61/00G06N3/08B25J5/007B25J9/1697G05B2219/40499G05B2219/40519G05D1/0088G05D1/227
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,337,485
App. No.
18/751,576
Granted
Jun 24, 2025
Kind
B2
Abstract

Various embodiments of the technology described herein generally relate to systems and methods for trajectory optimization with machine learning techniques. More specifically, certain embodiments relate to using neural networks to quickly predict optimized robotic arm trajectories in a variety of scenarios. Systems and methods described herein use deep neural networks to quickly predict optimized robotic arm trajectories according to certain constraints. Optimization, in accordance with some embodiments of the present technology, may include optimizing trajectory geometry and dynamics while satisfying a number of constraints, including staying collision-free and minimizing the time it takes to complete the task.

Claims (56)

1. A trajectory optimization method for a robotic system, the method comprising:

identifying a task for the robotic system, wherein the task comprises one or more requirements;

providing one or more details related to the task to a machine learning model, the machine learning model comprising a neural network trained to generate geometric trajectories for the robotic system that satisfy provided kinematic constraints and provided task constraints, wherein:

the machine learning model determines an optimal trajectory for the robotic system to follow when performing the task that satisfies the one or more requirements; and

the one or more details related to the task comprise a starting point and an ending point, but not a trajectory between the starting point and the ending point;

receiving an output from the machine learning model, wherein the output comprises the optimal trajectory, the optimal trajectory comprising a geometric path determined by the machine learning model; and

directing the robotic system to complete the task via the optimal trajectory.

2. The trajectory optimization method of claim 1 , wherein the one or more details related to the task are determined based on one or more images received from a computer vision system.

3. The trajectory optimization method of claim 1 , wherein the machine learning model is trained using one or more of reinforcement learning and imitation learning.

4. The trajectory optimization method of claim 1 , wherein the one or more details related to the task further comprise information about one or more obstacles between the starting point and the ending point.

5. The trajectory optimization method of claim 1 , wherein the one or more requirements include:

the robotic system does not collide with any objects;

a velocity of the robotic system remains below a specified maximum velocity; and

an acceleration of the robotic system remains below a specified maximum acceleration.

6. The trajectory optimization method of claim 1 , wherein the robotic system comprises one or more of: a robotic arm, a wheeled robot, and a self-driving car.

7. The trajectory optimization method of claim 1 , wherein:

the robotic system comprises a robotic arm; and

the task comprises picking up an object and moving the object to a new location.

8. An apparatus comprising:

one or more computer-readable storage media;

a processing system operatively coupled to the one or more computer-readable storage media; and

program instructions, stored on the one or more computer-readable storage media, wherein the program instructions, when read and executed by the processing system, direct the processing system to:

identify a task for a robotic system, wherein the task comprises one or more requirements;

provide one or more details related to the task to a machine learning model, the machine learning model comprising a neural network trained to generate geometric trajectories for the robotic system that satisfy provided kinematic constraints and provided task constraints, wherein:

the machine learning model determines an optimal trajectory for the robotic system to follow when performing the task that satisfies the one or more requirements; and

the one or more details related to the task comprise a starting point and an ending point, but not a trajectory between the starting point and the ending point;

receive an output from the machine learning model, wherein the output comprises the optimal trajectory, the optimal trajectory comprising a geometric path determined by the machine learning model; and

direct the robotic system to complete the task via the optimal trajectory.

9. The apparatus of claim 8 , wherein the one or more details related to the task are determined based on one or more images received from a computer vision system.

10. The apparatus of claim 8 , wherein the machine learning model is trained one or more of reinforcement learning and imitation learning.

11. The apparatus of claim 8 , wherein the one or more details related to the task further comprise information about one or more obstacles between the starting point and the ending point.

12. The apparatus of claim 8 , wherein the one or more requirements include:

the robotic system does not collide with any objects;

a velocity of the robotic system remains below a specified maximum velocity; and

an acceleration of the robotic system remains below a specified maximum acceleration.

13. The apparatus of claim 8 , wherein the robotic system comprises one or more of: a robotic arm, a wheeled robot, and a self-driving car.

14. The apparatus of claim 8 , wherein:

the robotic system comprises a robotic arm; and

the task comprises picking up an object and moving the object to a new location.

15. One or more non-transitory computer-readable storage media having program instructions stored thereon, wherein the program instructions, when read and executed by a processing system, direct the processing system to at least:

identify a task for a robotic system, wherein the task comprises one or more requirements;

provide one or more details related to the task to a machine learning model, the machine learning model comprising a neural network trained to generate geometric trajectories for the robotic system that satisfy provided kinematic constraints and provided task constraints, wherein:

the machine learning model determines an optimal trajectory for the robotic system to follow when performing the task that satisfies the one or more requirements; and

the one or more details related to the task comprise a starting point and an ending point, but not a trajectory between the starting point and the ending point;

receive an output from the machine learning model, wherein the output comprises the optimal trajectory, the optimal trajectory comprising a geometric path determined by the machine learning model; and

direct the robotic system to complete the task via the optimal trajectory.

16. The one or more non-transitory computer-readable storage media of claim 15 , wherein the one or more details related to the task are determined based on one or more images received from a computer vision system.

17. The one or more non-transitory computer-readable storage media of claim 15 , wherein the machine learning model is trained one or more of reinforcement learning and imitation learning.

18. The one or more non-transitory computer-readable storage media of claim 15 , wherein the one or more details related to the task further comprise information about one or more obstacles between the starting point and the ending point.

19. The one or more non-transitory computer-readable storage media of claim 15 , wherein the one or more requirements include:

the robotic system does not collide with any objects;

a velocity of the robotic system remains below a specified maximum velocity; and

an acceleration of the robotic system remains below a specified maximum acceleration.

20. The one or more non-transitory computer-readable storage media of claim 15 , wherein:

the robotic system comprises a robotic arm; and

the task comprises picking up an object and moving the object to a new location.

Continuity (3)
Continuation 17193870 · Mar 5, 2021
Provisional Application 62985978 · Mar 6, 2020
Related Publication 20240342909A1 · Oct 17, 2024
References Cited (27)
US 10807233B2 · Dani · 2020 [cited by examiner]
US 11188821B1 · Kalakrishnan · 2021 [cited by examiner]
US 20140201723A1 · Kapinski · 2014 [cited by examiner]
US 20140257558A1 · Frische · 2014 [cited by examiner]
US 20160167228A1 · Wellman · 2016 [cited by examiner]
US 20180107175A1 · Ha · 2018 [cited by examiner]
US 20190240833A1 · Kimura · 2019 [cited by examiner]
US 20190379595A1 · Ur · 2019 [cited by examiner]
US 20200114506A1 · Toshev · 2020 [cited by examiner]
US 20200174490A1 · Ogale · 2020 [cited by examiner]
US 20210158162A1 · Hafner · 2021 [cited by examiner]
US 20210253128A1 · Nister · 2021 [cited by examiner]
JP 2018202550 · 2018 [cited by applicant]
IEEE International Conference on Robotics and Automation on May 21-25, 2018; Title: “Hybrid probabilistic trajectory optimization using null-space exploration” by (“Huang”) (Year: 2018). [cited by examiner]
ArXiv publication on Dec. 7, 2018:Title: ChauffeurNet: Learning to drive by imitating the best and synthesizing the worst, by (“Bansal”) (Year: 2018). [cited by examiner]
IEEE/RSJ International conference on intelligent robots and systems(IROS) on Oct. 1-5, 2018:title:“Map based deep imitation learning for obstacle avoidance” by (“Liu”) (Year: 2018). [cited by examiner]
IEEE/RSJ International conference on intelligent robots and systems(IROS); Title “trajectory optimization for unknown constrained systems using reinforcement learning” by “Ota” (Year: 2019). [cited by examiner]
Bansal, et al.; Learning To Drive by Imitating the Best and Synthesizing the Worst; ChauffeurNet; 20 pages. [cited by applicant]
De Momi, et al.; A Neural Network-Based Approach for Trajectory Planning in Robot-Human Handover Tasks; Frontiers in Robotics and AI, Jun. 2016, vol. 3, Article 34; 10 pages. [cited by applicant]
Dubey, et al.; Task Time Optimization of a Robot Manipulator using Artificial Neural Network and Genetic Algorithm; International Journal of Computer Applications (0975-8887); vol. 51—No. 13, Aug. 2012; 8 pages. [cited by applicant]
Huang, et al.; Hybrid Probabilistic Trajectory Optimization Using Null-Space Exploration; 2018 IEEE Conference; May 21-25, 2018; 7 pages. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2021/021183, filed Mar. 5, 2021; 12 pages. [cited by applicant]
International Search Report and Written Opinion for PCT/US2021/021172, filed Mar. 5, 2021, mailed Jun. 15, 2021, 14 pages. [cited by applicant]
Iriondo, et al.; Pick and Place Operations in Logistics Using a Mobile Manipulator Controlled with Deep Reinforcement Learning; Appl. Sci. 2019; 19 pages. [cited by applicant]
Liu, et al.; Map-based Deep Imitation Learning for Obstacle Avoidance; 2018 IEEE Conference; Oct. 1-5, 2018; 6 pages. [cited by applicant]
Ota, Kei, et al.; Trajectory Optimization for Unknown Constrained Systems using Reinforcement Learning; arxiv.org, Cornell University Library, Mar. 14, 2019; 8 pages. [cited by applicant]
Xioa; Jiadong, et al.; Time-optimal Path Tracking for Industrial Robot: A Model-free Reinforcement Approach; arxiv.org, Cornell University Library, Jul. 2, 2019; 22 pages. [cited by applicant]