WO2023273817A1 - 车队控制方法、装置、电子设备和存储介质 - Google Patents

车队控制方法、装置、电子设备和存储介质 Download PDF

Info

Publication number
WO2023273817A1
WO2023273817A1 PCT/CN2022/097465 CN2022097465W WO2023273817A1 WO 2023273817 A1 WO2023273817 A1 WO 2023273817A1 CN 2022097465 W CN2022097465 W CN 2022097465W WO 2023273817 A1 WO2023273817 A1 WO 2023273817A1
Authority
WO
WIPO (PCT)
Prior art keywords
robot
following
fleet
vehicle
team
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2022/097465
Other languages
English (en)
French (fr)
Inventor
何家伟
周红霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hai Robotics Co Ltd
Original Assignee
Hai Robotics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hai Robotics Co Ltd filed Critical Hai Robotics Co Ltd
Priority to EP22831638.6A priority Critical patent/EP4365109B1/en
Priority to KR1020247000229A priority patent/KR102825588B1/ko
Priority to JP2023580859A priority patent/JP7671373B2/ja
Publication of WO2023273817A1 publication Critical patent/WO2023273817A1/zh
Priority to US18/397,193 priority patent/US20240126307A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/69Coordinated control of the position or course of two or more vehicles
    • G05D1/698Control allocation
    • G05D1/6985Control allocation using a lead vehicle, e.g. primary-secondary arrangements
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0214Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0223Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving speed control of the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0291Fleet control
    • G05D1/0295Fleet control by at least one leading vehicle of the fleet
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/644Optimisation of travel parameters, e.g. of energy consumption, journey time or distance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/646Following a predefined trajectory, e.g. a line marked on the floor or a flight path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/648Performing a task within a working area or space, e.g. cleaning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/69Coordinated control of the position or course of two or more vehicles
    • G05D1/695Coordinated control of the position or course of two or more vehicles for maintaining a fixed relative position of the vehicles, e.g. for convoy travelling or formation flight
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/69Coordinated control of the position or course of two or more vehicles
    • G05D1/698Control allocation
    • G05D1/6987Control allocation by centralised control off-board any of the vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2105/00Specific applications of the controlled vehicles
    • G05D2105/20Specific applications of the controlled vehicles for transportation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2105/00Specific applications of the controlled vehicles
    • G05D2105/20Specific applications of the controlled vehicles for transportation
    • G05D2105/28Specific applications of the controlled vehicles for transportation of freight
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2107/00Specific environments of the controlled vehicles
    • G05D2107/70Industrial sites, e.g. warehouses or factories
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2109/00Types of controlled vehicles
    • G05D2109/10Land vehicles
    • G05D2109/15Climbing vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2111/00Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
    • G05D2111/30Radio signals
    • G05D2111/32Radio signals transmitted via communication networks, e.g. cellular networks or wireless local area networks [WLAN]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present application relates to intelligent control technology, and in particular to a fleet control method, device, electronic equipment and storage medium.
  • autonomous mobile equipment dedicated to cargo handling came into being.
  • These autonomous mobile devices also known as robot cars, can autonomously climb shelves, pick up goods, and deliver goods, greatly improving the efficiency of goods handling in warehouses.
  • the present application provides a fleet control method, device, electronic equipment and storage medium to solve the problem of heavy calculation pressure in a storage system.
  • the present application provides a team control method, the method is used to control a team of robots, and the team of robots includes a team leader robot and at least one follower robot; the method is applied to the team leader robot, including:
  • Determining the planned path of each robot in the robot fleet wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following section includes a section located on the ground and/or a section extending in a vertical direction;
  • each shelf is provided with a plurality of vertical tracks for the robot to climb, corresponding to each vertical track is provided with a multi-storey storage location; the target storage location corresponding to each robot in the robot fleet is located at in the same lane;
  • the determining the planned path of each robot in the robot fleet includes:
  • the vertical track corresponds to The depth of is the distance of the vertical track relative to the roadway entrance;
  • the planned path of the robot is determined.
  • each shelf is provided with a plurality of vertical tracks for the robot to climb, corresponding to each vertical track is provided with a multi-storey storage location; the target storage location corresponding to each robot in the robot fleet is located at In the same roadway; the method also includes:
  • the task is the depth of the vertical track where the target storage position corresponding to the task to be performed by the server according to the robot fleet is located, and the height of the target storage position, And the position sequence of each robot in the robot fleet, sent after assigning tasks for each robot; the corresponding depth of the vertical track is the distance of the vertical track relative to the roadway entrance;
  • the determining the planned path of each robot in the robot fleet includes:
  • the server receiving the planned path of each robot sent by the server, wherein the planned path is determined by the server according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target storage location.
  • assigning tasks to each robot according to the depth of the vertical track where the target storage position corresponding to the task to be performed, the height of the target storage position, and the position sequence of each robot in the robot fleet includes:
  • the robot fleet is divided into a plurality of sub-vehicles
  • the tasks to be executed corresponding to the target warehouse location from high to low are assigned to the robots in the sub-team from front to back.
  • determining the planned path of the robot according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target storage location includes:
  • the first path to the vertical track is planned for the robot of each sub-team;
  • a second path to the target storage location is planned for each robot.
  • the method also includes:
  • the driving state information of the vehicle is sent to the following vehicle in real time, so that the following vehicle adjusts the steering angle according to the driving state information of the leader robot after a preset interval to follow the leader robot.
  • the method also includes:
  • the driving state information of the leader robot is shared in real time through the team ad hoc network, so that each following robot in the team can adjust according to the driving state information of the leader robot after (N-1)T time.
  • N is the sorting position of each robot in the convoy
  • T is the preset interval time.
  • the method also includes:
  • the server receiving a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information;
  • the server can judge the position sequence of each robot in the fleet according to the arrival time information and the arrival time information of other robots in the fleet, and determine the position order of each robot in the fleet according to the position sequence of each robot in the fleet.
  • the method also includes:
  • the server receiving a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information;
  • the vehicle is determined to be the team leader robot
  • the present application provides a method for controlling a fleet of robots, the method is used to control a fleet of robots, and the fleet of robots includes a leader robot and at least one follower robot; the method is applied to a follower robot, including:
  • the planned path is that the leader robot determines the planned path of each robot in the robot fleet, and determines the planned path of each following robot according to the planned path of each robot.
  • Sent after following the road section wherein, the planned path of each robot is used to indicate the movement path of the robot to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following road section includes the road section on the ground and/or in the vertical stretches of road in a straight direction;
  • the method also includes:
  • entering the following mode at the starting point of the following road section and following the vehicle in front to reach the laneway corresponding to the target storage location, and/or ending the following mode at the end of the following road section and arriving at the target storage location to perform picking or Delivery tasks including:
  • the step of entering the following mode at the starting point of the following section and following the preceding vehicle to reach the laneway corresponding to the target storage location includes:
  • the sensor detects the distance to the vehicle in front in real time
  • the preset distance range adjust the motion state of the vehicle in real time, so that the distance from the vehicle in front remains within the preset distance range, so as to follow the vehicle in front to reach the corresponding target storage location laneway.
  • the method also includes:
  • the server receiving a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information;
  • the server can judge the position sequence of each robot in the fleet according to the arrival time information and the arrival time information of other robots in the fleet, and determine the position order of each robot in the fleet according to the position sequence of each robot in the fleet.
  • the method also includes:
  • the server receiving a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information;
  • the present application provides a method for controlling a fleet of robots, the method is used to control a fleet of robots, and the fleet of robots includes a leader robot and at least one follower robot; the method is applied to a server, and the method includes:
  • Determining the planned path of each robot in the robot fleet wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following sections include sections lying on the ground and/or sections extending in a vertical direction.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information
  • the role of each robot in the fleet is determined according to the position order of each robot in the fleet, and the corresponding role identification information is sent to each robot.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information.
  • the vehicle number and the corresponding role identification information are that the robot arrives at the team position according to the team signal, and detects whether there are other team members at the team position.
  • Robot sent after determining the role of the vehicle;
  • the role identification information of each robot determine the role and position sequence of each robot in the fleet.
  • the present application provides a method for controlling a fleet of robots, the method is used to control a fleet of robots, and the fleet of robots includes a leader robot and at least one follower robot; the method is applied to a server, and the method includes:
  • Determining the planned path of each robot in the robot fleet wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following section including a section on the ground and/or a section extending in a vertical direction;
  • each following robot sends the following section to the corresponding following robot, so that each following robot enters the following mode at the starting point of the following section and follows the vehicle in front to reach the laneway corresponding to the target storage position, and/or ends following at the end of the following section mode and arrive at the target location to perform pick-up or release tasks.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information
  • the role of each robot in the fleet is determined according to the position order of each robot in the fleet, and the corresponding role identification information is sent to each robot.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information.
  • the vehicle number and the corresponding role identification information are that the robot arrives at the team position according to the team signal, and detects whether there are other team members at the team position.
  • Robot sent after determining the role of the vehicle;
  • the role identification information of each robot determine the role and position sequence of each robot in the fleet.
  • the present application provides a fleet control device, including:
  • the planning path determination module is used to determine the planning path of each robot in the robot fleet; wherein, the planning path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following section determination module is used to determine the following section in the planned path of each following robot according to the planned path of each robot; the following section includes a section on the ground and/or a section extending in a vertical direction;
  • the sending module is configured to send the following section to the corresponding following robot, so that each following robot enters the following mode at the starting point of the following section and follows the vehicle ahead to reach the lane corresponding to the target storage position, and/or, Follow the end of the road section to end the follow mode and arrive at the target warehouse location to perform the task of picking or releasing goods.
  • each shelf is provided with a plurality of vertical tracks for the robot to climb, corresponding to each vertical track is provided with a multi-storey storage location; the target storage location corresponding to each robot in the robot fleet is located at in the same lane;
  • the planning path determination module is specifically used for:
  • the vertical track corresponds to The depth of is the distance of the vertical track relative to the roadway entrance;
  • the planned path of the robot is determined.
  • each shelf is provided with a plurality of vertical tracks for the robot to climb, corresponding to each vertical track is provided with a multi-storey storage location; the target storage location corresponding to each robot in the robot fleet is located at in the same lane;
  • the device also includes: a receiving module, configured to receive the task to be performed by the team leader robot sent by the server; wherein, the task is the vertical location where the target storage location corresponding to the task to be performed by the server according to the task to be performed by the robot fleet is located.
  • the depth of the straight track, the height of the target warehouse location, and the position order of each robot in the robot fleet are sent after assigning tasks to each robot; the corresponding depth of the vertical track is the relative depth of the vertical track to the roadway entrance distance;
  • the planning path determination module is specifically used for:
  • the server receiving the planned path of each robot sent by the server, wherein the planned path is determined by the server according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target storage location.
  • the planning path determination module is based on the depth of the vertical track where the target storage location corresponding to the task to be executed is located, the height of the target storage location, and the position order of each robot in the robot fleet, for each robot When assigning tasks, specifically for:
  • the robot fleet is divided into a plurality of sub-vehicles
  • the tasks to be executed corresponding to the target warehouse location from high to low are assigned to the robots in the sub-team from front to back.
  • the planned path determination module determines the planned path of the robot according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target storage location, it is specifically used to:
  • the first path to the vertical track is planned for the robot of each sub-team;
  • a second path to the target storage location is planned for each robot.
  • the method also includes:
  • the driving state information of the vehicle is sent to the following vehicle in real time, so that the following vehicle adjusts the steering angle according to the driving state information of the leader robot after a preset interval to follow the leader robot.
  • the sending module is also used for:
  • the driving state information of the leader robot is shared in real time through the team ad hoc network, so that each following robot in the team can adjust according to the driving state information of the leader robot after (N-1)T time.
  • N is the sorting position of each robot in the convoy
  • T is the preset interval time.
  • the device also includes:
  • the receiving module is used to receive the teaming signal sent by the server, and the teaming signal includes teaming time information and teaming position information;
  • a motion module configured to arrive at a teaming position according to the teaming signal
  • the sending module is also used to send the arrival time information to the server, so that the server can judge the position sequence of each robot in the fleet according to the arrival time information and the arrival time information of other robots in the fleet.
  • the position order of each robot determines the role of each robot in the fleet, and sends role identification information for each robot;
  • the receiving module is also used to receive the role identification information sent by the server;
  • the role determination module is used to determine that the car is the team leader robot after receiving the role identification information corresponding to the team leader robot.
  • the device also includes:
  • the receiving module is used to receive the teaming signal sent by the server, and the teaming signal includes teaming time information and teaming position information;
  • a motion module configured to arrive at a teaming position according to the teaming signal
  • a detection module configured to detect whether there are other robots in the teaming position
  • a role determination module used to determine that the vehicle is the leader robot when there are no other robots in the team position
  • the sending module is also used to send the vehicle number and the role identification information corresponding to the team leader robot to the server, so that the server can determine The role and position order of each robot in the fleet.
  • the present application provides a fleet control device, including:
  • the receiving module is used to receive the planned path sent by the leader robot; the planned path is that the leader robot determines the planned path of each robot in the robot fleet, and determines each follower robot according to the planned path of each robot.
  • the following section is sent; wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform the task; the following section includes the section on the ground and/or sections extending vertically;
  • the following module is used to enter the following mode at the starting point of the following road section and follow the vehicle in front to reach the laneway corresponding to the target warehouse location, and/or end the following mode at the end of the following road section and arrive at the target warehouse location to perform picking or placing cargo task.
  • the receiving module is configured to receive real-time driving status information sent by the preceding vehicle in the following section;
  • the device also includes: a parameter update module, configured to update the relevant parameters of the own vehicle according to the driving state information of the preceding vehicle after a preset interval, so as to follow the preceding vehicle;
  • the device also includes: a sending module, which is used to send the driving state information of the vehicle to the following vehicle in real time, so that the vehicle behind can update the relevant parameters of the vehicle according to the driving state information after a preset interval, so as to follow the vehicle ahead.
  • the car moves.
  • module is specifically used for:
  • the following module enters the following mode following the starting point of the road section and follows the vehicle in front to reach the laneway corresponding to the target warehouse location, it is specifically used for:
  • the sensor detects the distance to the vehicle in front in real time
  • the preset distance range adjust the motion state of the vehicle in real time, so that the distance from the vehicle in front remains within the preset distance range, so as to follow the vehicle in front to reach the corresponding target storage location laneway.
  • the receiving module is further configured to receive a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information;
  • the device also includes:
  • a motion module configured to arrive at a teaming position according to the teaming signal
  • the sending module is also used to send the arrival time information to the server, so that the server can judge the position sequence of each robot in the fleet according to the arrival time information and the arrival time information of other robots in the fleet.
  • the position order of each robot determines the role of each robot in the fleet, and sends role identification information for each robot;
  • the receiving module is also used to receive the role identification information sent by the server;
  • the device also includes:
  • the role determination module is configured to determine that the vehicle is a follower robot after receiving the role identification information corresponding to the follower robot.
  • the receiving module is configured to: receive a team formation signal sent by a server, where the team formation signal includes team formation time information and team formation location information;
  • the device also includes:
  • a motion module configured to arrive at a teaming position according to the teaming signal
  • a detection module configured to detect whether there are other robots in the teaming position
  • a role determination module configured to determine that the vehicle is a follower robot when there are other robots in the team position
  • the sending module is also used to send the vehicle number and the corresponding role identification information of the following robot to the server, so that the server determines the role and position sequence of each robot in the fleet according to the role identification information sent by each robot.
  • the present application provides a fleet control device, including:
  • the path planning module is used to determine the planned path of each robot in the robot fleet; wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • a sending module configured to send the planned path of each robot to the leader robot, so that the leader robot determines the following section in the planned path of each following robot, and sends the following section to the corresponding following robot , so that each following robot enters the following mode at the starting point of the following section and follows the vehicle in front to reach the laneway corresponding to the target storage location, and/or ends the following mode at the end of the following section and arrives at the target storage location to perform picking or placing Cargo task;
  • the following section includes a section on the ground and/or a section extending in a vertical direction.
  • the sending module is also used to send teaming signals to several robots, so that the robots arrive at the teaming position according to the teaming signals;
  • the teaming signals include teaming time information and teaming time information. location information;
  • the device also includes:
  • a receiving module configured to receive the arrival time information sent by the robot
  • a position determination module configured to determine the position sequence of the corresponding robot in the fleet according to the arrival time information sent by the robot
  • the role determination module is configured to determine the roles of each robot in the fleet according to the position order of each robot in the fleet, and send corresponding role identification information for each robot.
  • the sending module is also used to send team formation signals to several robots;
  • the team formation signals include team formation time information and team formation location information;
  • the device also includes:
  • the receiving module is used to receive the vehicle number and the corresponding number sent by the robot; the vehicle number and the corresponding role identification information are that the robot arrives at the teaming position according to the teaming signal and detects the teaming position. Whether there are other robots in the team position, it is sent after determining the role of the vehicle;
  • the role determination module is used to determine the role and position sequence of each robot in the fleet according to the role identification information of each robot.
  • the present application provides a fleet control device, including:
  • the path planning module is used to determine the planned path of each robot in the robot fleet; wherein, the planned path of each robot is used to indicate the movement path when the robot goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following section determining module is configured to determine a following section in the planned path of each following robot, and the following section includes a section on the ground and/or a section extending in a vertical direction.
  • the sending module is configured to send the following section to the corresponding following robot, so that each following robot enters the following mode at the starting point of the following section and follows the vehicle in front to reach the lane corresponding to the target storage position, and/or, when following At the end of the road section, the following mode is ended and the target storage location is reached to perform the task of picking or releasing goods.
  • the sending module is also used to send teaming signals to several robots, so that the robots arrive at the teaming position according to the teaming signals;
  • the teaming signals include teaming time information and teaming time information. location information;
  • the device also includes:
  • a receiving module configured to receive the arrival time information sent by the robot
  • a position determination module configured to determine the position sequence of the corresponding robot in the fleet according to the arrival time information sent by the robot
  • the role determination module is configured to determine the roles of each robot in the fleet according to the position order of each robot in the fleet, and send corresponding role identification information for each robot.
  • the sending module is also used to send team formation signals to several robots;
  • the team formation signals include team formation time information and team formation location information;
  • the device also includes:
  • the receiving module is used to receive the vehicle number and the corresponding number sent by the robot; the vehicle number and the corresponding role identification information are that the robot arrives at the teaming position according to the teaming signal and detects the teaming position. Whether there are other robots in the team position, it is sent after determining the role of the vehicle;
  • the role determination module is used to determine the role and position sequence of each robot in the fleet according to the role identification information of each robot.
  • the present application provides an electronic device, including: a memory for storing program instructions; a processor for invoking and executing the program instructions in the memory, and implementing the first aspect or the second aspect or the third aspect Or the method described in the fourth aspect.
  • the present application provides a computer-readable storage medium, the storage medium stores a computer program, and when the computer program is executed by a processor, the first aspect or the second aspect or the third aspect or the fourth aspect is realized the method described.
  • the present application provides a program product, when the computer program is executed by a processor, the method described in the first aspect or the second aspect or the third aspect or the fourth aspect is implemented.
  • the present application provides a fleet control method, device, electronic equipment and storage medium.
  • the fleet control method is used to control a fleet of robots, and the fleet of robots includes a leader robot and at least one follower robot; the method is applied to the leader robot, and includes: determining the planned path of each robot in the robot fleet; wherein, The planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target storage position in the shelf area to perform the task; according to the planned path of each robot, determine the following section in the planned path of each following robot;
  • the following road section includes a road section located on the ground and/or a road section extending in a vertical direction; the following road section is sent to a corresponding following robot, so that each following robot enters a following mode at the starting point of the following road section and follows the vehicle ahead Arrive at the laneway corresponding to the target storage location, and/or, end the following mode at the end of the following road section and arrive at the target storage location to perform the task of picking up or
  • the solution of this application establishes a robot fleet to uniformly manage and control the robots in the fleet.
  • part of the management authority is delegated to the team leader robot.
  • the team leader robot determines the following road section of each following robot according to the planned path of each robot, and The following road section information is sent to the corresponding following robot, so that the following robot can enter the following mode to follow the vehicle in front of the following road section.
  • the control content of the storage system is reduced, and the calculation pressure is reduced.
  • FIG. 1 is a schematic diagram of an application scenario provided by the present application
  • Fig. 2 is a flow chart of a fleet control method provided by an embodiment of the present application
  • Fig. 3a is a top view of a warehouse in a scenario provided by an embodiment of the present application.
  • Fig. 3b is a side view of a shelf in a scenario provided by an embodiment of the present application.
  • FIG. 4 is a schematic diagram of another fleet control method provided by an embodiment of the present application.
  • Fig. 5 is a schematic diagram of a fleet control method provided by an embodiment of the present application.
  • FIG. 6 is a schematic diagram of another fleet control method provided by an embodiment of the present application.
  • Fig. 7 is a schematic structural diagram of a fleet control device provided by an embodiment of the present application.
  • Fig. 8 is a schematic structural diagram of another fleet control device provided by an embodiment of the present application.
  • Fig. 9 is a schematic structural diagram of another fleet control device provided by an embodiment of the present application.
  • Fig. 10 is a schematic structural diagram of another fleet control device provided by an embodiment of the present application.
  • FIG. 11 is a schematic structural diagram of an electronic device provided by an embodiment of the present application.
  • the present application proposes a fleet control method, device, electronic equipment and storage medium.
  • the robots can be formed into a fleet, which can be managed and controlled uniformly in the form of the fleet, reducing the computing pressure of the system. It is even possible to delegate some management authority to the leader robot in the fleet, further reducing the computing pressure on the system.
  • FIG. 1 is a schematic diagram of an application scenario provided by the present application.
  • the application scenario includes a terminal device 10 , several workstations 20 , several robots 30 , a warehouse 40 , and a shelf 50 storing multiple pieces of goods in the warehouse.
  • the terminal device 10 may be any type of electronic computing platform or device, serving as the control center of the entire warehouse system. According to actual needs, it can have corresponding storage space or computing power to provide one or more application services or functions, such as receiving orders, distributing orders, issuing orders, controlling robots to perform pick-and-place tasks, etc.
  • the workstation 20 is an integrated device available for shipping operations. According to the actual shipping process or design requirements, there are one or more different types of action mechanisms and functional modules, such as the sowing wall for temporary storage of goods, the manipulator for sorting goods, etc.
  • the number of workstations can be determined by one or more indicators such as warehouse floor area, construction cost, cargo flow, and shipping efficiency. For example, it can be set to 3 or more.
  • the robot 30 is an automatic device with a walking mechanism, which can move between the workstation 20 and the warehouse 40, and carry boxes for pick-and-place operations.
  • the running mechanism can adopt any suitable type of power system.
  • the robot 30 can simultaneously load at least one container at a time.
  • the warehouse 40 is an area for storing containers.
  • a plurality of shelves 50 can be set in the warehouse 40, and each shelf 50 can be multi-layered, and each layer has a plurality of warehouse locations, and the warehouse locations can be used to place containers, and store at least one kind of goods in each container.
  • the container refers to a container for carrying goods, which may be a pallet, a box, or the like.
  • the warehousing system can assign tasks to the robot 30 according to the order situation, and the robot 30 can transport the cargo boxes at the specified location in the shelf 50 to other positions in the workstation 20 or the warehouse 40 according to the task, and can also transfer the boxes in the workstation 20 or the warehouse 40 to other positions.
  • the cargo cases in other positions are moved to the designated warehouse location in the rack 50.
  • the fleet control method provided by the embodiment of the present disclosure can be applied to form a fleet of several robots 30, and then perform unified task assignment and management control on several robots 30 in the same fleet.
  • Fig. 2 is a flow chart of a fleet control method provided by an embodiment of the present application.
  • the method of this embodiment is used to control a team of robots, and the team of robots includes a leader robot and at least one follower robot; the method is applied to the leader robot.
  • the method of this embodiment may include:
  • the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target storage location in the shelf area to perform the task.
  • a task refers to a task of picking up and/or releasing goods.
  • the target location refers to the location corresponding to the container for picking and/or releasing.
  • the planned path of each robot in the team can be planned by the server according to the tasks assigned by each robot, and then sent to the leader robot in a unified manner, and then the leader robot sends the planned path of each follower robot to the corresponding follower robot.
  • the server can plan according to the tasks assigned by each robot, and then send them to the leader robot in a unified manner, and at the same time send the planned paths of each following robot to the corresponding following robots.
  • the server can send the task information to be assigned to the leader robot, and the leader robot will assign the task to be assigned, and combine the task assignment situation, plan for each robot in the team, and respectively follow the robot's planned path Send it to the corresponding follower robot.
  • the server can send the assignment of tasks to the leader robot, and the leader robot will plan for each robot in the team based on the assignment of tasks, and send the planned path of each follower robot to the corresponding follower robot.
  • the leader robot can finally determine the planned path of each robot in the team.
  • the following section includes a section located on the ground and/or a section extending in a vertical direction.
  • each robot will be arranged in a certain order of position.
  • the following car can follow the preceding car on the following section without the need for the server or the leader car to manage and control it separately.
  • the following section may include a section on the ground, or may include both a section on the ground and a section extending in the vertical direction.
  • extending vertically refers to going up or down perpendicular to the ground. That is to say, in this application, the robot can not only walk on the ground, but also walk in the vertical direction of the shelf to climb to the target storage location.
  • front vehicle is used to refer to the adjacent robot before a certain robot's traveling direction
  • rear vehicle is used to refer to the adjacent robot behind a certain robot's traveling direction
  • the leader robot sends the determined following section in the planned path of each follower robot to the corresponding follower robot.
  • each following robot receives the corresponding following section.
  • a following road segment has its start and end points.
  • the following robot can enter the following mode when it detects that it has reached the starting point of the following section during its travel, follow the vehicle in front, and end the following mode when it reaches the end of the following section.
  • the following process may reach the aisle corresponding to the target storage location.
  • the passage between two shelves 50 is a laneway.
  • the final destination of the planned route is the target storage location.
  • all the robots in the convoy can set off to the shelf area in the warehouse after arriving at the team location.
  • the starting point of the following road segment is the team position.
  • the team control method of this embodiment is used to control the team of robots, the team of robots includes a leader robot and at least one follower robot; the method is applied to the team leader robot, including: determining the planned path of each robot in the robot team; Wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks; according to the planned path of each robot, determine the follow-up path in the planned path of each following robot.
  • the following road section includes a road section located on the ground and/or a road section extending in a vertical direction; the following road section is sent to the corresponding following robot, so that each following robot enters the following mode at the starting point of the following road section and follows the front
  • the vehicle travels to the laneway corresponding to the target storage location, and/or ends the following mode at the end of the following road section and arrives at the target storage location to perform the task of picking up or releasing goods.
  • the solution of this application establishes a robot fleet to uniformly manage and control the robots in the fleet. At the same time, part of the management authority is delegated to the team leader robot.
  • the team leader robot determines the following road section of each following robot according to the planned path of each robot, and The following road section information is sent to the corresponding following robot, so that the following robot can enter the following mode to follow the vehicle in front of the following road section.
  • the control content of the storage system is reduced, and the calculation pressure is reduced.
  • each shelf is provided with a plurality of vertical tracks for the robot to climb, corresponding to each vertical track is provided with a multi-storey storage position; the corresponding target storage position of each robot in the robot fleet are all located in the same lane; said determining the planned path of each robot in the robot fleet includes: receiving tasks to be performed by the robot fleet sent by the server, the number of tasks being equal to the number of robots in the robot fleet Matching; according to the depth of the vertical track where the target storage position corresponding to the task to be performed is located, the height of the target storage position, and the position order of each robot in the robot fleet, assign tasks to each robot; wherein, the vertical The depth corresponding to the track is the distance between the vertical track and the roadway entrance; according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target warehouse location, the planned path of the robot is determined.
  • all robots in the convoy can be assigned tasks in the same lane during task assignment.
  • the path planning process can be simpler, and the proportion of following road sections will be more.
  • the server sends the task information to be assigned to the team leader robot, and the team leader robot assigns the task to be assigned, and combines the task assignment situation, for each robot in the team" described in the embodiment of Figure 2.
  • the server sends the task to be executed to the leader robot in the robot fleet, and the leader robot according to the target corresponding to the task
  • the location of the warehouse assigns tasks to each robot in the fleet (including the leader robot itself and other follower robots). Then, according to the position of the target storage location, the path planning is carried out for each robot, and the respective planned paths are determined.
  • the composition of the robot fleet can be controlled by the server according to demand. For example, if there are ten target storage boxes in the same lane to be picked up, and each robot carries one box, the server can find ten idle robots to form a fleet. And determine a robot as the leader robot, and send ten tasks to be executed to the leader robot. In this way, it is ensured that the number of robots in the fleet matches the number of tasks to be performed.
  • the matching of the number of robots in the fleet with the number of tasks to be performed does not mean that the number of robots in the fleet is "equal" to the number of tasks to be performed, but that the number of boxes that the robots in the fleet can handle is greater than or equal to Equal to the number of boxes corresponding to the task to be executed.
  • a robot can carry up to four boxes, and it can be arranged to carry one to four boxes according to the actual situation.
  • each shelf is provided with a plurality of vertical rails for climbing by the robot, corresponding to each vertical rail is provided with a multi-storey warehouse position; each robot corresponding target library in the robot fleet The positions are all located in the same lane; the method also includes: receiving the task to be performed by the leader robot sent by the server; wherein, the task is where the server corresponds to the target warehouse location according to the task to be performed by the robot fleet The depth of the vertical track, the height of the target warehouse location, and the position sequence of each robot in the robot fleet are sent after assigning tasks to each robot; the corresponding depth of the vertical track is the relative depth of the vertical track to The distance to the entrance of the roadway; the determination of the planned path of each robot in the robot fleet includes: receiving the planned path of each robot sent by the server, wherein the planned path is the vertical path corresponding to the task assigned to each robot by the server. The depth of the straight track and the height of the target location are determined.
  • the server According to the position of the position and the position sequence of each robot in the team, the task to be executed is assigned to each robot, and the path planning is carried out for each robot based on the assignment result, and the planned path of each robot is determined, and then sent to the team leader robot.
  • the part of task distribution is still carried out by the server, and the server side reduces the management and control of the process of following the car.
  • the server side reduces the management and control of the process of following the car.
  • the power consumption of the robot is small, the function requirements are low, and the cost can be effectively controlled.
  • each robot is assigned The task may specifically include: according to the depth of the vertical track where the target storage position corresponding to the task to be performed is located, the robot fleet is divided into multiple sub-vehicles; the task to be performed corresponding to the same vertical track is assigned to a Sub-team: For each sub-team, assign the tasks to be executed corresponding to the target warehouse positions from high to low to the robots in the sub-team from front to back.
  • the depth of the vertical track refers to the depth of the vertical track from the entrance of the roadway.
  • FIG. 3 a it is a schematic diagram of a scene corresponding to the above two embodiments, and this figure is a top view of a warehouse.
  • FIG. 3b a side view of shelf A viewed from shelf B.
  • Rack A has four vertical tracks, and each vertical track corresponds to four storage locations.
  • the server selects four robots to form a fleet, and the four robots are named 01, 02, 03, and 04 according to their positions in the fleet.
  • the dotted line in the figure indicates the route specified in the warehouse. According to the travel route stipulated in the warehouse, it can be determined that the entrance of 1 is the upper end of 1 in the figure. It can be seen that the depth of the vertical track L1 is the deepest, followed by L2, L3, and L4. Therefore, the task corresponding to the first warehouse location on L1 can be assigned to robot 01, the second warehouse location 2 on the vertical track L2, and the task corresponding to the third warehouse location on the vertical track L3 can be assigned to robot 03 , assign the task corresponding to the second warehouse location on the vertical track L4 to the robot 04.
  • the aforementioned determination of the planned path of the robot according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target storage location includes: according to the location of the target storage location corresponding to the task to be executed The depth of the vertical track is to plan the first path to the vertical track for the robots of each sub-team; for each sub-team, according to the height of the target storage location corresponding to the task to be performed, plan the path to the target storage location for each robot. second path.
  • the planning can be divided into two stages.
  • the first stage is to reach the entrance of the roadway. Because the tasks of the entire team correspond to the same roadway, every robot in the team must arrive at the roadway mouth of the same roadway. Therefore The first path in the first stage can be a unified plan for the entire fleet.
  • the second stage is from the entrance of the roadway to the storage location. Because each robot in the fleet corresponds to a different storage location, the second path of the second stage needs to be planned separately for different robots.
  • the first path is actually the road section that the entire convoy passes through together, that is to say, the first path belongs to the following road section.
  • the second path can be directly analyzed and the first path can be added.
  • the solid line segment is an example of a planned path
  • the starting point of the planned path is the current location of each robot, which is the teaming position of the team.
  • an area can be set as the default team location for the team.
  • the robot and the front and rear vehicles need to be connected mechanically or maintain the synchronization of the driving state through communication.
  • the above method further includes: sending the driving state information of the vehicle to the following vehicle in real time during the following road section, so that the vehicle behind can follow the driving status of the leader robot after a preset interval.
  • the status information adjusts the steering angle to follow the lead robot.
  • Robots in the fleet can share driving status information with the vehicles behind them in real time.
  • the driving status information of the vehicle such as speed, acceleration, steering angle, etc.
  • the following vehicle needs to ensure that the speed and acceleration of the leader robot are consistent.
  • the steering angle it needs to be adjusted after a preset interval. The same is true for other robots in the fleet. There is a certain safe distance between the robots in the team. When the following vehicle maintains the same speed as the leader robot, it takes a preset interval to reach the current position of the leader robot.
  • the above-mentioned method further includes: sharing the driving state information of the leader robot in real time through the team ad hoc network in the following road section, so that each follower robot in the team is within (N-1)T After a period of time, adjust the steering angle according to the driving state information of the team leader robot to follow the vehicle in front, where N is the ranking position of each robot in the team, and T is the preset interval time.
  • the leader robot in the fleet can share driving status information with all following robots in real time through the fleet self-organizing network.
  • Set the ranking position of the leader robot in the convoy to 1, then the ranking position of the follower robot of the leader robot in the convoy is 2, and the ranking positions of other follower robots are incremented in turn.
  • each robot car needs to maintain the same speed and acceleration as the leader robot.
  • the following robot maintains the same speed as the leader robot, it needs to pass N-1 preset intervals before reaching the current position of the leader robot, so the steering angle needs to be adjusted after (N-1)T time. to update.
  • the team formation process mentioned in the above embodiments may include: receiving a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information; according to the team formation signal , arrive at the team position; send the arrival time information to the server, so that the server can judge the position order of each robot in the fleet according to the arrival time information and the arrival time information of other robots in the fleet, and according to the arrival time information of each robot in the fleet
  • the sequence of positions determines the role of each robot in the fleet, and sends role identification information for each robot; receives the role identification information sent by the server; after receiving the role identification information corresponding to the team leader robot, determines that the vehicle is the team leader robot.
  • the server sends a teaming signal when there is a need. You can select the required number of robots by querying the current working status of all the robots in the warehouse, and send teaming signals to these robots to remind them to arrive at the teaming position before the teaming time to form a team.
  • the server can also directly send team formation signals to all robots, and each robot determines whether to form a team according to its current working status, and the team formation is completed after the number of robots reaching the team formation position reaches the target number.
  • the robot After arriving at the team position, the robot can send an arrival signal to the server, reporting its own number and arrival time.
  • the server determines the position order of each robot in the fleet according to the arrival time of each robot in the fleet, and then determines the role of each robot in the fleet.
  • the robot that arrives first and is at the front of the team is the leader robot, and the rest are follower robots.
  • the server can also send the role identification information corresponding to each robot to the corresponding robot.
  • the role identification information can not only include role information (leader robot or follower robot), but also include the position number of the robot in the fleet.
  • the robot After receiving the role identification information, the robot can confirm its position and role in the fleet. In this way, in the subsequent communication process, the robots can also establish connections for communication in a targeted manner.
  • the team formation process mentioned in the above embodiments may also include: receiving a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information; Team signal, arrive at the team position; detect whether there are other robots in the team position; if there is no other robot in the team position, determine that the car is the team leader robot; send the car number and the role corresponding to the team leader robot to the server Identification information, so that the server can determine the role and position sequence of each robot in the fleet according to the role identification information of the vehicle and the role identification information sent by other robots belonging to the same robot fleet as the vehicle.
  • the robot judges its own role by itself. For example, after a certain robot arrives at the team position, it can use the image detection device to judge whether there are other robots in the team position. If there are no other robots, it means that the robot is the first to arrive at the team position, and it is also the frontmost position in the team. The robot, that is, the leader robot. Conversely, if there are already other robots, the robot is a follower robot. After preliminarily judging your own role in the fleet, you can report the vehicle number and role information to the server, and the server can further determine the specific position sequence of each follower robot in the fleet according to the order of the received reported information.
  • Fig. 4 is a flow chart of a fleet control method provided by an embodiment of the present application.
  • the method of this embodiment is used to control a robot fleet, and the robot fleet includes a leader robot and at least one follower robot; the method is applied to a follower robot.
  • the method of this embodiment may include:
  • the planned path is sent by the leader robot after determining the planned path of each robot in the robot convoy, and determining the following section in the planned path of each following robot according to the planned path of each robot;
  • the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following road section includes a road section located on the ground and/or a road section extending in the vertical direction;
  • the fleet control method in this embodiment has the same or corresponding features as the method in the embodiment corresponding to FIG. 2 , and can achieve the same technical effect, and its implementation will not be repeated here.
  • the robot can be mechanically connected with the front and rear vehicles to keep the driving state synchronized.
  • the following robot can extend the connecting mechanism forward at the starting point of the following road section, and realize connection with the preceding vehicle, so as to follow the leading vehicle to reach the laneway corresponding to the target storage position; and/or, disconnect at the end of the following road section Connect with the front car, retract the connecting mechanism, and reach the target storage location to perform the task of picking up or releasing the goods.
  • This embodiment needs to be provided with a corresponding scalable connection structure on the robot, so that it can be connected back and forth with other robots.
  • the robot can also maintain the synchronization of the driving state through communication.
  • the above method may further include: receiving real-time driving status information sent by the preceding vehicle in the following road section; updating relevant parameters of the own vehicle according to the driving status information of the preceding vehicle after a preset interval , to follow the vehicle in front; and/or, send the driving state information of the vehicle to the vehicle behind in real time, so that the vehicle behind can update the relevant parameters of the vehicle according to the driving state information after a preset interval to follow the vehicle in front The car moves.
  • the robots in the team can share the driving state information with the vehicles behind in real time.
  • a follower robot it can simultaneously receive the driving status information sent by the vehicle in front, and can also synchronize the driving status information of the vehicle to the rear vehicle at the same time. Except for the last following robot in the convoy, it only needs to receive the driving status information sent by the vehicle in front.
  • the step of entering the following mode at the starting point of the following road section and following the vehicle in front to reach the laneway corresponding to the target storage location includes: starting from the starting point of the following road section, detecting the distance to the vehicle in front through sensors in real time ;According to the detected distance from the vehicle in front and the preset distance range, adjust the motion state of the vehicle in real time, so that the distance from the vehicle in front remains within the preset distance range, so as to follow the vehicle in front to reach the corresponding target storage position laneway.
  • This implementation requires setting a corresponding distance sensor on the robot to detect the distance from the vehicle in front in real time, and dynamically adjust the vehicle's speed, direction and other motion state parameters according to the change of the distance.
  • distance sensors can also be installed at the front and back of the robot, and the distances from the front vehicle and the rear vehicle can be adjusted at the same time.
  • the method further includes: receiving a teaming signal sent by the server, the teaming signal including teaming time information and teaming position information; according to the teaming signal, arriving at the teaming position; sending an arrival signal to the server Time information, so that the server can judge the position sequence of each robot in the fleet based on the arrival time information of other robots in the fleet, and determine the role of each robot in the fleet according to the position sequence of each robot in the fleet , and send role identification information for each robot; receive the role identification information sent by the server; after receiving the role identification information corresponding to the following robot, determine that the vehicle is a following robot.
  • the method further includes: receiving a team formation signal sent by the server, the team formation signal including team formation time information and team formation location information; according to the team formation signal, arriving at the formation location;
  • two kinds of robots can be designed, one is the method of executing the leader robot, which is only used as the leader robot, and the other is the method of executing the follower robot, which is only used as the follower robot;
  • the team leader robot can also be used as a follower robot. Which method to execute is determined by the role identification information.
  • the method for determining the role identification information is also described in the above-mentioned embodiments, which can be referred to.
  • Fig. 5 is a flow chart of a fleet control method provided by an embodiment of the present application.
  • the method of this embodiment is used to control the robot fleet, and the robot fleet includes a leader robot and at least one follower robot; the method is applied to a server, and the method includes:
  • the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target location in the shelf area to perform tasks;
  • the following road section includes a road section located on the ground and/or a road section extending in a vertical direction.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information
  • the role of each robot in the fleet is determined according to the position order of each robot in the fleet, and the corresponding role identification information is sent to each robot.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information.
  • the vehicle number and the corresponding role identification information are that the robot arrives at the team position according to the team signal, and detects whether there are other team members at the team position.
  • Robot sent after determining the role of the vehicle;
  • the role identification information of each robot determine the role and position sequence of each robot in the fleet.
  • This embodiment is a method executed by the server, which corresponds to the above-mentioned methods of the leader robot and the follower robot, and has the same technical effect, and will not be repeated here.
  • Fig. 6 is a flow chart of a fleet control method provided by an embodiment of the present application.
  • the method of this embodiment is used to control the robot fleet, and the robot fleet includes a leader robot and at least one follower robot; the method is applied to a server, and the method includes:
  • the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target location in the shelf area to perform tasks;
  • S602. Determine the following section in the planned path of each following robot.
  • the following section includes a section located on the ground and/or a section extending in a vertical direction.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information
  • the role of each robot in the fleet is determined according to the position order of each robot in the fleet, and the corresponding role identification information is sent to each robot.
  • the method also includes:
  • the teaming signals include teaming time information and teaming position information.
  • the vehicle number and the corresponding role identification information are that the robot arrives at the team position according to the team signal, and detects whether there are other team members at the team position.
  • Robot sent after determining the role of the vehicle;
  • the role identification information of each robot determine the role and position sequence of each robot in the fleet.
  • a second path to the target storage location is planned for each robot.
  • This embodiment is a method executed by the server, which corresponds to the above-mentioned methods of the leader robot and the follower robot, and has the same technical effect, and will not be repeated here.
  • the determination of the following road segment is performed by the server.
  • the corresponding robot side only needs to execute the following method.
  • Fig. 7 is a schematic structural diagram of a fleet control device provided by an embodiment of the present application.
  • the fleet control device 700 of this embodiment includes: a planned path determination module 701, a following road section determination module 702, and a sending module 703.
  • the planned path determination module 701 is used to determine the planned path of each robot in the robot fleet; wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following section determination module 702 is used to determine the following section in the planned path of each following robot according to the planned path of each robot; the following section includes a section located on the ground and/or a section extending in a vertical direction;
  • the sending module 703 is configured to send the following section to the corresponding following robot, so that each following robot enters the following mode at the starting point of the following section and follows the vehicle in front to reach the lane corresponding to the target storage position, and/or, End the following mode at the end of the following section and arrive at the target warehouse location to perform picking or releasing tasks.
  • each shelf is provided with a plurality of vertical tracks for the robot to climb, corresponding to each vertical track is provided with a multi-storey storage location; the target storage location corresponding to each robot in the robot fleet is located at in the same lane;
  • the planned path determination module 701 is specifically used for:
  • the vertical track corresponds to The depth of is the distance of the vertical track relative to the roadway entrance;
  • the planned path of the robot is determined.
  • each shelf is provided with a plurality of vertical tracks for the robot to climb, corresponding to each vertical track is provided with a multi-storey storage location; the target storage location corresponding to each robot in the robot fleet is located at in the same lane;
  • the device also includes: a receiving module 704, configured to receive the task to be performed by the leader robot sent by the server; wherein, the task is where the server locates the target storage location corresponding to the task to be performed by the robot team.
  • the depth of the vertical track, the height of the target warehouse location, and the position order of each robot in the robot fleet are sent after assigning tasks to each robot; the corresponding depth of the vertical track is the relative depth of the vertical track to the roadway. the distance of the entrance;
  • the planned path determination module 701 is specifically used for:
  • the server receiving the planned path of each robot sent by the server, wherein the planned path is determined by the server according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target storage location.
  • the planning path determination module 701 is based on the depth of the vertical track where the target storage location corresponding to the task to be executed is located, the height of the target storage location, and the position sequence of each robot in the robot fleet, for each When the robot assigns tasks, it is specifically used for:
  • the robot fleet is divided into a plurality of sub-vehicles
  • the tasks to be executed corresponding to the target warehouse location from high to low are assigned to the robots in the sub-team from front to back.
  • the planned path determination module 701 determines the planned path of the robot according to the depth of the vertical track corresponding to the task assigned to each robot and the height of the target storage location, it is specifically used to:
  • the first path to the vertical track is planned for the robot of each sub-team;
  • a second path to the target storage location is planned for each robot.
  • the method also includes:
  • the driving state information of the vehicle is sent to the following vehicle in real time, so that the following vehicle adjusts the steering angle according to the driving state information of the leader robot after a preset interval to follow the leader robot.
  • the sending module 703 is also used for:
  • the driving state information of the leader robot is shared in real time through the team ad hoc network, so that each following robot in the team can adjust according to the driving state information of the leader robot after (N-1)T time.
  • N is the sorting position of each robot in the convoy
  • T is the preset interval time.
  • the receiving module 704 is also configured to receive a team formation signal sent by the server, where the team formation signal includes team formation time information and team formation location information;
  • the device also includes:
  • a motion module 705, configured to arrive at the team formation position according to the team formation signal
  • the sending module 703 is also used to send the arrival time information to the server, so that the server can judge the position sequence of each robot in the fleet according to the arrival time information and the arrival time information of other robots in the fleet, and according to the arrival time information of each robot in the fleet, The sequence of positions in determines the role of each robot in the fleet, and sends role identification information for each robot;
  • the receiving module 704 is also configured to receive role identification information sent by the server;
  • the role determination module 707 is configured to determine that the vehicle is the team leader robot after receiving the role identification information corresponding to the team leader robot.
  • the receiving module 704 is also configured to receive a team formation signal sent by the server, where the team formation signal includes team formation time information and team formation location information;
  • the device also includes:
  • a motion module 705, configured to arrive at the team formation position according to the team formation signal
  • a detection module 706, configured to detect whether other robots exist in the teaming position
  • a role determination module 707 configured to determine that the vehicle is the team leader robot when there are no other robots in the team position
  • the sending module 703 is also used to send the vehicle number and the role identification information corresponding to the leader robot to the server, so that the server can use the role identification information of the vehicle and the role identification information sent by other robots belonging to the same robot team as the vehicle, Determine the role and position sequence of each robot in the fleet.
  • the device of this embodiment can be used to implement the above-mentioned method for the team leader robot, and its implementation principle and technical effect are similar, and will not be repeated here.
  • FIG. 8 is a schematic structural diagram of a fleet control device provided by an embodiment of the present application.
  • the fleet control device 800 of this embodiment includes: a receiving module 801 and a following module 802 .
  • the receiving module 801 is used to receive the planned path sent by the leader robot; the planned path is that the leader robot determines the planned path of each robot in the robot fleet, and determines each following path according to the planned path of each robot. sent after following sections in the planned path of the robot; wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks; the following sections include Road sections and/or road sections extending in a vertical direction;
  • the following module 802 is configured to enter the following mode at the starting point of the following section and follow the vehicle in front to reach the laneway corresponding to the target storage location, and/or end the following mode at the end of the following section and arrive at the target storage location to perform picking or delivery task.
  • the receiving module 801 is configured to receive the driving status information sent by the preceding vehicle in real time during the following section;
  • the device also includes: a parameter update module 803, configured to update the relevant parameters of the own vehicle according to the driving state information of the preceding vehicle after a preset interval, so as to follow the preceding vehicle;
  • the device also includes: a sending module 804, which is used to send the driving state information of the vehicle to the following vehicle in real time, so that the following vehicle can update the relevant parameters of the vehicle according to the driving state information after a preset interval, so as to follow The car ahead.
  • a sending module 804 which is used to send the driving state information of the vehicle to the following vehicle in real time, so that the following vehicle can update the relevant parameters of the vehicle according to the driving state information after a preset interval, so as to follow The car ahead.
  • module 802 is specifically used for:
  • the following module 802 enters the following mode following the starting point of the road section and follows the vehicle in front to reach the laneway corresponding to the target warehouse location, it is specifically used to:
  • the sensor detects the distance to the vehicle in front in real time
  • the preset distance range adjust the motion state of the vehicle in real time, so that the distance from the vehicle in front remains within the preset distance range, so as to follow the vehicle in front to reach the corresponding target storage location laneway.
  • the receiving module 801 is also configured to receive a team formation signal sent by the server, where the team formation signal includes team formation time information and team formation location information;
  • the device also includes:
  • a movement module 805, configured to arrive at the team formation position according to the team formation signal
  • the sending module 804 is also used to send the arrival time information to the server, so that the server can judge the position order of each robot in the fleet according to the arrival time information and the arrival time information of other robots in the fleet, and according to the arrival time information of each robot in the fleet, The sequence of positions in determines the role of each robot in the fleet, and sends role identification information for each robot;
  • the receiving module 801 is also configured to receive role identification information sent by the server;
  • the device also includes:
  • the role determination module 806 is configured to determine that the vehicle is a follower robot after receiving the role identification information corresponding to the follower robot.
  • the receiving module 801 is configured to: receive a team formation signal sent by the server, where the team formation signal includes team formation time information and team formation location information;
  • the device also includes:
  • a movement module 805, configured to arrive at the team formation position according to the team formation signal
  • a detection module 807 configured to detect whether there are other robots in the teaming position
  • a role determination module 806, configured to determine that the vehicle is a following robot when there are other robots in the teaming position
  • the sending module 804 is also used to send the vehicle number and the role identification information corresponding to the following robots to the server, so that the server can determine the role and position sequence of each robot in the fleet according to the role identification information sent by each robot.
  • the device of this embodiment can be used to implement the above-mentioned method of following a robot, and its implementation principle and technical effect are similar, and will not be repeated here.
  • FIG. 9 is a schematic structural diagram of a fleet control device provided by an embodiment of the present application.
  • the fleet control device 900 of this embodiment includes: a path planning module 901 and a sending module 902 .
  • the path planning module 901 is used to determine the planned path of each robot in the robot fleet; wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • Sending module 902 configured to send the planned path of each robot to the leader robot, so that the leader robot determines the following section in the planned path of each following robot, and sends the following section to the corresponding follower robot.
  • the robot makes each following robot enter the following mode at the starting point of the following road section and follow the vehicle in front to reach the laneway corresponding to the target storage location, and/or end the following mode at the end of the following road section and arrive at the target storage location to perform picking or Delivery task: the following section includes a section on the ground and/or a section extending in a vertical direction.
  • the sending module 902 is further configured to send teaming signals to several robots, so that the robots arrive at the teaming position according to the teaming signals; the teaming signals include teaming time information and grouping time information. Team location information;
  • the device also includes:
  • a receiving module 903, configured to receive the arrival time information sent by the robot
  • a position determination module 904 configured to determine the position sequence of the corresponding robot in the fleet according to the arrival time information sent by the robot;
  • the role determination module 905 is configured to determine the role of each robot in the convoy according to the position order of each robot in the convoy, and send corresponding role identification information for each robot.
  • the sending module 902 is also configured to send team formation signals to several robots; the team formation signals include team formation time information and team formation location information;
  • the device also includes:
  • the receiving module 903 is used to receive the number of the vehicle and the corresponding number sent by the robot; the number of the vehicle and the corresponding role identification information are that the robot arrives at the teaming position according to the teaming signal and detects the Whether there are other robots in the team position, it is sent after determining the role of the vehicle;
  • the role determination module 905 is configured to determine the role and position sequence of each robot in the convoy according to the role identification information of each robot.
  • the device in this embodiment can be used to execute the above server method, and its implementation principles and technical effects are similar, and will not be repeated here.
  • FIG. 10 is a schematic structural diagram of a fleet control device provided by an embodiment of the present application.
  • the fleet control device 100 of this embodiment includes: a path planning module 101, a following road section determination module 102, and a sending module 103 .
  • the path planning module 101 is used to determine the planned path of each robot in the robot fleet; wherein, the planned path of each robot is used to indicate the movement path of the robot when it goes to the corresponding target warehouse location in the shelf area to perform tasks;
  • the following section determination module 102 is used to determine the following section in the planned path of each following robot, and the following section includes a section on the ground and/or a section extending in a vertical direction.
  • the sending module 103 is configured to send the following section to the corresponding following robot, so that each following robot enters the following mode at the starting point of the following section and follows the vehicle in front to reach the lane corresponding to the target storage position, and/or, Follow the end of the road section to end the follow mode and arrive at the target warehouse location to perform the task of picking or releasing goods.
  • the sending module 103 is also configured to send teaming signals to several robots, so that the robots arrive at the teaming position according to the teaming signals; the teaming signals include teaming time information and grouping time information. Team location information;
  • the device also includes:
  • a receiving module 104 configured to receive the arrival time information sent by the robot
  • the position determination module 105 is used to determine the position sequence of the corresponding robot in the fleet according to the arrival time information sent by the robot;
  • the role determination module 106 is configured to determine the role of each robot in the convoy according to the position order of each robot in the convoy, and send corresponding role identification information for each robot.
  • the sending module 103 is also configured to send team formation signals to several robots; the team formation signals include team formation time information and team formation location information;
  • the device also includes:
  • the receiving module 104 is used to receive the number of the vehicle and the corresponding number sent by the robot; the number of the vehicle and the corresponding role identification information are that the robot arrives at the team position according to the team signal and detects the number of the team. Whether there are other robots in the team position, it is sent after determining the role of the vehicle;
  • the role determining module 106 is configured to determine the role and position sequence of each robot in the convoy according to the role identification information of each robot.
  • the device in this embodiment can be used to execute the above server method, and its implementation principles and technical effects are similar, and will not be repeated here.
  • FIG. 11 is a schematic structural diagram of an electronic device provided by an embodiment of the present application.
  • the electronic device 110 of this embodiment includes: a memory 111 for storing program instructions; a processor 112 for The program instructions in the memory are called and executed to execute the methods in the above-mentioned embodiments.
  • the present application also provides a computer-readable storage medium, where the storage medium stores a computer program, and when the computer program is executed by a processor, the methods in the foregoing embodiments are implemented.
  • the present application also provides a program product, wherein the computer program is used by a processor to execute the methods in the above-mentioned embodiments.
  • the aforementioned program can be stored in a computer-readable storage medium.
  • the program executes the steps including the above-mentioned method embodiments; and the aforementioned storage medium includes: ROM, RAM, magnetic disk or optical disk and other various media that can store program codes.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Electromagnetism (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Traffic Control Systems (AREA)

Abstract

一种车队控制方法、装置、电子设备和存储介质,车队控制方法用于对机器人(30)车队进行控制,包括:确定机器人(30)车队中各个机器人(30)的规划路径(S201);其中,每一机器人(30)的规划路径用于指示机器人(30)前往货架(50)区域内对应的目标库位执行任务时的移动路径;根据各个机器人(30)的规划路径,确定每一跟随机器人的规划路径中的跟随路段(S202);跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;将跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务(S203)。

Description

车队控制方法、装置、电子设备和存储介质
本申请要求于2021年06月30日提交中国专利局、申请号为202110745074.8、申请名称为“车队控制方法、装置、电子设备和存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及智能控制技术,尤其涉及一种车队控制方法、装置、电子设备和存储介质。
背景技术
在传统的仓储行业当中,货物的搬运移动需要消耗大量的人力成本和时间成本。为了节省人力成本的支出,结合智能控制技术,专用于货物搬运的自主移动设备应运而生。这些自主移动设备也被称为机器人小车,可以自主地爬升货架、拿取货物、运送货物,将仓库中的货物搬运效率大大提升。
这些机器人小车一般独立作业,可在工作区域内自由移动。随着仓储规模增大,机器人小车使用增多。系统对各小车进行实时控制,需要巨大的计算能力,导致系统压力过大。
申请内容
本申请提供一种车队控制方法、装置、电子设备和存储介质,解决仓储系统计算压力大的问题。
第一方面,本申请提供一种车队控制方法,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于领队机器人,包括:
确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
将所述跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;
所述确定所述机器人车队中各个机器人的规划路径,包括:
接收服务器发送的所述机器人车队待执行的任务,所述任务的数量与所述机器人车队中的机器人数量相匹配;
根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务;其中,所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;
根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径。
可选的,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;所述方法还包括:
接收服务器发送的所述领队机器人待执行的任务;其中,所述任务是所述服务器根据所述机器人车队待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务后发送的;所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;
所述确定所述机器人车队中各个机器人的规划路径,包括:
接收服务器发送的各个机器人的规划路径,其中,所述规划路径为服务器根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度确定的。
可选的,所述根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务,包括:
根据待执行的任务对应的目标库位所在的竖直轨道的深度,将所述机器人车队划分为多个子车队;
将对应同一个竖直轨道的待执行的任务分配给一个子车队;
针对每个子车队,将对应的目标库位从高到低的待执行的任务,分配给子车队内位置从前到后的机器人。
可选的,所述根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径,包括:
根据待执行的任务对应的目标库位所在的竖直轨道的深度,为每个子车队的机器人规划到达竖直轨道的第一路径;
针对每个子车队,根据待执行的任务对应的目标库位的高度,为每个机器人规划到达目标库位的第二路径。
可选的,所述方法还包括:
在跟随路段内,实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随领队机器人行进。
可选的,所述方法还包括:
在跟随路段内,通过车队自组网络,实时共享所述领队机器人的行驶状态信息,以使车队内的各跟随机器人在(N-1)T时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随前车行进,其中,N为各机器人在车队中的排序位置,T为预设间隔时间。
可选的,所述方法还包括:
接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
根据所述组队信号,到达组队位置;
向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
接收服务器发送的角色标识信息;
在接收到领队机器人对应的角色标识信息后,确定本车为领队机器人。
可选的,所述方法还包括:
接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
根据所述组队信号,到达组队位置;
检测所述组队位置是否存在其他机器人;
若所述组队位置不存在其他机器人,则确定本车为领队机器人;
向服务器发送本车编号及领队机器人对应的角色标识信息,以使服务器根据本车的角色标识信息以及与本车属于同一机器人车队的其它机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
第二方面,本申请提供一种车队控制方法,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于跟随机器人,包括:
接收领队机器人发送的规划路径;所述规划路径是所述领队机器人在确定所述机器人车队中各个机器人的规划路径,并根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段后发送的;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,所述方法还包括:
在跟随路段内,接收前车实时发送的行驶状态信息;
在预设间隔时间后,依据前车的所述行驶状态信息更新本车的相关参数,以跟随前车行进;
和/或,
实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述行驶状态信息更新本车的相关参数,以跟随前车行进。
可选的,所述在跟随路段的起点进入跟随模式并跟随前车行进到达所述 目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务,包括:
在跟随路段的起点向前伸出连接机构,与前车实现连接,以跟随前车行进到达所述目标库位对应的巷道;
和/或,
在跟随路段的终点断开与前车的连接,收回连接机构,并到达目标库位执行取货或放货任务。
可选的,所述在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,包括:
在跟随路段的起点开始,实时通过传感器检测与前车的距离;
根据检测到的与前车的距离和预设距离范围,实时调整本车的运动状态,使与前车的距离保持在预设距离范围内,以跟随前车行进到达所述目标库位对应的巷道。
可选的,所述方法还包括:
接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
根据所述组队信号,到达组队位置;
向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
接收服务器发送的角色标识信息;
在接收到跟随机器人对应的角色标识信息后,确定本车为跟随机器人。
可选的,所述方法还包括:
接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
根据所述组队信号,到达组队位置;
检测所述组队位置是否存在其他机器人;
若所述组队位置存在其他机器人,则确定本车为跟随机器人;
向服务器发送本车编号及跟随机器人对应的角色标识信息,以使服务器根据各个机器人发送的角色标识信息,确定各个机器人在车队内的角色及位 置顺序。
第三方面,本申请提供一种车队控制方法,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于服务器,所述方法包括:
确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
将所述各个机器人的规划路径发送给所述领队机器人,以使所述领队机器人确定每一跟随机器人的规划路径中的跟随路段,将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
可选的,所述方法还包括:
向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
接收所述机器人发送的到达时刻信息;
根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述方法还包括:
向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息。
接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
第四方面,本申请提供一种车队控制方法,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述 方法应用于服务器,所述方法包括:
确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
确定每一跟随机器人的规划路径中的跟随路段,所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,所述方法还包括:
向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
接收所述机器人发送的到达时刻信息;
根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述方法还包括:
向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息。
接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
第五方面,本申请提供一种车队控制装置,包括:
规划路径确定模块,用于确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
跟随路段确定模块,用于根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段;所述跟随路段包括位于地面的路段和/或 在竖直方向延伸的路段;
发送模块,用于将所述跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;
所述规划路径确定模块具体用于:
接收服务器发送的所述机器人车队待执行的任务,所述任务的数量与所述机器人车队中的机器人数量相匹配;
根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务;其中,所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;
根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径。
可选的,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;
所述装置还包括:接收模块,用于接收服务器发送的所述领队机器人待执行的任务;其中,所述任务是所述服务器根据所述机器人车队待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务后发送的;所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;
所述规划路径确定模块具体用于:
接收服务器发送的各个机器人的规划路径,其中,所述规划路径为服务器根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度确定的。
可选的,所述规划路径确定模块在根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务时,具体用于:
根据待执行的任务对应的目标库位所在的竖直轨道的深度,将所述机器人车队划分为多个子车队;
将对应同一个竖直轨道的待执行的任务分配给一个子车队;
针对每个子车队,将对应的目标库位从高到低的待执行的任务,分配给子车队内位置从前到后的机器人。
可选的,所述规划路径确定模块在根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径时,具体用于:
根据待执行的任务对应的目标库位所在的竖直轨道的深度,为每个子车队的机器人规划到达竖直轨道的第一路径;
针对每个子车队,根据待执行的任务对应的目标库位的高度,为每个机器人规划到达目标库位的第二路径。
可选的,所述方法还包括:
在跟随路段内,实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随领队机器人行进。
可选的,所述发送模块还用于:
在跟随路段内,通过车队自组网络,实时共享所述领队机器人的行驶状态信息,以使车队内的各跟随机器人在(N-1)T时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随前车行进,其中,N为各机器人在车队中的排序位置,T为预设间隔时间。
可选的,所述装置还包括:
接收模块,用于接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
运动模块,用于根据所述组队信号,到达组队位置;
所述发送模块还用于向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
所述接收模块,还用于接收服务器发送的角色标识信息;
角色确定模块,用于在接收到领队机器人对应的角色标识信息后,确定 本车为领队机器人。
可选的,所述装置还包括:
接收模块,用于接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
运动模块,用于根据所述组队信号,到达组队位置;
检测模块,用于检测所述组队位置是否存在其他机器人;
角色确定模块,用于在所述组队位置不存在其他机器人时,确定本车为领队机器人;
所述发送模块还用于向服务器发送本车编号及领队机器人对应的角色标识信息,以使服务器根据本车的角色标识信息以及与本车属于同一机器人车队的其它机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
第六方面,本申请提供一种车队控制装置,包括:
接收模块,用于接收领队机器人发送的规划路径;所述规划路径是所述领队机器人在确定所述机器人车队中各个机器人的规划路径,并根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段后发送的;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
跟随模块,用于在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,所述接收模块,用于在跟随路段内,接收前车实时发送的行驶状态信息;
所述装置还包括:参数更新模块,用于在预设间隔时间后,依据前车的所述行驶状态信息更新本车的相关参数,以跟随前车行进;
和/或,
所述装置还包括:发送模块,用于实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述行驶状态信息更新本车的相关参数,以跟随前车行进。
可选的,所述跟随模块,具体用于:
在跟随路段的起点向前伸出连接机构,与前车实现连接,以跟随前车行进到达所述目标库位对应的巷道;
和/或,
在跟随路段的终点断开与前车的连接,收回连接机构,并到达目标库位执行取货或放货任务。
可选的,所述跟随模块在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道时,具体用于:
在跟随路段的起点开始,实时通过传感器检测与前车的距离;
根据检测到的与前车的距离和预设距离范围,实时调整本车的运动状态,使与前车的距离保持在预设距离范围内,以跟随前车行进到达所述目标库位对应的巷道。
可选的,所述接收模块,还用于接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
运动模块,用于根据所述组队信号,到达组队位置;
所述发送模块还用于向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
所述接收模块,还用于接收服务器发送的角色标识信息;
所述装置还包括:
角色确定模块,用于在接收到跟随机器人对应的角色标识信息后,确定本车为跟随机器人。
可选的,所述接收模块,用于:接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
运动模块,用于根据所述组队信号,到达组队位置;
检测模块,用于检测所述组队位置是否存在其他机器人;
角色确定模块,用于在所述组队位置存在其他机器人时,确定本车为跟随机器人;
所述发送模块还用于向服务器发送本车编号及跟随机器人对应的角色标 识信息,以使服务器根据各个机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
第七方面,本申请提供一种车队控制装置,包括:
路径规划模块,用于确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
发送模块,用于将所述各个机器人的规划路径发送给所述领队机器人,以使所述领队机器人确定每一跟随机器人的规划路径中的跟随路段,将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
可选的,所述发送模块,还用于向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块,用于接收所述机器人发送的到达时刻信息;
位置确定模块,用于根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
角色确定模块,用于根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述发送模块,还用于向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块,用于接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
角色确定模块,用于根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
第八方面,本申请提供一种车队控制装置,包括:
路径规划模块,用于确定所述机器人车队中各个机器人的规划路径;其 中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
跟随路段确定模块,用于确定每一跟随机器人的规划路径中的跟随路段,所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
发送模块,用于将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,所述发送模块,还用于向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块,用于接收所述机器人发送的到达时刻信息;
位置确定模块,用于根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
角色确定模块,用于根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述发送模块,还用于向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块,用于接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
角色确定模块,用于根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
第九方面,本申请提供一种电子设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,执行第一方面或第二方面或第三方面或第四方面所述的方法。
第十方面,本申请提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现第一方面或第二方面或第三方面或第四方面所述的方法。
第十一方面,本申请提供一种程序产品,所述计算机程序被处理器执行时实现第一方面或第二方面或第三方面或第四方面所述的方法。
本申请提供了一种车队控制方法、装置、电子设备和存储介质。所述车队控制方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于领队机器人,包括:确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;将所述跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。本申请的方案通过组建机器人车队,对车队内的机器人进行统一管理和控制,同时将部分管理权限下放到领队机器人,由领队机器人根据各个机器人的规划路径确定每一跟随机器人的跟随路段,并将跟随路段的信息下发到对应的跟随机器人,使跟随机器人可以在跟随路段中进入跟随模式跟随前车行进。减少了仓储系统的控制内容,减轻了计算压力。
附图说明
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种应用场景的示意图;
图2为本申请一实施例提供的一种车队控制方法的流程图;
图3a为本申请一实施例提供的一种场景下仓库的俯视图;
图3b为本申请一实施例提供的一种场景下货架的侧视图;
图4为本申请一实施例提供的另一种车队控制方法的示意图;
图5为本申请一实施例提供的一种车队控制方法的示意图;
图6为本申请一实施例提供的另一种车队控制方法的示意图;
图7为本申请一实施例提供的一种车队控制装置的结构示意图;
图8为本申请一实施例提供的另一种车队控制装置的结构示意图;
图9为本申请一实施例提供的另一种车队控制装置的结构示意图;
图10为本申请一实施例提供的另一种车队控制装置的结构示意图;
图11为本申请一实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着仓储规模的不断增大,仓库占地面积增大,货架增多,仓储机器人也随之增多。一般由仓储管理系统对每个机器人进行单独的管理和控制,随着机器人数量的增多,系统管理需要付出巨大的计算力,导致系统压力过大。
因此,本申请提出一种车队控制方法、装置、电子设备及存储介质。应用本方法,可以将机器人组成车队,并以车队的形式进行统一的管理和控制,减轻系统的运算压力。甚至还可以将某些管理权限下放给车队中的领队机器人,进一步减轻系统的运算压力。
图1为本申请提供的一种应用场景的示意图。如图1所示,该应用场景中包括终端设备10、若干工作站20、若干机器人30、仓库40、仓库中存储有多件货物的货架50。
终端设备10可以是任何类型的电子计算平台或设备,作为整个仓库系统的控制中心。根据实际需求,其可以具备相应的存储空间或计算能力,以提供一项或多项应用服务或功能,例如接收订单、分配订单、下发订单、控制机器人执行取放货任务等。
工作站20是可供进行出货操作的集成化设备。根据实际的出货过程或设计需求,设置有一个或多个不同类型的动作机构及功能模块,例如用于暂存货物的播种墙、分拣货物的机械手等。工作站的数量可以有仓库的占地面积、建设成本、货物流量、出货效率等一种或多种指标决定。例如可以设置为3 个或更多。
机器人30是具有行走机构,可以在工作站20与仓库40之间移动,搬运货箱以进行取放货操作的自动化设备。该行走机构可以采用任何合适类型的动力系统。机器人30可以一次同时装载至少一个货箱。
仓库40是用于存放货箱的区域。为了便于管理,仓库40中可以设置多个货架50,每个货架50可以为多层,每层有多个库位,库位可用于放置货箱,每个货箱中存放至少一种货物。其中,货箱指承载货物的容器,可能为托盘、箱体等。
仓储系统可以根据订单情况分配任务给机器人30,机器人30则可以根据任务将货架50中指定库位的货箱搬运到工作站20或仓库40中的其它位置,也可以将工作站20或仓库40中的其它位置的货箱搬运到货架50中指定库位。在该场景的货物搬运过程中,可以应用本公开实施例提供的车队控制方法,将若干机器人30组成车队,然后对同一车队内的若干机器人30进行统一的任务分配和管理控制。
图2为本申请一实施例提供的一种车队控制方法的流程图。本实施例的方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于领队机器人。如图2所示,本实施例的方法可以包括:
S201、确定机器人车队中各个机器人的规划路径。
其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径。
在本申请中,任务指取货和/或放货的任务。目标库位指取货和/或放货的货箱对应的库位。
车队内每个机器人的规划路径可以由服务器根据各机器人分配的任务进行规划,然后统一发送给领队机器人,再由领队机器人分别将各跟随机器人的规划路径发送给对应的跟随机器人。
或者,可以由服务器根据各机器人分配的任务进行规划,然后统一发送给领队机器人,同时将各跟随机器人的规划路径分别发送给对应的跟随机器人。
或者,可以由服务器将待分配的任务信息发送给领队机器人,由领队机器人对待分配的任务进行分配,并结合任务分配情况,为车队内每个机器人 进行规划,并分别将各跟随机器人的规划路径发送给对应的跟随机器人。
或者,可以由服务器将任务的分配情况发送给领队机器人,由领队机器人结合任务分配情况,为车队内每个机器人进行规划,并分别将各跟随机器人的规划路径发送给对应的跟随机器人。
无论采取上述哪种分配方式,最终领队机器人可以确定车队内各个机器人的规划路径。
S202、根据各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段。
所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
在车队中,各个机器人会按照一定的位置顺序排列,每个跟随小车的规划路径中都可能存在一段路径是与前车的规划路径相同的,这段路径就可以被称为跟随路段。跟随小车可以在跟随路段跟随前车行进,而无需服务器或领队小车再单独对其进行管理和控制。
根据每个跟随小车的规划路径的不同和其前车的规划路径的不同,跟随路段可能包括位于地面的路段,也可能同时包含位于地面的路段和在竖直方向延伸的路段。在本申请中,竖直方向延伸,指的是垂直于地面竖直向上或向下。也就是说在本申请中,机器人不但可以在地面上行走,也可以在货架的竖直方向上行走,以爬升到目标库位。
在本申请中,用“前车”指代某个机器人行进方向之前相邻的机器人,用“后车”指代某个机器人行进方向之后相邻的机器人。
S203、将跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
领队机器人将确定好的每个跟随机器人的规划路径中的跟随路段发送给对应的跟随机器人。相对应的,每个跟随机器人接收对应的跟随路段。
可以理解的是,作为一个路段,跟随路段有其起点和终点。跟随机器人在行进过程中可以在检测到到达跟随路段的起点时进入跟随模式,跟随前车行进,并在到达跟随路段的终点时结束跟随模式。
在前往仓库的货架取放货的场景中,跟随过程可能到达目标库位对应的巷道。参考图1,两个货架50之间的通道为巷道。规划路径最终到达的位置则为目标库位。
在一些实施例中,可以让车队中的机器人全部到达组队位置集合后共同出发前往仓库中的货架区域。这种场景中,跟随路段的起点即为组队位置。
本实施例的车队控制方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于领队机器人,包括:确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;将所述跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。本申请的方案通过组建机器人车队,对车队内的机器人进行统一管理和控制,同时将部分管理权限下放到领队机器人,由领队机器人根据各个机器人的规划路径确定每一跟随机器人的跟随路段,并将跟随路段的信息下发到对应的跟随机器人,使跟随机器人可以在跟随路段中进入跟随模式跟随前车行进。减少了仓储系统的控制内容,减轻了计算压力。
在一些实施例中,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;所述确定所述机器人车队中各个机器人的规划路径,包括:接收服务器发送的所述机器人车队待执行的任务,所述任务的数量与所述机器人车队中的机器人数量相匹配;根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务;其中,所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径。
为了更加简化车队的控制过程,可以在任务分配时,为车队中的全部机器人分配同一巷道内的任务。这样,车队内每个机器人要到达的巷道是相同的,路径规划过程可以更简单,同时跟随路段的占比也会更多。具体的,对应于图2实施例中所介绍的“由服务器将待分配的任务信息发送给领队机器人,由领队机器人对待分配的任务进行分配,并结合任务分配情况,为车队内每个机器人进行规划,并分别将各跟随机器人的规划路径发送给对应的跟 随机器人”的方式,在本实施例中,由服务器将待执行的任务发送给机器人车队中的领队机器人,领队机器人根据任务对应的目标库位的位置为车队内的各个机器人分配任务(包括领队机器人本身和其它的跟随机器人)。然后再根据目标库位的位置,为每个机器人进性路径规划,确定各自的规划路径。
机器人车队的组成可以由服务器根据需求控制,例如,同一巷道内有十个目标库位的货箱待取,每个机器人搬运一个货箱,服务器可以查找空闲的十个机器人组成车队。并且从其中确定一个机器人作为领队机器人,将十个待执行的任务发送给这个领队机器人。如此,即可保证车队内机器人的数量与待执行任务的数量相匹配。需要说的是,车队内机器人的数量与待执行任务的数量相匹配并不是车队内机器人的数量与待执行任务的数量“相等”,而是车队内机器人所能搬运的货箱的数量大于或等于待执行任务对应的货箱数量。例如,某个机器人最多可以搬运四个货箱,根据实际情况可以安排它搬运一到四个不等的货箱。
在另一些实施例中,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;所述方法还包括:接收服务器发送的所述领队机器人待执行的任务;其中,所述任务是所述服务器根据所述机器人车队待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务后发送的;所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;所述确定所述机器人车队中各个机器人的规划路径,包括:接收服务器发送的各个机器人的规划路径,其中,所述规划路径为服务器根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度确定的。
具体的,对应于图2实施例中所介绍的“由服务器根据各机器人分配的任务进行规划,然后统一发送给领队机器人”的方式,在本实施例中,服务器根据待执行任务对应的目标库位的位置和车队内各机器人所在的位置顺序,将待执行任务分配给各机器人,并且基于分配结果对每个机器人进行路径规划,确定每个机器人的规划路径,再统一发送给领队机器人。
任务分配的部分还是由服务器来进行,服务器侧减少了对跟随小车行进过程的管理和控制。相应的,机器人侧不需要进行任务分配和路径规划,机器人的功耗较小,功能要求较低,成本也可以得到有效控制。
在上述两个实施例中提到的根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务,具体可以包括:根据待执行的任务对应的目标库位所在的竖直轨道的深度,将所述机器人车队划分为多个子车队;将对应同一个竖直轨道的待执行的任务分配给一个子车队;针对每个子车队,将对应的目标库位从高到低的待执行的任务,分配给子车队内位置从前到后的机器人。
其中,竖直轨道的深度指的是,竖直轨道距离巷道入口的进深。
参考图3a,是上述两实施例对应的场景的示意图,此图为仓库的俯视图。货架A和货架B之间为巷道①。参考图3b,是从货架B看的货架A的侧视图。货架A有四个竖直轨道,每个竖直轨道对应有四个库位。有四个待执行的任务,分别对应货架A的竖直轨道L1上的第一库位、竖直轨道L2上的第二库位、竖直轨道L3上的第三库位和竖直轨道L4上的第二库位。服务器选取了四个机器人组成车队,四个机器人以其在车队中的位置顺序命名为01、02、03、04。图中虚线所指示的为仓库内规定的行进路线。根据仓库内规定的行进路线,可以确定①的入口为图中①的上端。可见,竖直轨道L1的深度最深,其次依次是L2、L3、L4。因此,可以将L1上的第一库位对应的任务分配给机器人01,将竖直轨道L2上的第二库位2,将竖直轨道L3上的第三库位对应的任务分配给机器人03,将竖直轨道L4上的第二库位对应的任务分配给机器人04。
相对应的,上述的根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径,包括:根据待执行的任务对应的目标库位所在的竖直轨道的深度,为每个子车队的机器人规划到达竖直轨道的第一路径;针对每个子车队,根据待执行的任务对应的目标库位的高度,为每个机器人规划到达目标库位的第二路径。
在路径规划时,可以将规划分为两阶段进行,第一阶段是到达巷道口,因为整个车队的任务都对应同一巷道,所以车队内的每一个机器人都要到达同一个巷道的巷道口,所以第一阶段的第一路径可以是针对整个车队做的统一的规划。第二阶段是从巷道口到达库位,因为车队内每个机器人对应的库位不同,所以第二阶段的第二路径需要针对不同的机器人分别进行规划。
从这里可以看到,在这种场景中,第一路径实际上就是整个车队共同经 过的路段,也就是说第一路径就是属于跟随路段的。在后续确定跟随路段的过程中,实际上可以直接对第二路径进行分析,再加上第一路径即可。
仍参考图3a和图3b,其中实线线段即为一种规划路径的示例,规划路径的起点即为各机器人当前所在位置,是车队的组队位置。在仓库中,可以设定一个区域,作为车队默认的组队位置。
在图3a和图3b中的规划路径中可以看出机器人02的跟随路段为a1a2,机器人03的跟随路段为b1b2,机器人04的跟随路段为c1c2。
在跟随路段,为了保证实现跟随,机器人与前后车之间需要通过机械的方式进行连接或通过通信的方式保持行驶状态的同步。
具体的,在一些实施例中,上述的方法还包括:在跟随路段内,实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随领队机器人行进。
车队中的机器人可以实时与后车共享行驶状态信息。对于领队机器人,可以实时向后车发送本车的行驶状态信息,例如,速度、加速度、转向角度等信息。后车需要保证与领队机器人的速度一致、加速度一致,至于转向角度,则需要在预设间隔时间后进行调整。对于车队中其它机器人也是相似的。车队中机器人之间有一定的安全距离,当后车保持与领队机器人相同的速度行驶时,需要经过预设间隔时间后才可到达领队机器人当前所在的位置。
在另一些实施例中,上述的方法还包括:在跟随路段内,通过车队自组网络,实时共享所述领队机器人的行驶状态信息,以使车队内的各跟随机器人在(N-1)T时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随前车行进,其中,N为各机器人在车队中的排序位置,T为预设间隔时间。
车队中的领队机器人可以通过车队自组网络实时与全部跟随机器人共享行驶状态信息。设定领队机器人在车队中的排序位置为1,那么领队机器人的跟随机器人在车队中的排序位置为2,其它跟随机器人的排序位置依次递增。与上述实施例相同的,每个机器人小车需要与领队机器人保持速度一致、加速度一致。但是,当跟随机器人保持与领队机器人相同的速度行驶时,需要经过N-1个预设间隔时间后才可到达领队机器人当前所在的位置,所以转向角度需要在(N-1)T时间之后再进行更新。
在一些实施例中,上述实施例中所提到的组队过程可以包括:接收服务 器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;根据所述组队信号,到达组队位置;向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;接收服务器发送的角色标识信息;在接收到领队机器人对应的角色标识信息后,确定本车为领队机器人。
服务器在有需求时发出组队信号。可以通过查询仓库内全部机器人当前的工作状态选择需要数量的机器人,并针对这些机器人发送组队信号,提示他们在组队时间之前到达组队位置进行组队。也可以由服务器直接向全部机器人发送组队信号,各机器人根据自己当前的工作状态确定是否要前往组队,到达组队位置的机器人达到目标数量后就完成组队。
到达组队位置后,机器人可以向服务器发送到达的信号,上报自己的编号及到达时刻。服务器根据车队内每个机器人的到达时刻,确定其在车队中的位置顺序,进而确定每个机器人在车队中的角色。最先到达,在车队中位置最靠前的即为领队机器人,其余均为跟随机器人。服务器还可以把每个机器人对应的角色标识信息发送给对应的机器人,角色标识信息除了包含角色信息(领队机器人或跟随机器人),还可以包含机器人在车队中的位置序号。机器人在接收到角色标识信息后即可确认自己在车队中的位置和角色。这样,在后续的通信过程中,机器人之间也可以针对性地建立连接进行通信。
在另一些实施例中,上述实施例中所提到的组队过程也可以包括:接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;根据所述组队信号,到达组队位置;检测所述组队位置是否存在其他机器人;若所述组队位置不存在其他机器人,则确定本车为领队机器人;向服务器发送本车编号及领队机器人对应的角色标识信息,以使服务器根据本车的角色标识信息以及与本车属于同一机器人车队的其它机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
这种实现方式中,由机器人自行对自己的角色进行判断。例如,某个机器人到达组队位置后,可以通过图像检测装置判断组队位置是否有其它机器人,如果没有其它机器人,说明该机器人是第一个到达组队位置的,也是车队中位置最靠前的机器人,也就是领队机器人。相反的,如果已经有了其它 机器人,则该机器人是跟随机器人。在初步判断出自己在车队中的角色后,可以将本车编号连同角色信息上报给服务器,服务器则可以根据接收到的上报信息顺序,进一步确定出每个跟随机器人在车队中的具体位置顺序。
图4为本申请一实施例提供的一种车队控制方法的流程图。本实施例的方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于跟随机器人。如图4所示,本实施例的方法可以包括:
S401、接收领队机器人发送的规划路径。
其中,所述规划路径是所述领队机器人在确定所述机器人车队中各个机器人的规划路径,并根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段后发送的;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
S402、在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
本实施例的车队控制方法与图2对应实施例的方法有相同或相对应的特征,可以达到相同的技术效果,其实现方式不再赘述。
如上述的,在跟随路段,机器人可以与前后车之间通过机械的方式进行连接保持行驶状态的同步。具体的,跟随机器人可以在跟随路段的起点向前伸出连接机构,与前车实现连接,以跟随前车行进到达所述目标库位对应的巷道;和/或,在跟随路段的终点断开与前车的连接,收回连接机构,并到达目标库位执行取货或放货任务。
这种实施方式需要在机器人上设置对应的可伸缩的连接结构,使可以与其它机器人实现前后连接。
如上述的,在跟随路段,机器人还可以通过通信的方式保持行驶状态的同步。
在一些实施例中,上述的方法还可以包括:在跟随路段内,接收前车实时发送的行驶状态信息;在预设间隔时间后,依据前车的所述行驶状态信息更新本车的相关参数,以跟随前车行进;和/或,实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述行驶状态信息更新本车的 相关参数,以跟随前车行进。
与领队机器人的行驶状态同步方式相对应的,车队中的机器人可以实时与后车共享行驶状态信息。作为跟随机器人,可以同时接受前车发送的行驶状态信息,还可以同时将本车的行驶状态信息同步给后车。车队中最后一个跟随机器人除外,它只需接收前车发送的行驶状态信息即可。
在另一些实施例中,所述在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,包括:在跟随路段的起点开始,实时通过传感器检测与前车的距离;根据检测到的与前车的距离和预设距离范围,实时调整本车的运动状态,使与前车的距离保持在预设距离范围内,以跟随前车行进到达所述目标库位对应的巷道。
这种实施方式需要在机器人上设置对应的距离传感器,实时检测与前车的距离,依据距离的变化动态调整本车的速度、方向等运动状态参数。
在另一些实现方式中,还可以同时在机器人前后分别设置距离传感器,同时调整与前车和后车的距离。
可选的,所述方法还包括:接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;根据所述组队信号,到达组队位置;向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;接收服务器发送的角色标识信息;在接收到跟随机器人对应的角色标识信息后,确定本车为跟随机器人。
可选的,所述方法还包括:接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;根据所述组队信号,到达组队位置;
检测所述组队位置是否存在其他机器人;若所述组队位置存在其他机器人,则确定本车为跟随机器人;向服务器发送本车编号及跟随机器人对应的角色标识信息,以使服务器根据各个机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
上述两种组队过程与领队小车侧的特征是对应的,可以参考上述实施例中的描述,不再赘述。
在实际的应用中,可以设计两种机器人,一种执行领队机器人的方法,仅作为领队机器人,另一种执行跟随机器人的方法,仅作为跟随机器人;还 可以统一设计成一种机器人,既可以作为领队机器人,也可以作为跟随机器人,具体执行哪种方法由角色标识信息决定,角色标识信息的确定方式在上述的实施例中也有相应的描述,可以参考。
图5为本申请一实施例提供的一种车队控制方法的流程图。本实施例的方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于服务器,所述方法包括:
S501、确定机器人车队中各个机器人的规划路径。
其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
S502、将所述各个机器人的规划路径发送给所述领队机器人,以使所述领队机器人确定每一跟随机器人的规划路径中的跟随路段,将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
其中,所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
可选的,所述方法还包括:
向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
接收所述机器人发送的到达时刻信息;
根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述方法还包括:
向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息。
接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
本实施例为服务器执行的方法,与上述的领队机器人、跟随机器人的方法是对应的,具有同样的技术效果,这里不再赘述。
图6为本申请一实施例提供的一种车队控制方法的流程图。本实施例的方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于服务器,所述方法包括:
S601、确定机器人车队中各个机器人的规划路径。
其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
S602、确定每一跟随机器人的规划路径中的跟随路段。
所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
S603、将跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,所述方法还包括:
向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
接收所述机器人发送的到达时刻信息;
根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述方法还包括:
向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息。
接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
可选的,在确定每一跟随机器人的规划路径中的跟随路段时,具体可以根据待执行的任务对应的目标库位所在的竖直轨道的深度,为每个子车队的 机器人规划到达竖直轨道的第一路径;
针对每个子车队,根据待执行的任务对应的目标库位的高度,为每个机器人规划到达目标库位的第二路径。
本实施例为服务器执行的方法,与上述的领队机器人、跟随机器人的方法是对应的,具有同样的技术效果,这里不再赘述。
不同之处在于,本实施例中,跟随路段的确定由服务器执行。相对应的机器人侧只需要执行跟随方法即可。
图7为本申请一实施例提供的一种车队控制装置的结构示意图,如图7所示的,本实施例的车队控制装置700包括:规划路径确定模块701、跟随路段确定模块702、发送模块703。
规划路径确定模块701,用于确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
跟随路段确定模块702,用于根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
发送模块703,用于将所述跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;
所述规划路径确定模块701具体用于:
接收服务器发送的所述机器人车队待执行的任务,所述任务的数量与所述机器人车队中的机器人数量相匹配;
根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务;其中,所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;
根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径。
可选的,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;
所述装置还包括:接收模块704,用于接收服务器发送的所述领队机器人待执行的任务;其中,所述任务是所述服务器根据所述机器人车队待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务后发送的;所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;
所述规划路径确定模块701具体用于:
接收服务器发送的各个机器人的规划路径,其中,所述规划路径为服务器根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度确定的。
可选的,所述规划路径确定模块701在根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务时,具体用于:
根据待执行的任务对应的目标库位所在的竖直轨道的深度,将所述机器人车队划分为多个子车队;
将对应同一个竖直轨道的待执行的任务分配给一个子车队;
针对每个子车队,将对应的目标库位从高到低的待执行的任务,分配给子车队内位置从前到后的机器人。
可选的,所述规划路径确定模块701在根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径时,具体用于:
根据待执行的任务对应的目标库位所在的竖直轨道的深度,为每个子车队的机器人规划到达竖直轨道的第一路径;
针对每个子车队,根据待执行的任务对应的目标库位的高度,为每个机器人规划到达目标库位的第二路径。
可选的,所述方法还包括:
在跟随路段内,实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随领队机器人行进。
可选的,所述发送模块703还用于:
在跟随路段内,通过车队自组网络,实时共享所述领队机器人的行驶状态信息,以使车队内的各跟随机器人在(N-1)T时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随前车行进,其中,N为各机器人在车队中的排序位置,T为预设间隔时间。
可选的,所述接收模块704,还用于接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
运动模块705,用于根据所述组队信号,到达组队位置;
所述发送模块703还用于向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
所述接收模块704,还用于接收服务器发送的角色标识信息;
角色确定模块707,用于在接收到领队机器人对应的角色标识信息后,确定本车为领队机器人。
可选的,所述接收模块704,还用于接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
运动模块705,用于根据所述组队信号,到达组队位置;
检测模块706,用于检测所述组队位置是否存在其他机器人;
角色确定模块707,用于在所述组队位置不存在其他机器人时,确定本车为领队机器人;
所述发送模块703还用于向服务器发送本车编号及领队机器人对应的角色标识信息,以使服务器根据本车的角色标识信息以及与本车属于同一机器人车队的其它机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
本实施例的装置,可以用于执行上述领队机器人的方法,其实现原理和技术效果类似,此处不再赘述。
图8为本申请一实施例提供的一种车队控制装置的结构示意图,如图8所示的,本实施例的车队控制装置800包括:接收模块801、跟随模块802。
接收模块801,用于接收领队机器人发送的规划路径;所述规划路径是所述领队机器人在确定所述机器人车队中各个机器人的规划路径,并根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段后发送的;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
跟随模块802,用于在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,所述接收模块801,用于在跟随路段内,接收前车实时发送的行驶状态信息;
所述装置还包括:参数更新模块803,用于在预设间隔时间后,依据前车的所述行驶状态信息更新本车的相关参数,以跟随前车行进;
和/或,
所述装置还包括:发送模块804,用于实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述行驶状态信息更新本车的相关参数,以跟随前车行进。
可选的,所述跟随模块802,具体用于:
在跟随路段的起点向前伸出连接机构,与前车实现连接,以跟随前车行进到达所述目标库位对应的巷道;
和/或,
在跟随路段的终点断开与前车的连接,收回连接机构,并到达目标库位执行取货或放货任务。
可选的,所述跟随模块802在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道时,具体用于:
在跟随路段的起点开始,实时通过传感器检测与前车的距离;
根据检测到的与前车的距离和预设距离范围,实时调整本车的运动状态,使与前车的距离保持在预设距离范围内,以跟随前车行进到达所述目标库位对应的巷道。
可选的,所述接收模块801,还用于接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
运动模块805,用于根据所述组队信号,到达组队位置;
所述发送模块804还用于向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
所述接收模块801,还用于接收服务器发送的角色标识信息;
所述装置还包括:
角色确定模块806,用于在接收到跟随机器人对应的角色标识信息后,确定本车为跟随机器人。
可选的,所述接收模块801,用于:接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
运动模块805,用于根据所述组队信号,到达组队位置;
检测模块807,用于检测所述组队位置是否存在其他机器人;
角色确定模块806,用于在所述组队位置存在其他机器人时,确定本车为跟随机器人;
所述发送模块804还用于向服务器发送本车编号及跟随机器人对应的角色标识信息,以使服务器根据各个机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
本实施例的装置,可以用于执行上述跟随机器人的方法,其实现原理和技术效果类似,此处不再赘述。
在一些实施例中,可以有一个车队控制装置同时具备上述700和800的模块,可以执行领队机器人或跟随机器人的方法。
图9为本申请一实施例提供的一种车队控制装置的结构示意图,如图9所示的,本实施例的车队控制装置900包括:路径规划模块901、发送模块902。
路径规划模块901,用于确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
发送模块902,用于将所述各个机器人的规划路径发送给所述领队机器人, 以使所述领队机器人确定每一跟随机器人的规划路径中的跟随路段,将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
可选的,所述发送模块902,还用于向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块903,用于接收所述机器人发送的到达时刻信息;
位置确定模块904,用于根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
角色确定模块905,用于根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述发送模块902,还用于向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块903,用于接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
角色确定模块905,用于根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
本实施例的装置,可以用于执行上述服务器的方法,其实现原理和技术效果类似,此处不再赘述。
图10为本申请一实施例提供的一种车队控制装置的结构示意图,如图10所示的,本实施例的车队控制装置100包括:路径规划模块101、跟随路段确定模块102、发送模块103。
路径规划模块101,用于确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
跟随路段确定模块102,用于确定每一跟随机器人的规划路径中的跟随路 段,所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
发送模块103,用于将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
可选的,所述发送模块103,还用于向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块104,用于接收所述机器人发送的到达时刻信息;
位置确定模块105,用于根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
角色确定模块106,用于根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
可选的,所述发送模块103,还用于向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息;
所述装置还包括:
接收模块104,用于接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
角色确定模块106,用于根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
本实施例的装置,可以用于执行上述服务器的方法,其实现原理和技术效果类似,此处不再赘述。
图11为本申请一实施例提供的一种电子设备的结构示意图,如图11所示的,本实施例的电子设备110,包括:存储器111,用于存储程序指令;处理器112,用于调用并执行所述存储器中的程序指令,执行上述实施例中的方法。
本申请还提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述实施例中的方法。
本申请还提供一种程序产品,所述计算机程序被处理器执行上述实施例 中的方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (28)

  1. 一种车队控制方法,其特征在于,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于领队机器人,包括:
    确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
    根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
    将所述跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
  2. 根据权利要求1所述的方法,其特征在于,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;
    所述确定所述机器人车队中各个机器人的规划路径,包括:
    接收服务器发送的所述机器人车队待执行的任务,所述任务的数量与所述机器人车队中的机器人数量相匹配;
    根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务;其中,所述竖直轨道对应的深度为所述竖直轨道相对于巷道入口的距离;
    根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径。
  3. 根据权利要求1所述的方法,其特征在于,每一货架设置有多条用于供机器人攀爬的竖直轨道,对应于每一竖直轨道设置有多层库位;所述机器人车队中各个机器人对应的目标库位均位于同一巷道内;所述方法还包括:
    接收服务器发送的所述领队机器人待执行的任务;其中,所述任务是所述服务器根据所述机器人车队待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务后发送的;所述竖直轨道对应的深度为所述竖直轨道 相对于巷道入口的距离;
    所述确定所述机器人车队中各个机器人的规划路径,包括:
    接收服务器发送的各个机器人的规划路径,其中,所述规划路径为服务器根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度确定的。
  4. 根据权利要求2所述的方法,其特征在于,所述根据待执行的任务对应的目标库位所在的竖直轨道的深度、目标库位的高度,以及所述机器人车队中各个机器人的位置顺序,为各个机器人分配任务,包括:
    根据待执行的任务对应的目标库位所在的竖直轨道的深度,将所述机器人车队划分为多个子车队;
    将对应同一个竖直轨道的待执行的任务分配给一个子车队;
    针对每个子车队,将对应的目标库位从高到低的待执行的任务,分配给子车队内位置从前到后的机器人。
  5. 根据权利要求4所述的方法,其特征在于,所述根据分配给每一机器人的任务对应的竖直轨道的深度和目标库位的高度,确定所述机器人的规划路径,包括:
    根据待执行的任务对应的目标库位所在的竖直轨道的深度,为每个子车队的机器人规划到达竖直轨道的第一路径;
    针对每个子车队,根据待执行的任务对应的目标库位的高度,为每个机器人规划到达目标库位的第二路径。
  6. 根据权利要求1-5任一项所述的方法,其特征在于,还包括:
    在跟随路段内,实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随领队机器人行进。
  7. 根据权利要求1-5任一项所述的方法,其特征在于,还包括:
    在跟随路段内,通过车队自组网络,实时共享所述领队机器人的行驶状态信息,以使车队内的各跟随机器人在(N-1)T时间后,依据所述领队机器人的行驶状态信息调整转向角度,以跟随前车行进,其中,N为各机器人在车队中的排序位置,T为预设间隔时间。
  8. 根据权利要求1-5任一项所述的方法,其特征在于,还包括:
    接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位 置信息;
    根据所述组队信号,到达组队位置;
    向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
    接收服务器发送的角色标识信息;
    在接收到领队机器人对应的角色标识信息后,确定本车为领队机器人。
  9. 根据权利要求1-5任一项所述的方法,其特征在于,还包括:
    接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
    根据所述组队信号,到达组队位置;
    检测所述组队位置是否存在其他机器人;
    若所述组队位置不存在其他机器人,则确定本车为领队机器人;
    向服务器发送本车编号及领队机器人对应的角色标识信息,以使服务器根据本车的角色标识信息以及与本车属于同一机器人车队的其它机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
  10. 一种车队控制方法,其特征在于,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于跟随机器人,包括:
    接收领队机器人发送的规划路径;所述规划路径是所述领队机器人在确定所述机器人车队中各个机器人的规划路径,并根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段后发送的;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
    在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
  11. 根据权利要求10所述的方法,其特征在于,还包括:
    在跟随路段内,接收前车实时发送的行驶状态信息;
    在预设间隔时间后,依据前车的所述行驶状态信息更新本车的相关参数,以跟随前车行进;
    和/或,
    实时向后车发送本车的行驶状态信息,以使后车在预设间隔时间后,依据所述行驶状态信息更新本车的相关参数,以跟随前车行进。
  12. 根据权利要求10所述的方法,其特征在于,所述在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务,包括:
    在跟随路段的起点向前伸出连接机构,与前车实现连接,以跟随前车行进到达所述目标库位对应的巷道;
    和/或,
    在跟随路段的终点断开与前车的连接,收回连接机构,并到达目标库位执行取货或放货任务。
  13. 根据权利要求10所述的方法,其特征在于,所述在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,包括:
    在跟随路段的起点开始,实时通过传感器检测与前车的距离;
    根据检测到的与前车的距离和预设距离范围,实时调整本车的运动状态,使与前车的距离保持在预设距离范围内,以跟随前车行进到达所述目标库位对应的巷道。
  14. 根据权利要求10-13任一项所述的方法,其特征在于,还包括:
    接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位置信息;
    根据所述组队信号,到达组队位置;
    向服务器发送到达时刻信息,以使服务器根据所述到达时刻信息,结合车队内其它机器人的到达时刻信息判断各个机器人在车队中的位置顺序,并根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送角色标识信息;
    接收服务器发送的角色标识信息;
    在接收到跟随机器人对应的角色标识信息后,确定本车为跟随机器人。
  15. 根据权利要求10-13任一项所述的方法,其特征在于,还包括:
    接收服务器发送的组队信号,所述组队信号包括组队时间信息和组队位 置信息;
    根据所述组队信号,到达组队位置;
    检测所述组队位置是否存在其他机器人;
    若所述组队位置存在其他机器人,则确定本车为跟随机器人;
    向服务器发送本车编号及跟随机器人对应的角色标识信息,以使服务器根据各个机器人发送的角色标识信息,确定各个机器人在车队内的角色及位置顺序。
  16. 一种车队控制方法,其特征在于,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于服务器,所述方法包括:
    确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
    将所述各个机器人的规划路径发送给所述领队机器人,以使所述领队机器人确定每一跟随机器人的规划路径中的跟随路段,将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
  17. 根据权利要求16所述的方法,其特征在于,还包括:
    向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
    接收所述机器人发送的到达时刻信息;
    根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
    根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
  18. 根据权利要求16所述的方法,其特征在于,还包括:
    向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息;
    接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色 标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
    根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
  19. 一种车队控制方法,其特征在于,所述方法用于对机器人车队进行控制,所述机器人车队包括领队机器人以及至少一个跟随机器人;所述方法应用于服务器,所述方法包括:
    确定所述机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
    确定每一跟随机器人的规划路径中的跟随路段,所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
    将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
  20. 根据权利要求19所述的方法,其特征在于,还包括:
    向若干机器人发送组队信号,以使所述机器人根据所述组队信号,到达组队位置;所述组队信号包括组队时间信息和组队位置信息;
    接收所述机器人发送的到达时刻信息;
    根据所述机器人发送的到达时刻信息,确定对应机器人在车队中的位置顺序;
    根据各个机器人在车队中的位置顺序确定各个机器人在车队中的角色,并为各个机器人发送对应的角色标识信息。
  21. 根据权利要求19所述的方法,其特征在于,还包括:
    向若干机器人发送组队信号;所述组队信号包括组队时间信息和组队位置信息;
    接收所述机器人发送的本车编号及对应的;所述本车编号及对应的角色标识信息是所述机器人在根据所述组队信号,到达组队位置,检测所述组队位置是否存在其他机器人,确定本车角色后发送的;
    根据各个机器人的角色标识信息,确定各个机器人在车队中的角色及位置顺序。
  22. 一种车队控制装置,其特征在于,包括:
    规划路径确定模块,用于确定机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
    跟随路段确定模块,用于根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
    发送模块,用于将所述跟随路段发送给对应的跟随机器人,以使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
  23. 一种车队控制装置,其特征在于,包括:
    接收模块,用于接收领队机器人发送的规划路径;所述规划路径是所述领队机器人在确定所述机器人车队中各个机器人的规划路径,并根据所述各个机器人的规划路径,确定每一跟随机器人的规划路径中的跟随路段后发送的;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
    跟随模块,用于在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
  24. 一种车队控制装置,其特征在于,包括:
    路径规划模块,用于确定机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示机器人前往货架区域内对应的目标库位执行任务时的移动路径;
    发送模块,用于将所述各个机器人的规划路径发送给领队机器人,以使所述领队机器人确定每一跟随机器人的规划路径中的跟随路段,将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务;所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段。
  25. 一种车队控制装置,其特征在于,包括:
    路径规划模块,用于确定机器人车队中各个机器人的规划路径;其中,每一机器人的规划路径用于指示所述机器人前往货架区域内对应的目标库位执行任务时的移动路径;
    跟随路段确定模块,用于确定每一跟随机器人的规划路径中的跟随路段,所述跟随路段包括位于地面的路段和/或在竖直方向延伸的路段;
    发送模块,用于将所述跟随路段发送给对应的跟随机器人,使各跟随机器人在跟随路段的起点进入跟随模式并跟随前车行进到达所述目标库位对应的巷道,和/或,在跟随路段的终点结束跟随模式并到达目标库位执行取货或放货任务。
  26. 一种电子设备,其特征在于,包括:
    存储器,用于存储程序指令;
    处理器,用于调用并执行所述存储器中的程序指令,执行如权利要求1-25任一项所述的方法。
  27. 一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-25任一项所述的方法。
  28. 一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-25任一项所述的方法。
PCT/CN2022/097465 2021-06-30 2022-06-07 车队控制方法、装置、电子设备和存储介质 Ceased WO2023273817A1 (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP22831638.6A EP4365109B1 (en) 2021-06-30 2022-06-07 Fleet control method and apparatus, electronic device, and storage medium
KR1020247000229A KR102825588B1 (ko) 2021-06-30 2022-06-07 플릿 제어 방법
JP2023580859A JP7671373B2 (ja) 2021-06-30 2022-06-07 隊列制御方法
US18/397,193 US20240126307A1 (en) 2021-06-30 2023-12-27 Fleet control method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202110745074.8A CN113467449B (zh) 2021-06-30 2021-06-30 车队控制方法、装置、电子设备和存储介质
CN202110745074.8 2021-06-30

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/397,193 Continuation US20240126307A1 (en) 2021-06-30 2023-12-27 Fleet control method

Publications (1)

Publication Number Publication Date
WO2023273817A1 true WO2023273817A1 (zh) 2023-01-05

Family

ID=77877283

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/097465 Ceased WO2023273817A1 (zh) 2021-06-30 2022-06-07 车队控制方法、装置、电子设备和存储介质

Country Status (7)

Country Link
US (1) US20240126307A1 (zh)
EP (1) EP4365109B1 (zh)
JP (1) JP7671373B2 (zh)
KR (1) KR102825588B1 (zh)
CN (1) CN113467449B (zh)
TW (1) TWI833257B (zh)
WO (1) WO2023273817A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116300968A (zh) * 2023-05-12 2023-06-23 阿特拉斯智能工程(江苏)有限公司 有轨跟随方法及agv小车
CN117787513A (zh) * 2023-07-05 2024-03-29 南京博融汽车电子有限公司 一种基于大数据的智能车载设备数据监管系统及方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113387098B (zh) * 2021-06-30 2023-01-24 深圳市海柔创新科技有限公司 货物运送方法、装置、电子设备和存储介质
CN113467449B (zh) * 2021-06-30 2023-05-30 深圳市海柔创新科技有限公司 车队控制方法、装置、电子设备和存储介质
CN117416649A (zh) * 2022-07-11 2024-01-19 北京极智嘉科技股份有限公司 仓储系统的机器人队列调度方法、仓储系统及其调度设备
NO348278B1 (en) * 2022-12-21 2024-11-04 Autostore Tech As Method and system for moving automated vehicles of an automated storage system
US20240383485A1 (en) * 2023-05-19 2024-11-21 Aurora Operations, Inc. Tracking of Articulated Vehicles
CN120848580A (zh) * 2025-07-30 2025-10-28 浙江爱客智能科技有限责任公司 一种搬运场景数据共享方法、系统以及搬运运输机器人

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150153738A1 (en) * 2013-12-03 2015-06-04 King Abdulaziz City For Science And Technology Robotic leader-follower navigation and fleet management control method
JP2017146945A (ja) * 2016-02-21 2017-08-24 国立大学法人埼玉大学 先導ロボット
US10156850B1 (en) * 2017-12-08 2018-12-18 Uber Technologies, Inc. Object motion prediction and vehicle control systems and methods for autonomous vehicles
CN110645992A (zh) * 2019-11-07 2020-01-03 北京云迹科技有限公司 一种导航方法及装置
CN111376950A (zh) * 2018-12-27 2020-07-07 交控科技股份有限公司 一种基于仿生雁群的列车群控制方法和列车控制系统
CN112277942A (zh) * 2019-07-12 2021-01-29 北京图森智途科技有限公司 一种自动驾驶车辆的队列控制方法、车载装置及系统
CN112540605A (zh) * 2020-03-31 2021-03-23 深圳优地科技有限公司 多机器人协作通关方法、服务器、机器人及存储介质
CN112978189A (zh) * 2019-06-29 2021-06-18 深圳市海柔创新科技有限公司 取货任务分配方法及其货品分拣系统
CN113467449A (zh) * 2021-06-30 2021-10-01 深圳市海柔创新科技有限公司 车队控制方法、装置、电子设备和存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE538920C2 (sv) * 2015-03-24 2017-02-14 Scania Cv Ab Device, method and system for an autonomous vehicle to drive pass a difficult or inappropriate road segment
JP6687431B2 (ja) 2016-03-14 2020-04-22 国立大学法人 筑波大学 交通システム
US11087272B2 (en) * 2016-03-29 2021-08-10 Bossa Nova Robotics Ip, Inc. System and method for locating, identifying and counting items
WO2019216975A1 (en) * 2018-05-07 2019-11-14 Strong Force Iot Portfolio 2016, Llc Methods and systems for data collection, learning, and streaming of machine signals for analytics and maintenance using the industrial internet of things
CN108877199A (zh) * 2017-05-15 2018-11-23 华为技术有限公司 车队的控制方法、设备及车联网系统
CN111052026A (zh) 2017-09-13 2020-04-21 日本电产新宝株式会社 移动体和移动体系统
US10994418B2 (en) * 2017-12-13 2021-05-04 X Development Llc Dynamically adjusting roadmaps for robots based on sensed environmental data
US10818190B2 (en) * 2018-01-09 2020-10-27 Ford Global Technologies, Llc System and method for vehicle travelling in caravan mode
CN108710991A (zh) * 2018-04-19 2018-10-26 上海交通大学 一种移动式物流柜系统及其快件配送方法
CN108664024B (zh) * 2018-05-08 2020-09-25 清华大学 无人车网络编队的运动规划和协作定位方法及装置
CN110580038B (zh) * 2018-06-11 2020-11-24 上海交通大学 自动驾驶跟车装置及自动驾驶车队系统
CN110753300B (zh) * 2018-07-06 2021-10-15 华为技术有限公司 一种物联网编队通信方法
CN109410564A (zh) * 2018-12-10 2019-03-01 肇庆学院 一种基于信息融合技术的车辆队列纵向冗余控制系统
US20220057811A1 (en) * 2018-12-14 2022-02-24 Hewlett-Packard Development Company, L.P. Mobile autonomous fleet control
KR102028346B1 (ko) * 2019-02-07 2019-10-04 주식회사 트위니 선도 추미 대차
CN110276945A (zh) * 2019-07-19 2019-09-24 东北大学 一种自动驾驶车辆编组方法
CN112519777B (zh) * 2019-08-30 2022-03-25 北京图森智途科技有限公司 自动驾驶车队的控制方法、车载装置、车辆及系统
CN112461251B (zh) * 2019-09-06 2023-05-23 北京图森智途科技有限公司 自动驾驶车队的路点信息传输方法、装置及系统
CN111445690A (zh) * 2020-03-03 2020-07-24 北京汽车集团有限公司 车辆组队行驶方法、车辆及系统
WO2021203447A1 (zh) * 2020-04-11 2021-10-14 华为技术有限公司 车辆控制装置、方法、计算机可读存储介质及编队行驶系统

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150153738A1 (en) * 2013-12-03 2015-06-04 King Abdulaziz City For Science And Technology Robotic leader-follower navigation and fleet management control method
JP2017146945A (ja) * 2016-02-21 2017-08-24 国立大学法人埼玉大学 先導ロボット
US10156850B1 (en) * 2017-12-08 2018-12-18 Uber Technologies, Inc. Object motion prediction and vehicle control systems and methods for autonomous vehicles
CN111376950A (zh) * 2018-12-27 2020-07-07 交控科技股份有限公司 一种基于仿生雁群的列车群控制方法和列车控制系统
CN112978189A (zh) * 2019-06-29 2021-06-18 深圳市海柔创新科技有限公司 取货任务分配方法及其货品分拣系统
CN112978190A (zh) * 2019-06-29 2021-06-18 深圳市海柔创新科技有限公司 取货任务分配方法及其货品分拣系统
CN112277942A (zh) * 2019-07-12 2021-01-29 北京图森智途科技有限公司 一种自动驾驶车辆的队列控制方法、车载装置及系统
CN110645992A (zh) * 2019-11-07 2020-01-03 北京云迹科技有限公司 一种导航方法及装置
CN112540605A (zh) * 2020-03-31 2021-03-23 深圳优地科技有限公司 多机器人协作通关方法、服务器、机器人及存储介质
CN113467449A (zh) * 2021-06-30 2021-10-01 深圳市海柔创新科技有限公司 车队控制方法、装置、电子设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4365109A4 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116300968A (zh) * 2023-05-12 2023-06-23 阿特拉斯智能工程(江苏)有限公司 有轨跟随方法及agv小车
CN116300968B (zh) * 2023-05-12 2023-08-22 阿特拉斯智能工程(江苏)有限公司 有轨跟随方法及agv小车
CN117787513A (zh) * 2023-07-05 2024-03-29 南京博融汽车电子有限公司 一种基于大数据的智能车载设备数据监管系统及方法

Also Published As

Publication number Publication date
EP4365109B1 (en) 2026-01-28
JP2024525050A (ja) 2024-07-09
CN113467449A (zh) 2021-10-01
US20240126307A1 (en) 2024-04-18
KR20240028415A (ko) 2024-03-05
KR102825588B1 (ko) 2025-06-27
CN113467449B (zh) 2023-05-30
EP4365109A4 (en) 2024-08-07
EP4365109A1 (en) 2024-05-08
TW202318128A (zh) 2023-05-01
TWI833257B (zh) 2024-02-21
JP7671373B2 (ja) 2025-05-01

Similar Documents

Publication Publication Date Title
WO2023273817A1 (zh) 车队控制方法、装置、电子设备和存储介质
CN113387098B (zh) 货物运送方法、装置、电子设备和存储介质
US12540035B2 (en) Container storage system, warehousing system and robot
JP7706601B2 (ja) 自動倉庫システム内で動作するコンテナ荷役車両の移動の自律的制御のための方法およびシステム
WO2021073062A1 (zh) 一种虚拟立体存储系统及方法
CN110363478B (zh) 一种室外堆场数字化系统
US20170158430A1 (en) Automatic warehouse system
CN111573114B (zh) 存储容器搬运控制方法、装置、设备和存储介质
CN112256018A (zh) 机器人调度的处理方法、装置、设备及存储介质
CN115237137A (zh) 一种多agv调度与协同路径规划方法和装置
CN111776565A (zh) 一种堆垛机参与实现货位分配的方法及计算机程序产品
CN118753699B (zh) 基于云边协同的智能仓储多层机器人系统
CN119761590B (zh) 一种无人物料运输系统及方法
CN212502240U (zh) 一种无人升降穿梭车自动化仓库
CN116228067A (zh) 转运方法、装置、系统、计算机设备和存储介质
CN215159248U (zh) 一种曲砖发酵流转系统
CN118567349A (zh) 一种多机器人路径协调方法和系统
CN118154104A (zh) 一种立体仓库系统的物流管理方法
CN116714932A (zh) 多货架存储系统
CN115557139A (zh) 一种货物库位分配方法及系统
CN113213183A (zh) 复合agv控制系统及其控制方法
Zhu et al. AGV scheduling strategy based on the A* algorithm
HK40064819B (zh) 用於自动控制在自动存储和取回系统中操作的集装箱搬运车辆的移动的方法和系统
CN115237129A (zh) 一种agv路径规划和导航方法及系统

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22831638

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2023580859

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2022831638

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2022831638

Country of ref document: EP

Effective date: 20240130

WWG Wipo information: grant in national office

Ref document number: 1020247000229

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 2022831638

Country of ref document: EP