Patentable/Patents/US-12271207
US-12271207

Method for controlling a plurality of robots for environment maintenance

PublishedApril 8, 2025
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method for controlling a plurality of autonomous robots for performing environment maintenance operations includes: generating a setup command that indicates a selected location, a plurality of selected robots, an available time slot, and a distribution mode signal that indicates whether the selected robots are to be controlled based on the available time slot or an inputted priority section; and generating a plurality of sub-routes based on different parameters, depending on the distribution mode signal. The sub-routes are generated to be connected into an unbroken trail. Then, the sub-routes are transmitted to the selected robots, respectively, so as to control each of the selected robots to move along the respective one of the sub-routes.

Patent Claims
10 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for controlling a plurality of autonomous robots for performing environment maintenance operations, the method being implemented using a system that includes the plurality of autonomous robots, a user device, and a server that stores a lookup table therein and that is coupled to each of the plurality of autonomous robots and the user device, the lookup table including a plurality of routes associated with a plurality of to-be-maintained locations, respectively, the method comprising: A) by the user device, generating a setup command, and transmitting the setup command to the server, the setup command indicating a selected location that is selected from among the to-be-maintained locations, a plurality of selected robots that are selected from among the autonomous robots, an available time slot, and a distribution mode signal, the distribution mode signal indicating whether the operations of the selected robots are to be controlled based on the available time slot or an inputted priority section within the selected location, an area of the inputted priority section being smaller than an area of the selected location; B) determining, by the server based on the distribution mode signal, whether the operations of the selected robots are to be controlled based on the available time slot or an inputted priority section within the selected location; C) in the case where the operations of the selected robots are to be controlled based on the available time slot, generating, by the server, a plurality of first sub-routes based on the selected location, associated information in the lookup table, a number of the selected robots, an expected movement speed of the autonomous robots, and a remaining time that is calculated based on the available time slot, a number of the first sub-routes equaling the number of the selected robots, and the first sub-routes being generated to be connected into an unbroken trail associated with one of the routes that is associated with the selected location; after step C), transmitting the plurality of first sub-routes to the selected robots, respectively, so as to control each of the selected robots to move along the respective one of the first sub-routes; D) in the case where the operations of the selected robots are to be controlled based on the inputted priority section, generating a plurality of second sub-routes based on the inputted priority section, the associated information in the lookup table, the number of the selected robots, the expected movement speed of the autonomous robots, and the remaining time, a number of the second sub-routes equaling the number of the selected robots, and the second sub-routes being generated to be connected into an unbroken trail associated with parts of the one of the routes that is associated with the selected location; and after step D), transmitting the plurality of second sub-routes to the selected robots, respectively, so as to control each of the selected robots to move along the respective one of the second sub-routes.

2

2. The method as claimed in claim 1, wherein step C) includes: C1) determining, for each of the selected robots, a workhour quota based on the selected location, the associated information in the lookup table, the number of the selected robots, and the expected movement speed of the autonomous robots; C2) determining whether the workhour quota for each of the selected robots is longer than the remaining time; C3) in the case where the workhour quota is longer than the remaining time, generating the plurality of first sub-routes based on the selected location, the expected movement speed of the autonomous robots, the number of the selected robots, and the remaining time; and C4) in the case where the workhour quota is not longer than the remaining time, generating the plurality of first sub-routes based on the selected location, the expected movement speed of the autonomous robots, the number of the selected robots, and the workhour quota.

3

3. The method as claimed in claim 2, each of the routes including a plurality of route points, wherein sub-step C1) includes: C11) locating one of the routes stored in the lookup table that is associated with the selected location; C12) calculating a total length of the route based on the route points of the route; C13) calculate an expected total workhour based on the total length of the route and the expected movement speed of the autonomous robots; and C14) calculate the workhour quota for each of the selected robots by dividing the expected total workhour by the number of the selected robots.

4

4. The method as claimed in claim 2, each of the routes including a plurality of route points, wherein sub-step C3) includes: C31) based on the route points of one of the route that is associated with the selected location, the expected movement speed of the autonomous robots and the remaining time, generating a starting route point and an ending route point that define one of the first sub-routes; C32) repeating sub-step C31) until the plurality of first sub-routes have all been generated, wherein each of the first sub-routes is generated to have a length that can be covered by one of the selected robots, moving at the expected movement speed, within the remaining time, and after generating a first one of the first sub-routes, when generating subsequent ones of the first sub-routes, the ending route point of one of the first sub-routes is designated to be the starting route point of a next one of the first sub-routes.

5

5. The method as claimed in claim 2, each of the routes including a plurality of route points, wherein sub-step C4) includes: C41) based on the route points of one of the routes that is associated with the selected location, the expected movement speed of the autonomous robot, and the workhour quota, generating a starting route point and an ending route point that define one of the first sub-routes; C42) repeating sub-step C41) until the plurality of first sub-routes have all been generated, wherein each of the first sub-routes is generated to have a length that can be covered by one of the selected robots, moving at the expected movement speed, within the workhour quota, and after generating a first one of the first sub-routes, when generating subsequent ones of the first sub-routes, the ending route point of one of the first sub-routes is designated to be the starting route point of a next one of the first sub-routes.

6

6. The method as claimed in claim 1, each of the routes including a plurality of route points, wherein step D) includes: D1) determining, for each of the selected robots, a workhour quota based on a priority route associated with the inputted priority section, the associated information in the lookup table, the number of the selected robots, and the expected movement speed of the autonomous robots, where the priority route includes a plurality of route points; D2) determining whether the workhour quota for each of the selected robots is longer than the remaining time; D3) in the case where the workhour quota for each of the selected robots is longer than the remaining time, generating a plurality of updated route points based on the route points of the priority route, D4) after sub-step D3), generating the plurality of second sub-routes based on the plurality of updated route points, the expected movement speed of the autonomous robots, the number of the selected robots, and the remaining time, wherein each of the second sub-routes is generated to have a length that can be covered by one of the selected robots, moving at the expected movement speed, within the remaining time; and D5) in the case where the workhour quota for each of the selected robots is longer than the remaining time, generating the plurality of second sub-routes based on the route points of the priority route, the expected movement speed of the autonomous robots, the number of the selected robots, and the workhour quota, wherein each of the second sub-routes is generated to have a length that can be covered by one of the selected robots, moving at the expected movement speed, within the workhour quota.

7

7. The method as claimed in claim 6, wherein sub-step D1) includes: D11) determining the route points of the priority route associated with the inputted priority section within the selected location; D12) calculating a total length of the priority route based on the route points of the priority route; D13) calculating an expected total workhour based on the total length of the priority route and the expected movement speed of the autonomous robots; and D14) calculate the workhour quota for each of the selected robots by dividing the expected total workhour by the number of the selected robots.

8

8. The method as claimed in claim 6, wherein sub-step D4) includes: D41) based on the updated route points, the expected movement speed of the autonomous robots and the remaining time, generating a starting route point and an ending route point that define one of the second sub-routes; and D42) repeating sub-step D41) until the plurality of second sub-routes have all been generated, wherein each of the second sub-routes is generated to have a length that can be covered by one of the selected robots, moving at the expected movement speed, within the remaining time, and after generating a first one of the second sub-routes, when generating subsequent ones of the second sub-routes, the ending route point of one of the second sub-routes is designated to be the starting route point of a next one of the second sub-routes.

9

9. The method as claimed in claim 6, wherein sub-step D5) includes: D51) based on the route points of the priority route, the expected movement speed of the autonomous robots and the workhour quota, generating a starting route point and an ending route point that define one of the second sub-routes; and D52) repeating sub-step D51) until the plurality of second sub-routes have all been generated, wherein each of the second sub-routes is generated to have a length that can be covered by one of the selected robots, moving at the expected movement speed, within the workhour quota, and after generating a first one of the second sub-routes, when generating subsequent ones of the second sub-routes, the ending route point of one of the second sub-routes is designated to be the starting route point of a next one of the second sub-routes.

10

10. The method as claimed in claim 6, wherein step D) further includes, between sub-steps D2) and D3), generating a message indicating that the maintenance operations for the inputted priority section cannot be fully completed within the remaining time, and transmitting the message to the user device for display of the message on the user device.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

July 31, 2023

Publication Date

April 8, 2025

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method for controlling a plurality of robots for environment maintenance” (US-12271207). https://patentable.app/patents/US-12271207

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.