METHOD AND DEVICE FOR CONTROLLING THE ROAD OF AN AUTOMATICALLY CONTROLLED VEHICLE

DE602020075767T2Active Publication Date: 2026-08-19HANGZHOU HIKROBOT TECH CO LTD
View PDF 0 Cites -1 Cited by

Patent Information

Application Number
DE602020075767
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-09-29
Filing Date
2020-09-28
Publication Date
2026-08-19
Estimated Expiration
2040-09-28

AI Technical Summary

Technical Problem

Existing AGV systems do not efficiently adapt to complex environments due to uniform speed and function application across varying road conditions, leading to suboptimal task completion and efficiency.

Method used

Configuring travel control parameters for different road sections and enabling real-time adjustment of speed, positioning accuracy, and specific functions based on actual road conditions and requirements, allowing the AGV to adapt to complex environments.

Benefits of technology

Enhances the efficiency and adaptability of AGVs by optimizing speed and function execution based on real-time road conditions, improving task completion quality and efficiency.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

[0001] The present application claims the priority of the Chinese patent application filed on September 29, 2019 with the application number 201910935629.8 and the invention title is "METHOD AND DEVICE FOR CONTROLLING TRAVEL OF AUTOMATED GUIDED VEHICLE'.Technical Field

[0002] The present application relates to the technical field of AGV (Automated Guided Vehicle), and in particular, to a method and device for controlling the travel of automatic guided vehicle.Background

[0003] AGV (Automated Guided Vehicle) refers to a transport vehicle equipped with automatic guidance devices such as electromagnetic or optical automatic guidance devices, which can travel along a prescribed guidance path, and has safety protection and various transfer functions. It is a truck that does not require a driver in industrial applications, and uses a rechargeable battery as its power source.

[0004] AGV can be controlled by computer, electronic control equipment, laser reflector, etc. For example: when a certain part of the workshop needs auxiliary materials, the staff will input the relevant information of the request to add auxiliary materials to the computer terminal, and the computer terminal will then send the relevant information to the central control room, and professional technicians will edit the AGV instructions. With the cooperation of the control equipment, this instruction is finally received and executed by the AGV, and the auxiliary materials are sent to the corresponding location.

[0005] Also, in the art are known some methods or devices as described in their respective documents.

[0006] For example, US2011301800A1 discloses an automatic guided vehicle and a method for drive control enable driving of the vehicle with a coordinate system, while using designation of a movement position by address. The automatic guided vehicle measures a surrounding state by a laser, performs matching between map data and measurement data obtained by the measuring to obtain the current position, and runs, following preset route data, based on the obtained current position. The vehicle includes a data memory that stores correspondence information between addresses of certain positions in a drive area where the vehicle runs and coordinates that are set in the drive area, and a processing section that, when a movement target position is designated by address from a host computer, transforms the designated address into coordinates, based on the correspondence information between addresses and coordinates, and drives the vehicle, following the route data to the coordinates corresponding to the address.

[0007] US2014277691A1 discloses a system for automated inventory management and material handling removes the requirement to operate fully automatically or all-manual using conventional vertical storage and retrieval (S&R) machines. Inventory requests to place palletized material into storage at a specified lot location or retrieve palletized material from a specified lot are resolved into missions for autonomous fork trucks, equivalent mobile platforms, or manual fork truck drivers (and their equipment) that are autonomously or manually executed to effect the request. Automated trucks plan their own movements to execute the mission over the warehouse aisles or roadways sharing this space with manually driven trucks. Automated units drive to planned speed limits, manage their loads (stability control), stop, go, and merge at intersections according human driving rules, use on-board sensors to identify static and dynamic obstacles, and human traffic, and either avoid them or stop until potential collision risk is removed.

[0008] US2018267540A1 discloses a movement control system, a movement control device, and a program capable of generating a path corresponding to a more detailed surrounding environment are provided. A movement control system of an embodiment includes a first map generating unit and a second map generating unit. The first map generating unit generates first map information indicating a distribution of existence states related to a possibility of existence of a physical object on the basis of a position of the physical object measured by a measurement unit. The second map generating unit generates second map information indicating the existence state of the physical object of which a period during which the existence state is maintained up to a current time is within a predetermined period from the first map information.

[0009] US2016131494A1 discloses an autonomous driving vehicle, an autonomous driving management apparatus, and a method of controlling the same. The autonomous driving vehicle includes: a wireless communication unit configured to receive position information about the vehicle; a storage unit configured to store an electronic map; an input unit configured to receive a destination; a driving unit configured to adjust a travelling speed and a travelling direction; and a controller configured to search for a path from a point corresponding to the position information to a point corresponding to the destination in the electronic map, and control the vehicle to travel the approved section through the driving unit when receiving an approval of an occupation right for one or more sections included in the path through the wireless communication unit.SUMMARY

[0010] The embodiments of the present application propose an AGV travel control method and apparatus, so as to improve the adaptability of the AGV to complex environments.

[0011] The invention is set out in the appended set of claims.

[0012] The embodiment of the present application, takes into account the actual road conditions of different road sections on the AGV task path, configures travel control parameter for different road sections, and reads the travel control parameter of the road section in real time during the traveling process of the AGV, so that the AGV can adapt to complex environments, and improve the efficiency of the AGV to perform tasks.Brief Description of the Drawings

[0013] In order to explain the embodiments of the present application and the technical scheme of the prior art more clearly, the drawings used in the prior art and the embodiments will be described briefly in the following, and it is apparent that the drawings in the description below are only some embodiments of the present application and those skilled in the art can obtain other drawings according to these drawings without inventive efforts. FIG. 1 is a flowchart of an AGV travel control method provided by an embodiment of the present application; FIG. 2 is a flowchart of an AGV travel control method provided by another embodiment of the present application; FIG. 3 is a flowchart of an AGV travel control method provided by yet another embodiment of the present application; FIG. 4 is a flowchart of an AGV travel control method provided by yet another embodiment of the present application; FIG. 5 is a schematic structural diagram of an AGV travel control apparatus provided by an embodiment of the present application. Detailed Description of the Invention

[0014] The technical solution in the embodiments of the present application will be clearly and completely described in conjunction with the drawings in the embodiments of the present application, obviously, the embodiments described are only part of the embodiments of the present application and not all of them. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skilled in the art on the basis of the present application fall under the protection of the present application.

[0015] In the related art, AGV is traveling on the path at the same speed, without considering the complexity of the driving environment, for example: the actual road conditions of different roads are different, some road conditions are good, and some road conditions are poor, if the speed is same, the travel efficiency will be low, and the task will not be completed at the optimal speed or quality. In addition, it is not considered that AGV may need to enable some specific functions when traveling on some roads, such as voice playback, and these related technologies are not considered.

[0016] FIG. 1 is a flowchart of an AGV travel control method provided by an embodiment of the present application, and its specific steps are as follows: Step 101: saving a pre-drawn AGV route map, wherein each road section on the map is configured with a travel control parameter for the road section.

[0017] The AGV route map is a route map for the entire travel range of the AGV. A road between two adjacent road section nodes on the map is called a road section. For any road section in the AGV route map, the travel control parameter for the road section can be configured.

[0018] The AGV route map can be stored in the database of the server section, and the scheduling device reads it from the database when it is used, or the AGV route map can be directly stored in the scheduling device, which are within the protection scope of the present application. The scheduling device is a device used to implement the AGV travel control method of the present application. The scheduling device uses hardware resources such as computing resources, communication resources, and storage resources to operate; the scheduling device can be on the server side or in the AGV, both of which are within the protection scope of the present application.

[0019] The travel control parameters include: one of the following or any combination thereof: a speed, an acceleration, a positioning accuracy configured with a positioning position and executing an action, where any combination refers to that at least two of the speed, acceleration, the positioning position configured with the positioning position, and positioning accuracy configured with a positioning position and executing an action are combined to obtain the travel control parameters. The speed includes: one of the maximum speed and the minimum speed or a combination thereof (i.e. the combination of the maximum speed and the minimum speed). The acceleration includes: one of the maximum acceleration and the minimum acceleration or a combination of thereof (i.e. the combination of the maximum acceleration and the minimum acceleration). For the positioning accuracy configured with a positioning position and executing an action, for example: when the AGV is to be docked with some stations, such as elevators, high positioning accuracy is required at this time.

[0020] Wherein the road refers to the geographical road within the travel range of the AGV, that is, the road divided according to the geographical division method.

[0021] Step 102: when the AGV is traveling on a task path, for each road section on the task path, reading, via a scheduling device, a travel control parameter configured for the road section from an AGV route map.

[0022] The task path includes at least one road / section, which is the section that the AGV needs to travel to perform the task. The travel control parameters of each road section can be customized according to the actual situation of the road section.

[0023] Step 103: controlling, via the scheduling device, the AGV to travel on a corresponding road section according to the read travel control parameter.

[0024] Optionally, when the travel control parameter includes a speed, controlling the AGV to travel on the corresponding road section according to the travel control parameter includes: when detecting that the AGV enters one road section, determining whether a speed corresponding to the road section is consistent with a current speed of the AGV, and if not, controlling the AGV to adjust its speed from the current speed to the speed corresponding to the road section. when the travel control parameter includes an acceleration, controlling the AGV to travel on the corresponding road section according to the travel control parameter includes: when detecting that the AGV enters the corresponding road section, determining whether a speed corresponding to the road section is consistent with a current speed of the AGV, and if not, then controlling the AGV to adjust its speed from the current speed to the speed corresponding to the road section; when the travel control parameter includes a positioning accuracy configured with a positioning position and executing an action, controlling the AGV to travel on the corresponding road section according to the travel control parameter includes: when detecting that the AGV enters the corresponding road section, detecting a distance between the AGV and the positioning position in real time, and when the distance is less than the positioning accuracy, controlling the AGV to execute a corresponding action.

[0025] For each road section on the task path, querying from the AGV route map whether the road section is configured with enabling flags for one or more functions, and if so, controlling the AGV to execute a corresponding function when traveling on the road section.

[0026] The functions include: a voice playback function configured with voice content to be played, or / and, an obstacle avoidance detection function configured with an obstacle avoidance detection distance, or / and a start actuator function configured with a start position.

[0027] In a possible embodiment of the present application, when the functions include the voice playback function configured with voice content to be played, controlling the AGV to execute a corresponding function when traveling on the road section includes: when detecting that the AGV enters the road section, controlling the AGV to start playing the configured voice content, and when detecting that the AGV leaves the road section, controlling the AGV to stop playing the voice content; when the functions include the obstacle avoidance detection function configured with an obstacle avoidance detection distance, controlling the AGV to execute a corresponding function when traveling on the road section includes: when detecting that the AGV enters the road section, controlling the AGV to start detecting obstacles within the configured obstacle avoidance detection distance, and when detecting that the AGV leaves the road section, controlling the AGV to stop detecting; when the functions include the start actuator function configured with a start position, controlling the AGV to execute a corresponding function when traveling on the road section includes: when detecting that the AGV enters the road section, detecting in real time whether the AGV reaches the start position for starting the actuator, and if so, controlling the AGV to start the actuator.

[0028] The above embodiment takes into account the actual road conditions of different road sections on the AGV task path, configures travel control parameters for different road sections respectively, and reads the travel control parameters of the road sections in real time during the AGV travel process, so that the AGV can adapt to complex environments, and improve the efficiency of AGV performing tasks.

[0029] For steps 101 to 103 in the above embodiment, all of them can be completed by a scheduling server, or all of them can be completed by the AGV, or some of the steps are completed by the scheduling server and some of the steps are completed by the AGV, sspecific embodiments are as follows: FIG. 2 is a flowchart of an AGV travel control method provided by another embodiment of the present application, and its specific steps are as follows: Step 201: the scheduling server saves a pre-drawn AGV route map, wherein each road section on the map is configured with travel control parameter for the road section.

[0030] The AGV route map is a route map for the entire travel range of the AGV.

[0031] The travel control parameters include: one of the following or any combination thereof: a speed, an acceleration, a positioning accuracy configured with a positioning position and executing an action. The speed includes: one of the maximum speed and the minimum speed or a combination thereof; the acceleration includes: one of the maximum acceleration and the minimum acceleration or a combination of thereof.

[0032] When configuring a travel control parameter, it can be configured on a corresponding road section or on a starting node of the road section.

[0033] In addition, for each road section on the AGV route map, if the AGV needs to perform one or more functions when traveling on the road section, the road section is configured with enabling flags of the one or more functions.

[0034] The functions include: a voice playback function configured with the voice content to be played, or / and an obstacle avoidance detection function configured with an obstacle avoidance scheme (including obstacle avoidance detection distance), or / and a start actuator function configured with a start position. For example, the start actuator configured with a start position can enable the AGV to start the robotic arm to grab the object ahead after reaching position A; for example, the start actuator configured with a start position can enable the AGV to turn on the flashing light after reaching position B.

[0035] Step 202: receiving, via the scheduling server, an AGV task and planning a task path of the AGV task according to the AGV route map saved by itself.

[0036] Step 203: selecting, via the scheduling server, a first road section from all road sections of the task path according to the travel sequence, and reading the travel control parameter of the first road section from the AGV route map, and carrying the path information of the first road section and the travel control parameter of the first road section in a travel instruction and sending to the AGV.

[0037] In addition, if the scheduling server reads one or more function enabling flags of the first road section from the AGV route map, the function enabling flags are send to the AGV by carried in the travel instruction.

[0038] Step 204: AGV traveling on the first road section according to the path information of the first road section and the travel control parameter of the first road section carried in the travel instruction.

[0039] In addition, in the case that one or more function enabling flags are carried in the travel instruction, the AGV needs to execute the corresponding function.

[0040] Step 205: AGV periodically sending its own position information to the scheduling server.

[0041] The AGV periodically sends its own position information to the scheduling server, so that the scheduling server can obtain the position of the AGV and issue the AGV travel instructions according to the position of the AGV.

[0042] Step 206: the scheduling server receiving the position information sent by the AGV, and when it is determined that the AGV arrives at a starting position of the next road section according to the position information, the scheduling server reading a travel control parameter of the next road section from the AGV route map.

[0043] In addition, if the next road section in the AGV route map is configured with one or more function enabling flags, the scheduling server will read them together.

[0044] Step 207: the scheduling server determining whether a read travel control parameter of the next road section is consistent with the travel control parameter currently used by the AGV, if so, go to step 208; otherwise, go to step 209.

[0045] The scheduling server can maintain a travel control parameter list for the AGV. When reading a travel control parameter of a road section from the AGV route map, the travel control parameter can be sequentially saved in the travel control parameter list. In this step, the scheduling server can read the travel control parameter currently used by the AGV from the travel control parameter list.

[0046] In addition, if the scheduling server reads one or more function enabling flags of the next road section from the AGV route map, the functions corresponding to the function enabling flags of the next road section are also compared with the functions currently being executed by the AGV. Specifically: 1) For any function corresponding to the function enabling flag of the next road section, if the function is the same as a function currently being executed by the AGV, it does not carry any flag of the function in the travel instruction, and after the AGV receives the instruction, it continues to execute the function on the next road section; otherwise, the enabling flag of the function is carried in the travel instruction, and after the AGV receives the instruction, it starts executing the function on the next road section; 2) For any function currently being executed by the AGV, if the function is different from each function corresponding to the function enabling flag of the next road section, the scheduling server will carry a disabling flag of the function in the travel instruction, and after the AGV receives this instruction, it stops executing the function on the next road section.

[0047] For example, if functions 1, 2, and 3 are executed in the current road section, and the function flags of the next road section correspond to functions 1 and 4, the travel instruction of the next road section carries the disabling flags of functions 2 and 3, and carries the enabling flag of function 4.

[0048] Step 208: the scheduling server sending a travel instruction carrying the path information of the next road section to the AGV, the AGV receives the instruction and when AGV finds that the instruction does not carry the travel control parameter, then the AGV travels on the next road section according to the path information of the next road section carried by the instruction and the currently used travel control parameter, and the process returns to step 205.

[0049] The path information is used to indicate the AGV's travel direction on the road section, such as: going straight, turning, etc.

[0050] Step 209: the scheduling server sending a travel instruction that carries the path information of the next road section and the read travel control parameter to the AGV, the AGV receives the instruction and updates the currently used travel control parameter with the travel control parameter carried by the instruction, and the AGV travels on the next road section according to the path information of the next road section carried by the instruction and the updated currently used travel control parameter, and the process returns to step 205.

[0051] When the scheduling server determines that the AGV has reached the end of the task according to the position information sent by the AGV, it can send a stop instruction to the AGV.

[0052] FIG. 3 is a flowchart of an AGV travel control method provided by another embodiment of the present application, and its specific steps are as follows: Step 301: AGV saving a pre-drawn AGV route map, wherein each road section on the map is configured with travel control parameter for the road section.

[0053] The AGV route map is a route map for the entire travel range of the AGV.

[0054] The travel control parameters include: one of the following or any combination thereof: a speed, an acceleration, a positioning accuracy configured with a positioning position and executing an action. The speed includes: one of the maximum speed and the minimum speed or a combination thereof; the acceleration includes: one of the maximum acceleration and the minimum acceleration or a combination of thereof.

[0055] When configuring the travel control parameters, it can be configured on the corresponding road section or on the starting node of the road section.

[0056] In addition, for each road section on the AGV route map, if the AGV needs to perform one or more functions when traveling on the road section, the road section is configured with enabling flags of the one or more functions.

[0057] The functions include: a voice playback function configured with voice content to be played, or / and an obstacle avoidance detection function configured with an obstacle avoidance scheme (including obstacle avoidance detection distance), or / and a start actuator function configured with a start position.

[0058] Step 302: AGV receiving an AGV task, and planning the task path of the AGV task according to the AGV route map saved by itself.

[0059] The AGV task can be sent by the scheduling server.

[0060] Step 303: AGV selecting a first road section from all road sections of the task path according to the travel sequence, and reading a travel control parameter of the first road section from the AGV route map, and traveling on the first road section according to the path information and travel control parameter of the first road section.

[0061] In addition, if one or more function enabling flags of the first road section are read from the AGV route map, the corresponding function is executed on the first road section.

[0062] Step 304: when the AGV determines that it arrives at a starting position of the next road section according to its own position information, AGV reading the travel control parameter of the next road section from the AGV route map.

[0063] In addition, if one or more function enabling flags are configured on the next road section in the AGV route map, they will be read together.

[0064] Step 305: AGV determining whether a travel control parameter of the next road section read is consistent with the travel control parameter currently used by itself, if so, execute step 306; otherwise, execute step 307.

[0065] In addition, if the next road section is configured with one or more function enabling flags, the AGV also needs to compare the functions corresponding to the function enabling flags with the functions currently being executed, specifically: 1) for each function corresponding to each function enabling flag, if the function is the same as a function currently being executed, continue to execute the function on the next road section; otherwise, start to execute the function on the next road section; 2) for each function currently being executed, if the function is not the same as a function corresponding to any function enabling flag, the execution of the function will be stopped on the next road section.

[0066] Step 306: AGV traveling on the next road section according to the path information of the next road section and the currently used travel control parameter, and the process returns to step 304.

[0067] Step 307: AGV updating the currently used travel control parameter with the read travel control parameter, and traveling on the next road section according to the path information of the next road section and the updated currently used travel control parameter, and the process returns to step 304.

[0068] When the AGV determines that it has reached the end of the task according to its own positioning position information, it stops traveling.

[0069] Fig. 4 is the flow chart of the AGV travel control method provided by another embodiment of the present application, and its specific steps are as follows: Step 401: the scheduling server saves a pre-drawn AGV route map, wherein each road section on the map is configured with travel control parameter for the road section.

[0070] The AGV route map is a route map for the entire travel range of the AGV.

[0071] The travel control parameters include: one of the following or any combination thereof: a speed, an acceleration, a positioning accuracy configured with a positioning position and executing an action. The speed includes: one of the maximum speed and the minimum speed or a combination thereof; the acceleration includes: one of the maximum acceleration and the minimum acceleration or a combination of thereof.

[0072] When configuring the travel control parameters, it can be configured on a corresponding road section or on a starting node of the road section.

[0073] In addition, for each road section on the AGV route map, if the AGV needs to execute one or more functions when traveling on the road section, the road section is configured with enabling flag of the one or more functions.

[0074] The functions include: a voice playback function configured with the voice content to be played, or / and an obstacle avoidance detection function configured with an obstacle avoidance scheme (including obstacle avoidance detection distance), or / and a start actuator function configured with a start position.

[0075] Step 402: the scheduling server receiving an AGV task input by the user, and planning the task path of the AGV task according to the AGV route map saved by itself.

[0076] Step 403: the scheduling server selecting a first road section from all road sections of the task path according to the travel sequence, and reading the travel control parameter of the first road section from the AGV route map, and sending the path information of the first road section and the travel control parameter of the first road section to the AGV by carrying them in the travel instruction.

[0077] In addition, if the scheduling server reads one or more function enabling flags of the first road section from the AGV route map, it will carry the function enabling flags in the travel instruction and send it to the AGV.

[0078] Step 404: AGV traveling on a corresponding road section according to the path information of the first road section and the travel control parameter of the first road section carried in the travel instruction.

[0079] In addition, in the case that one or more function enabling flags are carried in the travel instruction, the AGV needs to execute the corresponding function.

[0080] Step 405: AGV periodically sending its own position information to the scheduling server.

[0081] Step 406: the scheduling server receiving the position information sent by the AGV, and when it is determined that the AGV arrives at a starting position of the next road section according to the position information, the scheduling server reading the travel control parameter of the next road section from the AGV route map, and sending the path information and travel control parameter of the next road section to the AGV by carrying them in the travel instruction.

[0082] In addition, if the scheduling server reads one or more function enabling flags of the next road section from the AGV route map, the function enabling flags are carried in the travel instruction and sent to the AGV.

[0083] Step 407: AGV receiving the travel instruction, and determining whether a travel control parameter carried in the instruction is consistent with the travel control parameter currently used.

[0084] In addition, in the case that one or more function enabling flags are carried in the travel instruction, the AGV also needs to compare the functions corresponding to the function enabling flags in the instruction with the functions currently being executed, specifically: 1) For each function corresponding to the function enabling flags in the instruction, if a function is the same as one function currently being executed, continue to execute the function on the next road section; otherwise, start to execute the function on the next road section; 2) For each function currently being executed, if the function is not the same as any function corresponding to the function enabling flag in the instruction, the execution of the function will be stopped on the next road section.

[0085] When the function is to start the actuator, when the AGV is traveling on the road section, it is determined in real time whether the AGV reaches the start position for starting the actuator, and if so, start the actuator.

[0086] Step 408 : AGV traveling on the next road section according to the path information of the next road section carried by the instruction and the currently used travel control parameter, and the process returns to step 405 .

[0087] Step 409: AGV updating the currently used travel control parameter with the travel control parameter carried by the instruction, and traveling on the next road section according to the path information of the next road section carried by the instruction and the updated currently used travel control parameter, and the process returns to step 405.

[0088] When the scheduling server determines that the AGV has reached the end of the task based on the position information sent by the AGV, it will send a stop instruction to the AGV.

[0089] Fig. 5 is a schematic structural diagram of an AGV travel control apparatus provided by an embodiment of the present application, the apparatus is located on a scheduling server or an AGV, and the apparatus mainly includes: a travel control parameter reading module 51 and a travel control module 52, wherein: the travel control parameter reading module 51 is configured for, when the AGV is traveling on a task path, for each road section on the task path, reading a travel control parameter configured for the road section from an AGV route map, wherein the AGV route map is a route map within a travel range of the AGV, and each road section on the map is configured with a travel control parameter for the road section; the travel control module 52 is configured for controlling the AGV to travel on a corresponding road section according to the travel control parameter read by the travel control parameter reading module 51.

[0090] In a possible embodiment, the travel control module 52 is further configured for: when the travel control parameter includes a speed, controlling the AGV to travel on a corresponding road section according to the travel control parameter, including: when detecting that the AGV enters the corresponding road section, determining whether a speed corresponding to the road section is consistent with a current speed of the AGV, and if not, then controlling the AGV to adjust its speed from the current speed to the speed corresponding to the road section; when the travel control parameter includes an acceleration, controlling the AGV to travel on the corresponding road section according to the travel control parameter, including: when detecting that the AGV enters the corresponding road section, determining whether an acceleration corresponding to the road section is consistent with a current acceleration of the AGV, if not, controlling the AGV to adjust its acceleration from the current acceleration to the acceleration corresponding to the road section; when the travel control parameter includes a positioning accuracy configured with a positioning position and executing an action, controlling the AGV to travel on the corresponding road section according to the travel control parameter includes: when detecting that the AGV enters the corresponding road section, detecting a distance between the AGV and the positioning position in real time, and when the distance is less than the positioning accuracy, controlling the AGV to execute a corresponding action.

[0091] The travel control module 52 is further configured for querying, for each road section on the task path, from the AGV route map whether the road section is configured with enabling flags for one or more functions, and if so, controlling the AGV to execute a corresponding function when traveling on the road section.

[0092] The functions configured for the road section queried by the travel control module 52 including: a voice playback function configured with the voice content to be played, or / and, an obstacle avoidance detection function configured with an obstacle avoidance detection distance, or / and, a start actuator function configured with a start position; and In a possible embodiment, when the functions include the voice playback function configured with the voice content to be played, controlling the AGV to execute the corresponding function by the travel control module 52 when traveling on the road section includes: when detecting that the AGV enters the road section, controlling the AGV to start playing the configured voice content, and when detecting that the AGV leaves the road section, controlling the AGV to stop playing the voice content; when the function includes the obstacle avoidance detection function configured with an obstacle avoidance detection distance, controlling the AGV to execute a corresponding function by the travel control module 52 when traveling on the road section includes: when detecting that the AGV enters the road section, controlling the AGV to start detecting obstacles within the configured obstacle avoidance detection distance, and when detecting that the AGV leaves the road section, controlling the AGV to stop detecting; when the function includes the start actuator function configured with a start position, controlling the AGV to execute a corresponding function by the travel control module 52 when traveling on the road section includes: when detecting that the AGV enters the road section, detecting in real time whether the AGV reaches the start position for starting the actuator, and if so, controlling the AGV to start the actuator. In a possible embodiment, the above mentioned apparatus is located on the AGV, for each road section on the task path, before the travel control parameter reading module 51 reads a travel control parameter configured for the road section from an AGV route map, further including: receiving a task path sent by a scheduling server; for each road section on the task path, the travel control parameter reading module 51 reading a travel control parameter configured for the road section from an AGV route map, including: periodically reading a travel control parameter configured for a road section where a current position of the AGV is located from the AGV route map according to the current position of the AGV; the travel control module 52 controls the AGV to travel on the corresponding road section according to the travel control parameter read by the travel control parameter reading module, including: comparing the read travel control parameter with a currently used travel control parameter, if they are inconsistent, updating the currently used travel control parameter with the read travel control parameter, then controlling the AGV to travel on the current road section according to the updated currently used travel control parameter. In a possible embodiment, the above mentioned apparatus is located on a scheduling server, for each road section on the task path, before the travel control parameter reading module 51 reading a travel control parameter configured for the road section from an AGV route map, further including: receiving an AGV task and planning a task path of the AGV task according to a pre-drawn AGV route map, and sending the task path to the AGV; for each road section on the task path, the travel control parameter reading module 51 reading a travel control parameter configured for the road section from an AGV route map, including: receiving a current position of the AGV periodically sent by the AGV, and reading a travel control parameter configured for a road section where the current position of the AGV is located from the AGV route map according to the current position of the AGV, and sending the travel control parameter to the AGV.

[0093] Embodiments of the present application further provide a non-transitory computer-readable storage medium, the non-transitory computer-readable storage medium stores instructions, and when executed by the processor, the instructions cause the processor to perform the AGV travel control method as described in any one of the steps 101-103, or the steps 201-209, or the steps 301-307, or the steps of 401-409.

[0094] Embodiments of the present application further provide an electronic device, including the above mentioned non-transitory computer-readable storage medium, and the above mentioned processor that can access the non-transitory computer-readable storage medium.

[0095] Embodiments of the present application also provide a computer program product including instructions, which, when running on a computer, enables the computer to execute any of the above mentioned AGV travel control methods.

[0096] The beneficial technical effects of the embodiments of the present application are as follows.

[0097] The embodiments of the present application takes into account the actual road conditions of different road sections on the AGV task path, configures travel control parameters for different road sections, and reads the travel control parameters of the road section in real time during the AGV travel process, so that the AGV can adapt to complex environments, to improve the efficiency of the AGV to perform tasks.

[0098] In addition, the embodiments of the present application also take into account the different functional requirements of different road sections on the AGV task path, configure corresponding functions for the corresponding road sections, and read the function of the road section configuration in real time during the AGV travel process, which further improves the adaptability of the AGV.

[0099] In this application, the technical features in each optional solution can be combined to form solutions as long as they are not contradictory, and these solutions are all within the scope disclosed in this application. Relational terms such as first and second, etc. are only used to distinguish one entity or operation from another and do not necessarily require or imply any such actual relationship between these entities or operations or order. Moreover, the terms "including", "comprising" or any other variation thereof are intended to encompass non-exclusive inclusion such that a process, method, article or device comprising a list of elements includes not only those elements, but also includes not explicitly listed or other elements inherent to such a process, method, article or apparatus. Without further limitation, an element qualified by the phrase "including a..." does not preclude the presence of additional identical elements in a process, method, article or apparatus that includes the elements.

Claims

1. A method for controlling travel of an automated guided vehicle AGV, the method comprising: when the AGV is traveling on a task path, for each road section on the task path, reading, via a scheduling device, a travel control parameter configured for the road section from an AGV route map (102); controlling, via the scheduling device, the AGV to travel on a corresponding road section according to the read travel control parameter (103); wherein the AGV route map is a route map within a travel range of the AGV, and each road section on the map is configured with a travel control parameter for the road section; characterized in that after reading the travel control parameter configured for the road section from the AGV route map, the method further comprises: for each road section on the task path, querying, via the scheduling device, from the AGV route map whether the road section is configured with enabling flags for one or more functions, and if so, controlling the AGV to execute the one or more functions when traveling on the road section, wherein the functions comprise: a voice playback function configured with voice content to be played, or / and, an obstacle avoidance detection function configured with an obstacle avoidance detection distance.

2. The method according to claim 1, wherein the travel control parameter comprises one of the following or any combination thereof: a speed, an acceleration, a positioning accuracy configured with a positioning position and executing an action; when the travel control parameter comprises a speed, controlling the AGV to travel on a corresponding road section according to the travel control parameter comprises: when detecting that the AGV enters the corresponding road section, determining, via the scheduling device, whether a speed corresponding to the road section is consistent with a current speed of the AGV, and if not, then controlling the AGV to adjust its speed from the current speed to the speed corresponding to the road section; when the travel control parameter comprises an acceleration, controlling the AGV to travel on the corresponding road section according to the travel control parameter comprises: when detecting that the AGV enters the corresponding road section, determining, via the scheduling device, whether an acceleration corresponding to the road section is consistent with a current acceleration of the AGV, and if not, then controlling the AGV to adjust its acceleration from the current acceleration to the acceleration corresponding to the road section; when the travel control parameter comprises a positioning accuracy configured with a positioning position and executing an action, controlling the AGV to travel on the corresponding road section according to the travel control parameter comprises: when detecting that the AGV enters the corresponding road section, detecting, via the scheduling device, a distance between the AGV and the positioning position in real time, and when the distance is less than the positioning accuracy, controlling the AGV to execute a corresponding action.

3. The method according to claim 1, wherein the functions further comprise: a start actuator function configured with a start position; when the functions comprise the voice playback function configured with voice content to be played, controlling the AGV to execute a corresponding function when traveling on the road section comprises: when detecting that the AGV enters the road section, controlling, via the scheduling device, the AGV to start playing the configured voice content, and when detecting that the AGV leaves the road section, controlling the AGV to stop playing the voice content; when the functions comprise the obstacle avoidance detection function configured with an obstacle avoidance detection distance, controlling the AGV to execute a corresponding function when traveling on the road section comprises: when detecting that the AGV enters the road section, controlling, via the scheduling device, the AGV to start detecting obstacles within the configured obstacle avoidance detection distance, and when detecting that the AGV leaves the road section, controlling the AGV to stop detecting; when the functions comprise the start actuator function configured with a start position, controlling the AGV to execute a corresponding function when traveling on the road section comprises: when detecting that the AGV enters the road section, detecting in real time, via the scheduling device, whether the AGV reaches the start position for starting the actuator, and if so, controlling the AGV to start the actuator.

4. The method according to claim 1, wherein the scheduling device is located on the AGV, when the AGV is traveling on a task path, for each road section on the task path, before reading, via the scheduling device, a travel control parameter configured for the road section from the AGV route map, the method further comprises: receiving, via the scheduling device, the task path sent by a scheduling server; wherein reading, via the scheduling device, the travel control parameter configured for the road section from the AGV route map for each road section on the task path, comprises: periodically reading, via the scheduling device, a travel control parameter configured for a road section where a current position of the AGV is located from the AGV route map according to the current position of the AGV; wherein controlling, via the scheduling device, on the basis of the read travel control parameter, the AGV to travel on a corresponding road section according to the travel control parameter, comprises: comparing, via the scheduling device, the read travel control parameter with a currently used travel control parameter, if they are inconsistent, updating the currently used travel control parameter with the read travel control parameter, then controlling the AGV to travel on the current road section according to the updated currently used travel control parameter.

5. The method according to claim 1, wherein the scheduling device is located on the scheduling server, when the AGV is traveling on a task path, for each road section on the task path, before reading, via the scheduling device, a travel control parameter configured for the road section from an AGV route map, the method further comprises: receiving, via the scheduling device, an AGV task and planning the task path of the AGV task according to a pre-drawn AGV route map, and sending the task path to the AGV; wherein reading, via the scheduling device, a travel control parameter configured for the road section from an AGV route map for each road section on the task path, comprises: receiving, via the scheduling device, a current position of the AGV periodically sent by the AGV, and reading a travel control parameter configured for a road section where the current position of the AGV is located from the AGV route map according to the current position of the AGV, and sending the travel control parameter to the AGV.

6. An apparatus for controlling travel of an automated guided vehicle AGV, the apparatus comprises: a travel control parameter reading module (51), configured for, when the AGV is traveling on a task path, for each road section on the task path, reading a travel control parameter configured for the road section from an AGV route map, wherein the AGV route map is a route map within a travel range of the AGV, and each road section on the map is configured with a travel control parameter for the road section; a travel control module (52), configured for controlling the AGV to travel on a corresponding road section according to the travel control parameter read by the travel control parameter reading module (51); characterized in that the travel control module (52) is further configured for querying, for each road section on the task path, from the AGV route map whether the road section is configured with enabling flags for one or more functions, and if so, controlling the AGV to execute the one or more functions when traveling on the road section, wherein the functions configured for the road section queried by the travel control module (52) comprise: a voice playback function configured with voice content to be played, or / and, an obstacle avoidance detection function configured with an obstacle avoidance detection distance.

7. The apparatus of claim 6, wherein the travel control module (52) is further configured for: when the travel control parameter comprises a speed, controlling the AGV to travel on a corresponding road section according to the travel control parameter, comprises: when detecting that the AGV enters the corresponding road section, determining whether a speed corresponding to the road section is consistent with a current speed of the AGV, and if not, then controlling the AGV to adjust its speed from the current speed to the speed corresponding to the road section; when the travel control parameter comprises an acceleration, controlling the AGV to travel on the corresponding road section according to the travel control parameter, comprises: when detecting that the AGV enters the corresponding road section, determining whether an acceleration corresponding to the road section is consistent with a current acceleration of the AGV, if not, then controlling the AGV to adjust its acceleration from the current acceleration to the acceleration corresponding to the road section; when the travel control parameter comprises a positioning accuracy configured with a positioning position and executing an action, controlling the AGV to travel on the corresponding road section according to the travel control parameter comprises: when detecting that the AGV enters the corresponding road section, detecting a distance between the AGV and the positioning position in real time, and when the distance is less than the positioning accuracy, controlling the AGV to execute a corresponding action.

8. The apparatus according to claim 6, wherein the functions configured for the road section queried by the travel control module (52) further comprise: a start actuator function configured with a start position; when the functions comprise the voice playback function configured with voice content to be played, controlling the AGV to execute a corresponding function by the travel control module (52) when traveling on the road section comprises: when detecting that the AGV enters the road section, controlling the AGV to start playing the configured voice content, and when detecting that the AGV leaves the road section, controlling the AGV to stop playing the voice content; when the functions comprise the obstacle avoidance detection function configured with an obstacle avoidance detection distance, controlling the AGV to execute a corresponding function by the travel control module (52) when traveling on the road section comprises: when detecting that the AGV enters the road section, controlling the AGV to start detecting obstacles within the configured obstacle avoidance detection distance, and when detecting that the AGV leaves the road section, controlling the AGV to stop detecting; when the functions comprise the start actuator function configured with a start position, controlling the AGV to execute a corresponding function by the travel control module (52) when traveling on the road section comprises: when detecting that the AGV enters the road section, detecting in real time whether the AGV reaches the start position for starting the actuator, and if so, controlling the AGV to start the actuator.

9. The apparatus of claim 6, wherein the apparatus is located on the AGV, for each road section on the task path, before the travel control parameter reading module (51) reading a travel control parameter configured for the road section from an AGV route map, further comprises: receiving a task path sent by a scheduling server; for each road section on the task path, the travel control parameter reading module (51) reading a travel control parameter configured for the road section from an AGV route map, comprises: periodically reading a travel control parameter configured for a road section where a current position of the AGV is located from the AGV route map according to the current position of the AGV; the travel control module (52) controlling the AGV to travel on the corresponding road section according to the travel control parameter read by the travel control parameter reading module (51), comprises: comparing the read travel control parameter with a currently used travel control parameter, if they are inconsistent, updating the currently used travel control parameter with the read travel control parameter, then controlling the AGV to travel on the current road section according to the updated currently used travel control parameter.

10. The apparatus of claim 6, wherein the device is located on a scheduling server, for each road section on the task path, before the travel control parameter reading module (51) reading a travel control parameter configured for the road section from an AGV route map, further comprises: receiving an AGV task and planning a task path of the AGV task according to a pre-drawn AGV route map, and sending the task path to the AGV; for each road section on the task path, the travel control parameter reading module (51) reading a travel control parameter configured for the road section from an AGV route map, comprises: receiving a current position of the AGV periodically sent by the AGV, and reading a travel control parameter configured for a road section where the current position of the AGV is located from the AGV route map according to the current position of the AGV, and sending the travel control parameter to the AGV.

11. An electronic device, comprising a processor and a memory; the memory is configured for storing a computer program; the processor is configured to implement the method of any one of claims 1-5 when executing the program stored in the memory.

12. A computer-readable storage medium, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the method steps of any one of claims 1-5 are implemented.