This application claims the benefit of Korean Patent Applications No. 10-2023-0069511, filed on May 30, 2023, and No. 10-2023-0113264, filed on Aug. 29, 2023, the entire disclosures of which are incorporated by reference for all purposes as if fully set forth herein.
Embodiments of the present disclosure relate to a method and system for controlling an elevator car.
Robots used to provide services within a building are transported to their destination floors using elevator cars installed within the building. When multiple robots perform the same task, for example, when two robots each deliver five items to an office on one floor, both robots need to board one elevator car to move to the corresponding floor.
Korean Patent Registration No. 10-2451123
Korean Patent Registration No. 10-2541959
Korean Patent Registration No. 10-2558417
Embodiments of the present disclosure provide a method and system for controlling an elevator car to allow multiple robots to board one elevator car when the multiple robots need to perform the same task.
In accordance with one aspect of the present disclosure, an elevator car control method includes: receiving a hall call from a first robot, the hall call including an indicator indicating the number of two or more robots and a destination floor; checking interior spaces of elevator cars based on interior images of the elevator cars; assigning an elevator car to the hall call based on the interior spaces of the elevator cars; receiving an under-boarding signal from a second robot; receiving a boarding completion signal from a third robot different from the second robot; and moving the elevator car to the destination floor.
In one embodiment, the first robot and the second robot may be different robots.
In one embodiment, the first robot and the second robot may be the same robot.
In one embodiment, the elevator car control method may further include controlling the elevator car so as not to be assigned in response to a hall call from a passenger, after assigning the elevator car.
In one embodiment, the number of two or more robots may be N, where N is 3, and the step of assigning an elevator car based on the interior spaces of the elevator cars may include: determining that there is no elevator car available to N robots; determining that there is an elevator car available to N−1 robots; and assigning the elevator car available to N−1 robots.
In one embodiment, the hall call may further include information about the first to third robots; the elevator car control method may further include receiving hall calls from the second and third robots; and the step of assigning an elevator car based on the interior spaces of the elevator cars may include assigning the elevator car in response to only one of the hall calls from the first to third robots.
In one embodiment, the step of assigning an elevator car to the hall call based on the interior spaces of the elevator cars may include assigning the elevator car to the hall call by taking into account an operation mode of the elevator car, the operation mode including a robot exclusive mode and a robot/passenger share mode.
In one embodiment, the step of assigning an elevator car to the hall call based on the interior spaces of the elevator cars may include prioritizing assignment of an elevator car in the robot exclusive mode.
In accordance with another aspect of the present disclosure, an elevator car control method includes: operating a first elevator car by setting an operation mode of the first elevator car to a robot exclusive mode; operating a second elevator car by setting an operation mode of the second elevator car to a robot/passenger share mode; receiving a hall call from a first robot, the hall call including an indicator indicating the number of two or more robots and a destination floor; obtaining an occupation rate of the first elevator car; obtaining an occupation rate of the second elevator car; and assigning an elevator car to the hall call based on at least one of the occupation rate of the first elevator car, the occupation rate of the second elevator car, the operation modes, and a preset reference.
In one embodiment, the elevator car control method may further include: receiving an under-boarding signal from the second robot; receiving a boarding completion signal from a third robot different from the second robot; and moving the elevator car to the destination floor, after assigning an elevator car to the hall call.
In accordance with a further aspect of the present disclosure, a control method by a robot control system includes: receiving a grouping request signal; grouping multiple robots into one group in response to the grouping request signal; transmitting a grouping signal including information about the grouped robots; transmitting a signal for notification of the grouped robots to an elevator car control system; moving the grouped robots to board an elevator car; transmitting a hall call to the elevator car control system, the hall call including an indicator indicating the number of grouped robots; and receiving an under-boarding signal from one of the multiple robots; and receiving a boarding completion signal from one of the multiple robots.
In one embodiment, the step of transmitting a hall call to the elevator car control system may include: receiving hall calls from the multiple robots, the hall calls including robot information; and filtering out duplicate hall calls among the hall calls received from the multiple robots based on the grouping signal and the hall calls.
In one embodiment, the control method may further include transmitting a robot selection signal to either the grouped robots or any one of the grouped robots to select a robot that will transmit the hall call, after grouping the multiple robots into one group in response to the grouping request signal.
In accordance with yet another aspect of the present disclosure, an elevator car control system includes a processor and a memory configured to store instructions. When executed, the instructions enable the processor to: receive a hall call including an indicator indicating the number of two or more robots and a destination floor; determine occupation rates of elevator cars based on internal images of the elevator cars; assign an elevator car to the hall call based on the occupation rates of the elevator cars; receive an under-boarding signal from a robot; receive a boarding completion signal from a robot different from the robot; and move the elevator car to the destination floor.
In one embodiment, the processor may be configured so as not to assign the elevator car in response to a hall call from a passenger after assigning the elevator car.
In accordance with yet another aspect of the present disclosure, an elevator car control system includes: multiple elevator cars; a camera disposed within each of the elevator cars and acquiring an interior image of each of the elevator cars; a processor generating a control signal to control operation of each of the elevator cars in response to a request signal received from a robot, wherein the processor is configured to: receive a hall call from one robot, the hall call including a destination floor and an indicator indicating multiple robots included in one group; assign an elevator car for transporting the multiple robots to the hall call based on the interior image of each of the elevator cars; and allow the elevator car for transporting the multiple robots to accommodate the multiple robots and to move to the destination floor.
The method and system for controlling an elevator car according to embodiments of the present disclosure can improve robot transfer efficiency when two or more robots move to the same location with the same purpose by allowing multiple robots to board the same elevator car and move to a destination floor.
The above and other aspects, features, and advantages of the present disclosure will become apparent from the detailed description of the following embodiments in conjunction with the accompanying drawings:
Hereinafter, exemplary embodiments of the present disclosure will be described in detail with reference to the accompanying drawings such that the present disclosure can be easily realized by those skilled in the art. It should be understood that the present disclosure may be embodied in different ways and is not limited to the following embodiments.
In the drawings, portions irrelevant to the description will be omitted for clarity and like components will be denoted by like reference numerals throughout the specification.
In addition, it will be understood that the terms “includes”, “comprises”, “including” and/or “comprising,” when used in this specification, specify the presence of stated features, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and/or groups.
It will be understood that the invention described in this disclosure is not intended to be limited to any particular embodiment, and includes various modifications, equivalents and/or alternatives to the embodiments of the present disclosure.
As used herein, the expression “configured to” may be used interchangeably with, for example, “suitable for,” “having the capacity to,” “designed to,” “adapted to,” “made to,” or “capable of,” depending on the context. The expression “configured (or set up) to” may not necessarily mean “specifically designed (hardware wise) to”. Instead, in a certain context, the expression “a device configured to” may mean that the device is “capable of” doing something in conjunction with other devices or components.
It will be understood that the related literature described in this disclosure is incorporated herein by reference in its entirety and that a person having ordinary skill in the art will be able to apply what is described in the related literature to the matter briefly described herein.
Referring to
When a door of the elevator car 100 opens, the robots 200, 202, 204 can board the elevator car 100. A camera 110 may be disposed inside the elevator car 100 and a weight sensor 120 may be provided to the floor of the elevator car 100. The camera 110 may be configured to acquire images of occupants and/or the robots 200, 202, 204 inside the elevator car 100. The elevator car 100 may determine the number of occupants inside the elevator car 100 and/or the number of robots on board from the images of the camera 110. The weight sensor 120 may be configured to detect the weight of occupants and robots 200, 202, 204 that board the elevator car 100. The images acquired by the camera 110 and the weights detected by the weight sensor 120 may be transmitted to the elevator car control system 400. The elevator car control system 400 may calculate an occupation rate of a boarding space S of the elevator car 100 or an item inside the elevator car 100 based on the images acquired by the camera 110 and/or the weights detected by the weight sensor 120. The elevator car control system 400 may determine the number of occupants inside the elevator car 100 and/or the number of robots on board from the images acquired by the camera 110. In addition, Korean Patent Registration No. 10-2541959 discloses a method for calculating a space occupation rate of an item in an elevator car.
In one embodiment, the elevator car control system 400 may assign a hall call to an elevator car based on a boarding capacity of an elevator car, for example, the maximum occupant capacity of the elevator car, the maximum weight capacity of the elevator car, and the number of occupants and/or robots in the elevator car.
The robots 200, 202, 204 are service robots used to provide services within the building, which will be described in more detail with reference to
In one embodiment, each of the robots 200, 202, 204 may be equipped with at least some configuration of the robot control system 300. Alternatively, the robots 200, 202, 204 and the robot control system 300 may be physically separated. The robot control system 300 and the robots 200, 202, 204 may be realized by separate servers.
In one embodiment, the robots 200, 202, 204 may be grouped to perform one common task, as shown by a dotted line in
The robot control system 300 may receive a grouping request signal from an external source. The grouping request signal may include an item carrying signal. The item carrying signal may include the number of items. Based on the number of items and the number of items that one robot can carry, the robot control system 300 may group multiple robots into one group. In the present disclosure, the robots 200, 202, 204 are described as being grouped. The robot control system 300 may transmit a grouping signal to the grouped robots 200, 202, 204. The grouping signal may include robot information (e.g., robot IDs) and task information (e.g., destination, task, and the like). The grouping signal may include information indicating which robots have been grouped.
The robot control system 300 may transmit a signal to the elevator car control system 400, where the signal indicates which robots have been grouped. Accordingly, the elevator car control system 400 may determine which robots have been grouped.
In order for the grouped robots 200, 202, 204 to board the elevator car 100, only one of the robots 200, 202, 204 (hereinafter referred to as robot 200) may transmit an elevator car call command signal (e.g., a hall call) to the elevator car control system 400 through the robot control system 300. The robot that will transmit the hall call may be randomly selected from among the robots 200, 202, 204. The selection of the robot that will transmit the hall call may be performed by the robot control system 300. The robot control system 300 may transmit a signal designating the robot, which will transmit the hall call, to the grouped robots or to a designated robot. For example, a signal selecting the robot that will transmit the hall call may be included in the grouping signal. Alternatively, the robot control system 300 may transmit a signal designating the robot, which will transmit the hall call, separately from the grouping signal to the grouped robots or only to the designated robot.
In one embodiment, among the grouped robots, a robot first arriving at a platform may transmit the hall call on behalf of the grouped robots. Alternatively, based on a unique ID among the grouped robots, one robot (e.g., robot with the lowest or highest ID) may transmit the hall call on behalf of the grouped robots. Alternatively, a robot closest to the door of the elevator car may transmit the hall call.
Accordingly, assignment of an elevator car for boarding of the robots 200, 202, 204 may be achieved by one elevator car call command signal. The hall call may include an indicator indicating the number of robots 200, 202, 204. The hall call may include information about a call floor (robot waiting floor) and a destination floor. Accordingly, the elevator car control system 400 may be controlled to assign an elevator car that all of the robots 200, 202, 204 can board.
Alternatively, even though each of the robots 200, 202, 204 transmits an elevator car call command signal (e.g., hall call) to the elevator car control system 400 through the robot control system 300, the robot control system 300 may only transmit one elevator car call command signal to the elevator car control system 400, or the elevator car control system 400 may assign an elevator car in response to only one elevator car call signal. In other words, the robot control system 300 or the elevator car control system 400 may filter out hall calls transmitted from the multiple robots belonging to one group based on the grouping signal.
In one embodiment, the hall call transmitted by each of the robots 200, 202, 204 may further include robot information (e.g., robot ID and the like). The robot control system 300 or the elevator car control system 400 may determine, based on the robot information included in the hall call and the grouping signal, that each of the grouped robots 200, 202, 204 transmitted the hall call. Upon determining that each of the grouped robots 200, 202, 204 transmitted the hall call, the robot control system 300 or the elevator car control system 400 may perform an elevator car assignment corresponding to one hall call.
In one embodiment, the elevator car control system 400 may assign an elevator car to the grouped robots in consideration of a current operation mode of each elevator car. For example, each of the multiple elevator cars may operate in one of the following modes before the elevator car control system 400 receives hall call(s) from the grouped robot(s): a robot exclusive mode in which call services are available to robots only; a general passenger mode in which call services are available to people only; and a boarding share mode, in which call services are available to both robots and people. On the other hand, there may be elevator cars that do not have a predetermined operation mode.
The elevator car control system 400 may receive a hall call for boarding of multiple robots. The elevator car control system 400 may assign the hall call to an elevator car based on a current operation mode of the elevator car. The elevator car control system 400 may prioritize assignment of the hall call to an elevator car in the robot exclusive mode.
In one embodiment, since only robots can board the elevator car in the robot exclusive mode, the elevator car control system 400 may determine that the elevator car in the robot exclusive mode can accommodate more robots than an elevator car in the robot/passenger share mode. For example, when the elevator car in the robot exclusive mode has the same occupation rate as the elevator car in the robot/passenger share mode, the elevator car control system 400 may prioritize assignment of the elevator car in the robot exclusive mode in response to the hall call for boarding of the multiple robots. When the elevator car in the robot exclusive mode has a lower occupation rate than the elevator car in the robot/passenger share mode and a difference in occupation rate therebetween is less than a preset standard, the elevator car control system 400 may assign the elevator car in the exclusive mode in response to the hall call for boarding of the multiple robots. For example, if the difference in space occupation rate between the elevator car in the robot exclusive mode and the elevator car in the robot/passenger share mode is within 5% or 10%, the elevator car control system 400 may assign the elevator car in the robot exclusive mode in response to the hall call for boarding of the multiple robots.
In the following, an example of three robots being grouped into one group will be described. It should be noted that the three robots are set by way of example and other implementations are possible and that the following examples may be applied to grouping of two or more robots into one group.
As described above, any one or each of the robots 200, 202, 204 may transmit an elevator car call command (hall call) for boarding of the robots 200, 202, 204. In response to the hall call, the elevator car control system 400 may assign only one elevator car for the three robots 200, 202, 204.
The elevator car control system 400 may assign the hall call to the most appropriate elevator car (for example, elevator car 100). Here, three elevator cars may be assigned to allow boarding of all of the grouped robots, that is, all of the robots 200, 202, 204. Upon receiving the hall call, the elevator car 100 arrives at a platform where the robots 200, 202, 204 are waiting. In one embodiment, each or one of the robots 200, 202, 204 may transmit a signal indicative of a destination floor together with an elevator car call command signal, as described above.
In one embodiment, the elevator car control system 400 may assign the hall call to the elevator car based on a space occupation rate within the elevator car, a boarding capacity of the elevator car, and the number of occupants and/or the number of robots in the elevator car. The elevator car control system 400 may assign the hall call to an elevator car with occupants (and/or robots on board) corresponding to a preset ratio or less of the number of occupants to the maximum occupant capacity of the elevator car, for example, a ratio selected from among 20%, 30%, 40%, 50%, 60%, and the like of the maximum occupant capacity. The ratio of the number of occupants to the maximum occupant capacity may be set by an administrator of the elevator car control system 400. In one embodiment, the elevator car control system 400 may set the ratio of the number of occupants to the maximum occupant capacity in various ways based on a current operation mode of the elevator car. For example, the elevator car control system 400 may be configured to determine that the elevator car in the robot exclusive mode allows grouped robots corresponding to 30% or less of the maximum occupant capacity to board the corresponding elevator car. The elevator car control system 400 may be configured to determine that the elevator car in the robot/passenger share mode allows grouped robots corresponding to 20% or less of the maximum occupant capacity to board the corresponding elevator car.
The elevator car control system 400 may assign the hall call to an elevator car with occupants (and/or robots on board) corresponding to a preset ratio of the boarding weight to the maximum weight capacity of the elevator car, for example, a ratio selected from among 20%, 30%, 40%, 50%, 60%, and the like of the maximum weight capacity. The ratio of the boarding weight to the maximum weight capacity may be set by an administrator of the elevator car control system 400. In one embodiment, the elevator car control system 400 may set the ratio of the boarding weight to the maximum weight capacity in various ways based on a current operation mode of the elevator car. For example, the elevator car control system 400 may set the ratio to 30% for the elevator car in the robot exclusive mode and 20% for the elevator car in the robot/passenger share mode.
When the maximum occupant capacity of a certain elevator car is 20 occupants, the elevator car control system 400 may assign a hall call for boarding of three robots to an elevator car with no more than four occupants (and/or robots on board) and/or no more than two robots on board. For example, when the maximum occupant capacity of the elevator car is 20 occupants, the elevator car control system 400 may assign a hall call to an elevator car in which the weight of items (including occupants and robots) on board is detected to be less than or equal to a preset weight. The elevator car control system 400 may assign the hall call to an elevator car in which the weight of items on board is detected to be less than or equal to a preset weight or a preset percentage of the maximum weight capacity of the elevator car. The elevator car control system 400 may assign the hall call to an elevator car with as few people on board as possible. When there is an elevator car that satisfies the above examples, the elevator car control system 400 may determine that there is an elevator car that all of the grouped robots 200, 202, 204 can board and may assign the hall call to the corresponding elevator car.
The assigned elevator car 100 arrives at the platform and the door of the elevator car 100 opens. The elevator car 100 may transmit a boarding allowable signal to the robot control system 300. The elevator car 100 may transmit the boarding allowable signal to the robot control system 300 through the elevator car control system 400. The robot control system 300 may transmit the boarding allowable signal to the robots 200, 202, 204.
When the grouped robots 200, 202, 204 board one elevator car 100, any one of the robots 200, 202, 204 may transmit a robot under-boarding signal for boarding the elevator car 100 to the elevator car control system 400 through the robot control system 300. In one embodiment, a firstly boarding robot may transmit the robot under-boarding signal to the elevator car control system 400. Accordingly, a robot closest to the door of the elevator car may transmit the robot under-boarding signal to the elevator car control system 400. In addition, the robot that transmitted the hall call may transmit the robot under-boarding signal to the elevator car control system 400. A secondly or thirdly boarding robot may board the elevator car 100 without transmission of a specific signal. The last boarding robot may transmit a boarding completion signal to the elevator car control system 400. The last boarding robot may transmit the boarding completion signal to the elevator car control system 400 through the robot control system 300.
After boarding of the robots 200, 202, 204 is completed, the door of the elevator car is closed and the elevator car 100 moves toward a destination floor. A destination floor registration signal (car call) may be transmitted together with a hall call when any one of the robots 200, 202, 204 transmits the hall call, or the robots 200, 202, 204 may transmit a car call to the elevator car control system 400 through the robot control system 300 after boarding the elevator car 100.
The door of the elevator car opens when the elevator car 100 arrives at the destination floor. The elevator car control system 400 may transmit an alighting allowable signal to the robot control system 300. The robot control system 300 may transmit the alighting signal to the robots 200, 202, 204. Among the robots 200, 202, 204, a firstly alighting robot may transmit an under-alighting signal to the elevator car control system 400. Secondly and thirdly alighting robots may alight from the elevator car 100 without transmitting a specific signal. The last alighting robot may transmit an alighting completion signal to the elevator car control system 400.
In one embodiment, the elevator car control system 400 may determine that there is no elevator car available to all of the grouped robots. Upon determining that there is no elevator car satisfying a preset reference, the elevator car control system 400 may determine that no elevator cars are available for all of the grouped robots.
Upon determining that there is no elevator car available to all of the grouped robots, for example, the elevator car control system 400 may determine that there is an elevator car available to two robots. Upon determining that there is an elevator car available to two robots, the elevator car control system 400 may assign an elevator car available to two robots and an elevator car available to one robot to the group of robots 200, 202, 204 and move the group of robots 200, 202, 204 to a platform where the robots 200, 202, 204 are located. The elevator car control system 400 may transmit information about the elevator car available to two robots and the elevator car available to one robot to the group of robots 200, 202, 204. The elevator car control system 400 may transmit the information about the elevator car available to two robots and the elevator car available to one robot to the robot control system 300. The robots 200, 202, 204 may be specified to board the elevator car available to two robots or the elevator car available to one robot.
The elevator car control system 400 may assign a hall call to an elevator car with occupants (and/or robots on board) corresponding to a preset ratio or less of the number of occupants to the maximum occupant capacity of the elevator car, for example, 20%, 30%, 40%, or 50% or less of the maximum occupant capacity. Here, the ratio of the number of occupants to the maximum occupant capacity may be greater than a ratio set to determine that there is an elevator car available to three robots. For example, the elevator car control system 400 may be set to determine that an elevator car with occupants (and/or robots on board) corresponding to 20% of the maximum occupant capacity is an elevator car available to three robots. The elevator car control system 400 may be configured to determine that an elevator car with occupants (and/or robots on board) corresponding to 30% of the maximum occupant capacity is an elevator car not available for three robots but available to two robots. The ratio of the number of occupants to the maximum occupant capacity may be set by an administrator of the elevator car control system 400. The elevator car control system 400 may assign the hall call to an elevator car that has a preset ratio of the boarding weight to the maximum weight capacity of the elevator car, for example, 20%, 30%, or 40% of the maximum weight capacity. Here, the ratio of the boarding weight to the maximum weight capacity will be greater than a ratio set to determine that there is an elevator car available to three robots. The ratio of the boarding weight to the maximum weight capacity may be set by an administrator of the elevator car control system 400.
The elevator car control system 400 may assign an elevator car available to two robots and an elevator car available to one robot to the grouped robots 200, 202, 204. The elevator car control system 400 may transmit information about the assigned elevator cars to the robot control system 300. The robot control system 300 may determine which of the grouped robots 200, 202, 204 may board the elevator car available to two robots and may transmit a signal for controlling the grouped robots 200, 202, 204 to the grouped robots 200, 202, 204. For example, the robot control system 300 may specify which robots will board which elevator car.
The assigned two elevator cars arrive at a platform. Each of the elevator cars arriving at the platform may transmit a boarding allowable signal to the robot control system 300. Each of the elevator cars may transmit the boarding allowable signal to the robot control system 300 through the elevator car control system 400. The robot control system 300 may transmit the boarding allowable to robot(s) designated to board the corresponding elevator car among the robots 200, 202, 204.
In one embodiment, it is assumed that two of the robots 200, 202, 204 board the elevator car available to two robots. In one embodiment, a firstly boarding robot may transmit a robot under-boarding signal to the elevator car control system 400. A secondly boarding robot may board the elevator car available to two robots without transmitting a specific signal. The last boarding robot may transmit a boarding completion signal to the elevator car control system 400. The last boarding robot may transmit the boarding completion signal to the elevator car control system 400 through the robot control system 300.
In one embodiment, it is assumed that one of the robots 200, 202, 204 boards the elevator car available to one robot. One robot may transmit a robot under-boarding signal to the elevator car control system 400. Upon completion of boarding, the robot may transmit a boarding completion signal to the elevator car control system 400.
Each elevator car arrives at a destination floor. The elevator car control system 400 may transmit an alighting allowable signal to the robot control system 300. The robot control system 300 may transmit an alighting signal to the robot(s) in an elevator car that has arrived at the destination floor. When two robots are on board, a firstly alighting robot may transmit an under-alighting signal to the elevator car control system 400. A secondly alighting robot may alight from the elevator car without transmitting a specific signal. The last alighting robot may transmit an alighting completion signal to the elevator car control system 400. When an elevator car with one robot on board arrives at the destination floor, the robot alights from the elevator car through the same process as a normal alighting process.
In one embodiment, a robot having alighted from the elevator car prior to other robots may be controlled by the robot control system 300 to wait for robots that arrive later. For example, since the elevator car control system 400 may transmit an alighting allowable signal to the robot control system 300 and the robot control system 300 may transmit the alighting allowable signal to the robot(s), the robot control system 300 may determine which robot first arrived at the destination floor. The robot control system 300 may transmit a wait signal to the robot having first alighted from the elevator car to wait for a robot later arriving at the destination floor. The elevator car control system 400 may receive an alighting completion signal from the robot that later arrives at the destination floor and may transmit the alighting completion signal to the robot control system 300. The robot control system 300 may transmit a waiting-release signal to the firstly arriving robot based on the alighting completion signal from the robot that later arrives at the destination floor.
Upon determining that there is no elevator car available to all of the grouped robots, for example, the elevator car control system 400 may determine whether there is an elevator car available to two robots. Upon determining that there is no elevator car available to two robots, the elevator car control system 400 may perform assignment of an elevator car for each of the robots 200, 202, 204.
The elevator car control system 400 may transmit information about assigned elevator cars to the robot control system 300. The robot control system 300 may transmit the received information about the assigned elevator cars to the robots 200, 202, 204. A technique for allowing each of the three robots 200, 202, 204 to board an elevator car, move to a destination floor and alight from the elevator car may be realized by a typical technique in the art and will not be described in detail.
In one embodiment, a robot having alighted from the elevator car prior to other robots may be controlled by the robot control system 300 to wait for robots that arrive later. For example, since the elevator car control system 400 may transmit an alighting allowable signal to the robot control system 300 and the robot control system 300 may transmit the alighting allowable signal to the robot(s), the robot control system 300 may determine which robot has first arrived at the destination floor. The robot control system 300 may transmit a wait signal to the robot having first alighted from the elevator car to wait for robots later arriving at the destination floor. The elevator car control system 400 may receive an alighting completion signal from the last robot that arrives at the destination floor and may transmit the alighting completion signal to the robot control system 300. The robot control system 300 may transmit a waiting-release signal to the robots having already arrived at the destination floor based on the alighting completion signal from the last robot.
In one embodiment, when a hall call is assigned to an elevator car for all or two of the grouped robots 200, 202, 204, another hall call may not be assigned to the elevator car prior to boarding completion of the corresponding robots 200, 202, 204 in the elevator car. This is because the corresponding robots 200, 202, 204 may not be able to board the corresponding elevator car, if another hall call is assigned to the corresponding elevator car and another passenger (and/or robot) is allowed to board the corresponding elevator car prior to the corresponding robots 200, 202, 204.
When multiple robots 200, 202, 204 board different elevator cars, the elevator car control system 400 may assign and control the elevator cars such that each of the robots 200, 202, 204 arrives at a destination floor substantially at the same time (for example, with a preset time difference) or within a preset period of time.
In one embodiment, the elevator car control system 400 may control movement of the multiple elevator cars to a hall call-registered floor (for example, a floor on which a group of robots is waiting) by matching the number of grouped robots with the number of robots that the multiple elevator cars can accommodate. For example, when a group of three robots is waiting on the hall call-registered floor, the elevator car control system 400 may control an elevator car available to two robots and an elevator car available to one robot to arrive at the hall call-registered floor within a preset period of time. Alternatively, the elevator car control system 400 may control three elevator cars each available for one robot to arrive at the hall call-registered floor within a preset period of time.
For this control, in one embodiment, the elevator car control system 400 may determine the number of robots that can be accommodated in each elevator car and may calculate a period of time for each elevator car to arrive at the hall call-registered floor from a current location thereof, in response to hall calls from the grouped robots. After calculating the period of time for each elevator car to arrive at the hall call-registered floor, the elevator car control system 400 may group elevator cars that have the smallest time difference in arrival at the hall call-registered floor. Since the number of robots that can be accommodated in each elevator car is determined, the elevator car control system 400 controls movement of multiple elevator cars to the hall call-registered floor by matching the number of grouped robots with the number of robots that can be accommodated by the elevator cars having the smallest difference in arrival at the hall call-registered floor. The elevator car control system 400 may not assign a subsequent hall call to the multiple elevator cars moving to the hall call-registered floor.
After the multiple robots have separately boarded the multiple elevators, the elevator car control system 400 controls the multiple elevator cars to move to the destination floor and controls the multiple elevators not to be assigned different hall calls prior to arrival at the destination floor.
Referring to
The processor 210 may control the robot 200 based on information sensed by the sensor 230. In one embodiment, the processor 210 may be an application specific integrated circuit (ASIC), digital signal processor (DSP), digital signal processing device (DSPD), programmable logic device (PLD), field programmable gate array (FPGA), controller, microcontroller, microprocessor, or any other form of processor or controller for performing functions.
The sensor 230 may be configured to collect data required for autonomous driving of the robot 200. The robot 200 may use the sensor 230 to detect opening/closing of an elevator door after the elevator car 100 arrives at a boarding area or a destination floor. Based on opening/closing of the elevator door, the robot 200 may perform boarding/alighting from the elevator car 100. Information detected by the sensor 230 may be transmitted to the elevator car control system 400 through the robot control system 300 via the communication unit 240.
The communication unit 240 may be a configuration through which the robot 200 communicates with another device, such as the robot control system 300. The communication unit 240 may be a hardware module, such as an antenna, a data bus, a network interface card, a network interface chip, and a networking interface port, of the robot 200, or a software module, such as a network device driver or a networking program, which transmits and/or receives data and/or information. The drive unit 250 may be configured to enable movement of the robot 200 and may include hardware, such as motors and wheels, to accomplish this operation.
Referring to
Referring to
Referring to
In step S510, the elevator car control system 400 checks an interior space of the elevator car. The elevator car control system 400 may obtain an image of the interior space of each of the multiple elevator cars from a camera disposed inside each of the elevator cars. Based on the interior images of the elevator cars, the elevator car control system 400 may determine the number of robots that each of the elevator cars can accommodate.
In step S515, the elevator car control system 400 assigns an elevator car to the hall call. As described above, the elevator car control system 400 may assign one elevator car or multiple elevator cars to the hall call based on the number of grouped robots and the number of robots that each of the elevator cars can accommodate.
In step 520, the elevator car control system 400 receives an under-boarding signal from a second robot. The second robot may be any one robot included in the group of multiple robots. The first robot and the second robot may be the same or different. The second robot may be a firstly boarding robot in the group of multiple robots.
In step S525, the elevator car control system 400 receives a boarding completion signal from a third robot different from the second robot. The third robot may be the last boarding robot in the group of multiple robots.
In step S530, the elevator car control system 400 moves the elevator car to the destination floor.
In step S605, the elevator car control system 400 operates a first elevator car by setting an operation mode of the first elevator car to a robot exclusive mode. The first elevator car may be at least one of the multiple elevator cars.
In step S610, the elevator car control system 400 operates a second elevator car by setting the operation mode of the second elevator car to a robot/passenger share mode. The second elevator car may be at least one of the multiple elevator cars.
In step S615, the elevator car control system 400 receives a hall call from a first robot. The first robot may be any one robot included in the group of multiple robots. The hall call may include an indicator indicating the number of grouped robots and a destination floor.
In step S620, the elevator car control system 400 obtains an occupation rate of the first elevator car. The elevator car control system 400 may obtain an image of an interior space of each of the multiple elevator cars from a camera disposed inside each of the elevator cars. The elevator car control system 400 may obtain an occupation rate in the first elevator car from an interior image of the first elevator car.
In step S625, the elevator car control system 400 obtains an occupation rate of the second elevator car. The elevator car control system 400 may obtain the occupation rate of the second elevator car from an interior image of the second elevator car.
In step S630, the elevator car control system 400 assigns an elevator car to the hall call based on the occupation rate of the first elevator car, the occupation rate of the second elevator car, the operation modes, and a preset reference.
In step S705, the robot control system 300 receives a grouping request signal. The grouping request signal may include an item carrying signal. The item carry signal may include the number of items. Based on the number of items and the number of items that one robot can carry, the robot control system 300 may group multiple robots into one group. The robot control system 300 may receive a grouping signal from an external source. The grouping signal may include robot information (e.g., robot IDs) and task information (e.g., a destination, a task, and the like). The grouping signal may include information indicating which robots have been grouped. The robot control system 300 may transmit a signal for designating a robot which will transmit a hall call separately from the grouping signal to the grouped robots or only to a designated robot.
In step S710, the robot control system 300 groups the multiple robots into one group in response to the grouping request signal. The robot control system 300 may group the multiple robots into one group based on the number of items and the number of items that one robot can carry.
In step S715, the grouped robots transmit a grouping signal including information about the grouped robots. The grouping signal may include robot information (e.g., robot IDs) and task information (e.g., a destination, a task, and the like). The grouping signal may include information indicating which robots have been grouped. The grouping signal may include a signal for designating which robot will transmit a hall call among the grouped robots.
In step S720, the robot control system 300 transmits a signal to the elevator car control system 400 to notify the elevator car control system 400 of the grouped robots. Accordingly, the elevator car control system 400 may determine which robots have been grouped.
In step S725, the robot control system 300 moves the grouped robots to board the elevator car.
In step S730, the robot control system 300 transmits a hall call to the elevator car control system 400. The hall call may include an indicator indicating the number of grouped robots. The robot control system 300 may receive the hall call from one robot or multiple robots. In one embodiment, when the robot control system 300 receives hall calls from the multiple robots, the robot control system 300 may filter out duplicate hall calls and transmit one hall call to the elevator car control system 400.
In step S735, the robot control system 300 receives an under-boarding signal from one of the multiple robots in the group.
In step S740, the robot control system 300 receives a boarding completion signal from one of the multiple robots. The robot transmitting the under-boarding signal and the robot transmitting the boarding completion signal may be different.
Herein, transmission of a signal by a robot to the elevator car control system may include transmission of a signal to the elevator car control system through the robot control system. In other words, reception of a signal from the robot may include reception of the signal by the elevator car control system through the robot control system.
Herein, “occupation rate” of an elevator car may include the occupation rate of a space in the elevator car occupied by items (including, for example, both humans and robots) in the elevator car. The “occupation rate” may include a ratio of the weight of items (including, for example, both humans and robots) in the elevator car to the maximum weight capacity of the elevator car. The “occupation rate” may include the ratio of the number of occupants and/or robots of items (including, for example, both humans and robots) in the elevator car to the maximum occupant capacity in the elevator car.
The methods according to the present disclosure may be realized by code that can be written on a processor-readable recording medium and thus read by a processor of a server, system, equipment, computer, or integrated control unit which is used by a certain entity. The processor-readable recording medium may be any type of recording devices in which data is stored in a processor-readable manner. The processor-readable recording medium may include, for example, ROM, RAM, CD-ROM, a magnetic tape, a floppy disk, and an optical data storage device, and may be realized in the form of a carrier wave transmitted over the Internet. In addition, the processor-readable recording medium may be distributed over multiple computer systems connected to a network such that processor-readable code is written thereto and executed therefrom in a decentralized manner.
The devices and methods described above may be realized by a hardware component, a software component, and/or a combination thereof. For example, the devices and components described in the embodiments may be realized using one or more general-purpose computers or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications executable on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of software. For convenience of understanding, the processing device is sometimes described as utilizing a single processing element, but a person having ordinary skill in the art will recognize that the processing device may include multiple processing elements and/or multiple types of processing elements. For example, the processing device may include multiple processors, or may include one processor and one controller. Further, another processing configuration such as a parallel processor is possible.
The software may include computer programs, code, instructions, or a combination thereof. The software may configure the processing device to operate as desired, or may independently or collectively instruct the processing device. The software and/or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device, or transmitted signal wave, for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed across networked computer systems to be stored or executed in a decentralized manner. The software and the data may be stored on one or more computer-readable recording media.
The embodiments of the present disclosure may be practiced in a distributed computing environment where certain tasks are performed by remote processing devices connected via a communication network. In the distributed computing environment, program modules may be located on both local and remote memory storage devices.
Although the exemplary embodiments of the present disclosure have been described with reference to the drawings as above, it should be understood that the foregoing embodiments are provided for illustration only and are not to be in any way construed as limiting the present disclosure, and that various modifications, changes, alterations, and equivalent embodiments can be made by those skilled in the art without departing from the spirit and scope of the disclosure. For example, even when the invention described herein is performed in a different order than described herein and/or the components of the described systems, structures, devices, circuits, and the like are combined or assembled in a different form than described herein or are substituted or replaced by other components or equivalents thereto, suitable results can be achieved.
Therefore, other implementations, other embodiments, and equivalents to the appended claims fall within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0069511 | May 2023 | KR | national |
10-2023-0113264 | Aug 2023 | KR | national |