Systems and methods for robotic path planning
First Claim
1. A method for path planning by a robot comprising:
- generating a cost map associated with an environment of the robot, the cost map comprising a plurality of cost map pixels, each cost map pixel of the plurality corresponding to a respective location in the environment and each cost map pixel of the plurality having an associated cost;
generating a plurality of masks, each mask of the plurality having projected path portions for travel of the robot within the environment, each mask of the plurality comprising a plurality of mask pixels, wherein each mask pixel of the plurality corresponds to a respective location in the environment;
determining if a recovery condition applies based at least in part on a position of the robot relative to one or more obstacles in the environment, and, if the recovery condition applies, modifying at least one of (1) the cost map and/or (2) one or more of the plurality of masks;
determining a mask cost associated with each mask of the plurality based at least in part on the generated cost map;
selecting a first mask of the plurality of masks based at least in part on the determined mask cost of the first mask;
determining actuator commands for the robot to travel the projected path portions included in the first mask; and
actuating an actuator of the robot based at least in part on the determined actuator commands.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for robotic path planning are disclosed. In some implementations of the present disclosure, a robot can generate a cost map associated with an environment of the robot. The cost map can comprise a plurality of pixels each corresponding to a location in the environment, where each pixel can have an associated cost. The robot can further generate a plurality of masks having projected path portions for the travel of the robot within the environment, where each mask comprises a plurality of mask pixels that correspond to locations in the environment. The robot can then determine a mask cost associated with each mask based at least in part on the cost map and select a mask based at least in part on the mask cost. Based on the projected path portions within the selected mask, the robot can navigate a space.
184 Citations
20 Claims
-
1. A method for path planning by a robot comprising:
-
generating a cost map associated with an environment of the robot, the cost map comprising a plurality of cost map pixels, each cost map pixel of the plurality corresponding to a respective location in the environment and each cost map pixel of the plurality having an associated cost; generating a plurality of masks, each mask of the plurality having projected path portions for travel of the robot within the environment, each mask of the plurality comprising a plurality of mask pixels, wherein each mask pixel of the plurality corresponds to a respective location in the environment; determining if a recovery condition applies based at least in part on a position of the robot relative to one or more obstacles in the environment, and, if the recovery condition applies, modifying at least one of (1) the cost map and/or (2) one or more of the plurality of masks; determining a mask cost associated with each mask of the plurality based at least in part on the generated cost map; selecting a first mask of the plurality of masks based at least in part on the determined mask cost of the first mask; determining actuator commands for the robot to travel the projected path portions included in the first mask; and actuating an actuator of the robot based at least in part on the determined actuator commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A robot comprising:
-
one or more sensors configured to generate sensor data about an environment of the robot; one or more actuators configured to propel travel of the robot; a processor apparatus configured to; generate a map of the environment based at least in part on the sensor data generated by the one or more sensors; generate a cost map associated with at least a portion of the generated map of the environment, the generated cost map comprising a plurality of cost map pixels wherein each cost map pixel of the plurality corresponds to a respective location in the environment and each cost map pixel of the plurality has an associated cost; generate a plurality of masks, each mask of the plurality having projected path portions for travel of the robot within the environment, each mask of the plurality comprising a plurality of mask pixels wherein each mask pixel of the plurality corresponds to a respective location in the environment; determine if a recovery condition applies based at least in part on a position of the robot relative to one or more obstacles in the environment, and, if the recovery condition applies, modifying at least one of (1) the cost map and/or (2) one or more of the plurality of masks; determine a mask cost associated with each mask of the plurality based at least in part on the generated cost map; select a first mask of the plurality of masks based at least in part on the mask cost of the first mask; and actuate the one or more actuators based at least in part on the first mask. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for path planning by a robot, comprising:
-
generating a cost map associated with an environment of the robot, the cost map comprising a plurality of cost map pixels, each cost map pixel of the plurality corresponding to a respective location in the environment and each cost map pixel of the plurality having an associated cost based at least in part on a desire to clean the respective location; generating a plurality of masks having projected trajectories for travel from a pose of the robot within the environment, each mask of the plurality comprising a plurality of mask pixels, wherein each mask pixel of the plurality corresponds to a respective location in the environment for which the robot will clean should the robot select the mask; determining a mask cost associated with each mask based at least in part on the generated cost map; and selecting a first mask of the plurality of masks based at least in part on the mask cost of the first mask. - View Dependent Claims (17, 18, 19, 20)
-
Specification