Systems and methods for dynamic route planning in autonomous navigation
First Claim
1. A robot comprising:
- one or more sensors configured to collect data about an environment including detected points on one or more objects in the environment; and
a controller configured to;
create a map of the environment based at least in part on the collected data;
determine a route in the map in which the robot will travel;
generate one or more route poses on the route, wherein each route pose comprises a footprint indicative of poses of the robot along the route and each route pose has a plurality of points disposed therein;
determine forces on each of the plurality of points of each route pose, the forces comprising repulsive forces from one or more of the detected points on the one or more objects and attractive forces from one or more of the plurality of points on others of the one or more route poses;
reposition one or more route poses in response to the forces on each point of the one or more route poses; and
perform interpolation between one or more route poses to generate a collision-free path between the one or more route poses for the robot to travel.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for dynamic route planning in autonomous navigation are disclosed. In some exemplary implementations, a robot can have one or more sensors configured to collect data about an environment including detected points on one or more objects in the environment. The robot can then plan a route in the environment, where the route can comprise one or more route poses. The route poses can include a footprint indicative at least in part of a pose, size, and shape of the robot along the route. Each route pose can have a plurality of points therein. Based on forces exerted on the points of each route pose by other route poses, objects in the environment, and others, each route pose can reposition. Based at least in part on interpolation performed on the route poses (some of which may be repositioned), the robot can dynamically route.
-
Citations
20 Claims
-
1. A robot comprising:
-
one or more sensors configured to collect data about an environment including detected points on one or more objects in the environment; and a controller configured to; create a map of the environment based at least in part on the collected data; determine a route in the map in which the robot will travel; generate one or more route poses on the route, wherein each route pose comprises a footprint indicative of poses of the robot along the route and each route pose has a plurality of points disposed therein; determine forces on each of the plurality of points of each route pose, the forces comprising repulsive forces from one or more of the detected points on the one or more objects and attractive forces from one or more of the plurality of points on others of the one or more route poses; reposition one or more route poses in response to the forces on each point of the one or more route poses; and perform interpolation between one or more route poses to generate a collision-free path between the one or more route poses for the robot to travel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for dynamic navigation of a robot in an environment, comprising:
-
generating a map of the environment using data from one or more sensors; determining a route on the map, the route including one or more route poses, each route pose comprising a footprint indicative at least in part of a pose and a shape of the robot along the route and each route pose having a plurality of points disposed therein; computing repulsive forces from a point on an object in the environment onto the plurality of points of a first route pose of the one or more route poses; repositioning the first route pose in response to at least the repulsive forces; and performing an interpolation between the repositioned first route pose and another of the one or more route poses. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage apparatus having a plurality of instructions stored thereon, the instructions being executable by a processing apparatus to operate a robot, the instructions configured to, when executed by the processing apparatus, cause the processing apparatus to:
-
generate a map of an environment using data from one or more sensors; determine a route on the map, the route comprising one or more route poses, each route pose comprising a footprint indicative at least in part of a pose and a shape of the robot along the route and each route pose having a plurality of points disposed therein; and compute repulsive forces from a point on an object in the environment onto the plurality of points of a first route pose of the one or more route poses. - View Dependent Claims (19, 20)
-
Specification