This application claims priority to Japanese Patent Application No. 2019-192056 filed on Oct. 21, 2019, incorporated herein by reference in its entirety.
The disclosure relates to a robot system, a robot control method, and a storage medium for linking a plurality of transport robots to each other.
Japanese Patent No. 6336235 discloses an article transport robot including a bottom, a first column and a second column extending vertically from both ends of the bottom in a horizontal direction, and, respectively, an article storage portion in which an opening is formed by a top connected to respective upper ends of the first column and the second column, and fixing portions provided in a pair on the first column and the second column with the opening being interposed therebetween and fixing an article storage aid tool.
In Japanese Patent No. 6336235, it is assumed that a use scene in which an article transport robot travels following a shopping user. A useful system can be expected to be constructed in various scenes by linking a plurality of robots capable of autonomous traveling with packages being loaded.
Therefore, the disclosure provides a robot system and the like for linking a plurality of transport robots to each other.
According to a first aspect, the disclosure relates to a robot system that links a plurality of transport robots having a function of traveling with a package being loaded. The robot system includes an acquisition unit and a notification unit. The acquisition unit is configured to acquire a task to be performed, and the notification unit is configured to notify the transport robot of action details which are assigned regarding the task. The transport robot takes an action in link with another transport robot according to the notified action details.
According to a second aspect, the disclosure relates to a method for controlling a transport robot having a function of traveling with a package being loaded. The method includes acquiring a task to be performed, assigning action details for performing the task to the transport robot, and notifying the transport robot of action details which are assigned regarding the task. The transport robot takes an action in link with another transport robot according to the notified action details.
According to a third aspect, the disclosure relates to a non-transitory computer-readable storage medium storing a computer program. The non-transitory computer-readable storage medium implements the control method when the computer program is executed by a processor.
According to the aspects of the disclosure, a robot system for linking a plurality of transport robots to each other is provided.
Features, advantages, and technical and industrial significance of exemplary embodiments will be described below with reference to the accompanying drawings, in which like numerals denote like elements, and wherein:
The main body 14 has a frame body 40 formed in a rectangular shape, and a housing space for loading an object such as a package is formed inside the frame body 40. The frame body 40 includes a pair of right and left side walls 18a, 18b, a bottom plate 18c connecting the pair of side walls at a lower side, and an upper plate 18d connecting the pair of side walls at an upper side. A pair of projecting strip portions (ribs) 56a, 56b, 56c (hereinafter, referred to as “projecting strip portions 56” unless otherwise distinguished) facing each other are provided on the inner surfaces of the right side wall 18a and the left side wall 18b. The main body 14 is connected to the traveling mechanism 12 to be relatively movable. The transport robot 10 according to the embodiment has a home delivery function of loading a package, autonomously traveling to a set destination, and delivering the package to a user waiting at the destination. Hereinafter, with respect to directions of the main body 14, a direction perpendicular to the opening of the frame body 40 in a state in which the main body 14 stands upright with respect to the traveling mechanism 12 is referred to as a “front-rear direction”, and a direction perpendicular to a pair of side walls is referred to as a “right-left direction”.
Although the first package 16a, the second package 16b, the third package 16c shown in
In addition, various things other than packages can be housed in the housing space in the frame body 40. For example, by housing a refrigerator in the frame body 40, the transport robot 10 can function as a movable refrigerator. Furthermore, by housing, in the frame body 40, a product shelf loaded with products, the transport robot 10 can function as a moving store.
As shown in
The first wheel body 22 has a pair of side members 22a and a cross member 22b connecting the side members 22a and extending in the vehicle width direction. The side members 22a are provided to extend from both ends of the cross member 22b in a direction perpendicular to the cross member 22b. The front wheels 20a is provided at the positions of the front ends of the side members 22a, respectively, and the middle wheels 20b is provided at the positions of both ends of the cross member 22b. A front wheel motor 36 that rotates a wheel shaft is provided on each of the front wheels 20a.
The second wheel body 24 has a cross member 24a extending in the vehicle width direction, and a connecting member 24b extending from a center position of the cross member 24a in a direction perpendicular to the cross member 24a. The connecting member 24b is inserted into the cross member 22b of the first wheel body 22, and is connected to the first wheel body 22 to be relatively rotatable. The rear wheels 20c are provided at both ends of the cross member 24a, respectively.
The rear wheel motors 38 for rotating a wheel shaft is provided on the rear wheels 20c, respectively. The front wheels 20a and the rear wheels 20c can be independently rotated by the respective motors, and the traveling mechanism 12 can turn right or left depending on the difference in the amount of rotation between the right and left wheels.
The shaft 26 extending in the vehicle width direction and the shaft supports 32 for supporting both ends of the shaft 26 are provided inside the cross member 22b. The connecting member 24b of the second wheel body 24 is rotatably connected to the shaft 26 by the coupling gear 28. The standing actuator 30 can rotate the connecting member 24b around the shaft 26. The first wheel body 22 and the second wheel body 24 can be relatively rotated by the driving of the standing actuator 30 to take the upright standing position shown in
The traveling mechanism 12 has a rocker bogie structure capable of traveling on a step on a road or the like. The shaft 26 that connects the first wheel body 22 and the second wheel body 24 is offset from the wheel shaft of the middle wheels 20b, and is positioned between the wheel shaft of the front wheels 20a and the wheel shaft of the middle wheels 20b in a direction perpendicular to the vehicle width. Thus, the first wheel body 22 and the second wheel body 24 can be bent to the road surface shape during traveling, with reference to the shaft 26 as a supporting point.
The object detection sensors 34 are provided on the first wheel body 22 and detect objects in the traveling direction. The object detection sensor 34 may be a millimeter wave radar, an infrared laser, a sound wave sensor, or the like, or may be a combination thereof. The object detection sensor 34 may be provided at various positions on the first wheel body 22 and the second wheel body 24 to make a detection of a rearward or lateral object, in addition to the front portion of the first wheel body 22.
As shown in
The projecting strip portions 56 are provided to project out from the inner surfaces of the right side wall 18a and the left side wall 18b to load a package or the like. The hook 54 for hanging a package is formed on the inner surface of the upper plate 18d of the frame body 40. The hook 54 may always be exposed from the inner surface of the upper plate of the frame body 40, but may be provided to be housed in the inner surface of the upper plate such that the hooks 54 can be taken out as necessary.
The right-side display 48a is provided on the outer surface of the right side wall 18a, the left-side display 48b is provided on the outer surface of the left side wall 18b, and the top-side display 48c is provided on an outer surface of the upper plate 18d. The bottom plate 18c and the upper plate 18d are provided with a first camera 50a and a second camera 50b (referred to as “camera 50” unless otherwise distinguished). It is desirable that the transport robot 10 of the embodiment is mounted with a camera in addition to the first camera 50a and the second camera 50b to capture images over 360 degrees around the frame body 40. The communication unit 52 is further provided on the upper plate 18d, and the communication unit 52 can communicate with an external server device through a wireless communication network.
The bottom plate 18c is rotatably attached to the outer peripheral teeth 43 of the connecting shaft 42 through a gear (not shown) on the rotary actuator 44, and is connected to the first wheel body 22 by the connecting shaft 42. The rotary actuator 44 rotates the frame body 40 to the connecting shaft 42 by relatively rotating the outer peripheral teeth 43 and the gear. As shown in
The tilt actuator 46 rotates the connecting shaft 45 such that the connecting shaft 42 is inclined with respect to the vertical direction. The connecting shaft 45 extending in the right-left direction is provided integrally with the lower end of the connecting shaft 42, and the tilt actuator 46 rotates the connecting shaft 45 to implement the tilting motion of the connecting shaft 42. By tilting the connecting shaft 42, the tilt actuator 46 can tilt the frame body 40 in the front-rear direction as shown in
In
The map holding unit 108 holds map information indicating a road position. The map holding unit 108 may hold not only the road position but also map information indicating a passage position on each floor in a multi-story building such as a commercial facility.
The transport robot 10 has a plurality of action modes, and acts in the set action mode. Among the action modes, the basic action mode is an action mode in which the robot autonomously travels to a destination and delivers a package to a user waiting at the destination. Hereinafter, the basic action mode of the transport robot 10 will be described.
Basic Action Mode
The transport robot 10 is waiting at a pick-up site, and when a staff member at the pick-up site inputs a delivery destination, the transport robot 10 travels autonomously to the input delivery destination. The traveling route may be determined by the transport robot 10, or may be set by an external server device. The input of the delivery destination is performed by a predetermined wireless input tool, and when the staff member inputs the delivery destination from the wireless input tool, the communication unit 52 receives the delivery destination and notifies the traveling controller 120 of the delivery destination. The wireless input tool may be a dedicated remote controller, or may be a smartphone on which a dedicated application is installed.
The transport robot 10 includes an interface for inputting a delivery destination, and the staff member may input the delivery destination from the interface. For example, when the display 48 is a display having a touch panel, the display controller 124 may display a delivery destination input screen on the display 48, and the staff member may input a delivery destination from the delivery destination input screen. When the accepting unit 102 accepts the touch operation on the touch panel, the information processor 126 specifies the delivery destination from the touch position and notifies the traveling controller 120. When the staff member at the pick-up site loads the package on the frame body 40 and inputs the delivery destination, and then instructs the transport robot 10 to start the delivery, the traveling controller 120 starts traveling to the set delivery destination. The staff member may set a plurality of delivery destinations and load the package for each delivery destination in the housing space of the frame body 40.
The frame body 40 is provided with a mechanism for locking (fixing) the loaded package to the frame body 40. While the transport robot 10 is traveling, the package is fixed to the frame body 40 by the lock mechanism. In this way, the package does not drop during traveling and is not removed by a third party who is not the recipient.
The traveling controller 120 controls the traveling mechanism 12 to travel on the set traveling route by using the map information held in the map holding unit 108 and the current position information supplied from the GPS receiver 104. Specifically, the traveling controller 120 drives the front wheel motors 36 and the rear wheel motors 38 to cause the transport robot 10 to travel to the destination.
The sensor data processor 106 acquires information on objects existing around the transport robot 10 based on the detection data by the object detection sensor 34 and the image captured by the camera 50, and provides the information to the traveling controller 120. A target object includes a static object, such as a structure or a gutter, that hinders traveling, and an object (movable object) that can move, such as a person or another transport robot 10. The traveling controller 120 determines a traveling direction and a traveling speed to avoid collision with another object, and controls driving of the front wheel motors 36 and the rear wheel motors 38.
When the transport robot 10 reaches the destination where the user who is the recipient is, the traveling controller 120 stops driving the motors. The user has previously acquired a passcode for unlocking the package destined for the user from an external server device. When the user transmits the passcode to the transport robot 10 using a portable terminal device such as a smartphone, the communication unit 52 receives the passcode for unlocking, and the information processor 126 unlocks the package. At this time, the movement controller 122 drives the standing actuator 30 to cause the transport robot 10 to take an upright standing position. In this way, the user recognizes that the package can be received, and can easily pick up the package loaded on the main body 14, which is destined for the user himself or herself. When the package is received by the user, the traveling controller 120 travels autonomously to the next destination.
The basic action mode of the transport robot 10 has been described above, but the transport robot 10 can also perform actions in other action modes. There are various action modes of the transport robot 10, and a program for implement each action mode may be preinstalled. When the action mode is set, and the transport robot 10 acts in the set action mode.
Hereinafter, a link action mode in which the transport robots 10 act in link with each other will be described. By preparing various types of action modes in the link action mode, the usefulness of a robot system that links the transport robots 10 to each other can be enhanced.
Link Action Mode
In
The robot management unit 210 manages the positions (latitude and longitude) of the transport robots 10 in the robot system 1. The transport robots 10 may periodically transmit their own position information to the robot control device 200. In this way, the robot management unit 210 grasps the current position of each of the transport robots 10 and stores the position information on each transport robot 10 in the robot information holding unit 212. The robot management unit 210 periodically updates the position information stored in the robot information holding unit 212, and thus the robot information holding unit 212 holds the latest position information on the transport robots 10. In the link action mode, the transport robots 10 may be waiting at a predetermined position, or may be traveling around a predetermined route. The transport robot 10 for which link action mode is set activates a program for the link action mode, and the link processor 128 implements the function of executing the action details notified from the robot control device 200.
The task acquisition unit 214 acquires a task to be performed by the transport robots 10. The task acquisition unit 214 may acquire the task from a user who uses the robot system 1. For example, when the user of the robot system 1 is an administrative agency, the administrative agency inputs an instruction to perform a task related to traffic control to the robot control device 200 when the event is to be held. The task acquisition unit 214 acquires an instruction to perform the task including a task to be performed and the time for performing the task.
The action holding unit 216 holds an action of the transport robot 10 corresponding to the task. Specifically, the action holding unit 216 holds the action details to be taken by the transport robot 10 corresponding to a plurality of types of tasks. The action assigning unit 222 refers to the action details held in the action holding unit 216 to assign the action details for performing the task to the transport robots 10. The notification unit 224 notifies the transport robots 10 of the action details which are assigned regarding the task. In the robot system 1, a transport robot 10 takes an action in link with other transport robots 10 according to the notified action details. Hereinafter, a plurality of types of tasks that can be performed in the link action mode will be described.
Tasks Regarding Traffic Control of Vehicles and/or People
It is assumed that the robot system 1 is used by an administrative agency such as the police department. With the holding of the public event, the administrative agency inputs, to the robot control device 200, an instruction to perform a task to block a road around the venue of the event. The task to block the road corresponds to the task for controlling the traffic of vehicles and/or people. The task for controlling the traffic of the vehicles and/or people may include, for example, a task to control the vehicle speed.
In response to the input by the administrative agency, the task acquisition unit 214 acquires an instruction to perform a task to block the road around the venue of the event. The instruction to perform the task includes at least the information specifying the road to be blocked, the blocking position of the road, the start time and the end time of the blocking of the road.
The action holding unit 216 holds the action details that the transport robots 10 blocks the road by lining up in a row in the road-width direction, corresponding to the task (hereinafter, referred to as a “road-blocking task”) to block the road. The task analysis unit 218 acquires the action details corresponding to the road-blocking task from the action holding unit 216, and analyzes the details of the task just acquired. Specifically, the task analysis unit 218 specifies the road-widths of the plurality of blocking positions of the road to be blocked from the map information, and determines the number of transport robots 10 needed to block each of the blocking positions.
In this example, the instruction to perform the task includes the blocking positions A to G, and the task analysis unit 218 determines, from the road-width of each of the blocking positions, the number of transport robots 10 needed to block each of the blocking positions as follows.
The robot specifying unit 220 specifies transport robots 10 to participate in performing the road-blocking task. The robot specifying unit 220 may search for the transport robots 10 located near the blocking position for each blocking position, and specify the transport robots 10 to participate in performing the task. The robot information holding unit 212 holds the latest position information of the transport robots 10, and thus, the robot specifying unit 220 may refer to the position information on the transport robots 10 held by the robot information holding unit 212 and may specify the transport robots 10 existing within a predetermined distance from each blocking position, by the number needed to block each blocking position.
The action assigning unit 222 assigns the action details for performing the task to the specified transport robots 10. When the robot specifying unit 220 determines that the transport robots 10a, 10b, 10c, 10d, 10e, 10f are to block the block position A, the action assigning unit 222 assigns, the six transport robots 10a, 10b, 10c, 10d, 10e, 10f, the action details of moving to the blocking position A and blocking the blocking position A. The notification unit 224 notifies the transport robots 10a, 10b, 10c, 10d, 10e, 10f of the action details which are assigned regarding the task, which has been received from the communication unit 204.
When the communication units 52 in the transport robots 10a, 10b, 10c, 10d, 10e, 10f receive the action details transmitted from the robot control device 200, the link processor 128 analyzes the action details. In this example, the action details are to move to the blocking position A and block the blocking position A with the six, and the link processor 128 instructs the traveling controller 120 to move to the blocking position A. In response to this instruction, the traveling controller 120 controls the traveling mechanism 12 to cause the transport robots 10 to travel to the blocking position A.
When the transport robots 10 arrive at the blocking position A, the link processor 128 determines the positions at which the transport robots 10 are to stop in the blocking position A based on a program according to the action details, here, a road-blocking program.
When the link processor 128 in the transport robot 10d recognizes, from the image of the camera 50, that the transport robot 10d has arrived third at the blocking position A, the transport robot 10d determines its position in the area next to the transport robot 10a (the third area from the end) when the blocking position A is divided into six equal parts in the road-width direction. In this way, the traveling controller 120 of the transport robot 10d stops moving next to the transport robot 10a. As described above, the link processor 128 of each transport robot 10 determines its own stop position by the road-blocking program.
As described above, when the task acquisition unit 214 acquires the instruction to perform the task for controlling the traffic of vehicles and/or people, the action assigning unit 222 assigns, to the transport robots 10, an action of lining up in a row at a blocking position. The transport robot 10 stops in link with other transport robots 10 at the blocking position such that the transport robots 10 line up in a row in the road-width direction, according to the assigned action details. As described above, the robot system 1 can perform a task for controlling the traffic of vehicles and/or people by the transport robots 10 linking to with each other.
Tasks Regarding Traffic Guide for Vehicles and/or People
It is assumed that the robot system 1 is used by an event company that holds an event such as a concert. The event company inputs, to the robot control device 200, an instruction to perform a task to guide spectators leaving the event venue to the stop position of a shuttle bus. In response to the input, the task acquisition unit 214 acquires an instruction to perform a task to guide traffic of people. The instruction to perform the task includes at least the positions at both ends of the guideway to be formed, that is, the position of the exit of the event venue and the stop position of the shuttle bus, and the formation period of the guideway.
The action holding unit 216 holds the action details that the transport robots 10 are arranged in two rows to form a route (guideway), corresponding to the task (hereinafter, referred to as a “guidance task”) to guide the traffic of people. The task analysis unit 218 acquires the action details corresponding to the guidance task from the action holding unit 216, and analyzes the details of the task just acquired. Specifically, the task analysis unit 218 determines the route path and width of the route formed between the exit of the event venue and the stop position of the shuttle bus, and determines the number of transport robots 10 needed to form the route.
The robot specifying unit 220 specifies transport robots 10 to participate in performing the guidance task. The robot specifying unit 220 may search for the transport robot 10 existing near the event venue and specify the transport robot 10 to participate in performing the guidance task. The robot information holding unit 212 holds the latest position information of the transport robots 10, and thus, the robot specifying unit 220 refers to the position information on the transport robots 10 held by the robot information holding unit 212 and specifies the needed number of transport robots 10 existing within a predetermined distance from the venue. The action assigning unit 222 assigns the action details for performing the task to the specified transport robots 10. Specifically, the action assigning unit 222 assigns, to the transport robots 10, the action of forming routes 150 between the venue of the event and the stop position of the bus with 14 transport robots. The notification unit 224 notifies the 14 transport robots 10 of the action details which are assigned regarding the guidance task using the communication unit 204.
When the communication units 52 in the transport robots receive the action details transmitted from the robot control device 200, the link processor 128 analyzes the action details. In this example, the action details are to move between the exit of the event venue and the bus stop position to form a route 150 with 14 robots and the link processor 128 instructs the traveling controller 120 to move to the area between the exit of the event venue and the bus stop position. In response to this instruction, the traveling controller 120 controls the traveling mechanism 12 to cause the transport robots 10 to travel to the area between the exit of the event venue and the bus stop position.
As described above, when the task acquisition unit 214 acquires the instruction to perform the task to guide the traffic of people, the action assigning unit 222 assigns, to the transport robots 10, the action of lining up in a row in the area where a route is to be formed. The transport robots 10 stops in two rows to form a route in link with the other transport robots 1010 according to the assigned action details. In this way, the robot system 1 can perform the task to guide the traffic of people by the transport robots 10 linking to each other. Although the embodiment has been described with respect to the task to guide the traffic of people, the task to guide the traffic of vehicles can be similarly performed.
In addition, as an action linked to the action of guiding the traffic of people, guiding the traffic of a person may be performed by the two transport robots 10 located on both sides of the person and moving in synchronization with each other in a predetermined traveling direction.
Task Regarding X-Ray Inspection
The X-ray inspection is performed when the two transport robots 10 face each other with the target object interposed therebetween. Hereinafter, the two transport robots 10 in charge of the X-ray inspection will be referred to as transport robots 10g, 10h, respectively. At the time of X-ray inspection, the transport robot 10g and the transport robot 10h face each other at positions between which the target object is interposed, with an X-ray irradiation device 60 of the transport robot 10g and an X-ray camera 62 of the transport robot 10h facing each other. In this state, X-ray inspection is performed by the X-ray irradiation device 60 irradiating the object with X-rays and the X-ray camera 62 capturing an image. The captured X-ray image is analyzed by a sensor data processor 106 or the information processor 126.
When the robot system 1 is used as an X-ray inspection system at an airport, a factory, or the like, an instruction to perform a task to inspect a target object by X-rays is input to the robot control device 200. In the robot control device 200, the task acquisition unit 214 acquires an instruction to perform an X-ray inspection task. The instruction to perform the task includes at least position information indicating a location where the object to be inspected is arranged.
The action holding unit 216 holds the action detail of X-ray imaging while the two transport robots 10 move facing each other in response to the X-ray inspection task. The robot specifying unit 220 specifies the two transport robots 10g, 10h participating in performing the X-ray inspection task, and the action assigning unit 222 assigns the action details for performing the task, to the specified transport robots 10g, 10h. Specifically, the action assigning unit 222 assigns an action of moving to the location where target objects are arranged and performing X-ray imaging of the target objects, to the transport robots 10g, 10h. The notification unit 224 notifies the transport robots 10g, 10h of the action details which are assigned regarding the X-ray inspection task, which have been received from the communication unit 204.
When the communication units 52 in the transport robots 10g, 10h receive the action details transmitted from the robot control device 200, the link processor 128 analyzes the action details. In this example, the action detail is to perform an X-ray inspection of the target objects arranged at the location indicated in the position information, and the link processor 128 instructs the traveling controller 120 to move to the position indicated in the position information. In response to this instruction, the traveling controller 120 controls the traveling mechanism 12 to cause the transport robots 10 to travel to the location where the target objects are arranged.
As described above, when the task acquisition unit 214 acquires the instruction to perform the task to inspect the target object by X-rays, the action assigning unit 222 assigns, to the two transport robots 10g, 10h, the action of moving to the location where the target objects are arranged, and capturing X-ray images while moving in a state of facing each other with a target object interposed therebetween. According to the assigned action details, the two transport robots 10g, 10h face each other and capture images while moving along the direction in which the target objects are arranged, one with the X-ray irradiation device 60 and the other with the X-ray camera 62. Thus, the robot system 1 can perform a task to perform the X-ray inspection by the two transport robots 10 linking to each other.
Tasks Regarding Leading
A task will be described in which one transport robot 10 takes the lead when one or more transport robots 10 are transporting packages. For example, when the transport robot 10 transports a long-sized package that greatly protrudes from the frame body 40, the transport robot 10 cannot travel forward by a collision avoidance algorithm in the traveling controller 120 when a person exists in the traveling direction. Then, with one transport robot 10 as a lead, a speaker (not shown) is made to report that packages are being transported, and ask persons present in the traveling direction to make way for transporting. For example, the transport robot 10 serving as a lead may output a voice using a speaker saying, “packages are currently being transported, please make way for transporting”. The presence of the transport robot 10 as the lead makes it possible to carry packages smoothly.
In this case, first, the task acquisition unit 214 acquires the task to transport a package. The task analysis unit 218 analyzes the task to transport the package, and determines that a leading role is needed when the package to be transported is long or when the volume of the package is large and needs to be transported by the transport robots. The action assigning unit 222 assigns an action of moving to lead a transport robot 10 loaded with the package, to at least one transport robot 10. In this case, the transport robot 10 serving as a lead acts to notify the surrounding people that the package is being transported while moving ahead of the transport robot loaded with the package. It is noted that the transport robot 10 serving as a lead may be loaded with a package.
The disclosure has been described based on the embodiment. It should be noted that the embodiment is merely an example, and it is understood by those skilled in the art that various modifications can be made to the combination of the components and processes thereof, and that such modifications are also within the scope of the disclosure.
In the embodiment, the robot control device 200 controls transport robots 10 to link the transport robots to each other, but the linkage of the transport robots 10 may be controlled by one transport robot 10. For example, when one transport robot 10 acquires a task, the transport robot 10 that has acquired the task may operate as the robot control device 200 to control link with other transport robots 10.
Number | Date | Country | Kind |
---|---|---|---|
2019-192056 | Oct 2019 | JP | national |