WO2021135248A1 - 遍历方法、系统,机器人及可读存储介质 - Google Patents
遍历方法、系统,机器人及可读存储介质 Download PDFInfo
- Publication number
- WO2021135248A1 WO2021135248A1 PCT/CN2020/108823 CN2020108823W WO2021135248A1 WO 2021135248 A1 WO2021135248 A1 WO 2021135248A1 CN 2020108823 W CN2020108823 W CN 2020108823W WO 2021135248 A1 WO2021135248 A1 WO 2021135248A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- area
- robot
- point
- traversal
- work
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by program execution, i.e. part program or machine function execution, e.g. selection of a program
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0219—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory ensuring the processing of the whole working surface
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/648—Performing a task within a working area or space, e.g. cleaning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35349—Display part, programmed locus and tool path, traject, dynamic locus
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40411—Robot assists human in non-industrial environment like home or office
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45098—Vacuum cleaning robot
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50391—Robot
Definitions
- the present invention relates to the field of intelligent control, in particular to a traversal method, system, robot and readable storage medium.
- Low repetition rate and high coverage rate are the goals pursued by mobile robots such as ergodic robots such as vacuuming, mowing and swimming pool cleaning.
- the methods and steps commonly used by the lawn mowing robot are: use GPS, laser, UWB or other methods Positioning and establishing a lawn electronic map, then path planning, and finally path tracking to complete the traversal operation; but in the case of cost control, lawn mower robots usually do not use high-performance controllers, which require a lot of calculation and real-time control for path tracking , If you use a common controller, it will lead to slow running speed and distortion of the walking path, resulting in missed cutting; on the other hand, due to the undulation, softness of the lawn, the density of the grass, the consistency of the components, and the positioning accuracy will affect the mowing.
- the path tracking accuracy of the robotic robot causes missed cutting, which reduces the coverage and coverage efficiency of the lawnmower robot.
- the purpose of the present invention is to provide a traversal method, system, robot and readable storage medium.
- an embodiment of the present invention provides a traversal method, the method includes: obtaining a grid map, the grid map includes a plurality of grid units with the same structure, the grid map according to the robot Whether the work is divided into work area and non-work area;
- the area of each independent work area in the remaining work area is obtained. If the area of any independent work area is not less than the preset area threshold, the area is not less than The work area with a preset area threshold selects any coordinate point as the work start point, drives the robot to the work start point, and from the work start point, randomly selects the predetermined rule to traverse and synchronize work until all independent work areas The areas of are smaller than the preset area threshold.
- the method further includes configuring preset rules, and the preset rules include: driving the robot to traverse the current work area in a bow-shaped manner or driving the robot to spiral outward in the current work area Way to traverse.
- the grid map is divided into a working area and a non-working area according to whether the robot is working.
- the method further includes: marking each grid unit in the working area with a first identifier, and marking each grid unit in the non-working area with a second identifier;
- the method further includes: if the robot finishes working in any grid unit, modifying the mark of the current grid unit from the first identification to the second identification.
- "selecting any point in the plane of the raster map as the coordinate origin of the rectangular coordinate system, and using the coordinate origin to establish a rectangular coordinate system covering the raster map" specifically includes:
- the method further includes:
- "selecting any point in the plane of the raster map as the coordinate origin of the rectangular coordinate system, and using the coordinate origin to establish a rectangular coordinate system covering the raster map" specifically includes:
- the opening direction of the charging pile for charging the robot is the X-axis direction, and the X-axis rotated by 90° is the Y-axis direction to establish a rectangular coordinate system.
- the method for acquiring at least one of the starting point and the starting point of work includes:
- the extreme value coordinate point includes: the coordinate point with the smallest abscissa on the X axis, the coordinate point with the largest abscissa on the X axis, and the coordinate point on the Y axis.
- the method of obtaining at least one of the starting point and the working starting point includes :
- the method of obtaining the working starting point includes:
- the selected preset rule when the selected preset rule is a spiral outward traversal mode, it is determined whether the diameter of the inscribed circle of the current working area is greater than the preset diameter threshold. The preset rule is used for traversal. If not, the preset rule is changed to traverse with bow character, and the current area is traversed by bow character traversal.
- the method further includes:
- an embodiment of the present invention provides a robot, including a memory and a processor, the memory stores a computer program, and the processor implements the steps of the traversal method as described above when the computer program is executed. .
- an embodiment of the present invention provides a readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above-mentioned traversal method are realized.
- an embodiment of the present invention provides a traversal system.
- the system includes: an acquisition module for acquiring a raster map.
- the raster map includes a plurality of grid units with the same structure.
- the grid map is divided into working area and non-working area according to whether the robot is working or not;
- the coordinate system establishment module is used to select any point in the plane where the raster map is located as the coordinate origin of the rectangular coordinate system, and use the coordinate origin to establish a rectangular coordinate system covering the raster map;
- the analytical processing module is used to randomly select a coordinate point in the work area as the starting point of departure if the traversal is performed for the first time in the same work cycle;
- the area of each independent work area in the remaining work area is obtained. If the area of any independent work area is not less than the preset area threshold, the area is not less than The current work area with a preset area threshold selects any coordinate point as the work start point, drives the robot to the work start point of the current work area, and corresponds to the current work area. Starting from the work start point, the predetermined rule is randomly selected Perform traversal and synchronous work until the areas of all independent work areas are less than the preset area threshold.
- the traversal method, system, robot, and readable storage medium of the present invention combined with the grid map coordinates in the Cartesian coordinate system, use bow traversal and spiral outward traversal to traverse the work area, and according to the remaining The area of the work area is checked for deficiencies and leaks, forming an efficient traversal method to ensure the coverage of the robot during traversal, and help improve the efficiency of the robot's work while effectively avoiding missed cuts.
- Fig. 1 is a schematic diagram of the structure of the lawn mower robot system of the present invention
- FIG. 2 is a schematic flowchart of a traversal method provided by an embodiment of the present invention.
- FIG. 8 is a schematic diagram of modules of a traversal system provided by an embodiment of the present invention.
- the robot system of the present invention may be a lawn mower robot system, or a sweeping robot system, etc., which automatically walks in the work area for mowing and vacuuming.
- the robot system is taken as an example of a lawn mower robot system.
- the working area may be a lawn.
- the lawn mowing robot system of the present invention includes: a robot device (RM), a charging station 20, a boundary line 30, a boundary line signal station, and a positioning base station 40.
- the lawn mower robot includes a main body 10, a walking unit and a control unit provided on the main body 10.
- the walking unit includes: a driving wheel 111, a driven wheel 113, and a motor for driving the driving wheel 111;
- the motor can be a brushless motor with a reduction box and a Hall sensor; after the motor is started, it can be driven by the reduction box
- the driving wheel 111 travels, and by controlling the speed and direction of the two wheels, it can realize forward and backward running in a straight line, turning in place, and arc running;
- the passive wheel 113 can be a universal wheel, which is usually set to One or two, which mainly play the role of supporting balance.
- the control unit includes at least: a data memory 131, which is used to store various information obtained during the walking of the robot walking along the line-following path, and the data memory is, for example, EPROM, Flash, or SD card.
- the boundary line 30 is, for example, an energized wire
- the boundary line signal station is usually integrated in a charging station
- the positioning base station 40 is usually a signal transmission station based on infrared, ultrasonic, Bluetooth, ZigBee, UWB and other technologies, or is adapted to The reflective cursor of the laser transmitter on the RM;
- the charging station 20 is usually set on the boundary line;
- the control unit of the RM also includes: a boundary sensor and a positioning sensor 133;
- the boundary sensor is usually an inductance for sensing loading on the boundary line
- the positioning sensor 133 is usually a sensor that receives infrared, ultrasonic, Bluetooth, ZigBee, UWB signals, or a laser transmitter/receiver including a turntable, which can receive signals sent or reflected by the positioning base station.
- the positioning base station 40 is located on the lawn 50.
- the number and position of the positioning base station 40 are usually selected according to the shape of the lawn and the power supply.
- the lawn 50 of the present invention is also provided with pools, flowers, etc. to prevent Obstacle 60 that the lawn mower robot enters.
- the lawn mower robot further includes: a working mechanism for work, and a power supply 15; in this embodiment, the working mechanism is a lawn mower blade, and various sensors used to sense the walking state of the walking robot, For example: dumping, lifting off the ground, collision sensor, etc., which will not be detailed here.
- the traversal method provided by an implementation of the present invention includes the following steps:
- the preset rules include: driving the robot to traverse or drive in the current working area in a bow-shaped manner The robot traverses spirally outwards in the current working area;
- the area of each independent work area in the remaining work area is obtained. If the area of any independent work area is not less than the preset area threshold, the area is not less than The work area with a preset area threshold selects any coordinate point as the work start point, drives the robot to the work start point, and from the work start point, randomly selects the predetermined rule to traverse and synchronize work until all independent work areas The areas of are smaller than the preset area threshold.
- step S1 There are many ways to create a grid map in step S1, and there are already many clear records in the prior art, which will not be detailed here.
- step S1 specifically includes: marking the raster map with any two different identifiers, and the two identifiers are respectively represented by the first identifier and the second identifier;
- the method further includes: marking each grid unit in the working area with a first identifier, and marking each grid unit in the non-working area with a second identifier.
- the method further includes: if the robot finishes working in any grid unit, modifying the mark of the current grid unit from the first identification to the second identification .
- the marks of the working area and the non-working area are represented by binary values "0" and "1" respectively; where “0” represents the working area, that is, the area in the lawn that needs to be mowed; “1” Indicates the non-working area, that is, the non-working area except for the area that needs to be mowed; as shown in the specific example in Figure 1, the boundary line, the boundary line and the obstacle are all non-working areas; in addition, the robot is working in the process , The area where the mowing is completed will also be adjusted from the working area to the non-working area to facilitate the calculation of the remaining independent area, which will be described in the following content.
- the establishment of the Cartesian coordinate system mainly aims to record the specific position of each grid unit in the grid map in a relative reference manner, and to record the current position of the robot, the position that the robot has walked, and the And the position to be traversed is based on calculations with specific coordinate references.
- the step S2 specifically includes: selecting any point outside the grid map as the coordinate origin of the rectangular coordinate system, so as to pass the coordinate origin and divide the grid map into two parts in the same quadrant.
- the straight lines that are perpendicular to each other are used as the X and Y axes of the Cartesian coordinate system, respectively.
- the establishment of the coordinate system is based on dividing the grid map in the same quadrant of the coordinate system, which facilitates the confirmation of the coordinates of each position of the grid unit.
- any point outside the grid map is selected as the coordinate origin of the Cartesian coordinate system to pass the coordinate origin and divide the grid map into two mutually in the first quadrant.
- the vertical straight lines are used as the X and Y axes of the Cartesian coordinate system.
- the step S2 shown includes: taking the parking position of the robot at the charging station as the origin of the coordinates; viewing from the top view, the opening direction of the charging station for charging the robot is the X-axis direction (that is, the direction of the robot leaving the charging station) Direction), and use the X-axis rotated 90° as the Y-axis direction to establish a rectangular coordinate system.
- the position coordinates of the charging station are (0,0).
- the present invention proposes a working period to indicate the length of time for a complete traversal of the work area; the complete traversal cut-off here refers to the cut-off when the current work area cannot be traversed using a preset rule.
- the preset area can be specifically set according to needs, and its value is between 0 and the size of the working area at the first traversal.
- the traversal mode in the preset rules of the present invention can be realized by the robot's own global positioning navigation.
- the robot In the absence of global navigation, the robot can be driven by the wheel difference of two driving wheels and realized by the built-in sensor control of the robot.
- FIG. 4A shows the square bow-shaped traversal mode of the first embodiment of the present invention, which is traversed in the order of abcdef, and the traversal mode is realized by the robot walking in a straight line and turning in place;
- Fig. 4B is the rounded bow-shaped traversal mode of the first embodiment of the present invention, which is traversed in the order of abcdef, which is realized by the robot walking in a straight line and the semicircular arc operation;
- Fig. 4C is the semicircle of the third embodiment of the present invention The connected spiral outward traversal mode is traversed in the order of abcdef.
- the traversal mode is realized by the left and right wheels of the robot alternately running as inner and outer semicircular arcs;
- Figure 4D is the circular connected spiral outward traversal mode of the fourth embodiment of the present invention.
- the traversal is performed in the order of abc, and the traversal mode is realized by the circular motion of the robot and the semi-circular arc operation.
- the acquisition method of at least one of the starting point and the working starting point includes : Select the extreme value coordinate point in the current working area as the starting point; the extreme value coordinate point includes: the coordinate point with the smallest abscissa on the X axis, the coordinate point with the largest abscissa on the X axis, and the coordinate point with the largest abscissa on the X axis.
- the acquisition method of at least one of the starting point and the work starting point includes: selecting the closest work area The coordinate point of the center point is used as the starting point.
- the selected predetermined rule when the selected predetermined rule is to drive the robot to traverse the current work area in a bow-shaped manner, select the current work area closest to the current robot location The coordinate point is used as the starting point of the work.
- the selected preset rule when the selected preset rule is the spiral outward traversal mode, it is determined whether the diameter of the inscribed circle of the current working area is greater than the preset diameter threshold, and if so, select If not, change the default rule to traverse by bow character, and traverse the current area by bow character traversal.
- the preset diameter threshold is a fixed data, and its size can be specifically set according to needs, and its value is between 0 and the work at the first traversal Between the specific values of the diameter of the inscribed circle in the area.
- the method further includes: at the beginning of the next working cycle, restoring the original data in the grid map; at the first traversal, after excluding the starting point of the previous working cycle in the current working area, selecting any coordinate point As the starting point of the work cycle; or the first traversal, which is different from the walking direction of the robot during the first traversal in the previous work cycle. Change the walking direction of the robot for the first traversal in this work cycle; or the first traversal, which is different from the previous one.
- the preset rule selected when the robot traverses for the first time in the working cycle changes the preset rule when the robot traverses for the first time in the working cycle.
- the second specific example of the present invention shown in Figure 6 is similar to the traversal mode of the first specific example shown in Figures 5A, 5B, and 5C.
- Figure 6 chooses to use a built-in sensor as a bow-shaped vertical
- the straight traversal method traverses the entire work area.
- the area A is traversed for the first time
- the area B is traversed for the second time.
- the implementation can be obtained without any doubt
- the specific traversal process of, I won’t go into further details here.
- the third specific example of the present invention As shown in combination with 7A, 7B, and 7C, the third specific example of the present invention.
- a preset rule is randomly selected to traverse in an outward spiral manner; and the current work area A is confirmed
- the diameter of the inscribed circle is greater than the preset diameter threshold.
- the coordinate point A1 near the center of the inscribed circle is used as the starting point, and the robot is driven to point A1 using the global positioning navigation, and the built-in sensor is used to traverse outward by spiral traversal Area A can no longer be traversed in this way until this time; in this process, the traversed area is recorded using the global positioning, and the mark of the grid unit in the traversed area is modified to "1".
- the remaining independent areas can only be traversed in the bow-shaped traversal mode; in this way, the corresponding working starting point is selected in each independent area, and the bow-shaped traversal method is adopted.
- the traversal of the entire work area is completed; after Figure 7C is formed, it represents the end of the traversal of the current cycle, and the robot can be driven to return to the charging station position to prepare for the traversal of the next work cycle.
- a robot including a memory and a processor, the memory stores a computer program, and the processor implements the steps of the traversal method described above when the computer program is executed by the processor.
- a readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above-mentioned traversal method are realized.
- a traversal system As shown in FIG. 8, a traversal system is provided.
- the system includes: an acquisition module 100, a coordinate system establishment module 200, and an analysis processing module 300.
- the acquiring module 100 is used to acquire a grid map, the grid map includes a number of grid units with the same structure, the grid map is divided into a working area and a non-working area according to whether the robot is working;
- the coordinate system establishment module 200 is used to Select any point in the plane where the raster map is located as the coordinate origin of the rectangular coordinate system, and use the coordinate origin to establish the rectangular coordinate system covering the raster map;
- the analytical processing module 300 is used in the same work cycle, if the traversal is performed for the first time, A coordinate point in the working area is randomly selected as the starting point of departure; the robot is driven to reach the starting point of departure, and the machine is driven to traverse the working area where the starting point of departure is located according to a randomly selected preset rule and work synchronously;
- the preset rules include: Drive the robot to traverse in the current work area in a bow-shaped manner or drive the robot to traverse in a spiral outward manner in the current work area; when it is confirmed that the current predetermined rule applied
- the acquisition module 100 is also used to: implement the above step S1; the coordinate system establishment module 200 is also used to implement step S2, and the analysis processing module 300 is also used to implement step S3 and other unlabeled steps. step.
- the traversal method, system, robot, and readable storage medium of the present invention combined with the grid map coordinates in the Cartesian coordinate system, use bow traversal and spiral outward traversal to traverse the work area, and according to the remaining work area
- the area of the area is checked for deficiencies and leaks, forming an efficient traversal method to ensure the coverage of the robot during traversal, and help improve the efficiency of the robot's work, while effectively avoiding missed cuts.
- modules described as separate components may or may not be physically separate, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed to multiple network modules, Some or all of the modules may be selected according to actual needs to achieve the objectives of the solutions of this embodiment.
- the functional modules in the various embodiments of the present application may be integrated into one processing module, or each module may exist alone physically, or two or more modules may be integrated into one module.
- the above-mentioned integrated modules can be implemented in the form of hardware, or in the form of hardware plus software functional modules.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
Claims (14)
- 一种遍历方法,其特征在于,所述方法包括:获取栅格地图,所述栅格地图包括若干结构相同的栅格单元,所述栅格地图根据机器人是否工作区分为工作区域及非工作区域;在栅格地图所在平面内选择任一点作为直角坐标系的坐标原点,并以坐标原点建立覆盖栅格地图的直角坐标系;在同一工作周期内,若首次进行遍历,则在工作区域内随机选择一个坐标点作为起始出发点;驱动机器人到达起始出发点,并驱动机器按照随机选定的预设规则遍历起始出发点所在的工作区域且同步工作;在确认应用于首次遍历的当前预定规则无法继续执行时,获取剩余工作区域中每个独立的工作区域的面积,若任一独立的工作区域的面积不小于预设面积阈值,则在面积不小于预设面积阈值的工作区域选择任一坐标点作为工作起点,驱动机器人到达所述工作起点,自所述工作起点开始,随机选定所述预定规则进行遍历并同步工作,直至所有独立的工作区域的面积均小于预设面积阈值。
- 根据权利要求1所述的遍历方法,其特征在于,所述方法还包括配置预设规则,所述预设规则包括:驱动机器人在当前工作区域做弓字方式遍历或者驱动机器人在当前工作区域做螺旋向外的方式遍历。
- 根据权利要求1所述的遍历方法,其特征在于,“所述栅格地图根据机器人是否工作区分为工作区域及非工作区域”具体包括:以任意两个不同标识对栅格地图进行标记,两个标识分别以第一标识和第二标识进行表示;机器人进入栅格地图之前,所述方法还包括:将工作区域的每一栅格单元均以第一标识进行标记,将非工作区域的每一栅格单元均以第二标识进行标记;机器人在同一工作周期内工作过程中,所述方法还包括:若机器人在任一 栅格单元中工作完成,则将当前栅格单元的标记自第一标识修改为第二标识。
- 根据权利要求1所述的遍历方法,其特征在于,“在栅格地图所在平面内选择任一点作为直角坐标系的坐标原点,并以坐标原点建立覆盖栅格地图的直角坐标系”具体包括:在栅格地图之外选择任一点作为直角坐标系的坐标原点,以通过坐标原点,且将栅格地图划分在同一象限内的两条相互垂直的直线分别作为直角坐标系的X轴和Y轴。
- 根据权利要求4所述的遍历方法,其特征在于,所述方法还包括:在栅格地图之外选择任一点作为直角坐标系的坐标原点,以通过坐标原点,且将栅格地图划分在第一象限内的两条相互垂直的直线分别作为直角坐标系的X轴和Y轴。
- 根据权利要求1所述的遍历方法,其特征是,“在栅格地图所在平面内选择任一点作为直角坐标系的坐标原点,并以坐标原点建立覆盖栅格地图的直角坐标系”具体包括:以机器人在充电桩的停靠位置为坐标原点;以为机器人充电的充电桩的开口方向为X轴方向,并以X轴旋转90°的方向为Y轴方向,建立直角坐标系。
- 根据权利要求1所述的遍历方法,其特征在于,当选定的预定规则为驱动机器人在当前工作区域做弓字方式遍历时,所述起始出发点、所述工作起点至少其中之一的获取方式包括:选择当前工作区域中的极值坐标点作为起始出发点;所述极值坐标点包括:在X轴上具有最小横坐标的坐标点,在X轴上具有最大横坐标的坐标点,在Y轴上具有最小纵坐标的坐标点,在Y轴上具有最大纵坐标的坐标点。
- 根据权利要求1所述的遍历方法,其特征在于,当选定的预定规则为驱动机器人在当前工作区域做螺旋向外的方式遍历时,所述起始出发点、所述工作起点至少其中之一的获取方式包括:选择最接近工作区域中心点的坐标点作为起始出发点。
- 根据权利要求1所述的遍历方法,其特征在于,当选定的预定规则为驱动机器人在当前工作区域做弓字方式遍历时,所述工作起点的获取方式包括:选定当前工作区域距离当前机器人所在位置最近的坐标点作为工作起点。
- 根据权利要求1所述的遍历方法,其特征在于,所述方法还包括:当选定的预设规则为做螺旋向外的遍历方式时,判断当前工作区域的内切圆的直径是否大于预设直径阈值,若是,以选定的预设规则进行遍历,若否,更改预设规则为做弓字方式遍历,并以做弓字方式遍历对当前区域进行遍历。
- 根据权利要求1所述的遍历方法,其特征在于,所述方法还包括:下一个工作周期开始时,恢复栅格地图中的原始数据;首次遍历时,在当前工作区域中排除上一次工作周期的起始出发点后,选择任一坐标点作为本工作周期的工作起始点;或首次遍历时,区别于上一工作周期中机器人首次遍历时的行走方向更改机器人在本工作周期内首次遍历的行走方向;或首次遍历时,区别于上一工作周期中机器人首次遍历时选定的预设规则更改机器人在本工作周期内首次遍历时的预设规则。
- 一种机器人,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-11中任一项所述遍历方法的步骤。
- 一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-11中任一项所述遍历方法的步骤。
- 一种遍历系统,其特征在于,所述系统包括:获取模块,用于获取栅格地图,所述栅格地图包括若干结构相同的栅格单元,所述栅格地图根据机器人是否工作区分为工作区域及非工作区域;坐标系建立模块,用于在栅格地图所在平面内选择任一点作为直角坐标系的坐标原点,并以坐标原点建立覆盖栅格地图的直角坐标系;解析处理模块,用于在同一工作周期内,若首次进行遍历,则在工作区域内随机选择一个坐标点作为起始出发点;驱动机器人到达起始出发点,并驱动机器按照随机选定的预设规则遍历起始出发点所在的工作区域且同步工作;在确认应用于首次遍历的当前预定规则无法继续执行时,获取剩余工作区域中每个独立的工作区域的面积,若任一独立的工作区域的面积不小于预设面积阈值,则在面积不小于预设面积阈值的工作区域选择任一坐标点作为工作起点,驱动机器人到达所述工作起点,自所述工作起点开始,随机选定所述预定规则进行遍历并同步工作,直至所有独立的工作区域的面积均小于预设面积阈值。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20909899.5A EP4083737B1 (en) | 2019-12-24 | 2020-08-13 | Traversal method and system, robot, and readable storage medium |
| US17/767,998 US12332650B2 (en) | 2019-12-24 | 2020-08-13 | Traversal method and system, robot, and readable storage medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911344487.4A CN113031509B (zh) | 2019-12-24 | 2019-12-24 | 遍历方法、系统,机器人及可读存储介质 |
| CN201911344487.4 | 2019-12-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021135248A1 true WO2021135248A1 (zh) | 2021-07-08 |
Family
ID=76451644
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2020/108823 Ceased WO2021135248A1 (zh) | 2019-12-24 | 2020-08-13 | 遍历方法、系统,机器人及可读存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12332650B2 (zh) |
| EP (1) | EP4083737B1 (zh) |
| CN (1) | CN113031509B (zh) |
| WO (1) | WO2021135248A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113538625A (zh) * | 2021-07-29 | 2021-10-22 | 中国人民解放军国防大学联合作战学院 | 基于六角格剖分的覆盖范围定位方法及存储介质 |
| CN114371692A (zh) * | 2021-11-26 | 2022-04-19 | 中国人民解放军军事科学院国防科技创新研究院 | 能源约束下的巡逻船区域覆盖路径规划方法、系统及装置 |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111240322B (zh) * | 2020-01-09 | 2020-12-29 | 珠海市一微半导体有限公司 | 机器人移动限制框的工作起点确定方法及运动控制方法 |
| KR20230041918A (ko) * | 2021-09-17 | 2023-03-27 | 삼성전자주식회사 | Uwb 통신을 이용하는 로봇 청소기 및 그 제어 방법 |
| US20230333563A1 (en) * | 2022-04-19 | 2023-10-19 | Clark Equipment Company | Path planning for automatic mowers |
| CN116466709A (zh) * | 2023-03-27 | 2023-07-21 | 深圳市正浩创新科技股份有限公司 | 自移动设备的控制方法及其装置、介质及电子设备 |
| WO2024212441A1 (zh) * | 2023-04-13 | 2024-10-17 | 深圳乐动机器人股份有限公司 | 区域划分方法、装置及计算机可读存储介质 |
| CN120826656A (zh) * | 2023-06-12 | 2025-10-21 | 苏州宝时得电动工具有限公司 | 自主工作机器人的控制方法、自主工作机器人及存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003266349A (ja) * | 2002-03-18 | 2003-09-24 | Sony Corp | 位置認識方法、その装置、そのプログラム、その記録媒体及び位置認識装置搭載型ロボット装置 |
| CN107368079A (zh) * | 2017-08-31 | 2017-11-21 | 珠海市微半导体有限公司 | 机器人清扫路径的规划方法及芯片 |
| CN109540155A (zh) * | 2019-02-01 | 2019-03-29 | 西安全志科技有限公司 | 一种扫地机器人的路径规划与导航方法、计算机装置以及计算机可读存储介质 |
| CN110398964A (zh) * | 2019-07-16 | 2019-11-01 | 浙江大学 | 一种低能量损耗机器人全覆盖路径规划方法及系统 |
| CN110456789A (zh) * | 2019-07-23 | 2019-11-15 | 中国矿业大学 | 一种清洁机器人的全覆盖路径规划方法 |
| CN110488820A (zh) * | 2019-08-12 | 2019-11-22 | 珠海市一微半导体有限公司 | 一种自移动机器人的区域遍历方法及芯片 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3375843B2 (ja) * | 1997-01-29 | 2003-02-10 | 本田技研工業株式会社 | ロボットの自律走行方法および自律走行ロボットの制御装置 |
| US9630319B2 (en) * | 2015-03-18 | 2017-04-25 | Irobot Corporation | Localization and mapping using physical features |
| DE102015119865B4 (de) * | 2015-11-17 | 2023-12-21 | RobArt GmbH | Robotergestützte Bearbeitung einer Oberfläche mittels eines Roboters |
| US10168709B2 (en) * | 2016-09-14 | 2019-01-01 | Irobot Corporation | Systems and methods for configurable operation of a robot based on area classification |
| CN109508002B (zh) * | 2018-11-09 | 2022-05-27 | 深圳乐动机器人有限公司 | 一种机器人清扫地面的方法、装置及机器人 |
| WO2020107007A1 (en) * | 2018-11-21 | 2020-05-28 | Ali Ebrahimi Afrouzi | Methods and systems for robotic surface coverage |
| CN109240312B (zh) * | 2018-11-23 | 2020-09-15 | 珠海市一微半导体有限公司 | 一种机器人的清扫控制方法和芯片以及清洁机器人 |
| CN109528090A (zh) * | 2018-11-24 | 2019-03-29 | 珠海市微半导体有限公司 | 一种机器人的区域遍历方法和芯片以及清洁机器人 |
| KR20200069103A (ko) * | 2018-12-06 | 2020-06-16 | 삼성전자주식회사 | 로봇 청소기 및 로봇 청소기의 청소 경로 계획 방법 |
| CN109947114B (zh) * | 2019-04-12 | 2022-03-15 | 南京华捷艾米软件科技有限公司 | 基于栅格地图的机器人全覆盖路径规划方法、装置及设备 |
-
2019
- 2019-12-24 CN CN201911344487.4A patent/CN113031509B/zh active Active
-
2020
- 2020-08-13 WO PCT/CN2020/108823 patent/WO2021135248A1/zh not_active Ceased
- 2020-08-13 US US17/767,998 patent/US12332650B2/en active Active
- 2020-08-13 EP EP20909899.5A patent/EP4083737B1/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003266349A (ja) * | 2002-03-18 | 2003-09-24 | Sony Corp | 位置認識方法、その装置、そのプログラム、その記録媒体及び位置認識装置搭載型ロボット装置 |
| CN107368079A (zh) * | 2017-08-31 | 2017-11-21 | 珠海市微半导体有限公司 | 机器人清扫路径的规划方法及芯片 |
| CN109540155A (zh) * | 2019-02-01 | 2019-03-29 | 西安全志科技有限公司 | 一种扫地机器人的路径规划与导航方法、计算机装置以及计算机可读存储介质 |
| CN110398964A (zh) * | 2019-07-16 | 2019-11-01 | 浙江大学 | 一种低能量损耗机器人全覆盖路径规划方法及系统 |
| CN110456789A (zh) * | 2019-07-23 | 2019-11-15 | 中国矿业大学 | 一种清洁机器人的全覆盖路径规划方法 |
| CN110488820A (zh) * | 2019-08-12 | 2019-11-22 | 珠海市一微半导体有限公司 | 一种自移动机器人的区域遍历方法及芯片 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4083737A4 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113538625A (zh) * | 2021-07-29 | 2021-10-22 | 中国人民解放军国防大学联合作战学院 | 基于六角格剖分的覆盖范围定位方法及存储介质 |
| CN113538625B (zh) * | 2021-07-29 | 2024-03-15 | 中国人民解放军国防大学联合作战学院 | 基于六角格剖分的覆盖范围定位方法及存储介质 |
| CN114371692A (zh) * | 2021-11-26 | 2022-04-19 | 中国人民解放军军事科学院国防科技创新研究院 | 能源约束下的巡逻船区域覆盖路径规划方法、系统及装置 |
| CN114371692B (zh) * | 2021-11-26 | 2023-10-13 | 中国人民解放军军事科学院国防科技创新研究院 | 能源约束下的巡逻船区域覆盖路径规划方法、系统及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12332650B2 (en) | 2025-06-17 |
| EP4083737C0 (en) | 2026-02-11 |
| CN113031509A (zh) | 2021-06-25 |
| EP4083737B1 (en) | 2026-02-11 |
| EP4083737A1 (en) | 2022-11-02 |
| US20240085919A1 (en) | 2024-03-14 |
| EP4083737A4 (en) | 2024-01-24 |
| CN113031509B (zh) | 2022-07-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2021135248A1 (zh) | 遍历方法、系统,机器人及可读存储介质 | |
| CN111290388B (zh) | 路径追踪方法、系统,机器人及可读存储介质 | |
| CN113126613B (zh) | 智能割草系统及其自主建图方法 | |
| CN113115621B (zh) | 智能割草系统及其自主建图方法 | |
| CN104035444B (zh) | 机器人地图构建存储方法 | |
| CN114353801B (zh) | 自移动设备及其导航方法 | |
| US12265399B2 (en) | Automatic work system and turning method therefor, and self-moving device | |
| CN107291077A (zh) | 自动工作系统,自移动设备及其控制方法 | |
| CN114937258A (zh) | 割草机器人的控制方法、割草机器人以及计算机存储介质 | |
| CN112445212A (zh) | 路径规划方法、系统,机器人及可读存储介质 | |
| WO2021014585A1 (ja) | 自律作業機、制御装置、自律作業機の制御方法、制御装置の動作方法及びプログラム | |
| WO2021031441A1 (zh) | 路径规划方法、系统,机器人及可读存储介质 | |
| CN114625143B (zh) | 自移动设备的控制方法、自移动设备以及计算机存储介质 | |
| CN115328112B (zh) | 自移动设备、移动轨迹调整方法及计算机可读存储介质 | |
| WO2024045357A1 (zh) | 自移动设备的控制方法、装置和自移动设备 | |
| CN113207412A (zh) | 视觉伺服割草机器人目标跟踪方法和视觉伺服割草机器人 | |
| CN112102429A (zh) | 一种割草机的建图方法、存储介质以及割草机 | |
| CN111136636B (zh) | 行走机器人、控制行走机器人的方法和行走机器人系统 | |
| EP4137904B1 (en) | Traversal method and system, robot and readable storage medium | |
| CN116893665B (zh) | 作业设备的工作边界的确定方法、装置、存储介质 | |
| CN120826656A (zh) | 自主工作机器人的控制方法、自主工作机器人及存储介质 | |
| WO2023104087A1 (zh) | 自动工作系统、自动工作方法和计算机可读存储介质 | |
| CN115248588A (zh) | 自移动设备及其运动控制方法 | |
| CN119414843B (zh) | 卸载控制方法、装置、割草机及计算机可读存储介质 | |
| US20250324920A1 (en) | Method, device and storage medium for determining a working boundary of an operating equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20909899 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 17767998 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2020909899 Country of ref document: EP Effective date: 20220725 |
|
| WWG | Wipo information: grant in national office |
Ref document number: 17767998 Country of ref document: US |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2020909899 Country of ref document: EP |