IP Library Granted Patent US 10,821,605
Granted Patent B2
US 10,821,605 · App. 16/026,032 · Granted Nov 3, 2020

Robot motion path planning method, apparatus and terminal device

Inventors: Youjun Xiong (Shenzhen, CN); Jinghua Tang (Shenzhen, CN)
Assignee: UBTECH ROBOTICS CORP
B25J9/1666G05B2219/40443G05B2219/40476G05B2219/40477G05B2219/40519
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 10,821,605
App. No.
16/026,032
Granted
Nov 3, 2020
Kind
B2
Abstract

The present disclosure provides a robot motion path planning method, apparatus, and terminal device. The method includes planning a planned path for a robot in a current scene using an open motion planning library (OMPL) database, setting a shortest ideal path as an initial ideal path, calculating a new path between the planned path and the initial ideal path using a dichotomy method, determining whether the new path meets an obstacle avoidance requirement and a structural constraint of the robot in the current scene, making the new path as the new planned path if yes, otherwise determining the new path as a new ideal path, optimizing the planned path using the dichotomy method iteratively until an error between the planned path and the ideal path is within a preset range, and determining the planned path as a motion path of the robot, thereby improving the motion efficiency.

Claims (57)

1. A computer-implemented robot motion path planning method, comprising executing on a processor steps of:

planning a planned path for a robot in a current scene using an open motion planning library (OMPL) database, wherein the planned path comprises a plurality of points, the plurality of points comprising a start point and an end point;

setting a shortest ideal path as an initial ideal path, wherein the shortest ideal path is a shortest path between the start point and the end point;

calculating a new path between the planned path and the initial ideal path using a dichotomy method;

determining whether the new path meets an obstacle avoidance requirement and a structural constraint of the robot in the current scene;

making the new path as the new planned path, in response to the new path meeting the obstacle avoidance requirement and the structural constraint;

making the new path as a new ideal path, in response to the new path not meeting the obstacle avoidance requirement or the structural constraint;

returning to the calculating the new path between the planned path and the ideal path using the dichotomy method, until an error between the planned path and the ideal path is within a preset range; and

determining the planned path as a motion path of the robot.

2. The method of claim 1 , wherein before the determining the current planned path as the motion path of the robot executing, on the processor, the further steps of:

making a point in a to-be-optimized point set having a greatest distance with respect to a corresponding point of the shortest ideal path as a to-be-optimized point, wherein the to-be-optimized point set comprises other points of the planned path other than the start point and the end point;

calculating an optimized joint angle vector of joints of the robot based on a preset scale factor, a shortest distance between the to-be-optimized point and the shortest ideal path, and a joint angle vector of the joints of the robot at a point of the shortest ideal path corresponding to the to-be-optimized point;

determine whether the optimized joint angle vector meets the obstacle avoidance requirement and the structural constraint in the current scene;

replacing the joint angle vector of the to-be-optimized point with the optimized joint angle vector, in response to the optimized joint angle vector meeting the obstacle avoidance requirement and the structural constraint in the current scene;

removing the to-be-optimized point from the to-be-optimized point set, in response to the optimized joint angle vector not meeting the obstacle avoidance requirement and the structural constraint in the current scene; and

returning to the making the point in the to-be-optimized point set having the greatest distance with respect to the corresponding point of the shortest ideal path as the to-be-optimized point, until a preset iteration condition is met.

3. The method of claim 2 , wherein the preset iteration condition is met comprises one of:

determining the preset iteration condition being met, in response to an iteration number of returning to the making the point in the to-be-optimized point set having the greatest distance with respect to the corresponding point of the shortest ideal path as the to-be-optimized point being larger than a preset iteration number threshold; and

determining the preset iteration condition being met, in response to all of the points in the to-be-optimized point set having been removed.

4. The method of claim 2 , wherein the calculating the optimized joint angle vector based on the preset scale factor, the shortest distance between the to-be-optimized point and the shortest ideal path, and the joint angle vector of the point of the shortest ideal path corresponding to the to-be-optimized point comprises:

calculating the optimized joint angle vector by substituting the preset scale factor, the shortest distance between the to-be-optimized point and the shortest ideal path, and the joint angle vector of the point of the shortest ideal path corresponding to the to-be-optimized point into a first formula:

q opt2,i max =q ideal,i max +wd i max ;

wherein, i max is the subscript of the to-be-optimized point, d i max is the shortest distance between the to-be-optimized point and the shortest ideal path, q ideal,i max is the joint angle vector of the point on the shortest ideal path and corresponds to the to-be-optimized point, w is the scale factor, w<1, and q opt2,i max is the optimized joint angle vector.

5. The method of claim 1 , wherein before the returning to the calculating the new path between the planned path and the ideal path using the dichotomy method executing, on the processor, the further steps of:

calculating a shortest distance between each point of the planned path and the current ideal path; and

determining the error between the planned path and the ideal path being within the preset range, in response to a maximum value of the calculated shortest distance corresponding to each point being smaller than a preset distance threshold.

6. The method of claim 1 , further comprising executing on the processor steps of:

outputting the motion path to the robot for moving the robot based on the motion path.

7. A terminal device, comprising:

one or more processors;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprise:

instructions for planning a planned path for a robot in a current scene using an open motion planning library (OMPL) database, wherein the planned path comprises a plurality of points, the plurality of points comprising a start point and an end point;

instructions for setting a shortest ideal path as an initial ideal path, wherein the shortest ideal path is a shortest path between the start point and the end point;

instructions for calculating a new path between the planned path and the initial ideal path using a dichotomy method;

instructions for determining whether the new path meets an obstacle avoidance requirement and a structural constraint of the robot in the current scene;

instructions for making the new path as the new planned path, in response to the new path meeting the obstacle avoidance requirement and the structural constraint;

instructions for making the new path as a new ideal path, in response to the new path not meeting the obstacle avoidance requirement or the structural constraint;

instructions for returning to the calculating the new path between the planned path and the ideal path using the dichotomy method, until an error between the planned path and the ideal path is within a preset range; and

instructions for determining the planned path as a motion path of the robot.

8. The terminal device of claim 7 , wherein the one or more programs further comprise:

instructions for making a point in a to-be-optimized point set having a greatest distance with respect to a corresponding point of the shortest ideal path as a to-be-optimized point, wherein the to-be-optimized point set comprises points of the planned path other than the start point and the end point;

instructions for calculating an optimized joint angle vector basing of joints of the robot based on a preset scale factor, a shortest distance between the to-be-optimized point and the shortest ideal path, and a joint angle vector of the joints of the robot at a point of the shortest ideal path corresponding to the to-be-optimized point;

instructions for determine whether the optimized joint angle vector meets the obstacle avoidance requirement and the structural constraint in the current scene;

instructions for replacing the joint angle vector of the to-be-optimized point with the optimized joint angle vector, in response to the optimized joint angle vector meeting the obstacle avoidance requirement and the structural constraint in the current scene;

instructions for removing the to-be-optimized point from the to-be-optimized point set, in response to the optimized joint angle vector not meeting the obstacle avoidance requirement and the structural constraint in the current scene; and

instructions for returning to the making the point in the to-be-optimized point set having the greatest distance with respect to the corresponding point of the shortest ideal path as the to-be-optimized point, until a preset iteration condition is met.

9. The terminal device of claim 8 , wherein the instructions for returning to the making the point in the to-be-optimized point set having the greatest distance with respect to the corresponding point of the shortest ideal path as the to-be-optimized point, until a preset iteration condition is met comprise one of:

instructions for determining the preset iteration condition being met, in response to an iteration number of returning to the making the point in the to-be-optimized point set having the greatest distance with respect to the corresponding point of the shortest ideal path as the to-be-optimized point being larger than a preset iteration number threshold; and

instructions for determining the preset iteration condition being met, in response to all of the points in the to-be-optimized point set having been removed.

10. The terminal device of claim 8 , wherein the instructions for calculating an optimized joint angle vector based on a preset scale factor, a shortest distance between the to-be-optimized point and the shortest ideal path, and a joint angle vector of a point of the shortest ideal path corresponding to the to-be-optimized point comprise:

instructions for calculating the optimized joint angle vector by substituting the preset scale factor, the shortest distance between the to-be-optimized point and the shortest ideal path, and the joint angle vector of the point of the shortest ideal path corresponding to the to-be-optimized point into a first formula:

q opt2,i max =q ideal,i max +wd i max ;

wherein, i max is the subscript of the to-be-optimized point, d i max is the shortest distance between the to-be-optimized point and the shortest ideal path, q ideal,i max is the joint angle vector of the point on the shortest ideal path and corresponds to the to-be-optimized point, w is the scale factor, w<1, and q opt2,i max is the optimized joint angle vector.

11. The terminal device of claim 7 , wherein the one or more programs further comprise:

instructions for calculating a shortest distance between each point of the planned path and the current ideal path; and

instructions for determining the error between the planned path and the ideal path being within the preset range, in response to a maximum value of the calculated shortest distance corresponding to each point being smaller than a preset distance threshold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2024
From: UBTECH ROBOTICS CORP
To: FUTRONICS (NA) CORPORATION
Reel/Frame 068402/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2018
From: XIONG, YOUJUN; TANG, JINGHUA
To: UBTECH ROBOTICS CORP
Reel/Frame 046256/0384 →
Priority Claims (1)
CN 2017 1 1462962 · Dec 28, 2017 · national
Continuity (1)
Related Publication 20190202056A1 · Jul 4, 2019