CN107670997B - Material rack direction control method and robot - Google Patents
Material rack direction control method and robot Download PDFInfo
- Publication number
- CN107670997B CN107670997B CN201710750878.0A CN201710750878A CN107670997B CN 107670997 B CN107670997 B CN 107670997B CN 201710750878 A CN201710750878 A CN 201710750878A CN 107670997 B CN107670997 B CN 107670997B
- Authority
- CN
- China
- Prior art keywords
- robot
- target
- material rack
- rack
- determining
- 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.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B07—SEPARATING SOLIDS FROM SOLIDS; SORTING
- B07C—POSTAL SORTING; SORTING INDIVIDUAL ARTICLES, OR BULK MATERIAL FIT TO BE SORTED PIECE-MEAL, e.g. BY PICKING
- B07C3/00—Sorting according to destination
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B07—SEPARATING SOLIDS FROM SOLIDS; SORTING
- B07C—POSTAL SORTING; SORTING INDIVIDUAL ARTICLES, OR BULK MATERIAL FIT TO BE SORTED PIECE-MEAL, e.g. BY PICKING
- B07C3/00—Sorting according to destination
- B07C3/003—Destination control; Electro-mechanical or electro- magnetic delay memories
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B07—SEPARATING SOLIDS FROM SOLIDS; SORTING
- B07C—POSTAL SORTING; SORTING INDIVIDUAL ARTICLES, OR BULK MATERIAL FIT TO BE SORTED PIECE-MEAL, e.g. BY PICKING
- B07C3/00—Sorting according to destination
- B07C3/02—Apparatus characterised by the means used for distribution
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B07—SEPARATING SOLIDS FROM SOLIDS; SORTING
- B07C—POSTAL SORTING; SORTING INDIVIDUAL ARTICLES, OR BULK MATERIAL FIT TO BE SORTED PIECE-MEAL, e.g. BY PICKING
- B07C3/00—Sorting according to destination
- B07C3/10—Apparatus characterised by the means used for detection ofthe destination
Landscapes
- Manipulator (AREA)
Abstract
The invention discloses a material rack direction control method and a robot, wherein the method comprises the following steps: acquiring two-dimension code information, wherein the two-dimension code information is acquired by a robot through an upper visual system and a lower visual system; determining an included angle between the current advancing direction of the robot and the reference surface of the material rack and the current advancing direction of the robot according to the two-dimension code information; and determining the target rotation angle of the material rack according to the included angle between the current advancing direction and the reference surface of the material rack, the current advancing direction of the robot and the current task information of the robot. The method enables the robot to intelligently control the rack to rotate by a proper angle, and articles to be sorted are conveniently and smoothly sorted out.
Description
Technical Field
The invention relates to the technical field of logistics control, in particular to a material rack direction control method and a robot.
Background
At present, the logistics industry in China strives to change from labor-intensive to technology-intensive, and the traditional mode is upgraded to modernization and intellectualization, along with the application and popularization of various advanced technologies and equipment.
The intelligent robot who possesses functions such as transport, pile up neatly, letter sorting constantly emerges at present, and the intelligent robot can transport the destination with article according to the route of planning. However, the intelligent robot can only transport the articles to the destination according to the planned path, which is far from meeting the requirement of intelligent logistics, and therefore, a method for controlling the direction of the rack becomes a technical problem to be solved urgently.
Disclosure of Invention
The object of the present invention is to solve at least to some extent one of the above mentioned technical problems.
Therefore, the first purpose of the present invention is to provide a rack direction control method, which enables a robot to more intelligently control the rack to rotate by a proper angle, so as to facilitate smooth sorting of the articles to be sorted.
A second object of the invention is to propose a robot.
A third object of the invention is to propose a computer-readable storage medium.
In order to achieve the above object, a stack direction control method according to an embodiment of the first aspect of the present invention includes:
acquiring two-dimension code information, wherein the two-dimension code information is acquired by a robot through an upper visual system and a lower visual system;
determining an included angle between the current advancing direction of the robot and the reference surface of the material rack and the current advancing direction of the robot according to the two-dimension code information;
and determining a target rotation angle according to an included angle between the current advancing direction of the robot and the reference plane of the material rack, the current advancing direction of the robot and the current task information of the robot, wherein the task information comprises a target position of the material rack where the target goods are located.
The method for determining the included angle between the current advancing direction of the robot and the reference plane of the rack and the current advancing direction of the robot according to the two-dimensional code information includes:
determining an included angle between the current advancing direction of the robot and the reference surface of the material rack according to the two-dimensional code information acquired by the upper vision system of the robot; and determining the current advancing direction of the robot according to the two-dimensional code information acquired by the lower visual system of the robot.
The method as described above, the determining the target rotation angle of the rack includes:
determining the target direction of the rack reference surface in a global coordinate system according to the current task information of the robot;
determining the actual direction of the reference surface of the material rack in a global coordinate system according to the current advancing direction of the robot and the included angle between the current advancing direction of the robot and the reference surface of the material rack;
and determining the target rotation angle of the material rack according to the actual direction of the reference surface in the global coordinate system and the target direction.
The method as described above, before determining the target direction of the reference surface of the rack in the global coordinate system, further comprising:
and receiving task information sent by the scheduling server, wherein the task information comprises a target position of a material rack where the target goods are located.
After receiving the task information sent by the scheduling server, the method further includes:
and determining the target direction of the reference surface of the material rack in the global coordinate system according to the target position of the target goods.
The method as described above, after determining the target rotation angle, further comprising:
acquiring a rotary task instruction issued by a scheduling server;
and controlling a rotating mechanism in the robot to rotate according to the target rotating angle and the rotating task instruction.
The method as described above, the rotation task instruction includes: a target path and a target rotation area;
before controlling rotary mechanism among the robot rotates, still include:
and moving to the target rotation area according to the target path, wherein the target rotation area is an area where the robot rotates.
Before the obtaining of the two-dimensional code information, the method further includes:
when the current position information is determined to be matched with the position of the material rack in the task instruction, starting an upper visual system and a lower visual system to obtain two-dimensional code information;
or when the current time is determined to be matched with the time for starting the upper visual system and the lower visual system in the task instruction, starting the upper visual system and the lower visual system to acquire the two-dimensional code information.
In order to achieve the above object, a robot according to a second aspect of the present invention includes: a processor, memory, and a vision system;
the vision system is used for acquiring two-dimensional code information;
the processor reads the executable program code stored in the memory according to the two-dimension code information acquired by the vision system, and runs the program corresponding to the executable program code, so as to implement the rack direction control method according to the second aspect.
To achieve the above object, a third aspect of the present invention provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the stack direction control method according to the first aspect.
Additional aspects and advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
Drawings
The above and/or additional aspects and advantages of the present invention will become apparent and readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which,
fig. 1 is a flowchart of a stack direction control method according to an embodiment of the present invention;
fig. 1a-1b are bottom views of an exemplary stack of embodiments of the present invention;
FIG. 2a is a schematic diagram of an exemplary two-dimensional code arrangement according to an embodiment of the present invention;
2b-2e are two-dimensional code images captured by an exemplary lower vision system of an embodiment of the present invention;
fig. 2 is a flowchart of a stack orientation control method according to another embodiment of the present invention;
fig. 3 is a schematic structural diagram of a robot according to an embodiment of the present invention.
Detailed Description
Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the drawings are illustrative and intended to be illustrative of the invention and are not to be construed as limiting the invention.
The following describes a rack direction control method and a robot according to an embodiment of the present invention with reference to the drawings.
Fig. 1 is a flowchart of a stack direction control method according to an embodiment of the present invention. The execution main body of the embodiment is a robot, the robot performs bidirectional data interaction with the scheduling server, the scheduling server issues a task to the robot, and the robot performs rotation judgment of the material rack direction and determination of the rotation angle according to the interaction information and the task information.
As shown in fig. 1, the method for controlling the direction of a material rack provided in this embodiment includes:
s101, acquiring two-dimensional code information, wherein the two-dimensional code information is acquired by the robot through an upper visual system and a lower visual system.
The lower vision system is a vision system capable of photographing the ground where the robot is located. Specifically, in this embodiment, the two-dimensional codes can be uniformly arranged on the ground of the working area of the robot, the robot uses the lower vision system to shoot the two-dimensional codes on the ground, and according to the position of the shot two-dimensional codes in the shot image, the information such as the current position of the robot in the working area and the advancing direction of the robot can be determined.
The upper vision system is a vision system capable of photographing a space above the position of the robot. Specifically, this embodiment can be through setting up the two-dimensional code in the bottom of work or material rest, when the robot got into the work or material rest, can utilize last vision system to shoot the two-dimensional code on the work or material rest bottom, and then according to the position of the two-dimensional code of shooing in the image, realizes the location to relative position between robot and the work or material rest.
And S102, determining an included angle between the current advancing direction of the robot and the reference surface of the rack and the current advancing direction of the robot according to the two-dimension code information.
The reference surface of the material rack can be any one side surface of the material rack.
For example, if fig. 1a-1b are bottom views of the stacks.
As shown in fig. 1a-1b, a two-dimensional code image is pasted at the bottom of the rack, and four side surfaces of the rack can be respectively defined as a 0 th surface, a 1 st surface, a 2 nd surface and a 3 rd surface along a clockwise direction, and included angles between the surfaces are sequentially 90 degrees. As can be seen from fig. 1a to 1b, when the orientations of the respective side surfaces of the rack are different, the directions of the two-dimensional codes in the images of the two-dimensional codes acquired by the robot are also different. Therefore, in this embodiment, the included angle between the advancing direction of the robot and the reference surface of the material rack can be determined according to the two-dimensional code image on the material rack acquired by the robot.
Accordingly, the specific implementation manner of step S102 is as follows:
and S1021, determining an included angle between the current advancing direction of the robot and the reference surface of the material rack according to the two-dimensional code information acquired by the last vision system of the robot.
In a first implementation manner, the two-dimensional code image shown in fig. 1a may be stored as a reference template during specific implementation, and when the two-dimensional code image acquired by the robot is matched with the image shown in fig. 1a, it is indicated that an included angle between the current advancing direction of the robot and the reference plane is 0 degree, and so on. Therefore, the two-dimensional code image of the material rack shot by the upper vision system of the robot at present is compared with the reference template, so that the deflection angle between the two-dimensional code image of the material rack and the reference template can be determined, and the included angle theta between the current advancing direction of the robot and the reference surface of the material rack is determinedVehicle material。
For example, if the reference surface of the rack is the 0 th surface, when the robot enters the rack from the 2 nd surface, the two-dimensional code image of the rack, such as 1a, captured by the upper vision system may determine the included angle θ between the current advancing direction of the robot and the reference surface of the rack through the upper vision systemVehicle materialIs 0 deg..
When the robot enters the rack from the 1 st surface, the two-dimensional code image of the rack, such as 1b, shot by the upper vision system is shot, and the two-dimensional code image of the rack, which is shot by the upper vision system of the robot (i.e. two shown in fig. 1 b), is shot by the upper vision system of the robotDimension code image) and a reference template (the two-dimension code image shown in fig. 1 a), namely the included angle theta between the current advancing direction of the robot and the reference surface of the material rackVehicle material-90 degrees.
The second implementation mode comprises the following steps: the two-dimensional code of the material rack comprises coordinate information, an upper vision system of the robot scans the two-dimensional code of the material rack to obtain the deflection angle of the robot relative to the two-dimensional code, and the included angle theta between the current advancing direction of the robot and the reference surface of the material rack is determinedVehicle material。
For example, the 0 th surface is set to be 0 degrees, the 1 st surface is set to be 90 degrees, the 2 nd surface is set to be 180 degrees, and the 3 rd surface is set to be 270 degrees in the two-dimensional code coordinate of the material rack.
For example, if the reference surface of the rack is the 0 th surface, when the robot enters the rack from the 2 nd surface, the two-dimensional code image of the rack, such as 1a, captured by the upper vision system may determine the included angle θ between the current advancing direction of the robot and the reference surface of the rack through the upper vision systemVehicle materialIs 0 deg..
When the robot enters the material rack from the 1 st surface, the two-dimensional code image of the material rack, such as 1b, shot by the upper vision system can determine the included angle theta between the current advancing direction of the robot and the reference surface of the material rack through the upper vision systemVehicle material-90 degrees.
And step S1022, determining the current advancing direction of the robot according to the two-dimensional code information acquired by the lower visual system of the robot.
Referring to fig. 2a-2e, fig. 2a is a schematic diagram of an exemplary two-dimensional code setting manner according to an embodiment of the present invention. Fig. 2b-2e are two-dimensional code images captured by an exemplary lower vision system of an embodiment of the present invention.
In fig. 2a global coordinate system is established. The X-axis of the global coordinate system (i.e., the coordinate axis of 0 ° in fig. 2 a) is along the north-south direction of the warehouse floor and is oriented toward the north, and the Y-axis of the global coordinate system (i.e., the coordinate axis of 90 ° in fig. 2 a) is along the east-west direction of the warehouse floor and is oriented toward the east. By analogy, the angle is 0 degree towards the north, and the angle towards the south is formed by rotating 180 degrees along the clockwise direction; at 0 deg. towards north and 270 deg. in clockwise rotation is at an angle towards west. According to actual needs, the warehouse ground is divided into areas, and two-dimensional code images are pasted on the areas. Taking fig. 2a as an example, the same periphery of all the two-dimensional code images faces the same direction in the warehouse, i.e. the two-dimensional code images are pasted on the areas according to the same pasting rule, so as to better facilitate the positioning of the advancing direction of the robot. The embodiment utilizes different characteristics of two-dimensional code images shot from different angles to determine the advancing direction of the robot entering the sorting point, and is simple, convenient and easy to operate.
For example, the robot defines each orientation corresponding to two-dimensional code images photographed at different angles in advance, and stores the two-dimensional code images corresponding to each orientation as a reference template. The robot only needs to match the two-dimensional code image shot at present with the reference template, and the direction corresponding to the template is the current advancing direction of the robot. Of course, the determination of the current advancing direction of the robot by the robot based on the two-dimensional code information acquired by the lower vision system is not limited to the example.
For example, when the robot reaches the area 1 in fig. 2a toward the north, that is, the advancing direction of the robot is toward the north of the warehouse, the lower vision system mounted on the robot captures the image as in fig. 2b, and the robot knows the current advancing direction θ of the robot through the internal algorithmVehicle-groundIs towards the north of the warehouse (i.e., theta corresponding to the global coordinate system)Vehicle-ground=0°)。
For example, when the robot reaches the area 1 in fig. 2a in the south direction, that is, the advancing direction of the robot is towards the south of the warehouse, the lower vision system mounted on the robot captures the image as in fig. 2c, and the robot knows that the current advancing direction θ car-ground of the robot is towards the south of the warehouse through the internal algorithm (that is, θ car-ground corresponding to the global coordinate system is 180 °).
For example, when the robot reaches the area 1 in fig. 2a towards the east, that is, the advancing direction of the robot is towards the east of the warehouse, the lower vision system mounted on the robot shoots as shown in fig. 2d, and the robot knows the current advancing direction θ of the robot through the internal algorithmVehicle-groundIs facingEast of the warehouse (i.e. theta corresponding to the global coordinate system)Vehicle-ground=90°)。
For example, when the robot reaches the area 1 in fig. 2a toward the west, that is, the advancing direction of the robot is toward the west of the warehouse, the lower vision system mounted on the robot captures the image as shown in fig. 2e, and the robot knows the current advancing direction θ of the robot through the internal algorithmVehicle-groundTowards the west of the warehouse (i.e. theta corresponding to the global coordinate system)Vehicle-ground=270°)。
Step S103, determining a target rotation angle of the material rack according to an included angle between the current advancing direction of the robot and the reference plane of the material rack, the current advancing direction of the robot and current task information of the robot, wherein the task information comprises a target position of the material rack where a target cargo is located.
In a possible implementation manner, the specific implementation manner of step S103 is:
and step S1031, determining the target direction of the reference surface of the material rack in a global coordinate system according to the current task information of the robot.
Specifically, before step S1031, the method further includes the steps of: and receiving task information sent by the scheduling server, wherein the task information comprises a target position of a material rack where the target goods are located.
For example, such as the goods being in a bin in the stack near face 0, the goods being in a bin in the stack near face 1, etc. If the current task of robot is sorting for the letter sorting district that needs will be close to goods in the 1 st storing check in transporting the warehouse, then when the work or material rest gets into letter sorting district, the 1 st of work or material rest should be towards the letter sorting personnel, makes things convenient for the goods to be taken off smoothly.
According to the target position of the target goods, the material rack can be determined to enter the sorting area, and the target orientation of the side face of the material rack corresponding to the target goods is determined.
In this embodiment, the target direction θ 'of the reference surface of the rack is in the global coordinate system'Material-groundRefers to the goods at the target position when the material rack enters the sorting area (i.e. the material rack)Face 1) of the rack is oriented in the direction of the global coordinate system of the reference plane of the rack when facing the sorting personnel.
Preferably, after receiving the task information sent by the scheduling server, the method further includes: and determining the target direction of the reference surface of the material rack in the global coordinate system according to the target position of the target goods.
For example, the present embodiment defines the geometric relationship of each side of the rack in advance. Taking the 0 th surface as a reference surface, the 1 st surface is formed by rotating 90 degrees along the clockwise direction, the 2 nd surface is formed by rotating 180 degrees along the clockwise direction, and the 3 rd surface is formed by rotating 270 degrees along the clockwise direction. Therefore, after determining the target orientation of the side of the rack corresponding to the target cargo, the target orientation of the reference surface of the rack in the global coordinate system can be easily determined according to the geometric relationship between the sides of the rack.
And S1032, determining the actual direction of the reference surface of the material rack in a global coordinate system according to the current advancing direction of the robot and the included angle between the current advancing direction of the robot and the reference surface of the material rack.
In this embodiment, the actual direction θ of the reference surface of the rack in the global coordinate systemMaterial-groundThe following formula is satisfied:
θmaterial-ground=θVehicle-ground-θVehicle material
And S1032, determining the target rotation angle of the material rack according to the actual direction of the reference surface in the global coordinate system and the target direction.
In the present embodiment, it is determined that the target rotation angle Δ θ satisfies the following equation:
Δθ=θ′material-ground-θMaterial-ground
With the robot example that has jacking rotary mechanism, after the work or material rest was held up by the robot, the rotatory target rotation angle of control jacking rotary mechanism, the nature work or material rest also follows rotatory target rotation angle, like this, when the robot transported the work or material rest to the letter sorting zone time, letter sorting personnel stretch out the hand and can be up to the article of waiting to sort, wait to sort the article and is sorted out smoothly.
According to the method for controlling the direction of the material rack, two-dimension code information is obtained, wherein the two-dimension code information is obtained by a robot through an upper vision system and a lower vision system; determining an included angle between the current advancing direction of the robot and the reference surface of the material rack and the current advancing direction of the robot according to the two-dimension code information; and determining the target rotation angle of the material rack according to the included angle between the current advancing direction of the robot and the reference surface of the material rack, the current advancing direction of the robot and the current task information of the robot. The method enables the robot to intelligently control the rack to rotate by a proper angle, and articles to be sorted are conveniently and smoothly sorted out.
Fig. 2 is a flowchart of a stack direction control method according to another embodiment of the present invention. This embodiment is a further optimization of the embodiment shown in fig. 1. The robot is controlled at the moment of starting the image capturing device, so that the two-dimensional code information is accurately acquired, the processing of interference images can be reduced, and the running speed of the system is increased. In addition, if the volume of the material rack is too large, the robot cannot complete a rotation task in the area where the material rack is located, the robot receives a rotation task instruction including a target path and a target rotation area, and the robot controls the robot to rotate after reaching the target rotation area along the target path according to the rotation task instruction, so that the material rack is ensured to rotate in place.
Step S201, when the current position information is determined to be matched with the position of the material rack in the task instruction, starting an upper visual system and a lower visual system to obtain two-dimensional code information;
or when the current time is determined to be matched with the time for starting the upper visual system and the lower visual system in the task instruction, starting the upper visual system and the lower visual system to acquire the two-dimensional code information.
Specifically, the upper and lower vision systems may be a CCD (Charge Coupled Device) camera or a CMOS (Complementary Metal Oxide Semiconductor) camera, which is disposed outside the robot and is an image capturing Device of the robot. The two-dimension code image on the material frame is scanned through the upper visual camera shooting assembly, and the two-dimension code image on the ground is scanned through the lower visual camera shooting assembly so as to obtain corresponding two-dimension code information.
Specifically, in this embodiment, the robot is started, the upper visual system and the lower visual system acquire corresponding two-dimensional code information to perform intelligent control, so that the two-dimensional code information is accurately acquired, and the service lives of the upper visual system and the lower visual system can be prolonged.
For example, the task command issued by the scheduling server includes information such as an identifier and a position of the rack, and when and what operation the robot is to perform. The robot can reach a set point in the task instruction according to the set time in the task instruction of the scheduling server.
For example, the robot is equipped with a positioning system, such as a Global Positioning System (GPS), and the positioning system is used to position the position information of the robot in real time. And when the current position information acquired by the robot according to the positioning system of the robot is matched with the position of the material rack in the task instruction, starting the upper visual system and the lower visual system. The position of the material rack in the task instruction can be the geographical position of the material rack or a peripheral area taking the material rack as a center. When the current position information of the robot is matched with the position of the material rack in the task instruction, the robot is indicated to be in the peripheral area of the material rack, and the upper visual system and the lower visual system are started.
For example, the upper or lower vision system is activated when the current time detected by the robot matches the time at which the upper or lower vision system is activated in the task instruction. The robot is remotely controlled by the scheduling server, and the moment for starting the upper visual system or the lower visual system in the task instruction can be flexibly set.
Step S202, two-dimension code information is obtained, wherein the two-dimension code information is obtained by the robot through an upper visual system and a lower visual system.
And S203, determining an included angle between the current advancing direction of the robot and the reference surface of the material rack and the current advancing direction of the robot according to the two-dimension code information.
Step S204, determining a target rotation angle of the material rack according to an included angle between the current advancing direction of the robot and the reference plane of the material rack, the current advancing direction of the robot and current task information of the robot, wherein the task information comprises a target position of the material rack where the target goods are located.
The implementation manners of steps S202, S203, and S204 in this embodiment are the same as the implementation manners of S101, S102, and S103 in the above embodiment, and are not described herein again.
And step S205, acquiring a rotation task instruction issued by the scheduling server.
For example, if the volume of the rack is too large, the robot cannot complete the rotation task in the area where the rack is located, and the scheduling server determines that the robot needs to complete the rotation to the target rotation area. And when the rotation of the target rotation area is required, the scheduling server issues a rotation task instruction to the robot.
For example, the rotation task instruction includes: the robot moves to the target rotating area along the target path.
For example, the rotating area may be a fixed area in the logistics warehouse, which cannot be used for placing the rack, but only for the robot to rotate. The scheduling server can directly control the robot to move to an idle rotation area for rotation according to the use condition of each rotation area when the robot is determined to have the rotation task currently. The target path in this embodiment is a path from the current position of the robot to the target rotation area.
For example, the scheduling server may plan a rotation region in real time according to the current position of each robot and the position to which each robot respectively arrives, so as to control the robot to rotate to the planned rotation region, and the minimum path may be considered when planning the rotation region, that is, the rotation region is found in the range as close as possible. That is, the target rotation area in this embodiment is a planned rotation area, and the target path in this embodiment is a path that the scheduling server plans to reach the target rotation area from the current position of the robot for the robot.
And S206, controlling a rotating mechanism in the robot to rotate according to the target rotating angle and the rotating task instruction.
With the robot example that has jacking rotary mechanism, after the work or material rest was held up by the robot, the rotatory target rotation angle of control jacking rotary mechanism, the nature work or material rest also follows rotatory target rotation angle, like this, when the robot transports the work or material rest to the letter sorting zone time, letter sorting personnel stretch out the hand and can be up to the article of waiting to sort, wait to sort the article by smooth letter sorting out.
According to the method for controlling the direction of the material rack, the robot can flexibly start the upper visual system or the lower visual system to acquire corresponding two-dimensional code information in a practical manner; the material rack is intelligently controlled to rotate by a proper angle, so that the articles to be sorted can be conveniently and smoothly sorted out; the robot can be controlled to move to a target rotating area to rotate, so that the material rack rotates to the position, and the logistics efficiency is improved.
In order to achieve the purpose, the embodiment of the invention also provides a robot.
Fig. 3 is a schematic structural diagram of a robot according to an embodiment of the present invention.
As shown in fig. 3, the computer apparatus includes: a memory 21, a processor 22 and a computer program stored on the memory 21 and executable on the processor 22.
The processor 22, when executing the program, implements the stack orientation control method provided in the embodiment shown in fig. 1 or fig. 2.
Further, the robot further includes:
a communication interface 23 for communication between the memory 21 and the processor 22.
And the vision system 24 is used for acquiring the two-dimensional code information. For example, the vision system 24 may be an upper vision system or a lower vision system disposed outside the robot, and the upper vision system or the lower vision system may be a CCD (Charge Coupled Device) camera or a CMOS (Complementary Metal Oxide Semiconductor) camera.
A memory 21 for storing a computer program operable on the processor 22.
The memory 21 may comprise a high-speed RAM memory, and may further include a non-volatile memory (non-volatile memory), such as at least one disk memory.
And a processor 22, configured to implement the stack direction control method provided in the embodiment shown in fig. 1 or fig. 2 when executing the program.
If the memory 21, the processor 22 and the communication interface 23 are implemented independently, the communication interface 23, the memory 21 and the processor 22 may be connected to each other through a bus and perform communication with each other. The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended ISA (enhanced Industry Standard Architecture) bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 3, but this does not mean only one bus or one type of bus.
Alternatively, in practical implementation, if the memory 21, the processor 22 and the communication interface 23 are integrated on one chip, the memory 21, the processor 22 and the communication interface 23 may complete communication with each other through an internal interface.
The processor 22 may be a Central Processing Unit (CPU), or an Application Specific Integrated Circuit (ASIC), or one or more Integrated circuits configured to implement embodiments of the present invention.
To achieve the above object, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the stack direction control method provided in the embodiment shown in fig. 1 or fig. 2.
In the description herein, references to the description of the term "one embodiment," "some embodiments," "an example," "a specific example," or "some examples," etc., mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, the schematic representations of the terms used above are not necessarily intended to refer to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, various embodiments or examples and features of different embodiments or examples described in this specification can be combined and combined by one skilled in the art without contradiction.
Furthermore, the terms "first", "second" and "first" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one such feature. In the description of the present invention, "a plurality" means at least two, e.g., two, three, etc., unless specifically limited otherwise.
Any process or method descriptions in flow charts or otherwise described herein may be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing steps of a custom logic function or process, and alternate implementations are included within the scope of the preferred embodiment of the present invention in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present invention.
The logic and/or steps represented in the flowcharts or otherwise described herein, e.g., an ordered listing of executable instructions that can be considered to implement logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. For the purposes of this description, a "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic device) having one or more wires, a portable computer diskette (magnetic device), a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
It should be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, the various steps or methods may be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. If implemented in hardware, as in another embodiment, any one or combination of the following techniques, which are known in the art, may be used: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application specific integrated circuit having an appropriate combinational logic gate circuit, a Programmable Gate Array (PGA), a Field Programmable Gate Array (FPGA), or the like.
It will be understood by those skilled in the art that all or part of the steps carried by the method for implementing the above embodiments may be implemented by hardware related to instructions of a program, which may be stored in a computer readable storage medium, and when the program is executed, the program includes one or a combination of the steps of the method embodiments.
In addition, functional units in the embodiments of the present invention may be integrated into one processing module, or each unit may exist alone physically, or two or more units are integrated into one module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode. The integrated module, if implemented in the form of a software functional module and sold or used as a stand-alone product, may also be stored in a computer readable storage medium.
The storage medium mentioned above may be a read-only memory, a magnetic or optical disk, etc. Although embodiments of the present invention have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present invention, and that variations, modifications, substitutions and alterations can be made to the above embodiments by those of ordinary skill in the art within the scope of the present invention.
Claims (9)
1. A method for controlling the direction of a material rack is characterized by comprising the following steps:
acquiring two-dimension code information, wherein the two-dimension code information is acquired by a robot through an upper visual system and a lower visual system;
determining an included angle between the current advancing direction of the robot and the reference surface of the material rack and the current advancing direction of the robot according to the two-dimension code information;
determining a target rotation angle of the material rack according to an included angle between the current advancing direction of the robot and the reference surface of the material rack, the current advancing direction of the robot and current task information of the robot, wherein the task information comprises a target position of the material rack where a target cargo is located;
wherein the determining the target rotation angle of the rack comprises:
determining the target direction of the rack reference surface in a global coordinate system according to the current task information of the robot;
determining the actual direction of the reference surface of the material rack in a global coordinate system according to the current advancing direction of the robot and the included angle between the current advancing direction of the robot and the reference surface of the material rack;
and determining the target rotation angle of the material rack according to the actual direction of the reference surface in the global coordinate system and the target direction.
2. The method of claim 1, wherein the determining an angle between the current advancing direction of the robot and the reference plane of the rack and the current advancing direction of the robot according to the two-dimensional code information comprises: determining an included angle between the current advancing direction of the robot and the reference surface of the material rack according to the two-dimensional code information acquired by the upper vision system of the robot; and determining the current advancing direction of the robot according to the two-dimensional code information acquired by the lower visual system of the robot.
3. The method of claim 1, wherein prior to determining the target orientation of the reference surface of the stack in the global coordinate system, further comprising:
and receiving task information sent by the scheduling server, wherein the task information comprises a target position of a material rack where the target goods are located.
4. The method of claim 3, wherein after accepting the task information sent by the scheduling server, further comprising:
and determining the target direction of the reference surface of the material rack in the global coordinate system according to the target position of the target goods.
5. The method of any of claims 1-4, wherein after determining the target angle of rotation, further comprising:
acquiring a rotary task instruction issued by a scheduling server;
and controlling a rotating mechanism in the robot to rotate according to the target rotating angle and the rotating task instruction.
6. The method of claim 5, wherein the rotate task instruction comprises: a target path and a target rotation area;
before controlling rotary mechanism among the robot rotates, still include:
and moving to the target rotation area according to the target path, wherein the target rotation area is an area where the robot rotates.
7. The method of any one of claims 1 to 4, wherein before the obtaining the two-dimensional code information, the method further comprises:
when the current position information is determined to be matched with the position of the material rack in the task instruction, starting an upper visual system and a lower visual system to obtain two-dimensional code information;
or when the current time is determined to be matched with the time for starting the upper visual system and the lower visual system in the task instruction, starting the upper visual system and the lower visual system to acquire the two-dimensional code information.
8. A robot, comprising: a processor, memory, and a vision system;
the vision system is used for acquiring two-dimensional code information;
the processor reads the executable program codes stored in the memory according to the two-dimension code information acquired by the vision system, and runs the program corresponding to the executable program codes, so as to realize the rack direction control method according to any one of claims 1 to 7.
9. A computer-readable storage medium, on which a computer program is stored, the computer program, when being executed by a processor, implementing the stack orientation control method according to any one of claims 1 to 7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710750878.0A CN107670997B (en) | 2017-08-28 | 2017-08-28 | Material rack direction control method and robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710750878.0A CN107670997B (en) | 2017-08-28 | 2017-08-28 | Material rack direction control method and robot |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107670997A CN107670997A (en) | 2018-02-09 |
CN107670997B true CN107670997B (en) | 2020-03-03 |
Family
ID=61134868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710750878.0A Active CN107670997B (en) | 2017-08-28 | 2017-08-28 | Material rack direction control method and robot |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107670997B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110440806A (en) * | 2019-08-12 | 2019-11-12 | 苏州寻迹智行机器人技术有限公司 | A kind of AGV accurate positioning method that laser is merged with two dimensional code |
CN111169894B (en) * | 2019-11-08 | 2021-03-30 | 成都图灵时代科技有限公司 | Shelf alignment method based on latent transfer robot |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10279013A (en) * | 1997-04-03 | 1998-10-20 | N T T Data:Kk | Trunk managing system |
CN103294059A (en) * | 2013-05-21 | 2013-09-11 | 无锡普智联科高新技术有限公司 | Hybrid navigation belt based mobile robot positioning system and method thereof |
CN203520162U (en) * | 2013-09-11 | 2014-04-02 | 无锡普智联科高新技术有限公司 | AGV lifting correcting system based on guide path |
CN105388899A (en) * | 2015-12-17 | 2016-03-09 | 中国科学院合肥物质科学研究院 | An AGV navigation control method based on two-dimension code image tags |
CN106556341A (en) * | 2016-10-08 | 2017-04-05 | 浙江国自机器人技术有限公司 | A kind of shelf pose deviation detecting method and system of feature based information graphic |
CN106989746A (en) * | 2017-03-27 | 2017-07-28 | 远形时空科技(北京)有限公司 | Air navigation aid and guider |
KR20170094103A (en) * | 2017-07-28 | 2017-08-17 | 노인철 | Cargo inventory survey method using autonomous mobile robot and 3D laser scanner |
-
2017
- 2017-08-28 CN CN201710750878.0A patent/CN107670997B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10279013A (en) * | 1997-04-03 | 1998-10-20 | N T T Data:Kk | Trunk managing system |
CN103294059A (en) * | 2013-05-21 | 2013-09-11 | 无锡普智联科高新技术有限公司 | Hybrid navigation belt based mobile robot positioning system and method thereof |
CN203520162U (en) * | 2013-09-11 | 2014-04-02 | 无锡普智联科高新技术有限公司 | AGV lifting correcting system based on guide path |
CN105388899A (en) * | 2015-12-17 | 2016-03-09 | 中国科学院合肥物质科学研究院 | An AGV navigation control method based on two-dimension code image tags |
CN106556341A (en) * | 2016-10-08 | 2017-04-05 | 浙江国自机器人技术有限公司 | A kind of shelf pose deviation detecting method and system of feature based information graphic |
CN106989746A (en) * | 2017-03-27 | 2017-07-28 | 远形时空科技(北京)有限公司 | Air navigation aid and guider |
KR20170094103A (en) * | 2017-07-28 | 2017-08-17 | 노인철 | Cargo inventory survey method using autonomous mobile robot and 3D laser scanner |
Also Published As
Publication number | Publication date |
---|---|
CN107670997A (en) | 2018-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6775263B2 (en) | Positioning method and equipment | |
EP3173194B1 (en) | Manipulator system, image capturing system, transfer method of object, and carrier medium | |
US20180085922A1 (en) | Carrier device for taking out objects one by one by optimal route | |
US11836939B2 (en) | Shape information generation apparatus, control apparatus, loading/unloading apparatus, logistics system, non-transitory computer-readable medium, and control method | |
CN105858188A (en) | Conveyor robot system provided with three-dimensional sensor | |
CN107670997B (en) | Material rack direction control method and robot | |
JP2017151652A (en) | Object state specification method, object state specification apparatus, and conveyance vehicle | |
JP2008087074A (en) | Workpiece picking apparatus | |
CN107065861A (en) | Robot collection intelligence is carried, is loaded and unloaded on integral method and apparatus | |
JP2011129094A (en) | System and method for determining pose of object in scene | |
AU2021215147B2 (en) | Parcel sorting platform, system and method, and data processing for item sorting system | |
CN108318050B (en) | Central controller and the system and method for utilizing the central controller mobile navigation | |
US10401874B1 (en) | Autonomous aircraft navigation | |
CN106428603B (en) | A kind of automatic connecting platform of unmanned plane of view-based access control model positioning | |
CN108521777A (en) | Control method, holder and the unmanned vehicle of holder | |
CN109814588A (en) | Aircraft and object tracing system and method applied to aircraft | |
US9812020B2 (en) | Electronic device and unmanned aerial vehicle control method | |
JP6208419B2 (en) | Calculation device, transfer robot system, and calculation method | |
CN109062201A (en) | Intelligent navigation micro-system and its control method based on ROS | |
WO2023131177A1 (en) | Image acquisition system and method, and display panel processing device | |
CN113307042B (en) | Object unstacking method and device based on conveyor belt, computing equipment and storage medium | |
CN111247792B (en) | Control method of unmanned aerial vehicle, unmanned aerial vehicle and computer readable storage medium | |
CN110928312A (en) | Robot position determination method, non-volatile computer-readable storage medium, and robot | |
EP4312341A1 (en) | Automated docking system for charging chargeable mobile devices | |
US20230007960A1 (en) | Method and system for object identification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220622 Address after: 528311 area a, 2nd floor, building B1, 3 Liaoshen Road, Beijiao Town, Shunde District, Foshan City, Guangdong Province Patentee after: KUKA ROBOT (GUANGDONG) Co.,Ltd. Address before: 528311 Global Innovation Center of Penglai Road Industrial Avenue Mei, Beijiao Town, Shunde District, Foshan City, Guangdong Province Patentee before: GUANGDONG MIDEA INTELLIGENT ROBOT Co.,Ltd. |
|
TR01 | Transfer of patent right |