Aisle-based roadmap generation
First Claim
1. A method comprising:
- providing, for display on a display device, a fixed structure layout of an environment;
receiving input data indicative of a plurality of shapes placed on the fixed structure layout of the environment, wherein each shape of the plurality corresponds to an aisle of a plurality of aisles;
generating, for each aisle based on a width of the aisle, a number of lanes along the aisle, wherein each lane is traversable by a robotic device;
identifying an intersection between a first shape and a second shape, wherein the first and second shape correspond to a first and second aisle of the plurality;
responsive to identifying the intersection, selecting, from a plurality of predetermined intersection curve templates that correspond to different combinations of numbers of lanes within each aisle, an intersection curve template to connect a first lane of the first aisle to a second lane of the second aisle;
based on a swept space of the robotic device and a non-traversable area associated with each fixed structure, adjusting a curvature of the intersection curve template;
generating a roadmap that comprises the plurality of aisles and the adjusted intersection curve template; and
providing the roadmap for display on the display device.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods related to generating roadmaps are provided. A layout of an environment can be displayed on a display. Input data indicative of a plurality of shapes placed on the layout can be received, where each shape corresponds to an aisle of a plurality of aisles. For each aisle, lanes can be generated based on a width of the aisle, and the lanes extend along the aisle such that a robotic device can traverse each lane. An intersection between a first shape and second shape can be identified, where the first and second shape correspond to a first and second aisle. Responsive to identifying the intersection and based on a swept space of the robotic device, a curve that connects a first lane of the first aisle to a second lane of the second aisle can be generated. Then, a roadmap that comprises the aisles and curve can be generated.
-
Citations
20 Claims
-
1. A method comprising:
-
providing, for display on a display device, a fixed structure layout of an environment; receiving input data indicative of a plurality of shapes placed on the fixed structure layout of the environment, wherein each shape of the plurality corresponds to an aisle of a plurality of aisles; generating, for each aisle based on a width of the aisle, a number of lanes along the aisle, wherein each lane is traversable by a robotic device; identifying an intersection between a first shape and a second shape, wherein the first and second shape correspond to a first and second aisle of the plurality; responsive to identifying the intersection, selecting, from a plurality of predetermined intersection curve templates that correspond to different combinations of numbers of lanes within each aisle, an intersection curve template to connect a first lane of the first aisle to a second lane of the second aisle; based on a swept space of the robotic device and a non-traversable area associated with each fixed structure, adjusting a curvature of the intersection curve template; generating a roadmap that comprises the plurality of aisles and the adjusted intersection curve template; and providing the roadmap for display on the display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device, comprising:
-
a display device; one or more processors; and a control system configured to; provide, for display on a display device, a fixed structure layout of an environment; receive input data indicative of a plurality of shapes placed on the layout of the environment, wherein each shape corresponds to an aisle of a plurality of aisles; generate, for each aisle based on a width of the aisle, a number of lanes along the aisle such that each lane is traversable by a robotic device; identify an intersection between a first shape and a second shape, wherein the first and second shape correspond to a first and second aisle of the plurality; responsive to identifying the intersection select, from a plurality of predetermined intersection curve templates corresponding to different combinations of numbers of lanes within each aisle, an intersection curve template to connect a first lane of the first aisle to a second lane of the second aisle; based on a swept space of the robotic device and a non-traversable area associated with each fixed structure, adjust a curvature of the intersection curve template; generate a roadmap that comprises the plurality of aisles and the adjusted intersection curve template; and provide the roadmap for display on the display device. - View Dependent Claims (19)
-
-
20. A non-transitory computer readable medium having stored thereon instructions, that when executed by one or more processors of a computing device, cause the computing device to perform functions comprising:
-
providing, for display on a display device, a fixed structure layout of an environment; receiving input data indicative of a plurality of shapes placed on the layout of the environment, wherein each shape corresponds to an aisle of a plurality of aisles; generating, for each aisle based on a width of the aisle, a number of lanes along the aisle such that each lane is traversable by a robotic device; identifying an intersection between a first shape and a second shape, wherein the first and second shape correspond to a first and second aisle of the plurality; responsive to identifying the intersection based on a number of lanes in the first and second aisle, selecting, from a plurality of predetermined intersection curve templates that correspond to different combinations of numbers of lanes within each aisle, an intersection curve template to connect a first lane of the first aisle to a second lane of the second aisle; based on a swept space of the robotic device and a non-traversable area associated with each fixed structure, adjusting a curvature of the intersection curve template; generating a roadmap that comprises the plurality of aisles and the adjusted intersection curve template; and providing the roadmap for display on the display device.
-
Specification