WO2023130704A1 - 机器人的建图方法、装置、机器人和存储介质 - Google Patents
机器人的建图方法、装置、机器人和存储介质 Download PDFInfo
- Publication number
- WO2023130704A1 WO2023130704A1 PCT/CN2022/105276 CN2022105276W WO2023130704A1 WO 2023130704 A1 WO2023130704 A1 WO 2023130704A1 CN 2022105276 W CN2022105276 W CN 2022105276W WO 2023130704 A1 WO2023130704 A1 WO 2023130704A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- point
- robot
- exploration
- target point
- explored
- 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/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/246—Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
- A47L9/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
- A47L9/2852—Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4011—Regulation of the cleaning machine by electric means; Control systems and remote control systems therefor
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3807—Creation or updating of map data characterised by the type of data
- G01C21/383—Indoor data
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3833—Creation or updating of map data characterised by the source of data
- G01C21/3848—Data obtained from both position sensors and additional sensors
-
- 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/20—Control system inputs
- G05D1/22—Command input arrangements
-
- 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/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/243—Means capturing signals occurring naturally from the environment, e.g. ambient optical, acoustic, gravitational or magnetic signals
-
- 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/40—Control within particular dimensions
- G05D1/43—Control of position or course in two dimensions [2D]
-
- 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/617—Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
- G05D1/622—Obstacle avoidance
-
- 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
- G05D1/6484—Performing a task within a working area or space, e.g. cleaning by taking into account parameters or characteristics of the working area or space, e.g. size or shape
- G05D1/6485—Performing a task within a working area or space, e.g. cleaning by taking into account parameters or characteristics of the working area or space, e.g. size or shape by taking into account surface type, e.g. carpeting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/583—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/587—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/84—Mapping; Conversion
- G06F16/86—Mapping to a database
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/10—Specific applications of the controlled vehicles for cleaning, vacuuming or polishing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/80—Specific applications of the controlled vehicles for information gathering, e.g. for academic research
- G05D2105/87—Specific applications of the controlled vehicles for information gathering, e.g. for academic research for exploration, e.g. mapping of an area
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2107/00—Specific environments of the controlled vehicles
- G05D2107/40—Indoor domestic environment
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/10—Land vehicles
Definitions
- the present disclosure relates to the field of robot mapping, in particular to a robot mapping method, device, robot and storage medium.
- autonomous mobile robots have attracted more and more attention from engineering andTECH.
- the key technology is to establish a map of the external environment inside the robot for subsequent navigation when the robot is in an unknown environment.
- the traditional way of robot mapping is to control the movement of the robot manually or using a keyboard or joystick, which will waste time, manpower, and material resources when facing a large and complex indoor environment. Therefore, it is of great significance for the robot to be free from human control and realize autonomous exploration and mapping. On the one hand, it saves manpower and material resources.
- the robot makes real-time mapping decisions based on its own perception, collection and processing of environmental information, improving the autonomy and Intelligent.
- the robot moves to different positions for LDS (Laser Distance Sensor, laser ranging sensor) scanning to complete the mapping of the entire space to be explored.
- LDS Laser Distance Sensor, laser ranging sensor
- the map building may still continue to move to the target point for map building, which increases the running time of the map building process.
- selecting the target point according to the principle of distance priority will cause the problem of continuous short-distance movement in the same area, and multiple movements will complete the scanning of different positions in the same area respectively, which will prolong the mapping time.
- the embodiments of the present disclosure provide a robot mapping method, device, robot and storage medium, by optimizing the selection of target points, to reduce the running time of the robot mapping process.
- An embodiment of the first aspect of the present disclosure provides a robot mapping method, including:
- the target point is a first exploration point in the area to be explored, and the first exploration point is in an unexplored state; when the robot is moving to the target point, detect the location corresponding to the preset range where the target point is located.
- Explore point information process the target point according to the explored point information; based on the robot traveling to the target point, collect the mapping data of the area to be explored to update the robot's environmental space map.
- the step of processing the target point according to the information of the explored point specifically includes:
- the target point Based on the exploration point information, there is a second exploration point within the preset range, and the target point is maintained; based on the exploration point information, there is no second exploration point within the preset range, and there is a second exploration point outside the preset range, and the target point is updated is the second exploration point; wherein, the second exploration point is the first exploration point except the target point.
- the mapping method of the robot further includes:
- the step of controlling the robot to travel to the target point before the step of controlling the robot to travel to the target point, it also includes:
- the environmental space map includes the known area and/or the area to be explored, and the known area corresponds to the mapping data; extract multiple boundary points of the area to be explored that overlap with the known area; put the unexplored state The boundary point is determined as the first exploration point.
- the mapping method of the robot further includes:
- first exploration points in the area to be explored Based on the number of first exploration points in the area to be explored is multiple, connect multiple first exploration points in turn to obtain a connection line; determine the first distance between each first exploration point and the center point of the connection line; The first exploration point corresponding to the minimum value in a distance is determined as the target point.
- the step of collecting the mapping data of the area to be explored it also includes:
- the mapping method of the robot further includes:
- the robot is controlled to move along the outer edge of the obstacle to bypass the obstacle.
- An embodiment of the second aspect of the present disclosure provides a robot mapping device, including:
- the control module is used to control the robot to advance to the target point.
- the target point is a first exploration point in the area to be explored, and the first exploration point is in an unexplored state;
- the detection module is used to detect The exploration point information within the preset range where the target point is located;
- the processing module is used to process the target point according to the exploration point information;
- the mapping module is used to collect the mapping data of the area to be explored based on the robot traveling to the target point , to update the robot's spatial map of its environment.
- the processing module is specifically configured to: based on the information of the exploration points, if there is a second exploration point within the preset range, and keep the target point; if there is no second exploration point within the preset range based on the information of the exploration points, And there is a second exploration point outside the preset range, and the target point is updated as the second exploration point; wherein, the second exploration point is the first exploration point other than the target point.
- control module is also used to control the robot to stop traveling based on the information of the exploration point that there is no second exploration point in the area to be explored;
- mapping device of the robot also includes: a storage module for storing Environmental space map.
- the mapping device of the robot further includes: an acquisition module, configured to acquire an environmental space map, the environmental space map includes known areas and/or areas to be explored, and the known areas correspond to mapping data;
- the extraction module is used to extract multiple boundary points of the area to be explored overlapping with the known area;
- the first determination module is used to determine the boundary points in the unexplored state as the first exploration points.
- the mapping device of the robot further includes: a second determination module, configured to sequentially connect multiple first exploration points based on the number of first exploration points in the area to be explored to obtain a connection line; determine the first distance between each first exploration point and the center point of the connecting line; determine the first exploration point corresponding to the minimum value in the first distance as the target point.
- a second determination module configured to sequentially connect multiple first exploration points based on the number of first exploration points in the area to be explored to obtain a connection line; determine the first distance between each first exploration point and the center point of the connecting line; determine the first exploration point corresponding to the minimum value in the first distance as the target point.
- the mapping device of the robot further includes: a state update module, configured to update the target point to an explored state.
- control module is also used to control the robot to travel along the outer edge of the obstacle based on the obstacle between the current position of the robot and the target point during the process of the robot traveling to the target point, so as to Go around obstacles.
- the embodiment of the third aspect of the present disclosure provides a robot, which includes a processor and a memory; the memory is used to store operation instructions; the processor is used to execute any one of the above first aspects by calling the operation instructions. Item's robot's mapping method.
- An embodiment of the fourth aspect of the present disclosure provides a storage medium on which a computer program is stored, and when the program is executed by a processor, the robot mapping method in any one of the above-mentioned first aspects is implemented.
- the robot mapping method optimizes the selection of target points so that the robot can move to fewer positions to complete the mapping of the region. Moreover, it can monitor other exploration points around the target point during the movement to prevent the mapping data of the target point from being collected repeatedly. In this way, the autonomous exploration and mapping of unknown scenes can be completed with fewer exploration times, higher exploration efficiency and less exploration time.
- FIG. 1 is one of the structural diagrams of a robot provided according to an embodiment of the present disclosure
- FIG. 2 is the second structural diagram of a robot provided according to an embodiment of the present disclosure
- FIG. 3 is a schematic flowchart of a robot mapping method provided according to an embodiment of the present disclosure
- Fig. 4 is a schematic block diagram of a mapping device of a robot provided according to an embodiment of the present disclosure
- Fig. 5 is a schematic diagram of an electronic structure of a robot provided according to an embodiment of the present disclosure.
- FIG. 1 and FIG. 2 are schematic structural diagrams of a robot according to an exemplary embodiment of the present disclosure.
- the robot of the present disclosure may be a sweeping robot, a mopping robot, a vacuum cleaning robot, and the like.
- this embodiment describes the technical solution of the present disclosure by taking a sweeping robot as an example.
- the robot may include a mobile platform 100 , a perception system 120 , a human-computer interaction system 130 , a drive system 140 , a cleaning module 150 , an energy system 160 , and a control system 170 . in:
- the mobile platform 100 may be configured to automatically move in a target direction on the operating surface.
- the operating surface can be the surface to be cleaned by the robot.
- the cleaning robot works on the ground, which is the operating surface.
- the mobile platform 100 may be an autonomous mobile platform or a non-autonomous mobile platform.
- An autonomous mobile platform means that the mobile platform 100 itself can automatically and adaptively make operational decisions based on unexpected environmental inputs; a non-autonomous mobile platform itself cannot adaptively make operational decisions based on unexpected environmental inputs, but It can execute a predetermined program or run according to a certain logic.
- the target direction can be independently determined by the robot; when the mobile platform 100 is a non-autonomous mobile platform, the target direction can be set by the system or manually.
- the mobile platform 100 is an autonomous mobile platform, the mobile platform 100 includes a forward portion 111 and a rearward portion 110 .
- the perception system 120 includes a position determination device 121 located above the mobile platform 100, a buffer 122 located at the forward portion 111 of the mobile platform 100, a cliff sensor 123 located at the bottom of the mobile platform, an ultrasonic sensor (not shown), an infrared sensor (not shown in the figure), magnetometer (not shown in the figure), accelerometer (not shown in the figure), gyroscope (not shown in the figure), odometer (not shown in the figure) and other sensors
- the device provides various position information and motion state information of the machine to the control system 170.
- the position determining device 121 includes but not limited to a camera and a laser distance measuring device.
- Laser ranging devices such as LDS can measure events (or objects) within a range of measurement heights above the robot.
- the measuring height range can be set as a range of 8-10 cm above the robot, for example.
- the robot can travel on the ground through various combinations of movements relative to the following three mutually perpendicular axes defined by the mobile platform 100: the lateral axis x, the front-back axis y and Center vertical axis z.
- the forward driving direction along the front-rear axis y is designated “forward” and the rearward driving direction along the front-rear axis y is designated “rear”.
- the transverse axis x extends substantially along the axis defined by the center point of the drive wheel assembly 141 between the right and left wheels of the robot. Among them, the robot can rotate around the x-axis.
- a “pitch” is when the forward part of the robot is tilted up and the rearward part is tilted down, and a “pitch” is when the forward part of the robot is tilted down and the rearward part is tilted up.
- the robot can turn around the z-axis. In the forward direction of the robot, when the robot is tilted to the right of the Y axis, it is “right turn”, and when the robot is tilted to the left of the y axis, it is "left turn”.
- cliff sensors 123 are provided on the bottom of the mobile platform 100 and at the front and rear of the driving wheel assembly 141 , and the cliff sensors are used to prevent the robot from falling when it retreats, thereby preventing the robot from being damaged.
- the aforementioned "front” refers to the same side relative to the robot's traveling direction, and the aforementioned “rear” refers to the opposite side relative to the robot's traveling direction.
- Each component in the perception system 120 can operate independently or jointly to achieve the purpose function more accurately.
- the surface to be cleaned is identified by the cliff sensor 123 and the ultrasonic sensor to determine the physical characteristics of the surface to be cleaned, including surface material, cleanliness, etc., and can be combined with cameras, laser distance measuring devices, etc. to make more accurate judgments.
- the ultrasonic sensor can be used to determine whether the surface to be cleaned is a carpet. If the ultrasonic sensor determines that the surface to be cleaned is made of carpet, the control system 170 controls the robot to perform carpet mode cleaning.
- the forward part 111 of the mobile platform 100 is provided with a buffer 122.
- the buffer 122 detects one or more points in the driving path of the robot via a sensor system, such as an infrared sensor.
- An event (or object) the robot can pass through the event (or object) detected by the buffer 122, such as an obstacle, a wall, and control the driving wheel assembly 141 to make the robot respond to the event (or object), For example, stay away from obstacles, cross obstacles, etc.
- the obstacle detection device of the robot may include a buffer 122, an infrared sensor, and the like.
- the obstacle detection device can be used to detect whether there is a first obstacle between the current position of the robot and the traveling target position of the robot.
- the height of the first obstacle is smaller than the measuring height range of the robot.
- the control system 170 is arranged on the main circuit board in the mobile platform 100, and includes a computing processor, such as a central processing unit, an application processor, and a non-transitory memory, such as a hard disk, a flash memory, and a random access memory, which communicate
- the sensor is configured to receive the environmental information sensed by the plurality of sensors from the perception system 120, and use a positioning algorithm, such as Simultaneous Localization And Mapping (Simultaneous Localization And Mapping, SLAM), drawing an instant map of the environment in which the robot is located, and autonomously determining a driving path according to the environmental information and the environmental map, and then controlling the drive system 140 to perform operations such as forward, backward and/or turning according to the autonomously determined driving path. Further, the control system 170 may also decide whether to activate the cleaning module 150 to perform cleaning operations according to the environmental information and the environmental map.
- SLAM Simultaneous Localization And Mapping
- control system 170 can combine the distance information and speed information fed back by the buffer 122, the cliff sensor 123, and ultrasonic sensors, infrared sensors, magnetometers, accelerometers, gyroscopes, and odometers to comprehensively determine that the sweeper is currently in What kind of working status, such as over the threshold, on the carpet, on the cliff, stuck above or below, full of dust boxes, picked up, etc., will also give specific next-step action strategies for different situations, so that the robot's The work is more in line with the requirements of the owner and has a better user experience. Furthermore, the control system 170 can plan the most efficient and reasonable running path and running mode based on the real-time map information drawn by SLAM, greatly improving the running efficiency of the robot.
- the mapping device of the robot may include a control system 170 .
- the mapping device of the robot can be used to control the robot to move towards the target point; during the process of the robot moving towards the target point, detect the information of the exploration point within the preset range where the target point is located; process the target point according to the information of the exploration point; Based on the robot traveling to the target point, the mapping data of the area to be explored is collected to update the robot's environmental space map.
- Drive system 140 may execute drive commands to steer the robot across the ground based on specific distance and angular information, such as x, y, and theta components.
- the robot may include one or more steering assemblies 142.
- the steering assembly 142 may be a driven wheel or a driving wheel, and its structure includes but is not limited to The universal wheel, the steering assembly 142 may be located in front of the driving wheel assembly 141 .
- the driving wheel assembly 141 can be detachably connected to the mobile platform 100 for easy disassembly and maintenance.
- the driving wheels may have a biased drop suspension system, movably fastened, for example attached in a rotatable manner, to the robot mobile platform 100, and maintained in contact with the robot mobile platform 100 with a certain traction force through elastic elements, such as tension springs or compression springs.
- the contact and traction of the ground, meanwhile, the cleaning module 150 of the robot also contacts the surface to be cleaned with a certain pressure.
- the cleaning module 150 may include a dry cleaning module 151 and/or a wet cleaning module 180 .
- Energy system 160 includes rechargeable batteries, such as NiMH and Lithium batteries.
- the rechargeable battery can be connected with a charging control circuit, a battery pack charging temperature detection circuit and a battery undervoltage monitoring circuit, and the charging control circuit, a battery pack charging temperature detection circuit, and a battery undervoltage monitoring circuit are connected with the single-chip microcomputer control circuit.
- the main unit is charged by being connected to the charging pile through the charging electrodes arranged on the side or the bottom of the fuselage. If there is dust on the exposed charging electrodes, due to the cumulative effect of charges during the charging process, the plastic body around the electrodes will be melted and deformed, and even the electrodes themselves will be deformed, making it impossible to continue charging normally.
- the human-computer interaction system 130 includes buttons on the panel of the main unit, which are used for the user to select functions; and may also include a display screen and/or an indicator light and/or a horn, and the display screen, the indicator light and the horn show the user the current state of the machine or Functional options; may also include mobile phone client programs.
- the robot mapping method described below can be implemented by a robot (such as a sweeping robot, a mopping robot, etc.), that is, a robot can execute the robot
- a robot can execute the robot
- Each step of the mapping method, in this case, the mapping device of the robot can be configured in the robot.
- an embodiment of the present disclosure provides a robot mapping method, including the following method steps:
- Step S302 controlling the robot to move towards the target point
- the target point is a first exploration point in the area to be explored, and the first exploration point is in an unexplored state, that is, the target point is the position where the robot has not collected mapping data in the area to be explored on the environmental space map.
- the target point can avoid the location where the data has been collected, avoid the unnecessary work of the robot, effectively reduce the number of explorations of the robot, and greatly shorten the time for map construction.
- the first exploration point corresponds to coordinates. After the robot enters the mapping mode, the robot can navigate through the coordinates and then move to the target point to be explored.
- the overlapping boundary point between the area to be explored and the known area on the environmental space map can be used as the first exploration point, which not only ensures that the mapping data can cover a larger area during scanning, but also prevents Local areas are missed to achieve better mapping results.
- the number of the first exploration point may be one or more, and the number of the first exploration point is related to the size of the unexplored area.
- the number of the first exploration point is related to the size of the unexplored area.
- Step S304 during the process of the robot moving towards the target point, detect the information of the exploration point corresponding to the preset range where the target point is located;
- the preset range can be centered on the target point and reasonably set according to the scanning area of the robot.
- the scanning area is the range of mapping data that the robot can collect at the target point.
- the field of view of a robotic camera For example, the field of view of a robotic camera.
- Step S306 process the target point according to the search point information
- the exploration point information corresponding to the preset range is periodically detected according to the preset time interval, wherein the setting of the preset time interval is related to the speed of the robot and the environment in which it travels;
- the exploration point information is used to indicate whether there is a first exploration point other than the target point within the preset range, and whether there is a first exploration point other than the target point outside the preset range.
- the information of the exploration point can be used to change the target point in time, which can prevent the data of the scannable area of the target point from being collected repeatedly while allowing the robot to move less and complete the area mapping , and then fewer exploration times, higher exploration efficiency and less exploration time to complete the autonomous exploration and mapping of unknown scenes.
- step S308 based on the robot traveling to the target point, the mapping data of the area to be explored is collected, so as to update the environmental space map of the robot.
- the data acquisition device of the robot when the robot arrives at the target point, the data acquisition device of the robot is started to collect the mapping data of the scannable area of the robot at the target point, and use the mapping data to expand the creation of the environmental space map.
- the robot uses the movement and measurement of the mapping robot to perform positioning and mapping. More specifically, first collect laser data and odometer data to estimate the pose of the robot, then map the environment, and then correct the pose of the robot according to the established map to build an accurate map model.
- the environment space map model can be a grid map.
- the grid map can directly obtain the occupancy state of the environment through the distance information of the sensor, provide detailed environmental characteristic data, and is suitable for the spatial representation of the unstructured environment. It is an important basis for robot navigation and path planning.
- Each grid in the grid map has three states: idle, occupied, and unknown. Idle indicates that there is no obstacle at the grid, occupied indicates that there is an obstacle at the grid, and unknown indicates that the grid has not been sensed by the robot and belongs to the waiting list. environment to explore.
- the target point is removed from the first exploration point, avoiding the problem of repeated point selection in the next point selection, which is conducive to improving the speed of point selection, preventing unnecessary work of the robot, and reducing the overall running time of the mapping process.
- the step of processing the target point according to the information of the explored point specifically includes:
- Step S306-1 based on the search point information, there is a second search point within the preset range, and keep the target point;
- Step S306-2 based on the information of the exploration point, there is no second exploration point within the preset range, and there is a second exploration point outside the preset range, and the target point is updated to the second exploration point.
- the second exploration point is the first exploration point other than the target point.
- the target point can be kept unchanged, so that the robot continues to travel according to the set target point until it reaches the target point, and the data collection of the target point has been completed.
- the robot when it is determined that there is no second exploration point within the preset range, that is, the surroundings of the currently set target point have been fully scanned, the robot does not need to perform data collection again at this point. At this point, it can be approximated that the target point has been explored.
- the state of the target point before the update can be changed to the explored state, that is, the target point before the update is changed from the first explored point to Eliminate it, and then update the target point.
- the search point information of the preset range related to the updated target point may also be re-detected. If the search point information still indicates that there is no second search point within the preset range, and there is a second search point outside the preset range, continue to update the target point until the data collection is completed.
- mapping method of the robot further includes:
- Step S310 based on the information of the exploration point, there is no second exploration point in the area to be explored, and the robot is controlled to stop moving;
- Step S312 storing the environment space map.
- the first exploration point to explore confirm that the mapping has been completed, and directly control the robot to stop exploring.
- the final environmental space map is stored for subsequent use. In this way, unnecessary work of the robot in the exploration process is prevented, the time required for exploration is saved, and the efficiency of autonomous exploration is improved.
- the only second exploration point will be used as a new target point to control the robot to move forward.
- the robot After the robot completes the mapping data collection at the second exploration point, it can confirm that there are no unexplored points, and the robot can save the completed environmental space map, exit the mapping mode, and output the exploration completion information.
- the preset rule is used to select a second exploration point from multiple second exploration points, and can be reasonably set according to exploration requirements. For example, define the default rule as selecting the second exploration point closest to the current position of the robot to reduce the time required for the robot to travel, or define the default rule as selecting the second exploration point closest to the current target point to avoid the robot as much as possible Continuous short-distance movement in the same area, or define preset rules as obstacles between the robot and the second exploration point, etc.
- the embodiments of the present disclosure do not specifically limit the preset rules.
- the step of controlling the robot to travel to the target point before the step of controlling the robot to travel to the target point, it also includes:
- Step S402 obtaining an environmental space map
- the environmental space map includes known areas and/or areas to be explored, and the known areas correspond to mapping data.
- the environmental space map can be obtained through information transmission between the control terminal and the robot, or it can be created by the robot itself or retrieved from the built-in memory of the robot.
- Step S404 extracting multiple boundary points of the area to be explored overlapping with the known area
- an image segmentation technique is used to extract boundary points between known and unexplored areas in the local grid map.
- boundary point is defined as the coordinate point at the junction of open (known) and unknown (unknown) in the map, that is, the boundary of the area not scanned by the lidar.
- the environment space where the robot is located is the area to be explored, and the current position of the robot is used as the target point for the first data collection to form an environmental space map where the known area and the area to be explored coexist. Then use the boundary algorithm to continue to map the area to be explored.
- Step S406 determining a boundary point in an unexplored state as a first exploration point.
- all the boundary points adjacent to the known area on the environmental space map to be explored are extracted first, and the unexplored boundary points are selected from all the boundary points through state identification as the first exploration point.
- mapping method of the robot further includes:
- Step S502 based on the fact that there are multiple first exploration points in the area to be explored, sequentially connect multiple first exploration points to obtain a connecting line;
- Step S504 determining a first distance between each first search point and the center point of the connection line;
- Step S506 determining the first search point corresponding to the minimum value in the first distance as the target point.
- first search points in the area to be explored that is, multiple unexplored boundary points
- connect multiple first search points in sequence to form a connection line in order to cover Larger area, better mapping effect, calculate the first distance between each first exploration point and the center point of the connection line, the first exploration point corresponding to the minimum value in the first distance is the closest to the center point The first exploration point, and use the first exploration point as the target point for exploration.
- the robot when selecting a target point, check all the points in the map in turn. After finding the first exploration point that meets the conditions (adjacent to the known area and not explored), since the laser ranging sensor is a straight line , all boundary points are similar to a straight line in shape, and the center of the line segment composed of multiple first exploration points is selected as the target point as much as possible. If the target point cannot be found, all the mapping has been completed. When the robot is moving towards the target point, regularly check whether there is still an unchecked first exploration point around the target point.
- the mapping method of the robot further includes:
- Step S602 during the process of the robot traveling to the target point, based on the obstacle existing between the current position of the robot and the target point, the robot is controlled to travel along the outer edge of the obstacle so as to bypass the obstacle.
- the robot if an obstacle is detected between the robot's current position and the target point during the robot's travel, the robot is controlled to travel along the outer edge of the obstacle to bypass the obstacle and reach the travel target point, avoiding The robot stops running due to obstacles, which increases the continuity of the robot's work and improves the operating efficiency of the robot.
- the step of controlling the robot to travel along the outer edge of the obstacle specifically includes: when the second distance between the current position of the robot and the obstacle is less than a distance threshold, controlling the robot to deflect by a preset angle and move toward a distance away from the obstacle. direction; if the third distance between the current position of the robot and the obstacle is greater than the distance threshold after advancing, the robot is controlled to reverse the preset angle and move towards the first obstacle.
- the preset angle may refer to an angle at which the robot adjusts the direction of travel during travel.
- the setting of the distance threshold may be different.
- an embodiment of the second aspect of the present disclosure provides a robot mapping device 700 , which may include: a control module 702 , a detection module 704 , a processing module 706 and a mapping module 708 .
- control module 702 is used to control the robot to advance to the target point, the target point is a first exploration point in the area to be explored, and the first exploration point is in an unexplored state;
- detection module 704 is used to advance the robot to the target point During the process, the information of the exploration point within the preset range where the target point is detected;
- processing module 706 is used to process the target point according to the information of the exploration point; Mapping data of the explored area to update the robot's spatial map of its environment.
- the processing module 706 is specifically configured to: based on the exploration point information, there is a second exploration point within the preset range, and keep the target point; based on the exploration point information, there is no second exploration point within the preset range, and the preset There is a second exploration point outside the range, and the target point is updated as the second exploration point; wherein, the second exploration point is the first exploration point other than the target point.
- control module 702 is also used to control the robot to stop traveling based on the information of the exploration points that there is no second exploration point in the area to be explored;
- the mapping device 700 of the robot also includes: a storage module (not shown in the figure) ), which stores the map of the environment space.
- the mapping device 700 of the robot also includes: an acquisition module (not shown in the figure), configured to acquire an environmental space map, the environmental space map includes known areas and/or areas to be explored, and the known areas correspond to Mapping data; an extraction module (not shown in the figure), used to extract a plurality of boundary points of the region to be explored overlapping with known regions; a first determination module (not shown in the figure), used to place The boundary point of the state is determined as the first exploration point.
- the robot mapping device 700 also includes: a second determination module (not shown in the figure), which is used to sequentially connect multiple first exploration points based on the number of first exploration points in the area to be explored. points to obtain the connection line; determine the first distance between each first exploration point and the center point of the connection line; determine the first exploration point corresponding to the minimum value in the first distance as the target point.
- a second determination module (not shown in the figure), which is used to sequentially connect multiple first exploration points based on the number of first exploration points in the area to be explored. points to obtain the connection line; determine the first distance between each first exploration point and the center point of the connection line; determine the first exploration point corresponding to the minimum value in the first distance as the target point.
- the robot mapping device 700 further includes: a state update module (not shown in the figure), configured to update the target point to an explored state.
- a state update module (not shown in the figure), configured to update the target point to an explored state.
- control module 702 is also configured to control the robot to travel along the outer edge of the obstacle based on the obstacle between the current position of the robot and the target point during the process of the robot traveling to the target point, so as to bypass the obstacle thing.
- the embodiment of the third aspect of the present disclosure provides a robot, including a processor and a memory, the memory stores computer program instructions that can be executed by the processor, and when the processor executes the computer program instructions, the implementation of any embodiment The steps of the robot's mapping method.
- the robot may include a processing device 801 (such as a central processing unit, a graphics processing unit, etc.), which may be loaded into a random access memory (RAM 803) according to a program stored in a read-only memory (ROM 802) or loaded from a storage device 808. ) to perform various appropriate actions and processing.
- RAM 803 various programs and data necessary for the operation of the electronic robot are also stored.
- the processing device 801 , ROM 802 , and RAM 803 are connected to each other through a bus 804 .
- An input/output (I/O) interface is also connected to bus 804 .
- the following devices can be connected to the I/O interface 805: input devices 806 including, for example, a touch screen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; including, for example, a liquid crystal display (LCD), speaker, vibration an output device 807 such as a computer; a storage device 808 including, for example, a hard disk; and a communication device 809.
- the communication means 809 may allow electronic robots to communicate wirelessly or wiredly with other robots to exchange data. While Figures 1 and 2 illustrate an electronic robot having various devices, it should be understood that implementing or possessing all of the devices shown is not a requirement. More or fewer means may alternatively be implemented or provided.
- an embodiment of the present disclosure includes a robot software program product, which includes a computer program carried on a readable medium, and the computer program includes program code for executing the method shown in flowchart 4 .
- the computer program may be downloaded and installed from a network via communication means 809 , or from storage means 808 , or from ROM 802 .
- the processing device 801 the above-mentioned functions defined in the methods of the embodiments of the present disclosure are executed.
- the above-mentioned readable medium in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two.
- a computer-readable storage medium may be, for example but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any combination thereof. More specific examples of computer readable storage media may include, but are not limited to: electrical connections with one or more wires, portable computer diskettes, hard disks, random access memory (RAM 803), read only memory (ROM 802), erasable Programmable read only memory (EPROM 802 or flash memory), fiber optics, portable compact disk read only memory (CD-ROM 802), optical storage devices, magnetic storage devices, or any suitable combination of the above.
- the embodiment of the fourth aspect of the present disclosure provides a storage medium storing computer program instructions.
- the computer program instructions When the computer program instructions are invoked and executed by a processor, the steps of the robot mapping method according to any of the above embodiments are implemented.
- a storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
- a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave carrying computer-readable program code therein. Such propagated data signals may take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing.
- a computer readable signal medium may also be any readable medium other than a storage medium that can transmit, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a readable medium may be transmitted by any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
- the above-mentioned readable medium may be included in the above-mentioned robot, or may exist independently without being assembled into the robot.
- Computer program code for carrying out the operations of the present disclosure may be written in one or more programming languages, or combinations thereof, including object-oriented programming languages such as Java, Small talk, C++, and conventional A procedural programming language such as the "c" language or similar programming language.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (such as via the Internet using an Internet service provider). connect).
- LAN local area network
- WAN wide area network
- connect an external computer (such as via the Internet using an Internet service provider).
- each block in a flowchart or block diagram may represent a module, program segment, or portion of code that contains one or more logical functions for implementing specified executable instructions.
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved.
- each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations can be implemented by a dedicated hardware-based system that performs the specified functions or operations , or may be implemented by a combination of dedicated hardware and computer instructions.
- the device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in One place, or it can be distributed to multiple network elements. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. It can be understood and implemented by those skilled in the art without any creative efforts.
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Aviation & Aerospace Engineering (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Library & Information Science (AREA)
- Mechanical Engineering (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Electric Vacuum Cleaner (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Manipulator (AREA)
Abstract
Description
Claims (22)
- 一种机器人的建图方法,包括:控制所述机器人向目标点行进,所述目标点为待探索区域的一个第一探索点,所述第一探索点为未探索状态;在所述机器人向所述目标点行进的过程中,检测所述目标点所处的预设范围对应的探索点信息;按照所述探索点信息对所述目标点进行处理;基于所述机器人行进至所述目标点,采集所述待探索区域的建图数据,以更新所述机器人的环境空间地图。
- 根据权利要求1所述的机器人的建图方法,其中,所述按照所述探索点信息对所述目标点进行处理的步骤,具体包括:基于所述探索点信息为所述预设范围内存在第二探索点,保持所述目标点;基于所述探索点信息为所述预设范围内不存在第二探索点,且所述预设范围外存在所述第二探索点,将所述目标点更新为所述第二探索点;其中,所述第二探索点为除所述目标点以外的所述第一探索点。
- 根据权利要求2所述的机器人的建图方法,其中,所述方法还包括:基于所述待探索区域内不存在所述第二探索点,控制所述机器人停止行进;存储所述环境空间地图。
- 根据权利要求1所述的机器人的建图方法,其中,所述控制所述机器人向目标点行进的步骤之前,还包括:获取所述环境空间地图,所述环境空间地图包括已知区域和/或待探索区域,所述已知区域对应有建图数据;提取与所述已知区域重叠的所述待探索区域的多个边界点;将处于未探索状态的边界点确定为所述第一探索点。
- 根据权利要求1所述的机器人的建图方法,其中,所述方法还包括:基于所述待探索区域内所述第一探索点的数量为多个,依次连接多个所述第一探索点,得到连接线;确定每个所述第一探索点与所述连接线的中心点之间的第一距离;将所述第一距离中最小值对应的所述第一探索点确定为所述目标点。
- 根据权利要求1至5中任一项所述的机器人的建图方法,其中,所述采集所述待探索区域的建图数据的步骤之后,还包括:将所述目标点更新为已探索状态。
- 根据权利要求1至5中任一项所述的机器人的建图方法,其中,所述方法还包括:在所述机器人向所述目标点行进的过程中,基于所述机器人的当前位置与所述目标点之间存在障碍物,控制所述机器人沿所述障碍物的外边缘行进,以绕过所述障碍物。
- 一种机器人的建图装置,其中,包括:控制模块,用于控制所述机器人向目标点行进,所述目标点为待探索区域的一个第一探索点,所述第一探索点为未探索状态;检测模块,用于在所述机器人向所述目标点行进的过程中,检测所述目标点所处的预设范围对应的探索点信息;处理模块,用于按照所述探索点信息对所述目标点进行处理;建图模块,用于基于所述机器人行进至所述目标点,采集所述待探索区域的建图数据,以更新所述机器人的环境空间地图。
- 一种机器人,其中,包括处理器和存储器;所述存储器,用于存储操作指令;所述处理器,用于通过调用所述操作指令,执行以下操作:控制所述机器人向目标点行进,所述目标点为待探索区域的一个第一探索点,所述第一探索点为未探索状态;在所述机器人向所述目标点行进的过程中,检测所述目标点所处的预设范围对应的探索点信息;按照所述探索点信息对所述目标点进行处理;基于所述机器人行进至所述目标点,采集所述待探索区域的建图数据,以更新所述机器人的环境空间地图。
- 根据权利要求9所述的机器人,其中,所述处理器还用于通过调用所述操作指令,执行以下操作:基于所述探索点信息为所述预设范围内存在第二探索点,保持所述目标点;基于所述探索点信息为所述预设范围内不存在第二探索点,且所述预设范围外存在所述第二探索点,将所述目标点更新为所述第二探索点;其中,所述第二探索点为除所述目标点以外的所述第一探索点。
- 根据权利要求10所述的机器人,其中,所述处理器还用于通过调用所述操作指令,执行以下操作:基于所述待探索区域内不存在所述第二探索点,控制所述机器人停止行进;存储所述环境空间地图。
- 根据权利要求9所述的机器人,其中,所述处理器还用于通过调用所述操作指令,执行以下操作:获取所述环境空间地图,所述环境空间地图包括已知区域和/或待探索区域,所述已知区域对应有建图数据;提取与所述已知区域重叠的所述待探索区域的多个边界点;将处于未探索状态的边界点确定为所述第一探索点。
- 根据权利要求9所述的机器人,其中,所述处理器还用于通过调用所述操作指令, 执行以下操作:基于所述待探索区域内所述第一探索点的数量为多个,依次连接多个所述第一探索点,得到连接线;确定每个所述第一探索点与所述连接线的中心点之间的第一距离;将所述第一距离中最小值对应的所述第一探索点确定为所述目标点。
- 根据权利要求9至13中任一项所述的机器人,其中,所述处理器还用于通过调用所述操作指令,执行以下操作:将所述目标点更新为已探索状态。
- 根据权利要求9至13中任一项所述的机器人,其中,所述处理器还用于通过调用所述操作指令,执行以下操作:在所述机器人向所述目标点行进的过程中,基于所述机器人的当前位置与所述目标点之间存在障碍物,控制所述机器人沿所述障碍物的外边缘行进,以绕过所述障碍物。
- 一种存储介质,其中,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下操作:控制机器人向目标点行进,所述目标点为待探索区域的一个第一探索点,所述第一探索点为未探索状态;在所述机器人向所述目标点行进的过程中,检测所述目标点所处的预设范围对应的探索点信息;按照所述探索点信息对所述目标点进行处理;基于所述机器人行进至所述目标点,采集所述待探索区域的建图数据,以更新所述机器人的环境空间地图。
- 根据权利要求16所述的存储介质,其中,所述计算机程序被处理器执行时还实现以下操作:基于所述探索点信息为所述预设范围内存在第二探索点,保持所述目标点;基于所述探索点信息为所述预设范围内不存在第二探索点,且所述预设范围外存在所述第二探索点,将所述目标点更新为所述第二探索点;其中,所述第二探索点为除所述目标点以外的所述第一探索点。
- 根据权利要求17所述的存储介质,其中,所述计算机程序被处理器执行时还实现以下操作:基于所述待探索区域内不存在所述第二探索点,控制所述机器人停止行进;存储所述环境空间地图。
- 根据权利要求16所述的存储介质,其中,所述计算机程序被处理器执行时还实现以下操作:获取所述环境空间地图,所述环境空间地图包括已知区域和/或待探索区域,所述已知区域对应有建图数据;提取与所述已知区域重叠的所述待探索区域的多个边界点;将处于未探索状态的边界点确定为所述第一探索点。
- 根据权利要求16所述的存储介质,其中,所述计算机程序被处理器执行时还实现以下操作:基于所述待探索区域内所述第一探索点的数量为多个,依次连接多个所述第一探索点,得到连接线;确定每个所述第一探索点与所述连接线的中心点之间的第一距离;将所述第一距离中最小值对应的所述第一探索点确定为所述目标点。
- 根据权利要求16至20中任一项所述的存储介质,其中,所述计算机程序被处理器执行时还实现以下操作:将所述目标点更新为已探索状态。
- 根据权利要求16至20中任一项所述的存储介质,其中,所述计算机程序被处理器执行时还实现以下操作:在所述机器人向所述目标点行进的过程中,基于所述机器人的当前位置与所述目标点之间存在障碍物,控制所述机器人沿所述障碍物的外边缘行进,以绕过所述障碍物。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22918160.7A EP4471619A4 (en) | 2022-01-04 | 2022-07-12 | METHOD AND DEVICE FOR MAPPING ROBOT, ROBOT AND STORAGE MECHANISM |
| AU2022430110A AU2022430110B2 (en) | 2022-01-04 | 2022-07-12 | Robot mapping method and device, robot, and storage medium |
| JP2024539657A JP2025503555A (ja) | 2022-01-04 | 2022-07-12 | ロボットの地図構築方法、装置、ロボットおよび記憶媒体 |
| US18/726,780 US20250068171A1 (en) | 2022-01-04 | 2022-07-12 | Robot mapping method and device, robot, and storage medium |
| KR1020247026100A KR20240133734A (ko) | 2022-01-04 | 2022-07-12 | 로봇의 매핑 방법, 장치, 로봇 및 저장 매체 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210006545.8A CN114595354B (zh) | 2022-01-04 | 2022-01-04 | 机器人的建图方法、装置、机器人和存储介质 |
| CN202210006545.8 | 2022-01-04 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023130704A1 true WO2023130704A1 (zh) | 2023-07-13 |
Family
ID=81814054
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/105276 Ceased WO2023130704A1 (zh) | 2022-01-04 | 2022-07-12 | 机器人的建图方法、装置、机器人和存储介质 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US20250068171A1 (zh) |
| EP (1) | EP4471619A4 (zh) |
| JP (1) | JP2025503555A (zh) |
| KR (1) | KR20240133734A (zh) |
| CN (1) | CN114595354B (zh) |
| AU (1) | AU2022430110B2 (zh) |
| WO (1) | WO2023130704A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240053758A1 (en) * | 2022-08-09 | 2024-02-15 | Kinpo Electronics, Inc. | Self-moving robot and method of automatically determining an accessible region thereof |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114595354B (zh) * | 2022-01-04 | 2025-10-14 | 北京石头创新科技有限公司 | 机器人的建图方法、装置、机器人和存储介质 |
| KR102903468B1 (ko) * | 2022-10-11 | 2025-12-24 | 이화여자대학교 산학협력단 | 자율 탐색 방법 및 상기 방법을 수행하는 컴퓨팅 장치 |
| CN116883435A (zh) * | 2022-10-31 | 2023-10-13 | 深圳银星智能集团股份有限公司 | 地图的优化方法、装置、移动机器人及存储介质 |
| CN115824191A (zh) * | 2022-11-03 | 2023-03-21 | 云鲸智能(深圳)有限公司 | 补充建图方法、装置、机器人和存储介质 |
| CN115930942B (zh) * | 2022-12-02 | 2026-03-06 | 深圳市普森斯科技有限公司 | 机器人地图扩展方法、装置、机器人及介质 |
| CN116449391B (zh) * | 2023-04-17 | 2024-05-17 | 深圳直角设计工程有限公司 | 一种基于3d点云的室内全景成像方法与系统 |
| US12583118B2 (en) * | 2023-12-27 | 2026-03-24 | Intel Corporation | Robotic device workspace mapping |
| JP1792771S (ja) * | 2024-02-05 | 2025-03-05 | 掃除ロボット | |
| USD1080108S1 (en) * | 2024-02-05 | 2025-06-17 | Beijing Roborock Technology Co., Ltd. | Cleaning robot with sweeping and mopping parts |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111309011A (zh) * | 2019-11-11 | 2020-06-19 | 弗徕威智能机器人科技(上海)有限公司 | 一种自主探索目标的决策方法、系统、设备及存储介质 |
| CN111638526A (zh) * | 2020-05-20 | 2020-09-08 | 电子科技大学 | 一种陌生环境下机器人自主建图的方法 |
| US20210131822A1 (en) * | 2017-09-12 | 2021-05-06 | RobArt GmbH | Exploration of an unknown environment by an autonomous mobile robot |
| CN113050632A (zh) * | 2021-03-11 | 2021-06-29 | 珠海市一微半导体有限公司 | 用于机器人探索未知区域的地图探索方法、芯片及机器人 |
| CN114595354A (zh) * | 2022-01-04 | 2022-06-07 | 北京石头创新科技有限公司 | 机器人的建图方法、装置、机器人和存储介质 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090062958A1 (en) * | 2007-08-31 | 2009-03-05 | Morris Aaron C | Autonomous mobile robot |
| JP6685755B2 (ja) * | 2016-02-16 | 2020-04-22 | 東芝ライフスタイル株式会社 | 自律走行体 |
| US11037320B1 (en) * | 2016-03-01 | 2021-06-15 | AI Incorporated | Method for estimating distance using point measurement and color depth |
| DE102017121127A1 (de) * | 2017-09-12 | 2019-03-14 | RobArt GmbH | Exploration einer unbekannten Umgebung durch einen autonomen mobilen Roboter |
| US11199853B1 (en) * | 2018-07-11 | 2021-12-14 | AI Incorporated | Versatile mobile platform |
| DE102018121365A1 (de) * | 2018-08-31 | 2020-04-23 | RobArt GmbH | Exploration eines robotereinsatzgebietes durch einen autonomen mobilen roboter |
| KR102302575B1 (ko) * | 2019-07-16 | 2021-09-14 | 엘지전자 주식회사 | 이동 로봇 및 그 제어방법 |
| US11249482B2 (en) * | 2019-08-09 | 2022-02-15 | Irobot Corporation | Mapping for autonomous mobile robots |
| US12392628B2 (en) * | 2020-06-30 | 2025-08-19 | Lyft, Inc. | Localization based on multi-collect fusion |
| CN113485372B (zh) * | 2021-08-11 | 2023-06-16 | 追觅创新科技(苏州)有限公司 | 地图探索方法和装置、存储介质、电子装置 |
| CN113805590A (zh) * | 2021-09-23 | 2021-12-17 | 云南民族大学 | 一种基于边界驱动的室内机器人自主探索方法及系统 |
-
2022
- 2022-01-04 CN CN202210006545.8A patent/CN114595354B/zh active Active
- 2022-07-12 WO PCT/CN2022/105276 patent/WO2023130704A1/zh not_active Ceased
- 2022-07-12 US US18/726,780 patent/US20250068171A1/en active Pending
- 2022-07-12 KR KR1020247026100A patent/KR20240133734A/ko active Pending
- 2022-07-12 AU AU2022430110A patent/AU2022430110B2/en active Active
- 2022-07-12 EP EP22918160.7A patent/EP4471619A4/en active Pending
- 2022-07-12 JP JP2024539657A patent/JP2025503555A/ja active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210131822A1 (en) * | 2017-09-12 | 2021-05-06 | RobArt GmbH | Exploration of an unknown environment by an autonomous mobile robot |
| CN111309011A (zh) * | 2019-11-11 | 2020-06-19 | 弗徕威智能机器人科技(上海)有限公司 | 一种自主探索目标的决策方法、系统、设备及存储介质 |
| CN111638526A (zh) * | 2020-05-20 | 2020-09-08 | 电子科技大学 | 一种陌生环境下机器人自主建图的方法 |
| CN113050632A (zh) * | 2021-03-11 | 2021-06-29 | 珠海市一微半导体有限公司 | 用于机器人探索未知区域的地图探索方法、芯片及机器人 |
| CN114595354A (zh) * | 2022-01-04 | 2022-06-07 | 北京石头创新科技有限公司 | 机器人的建图方法、装置、机器人和存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4471619A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240053758A1 (en) * | 2022-08-09 | 2024-02-15 | Kinpo Electronics, Inc. | Self-moving robot and method of automatically determining an accessible region thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025503555A (ja) | 2025-02-04 |
| AU2022430110B2 (en) | 2025-12-18 |
| CN114595354A (zh) | 2022-06-07 |
| KR20240133734A (ko) | 2024-09-04 |
| AU2022430110A1 (en) | 2024-08-15 |
| EP4471619A4 (en) | 2025-12-03 |
| EP4471619A1 (en) | 2024-12-04 |
| CN114595354B (zh) | 2025-10-14 |
| US20250068171A1 (en) | 2025-02-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023130704A1 (zh) | 机器人的建图方法、装置、机器人和存储介质 | |
| US12390069B2 (en) | Obstacle avoidance method and device for self-walking robot, robot, and storage medium | |
| EP4137905B1 (en) | Robot obstacle avoidance method, device, and storage medium | |
| US12572148B2 (en) | Method for detecting obstacle, self-moving robot, and non-transitory computer readable storage medium | |
| CN114468898B (zh) | 机器人语音控制方法、装置、机器人和介质 | |
| TWI689801B (zh) | 自主移動機器人及其尋樁方法、控制裝置以及智能清潔系統 | |
| TWI682258B (zh) | 自主移動機器人及其尋樁方法、控制裝置以及智能清潔系統 | |
| CN110136704B (zh) | 机器人语音控制方法、装置、机器人和介质 | |
| US12608006B2 (en) | Ranging method and apparatus, robot, and storage medium | |
| CN114010102B (zh) | 一种清洁机器人 | |
| CN114296447B (zh) | 自行走设备的控制方法、装置、自行走设备和存储介质 | |
| EP4231110A1 (en) | Obstacle recognition information feedback method and apparatus, robot, and storage medium | |
| CN115211763B (zh) | 一种用于自动清洁设备的识别方法、设备及存储介质 | |
| CN217982190U (zh) | 自行走设备 | |
| CN113625700B (zh) | 自行走机器人控制方法、装置、自行走机器人和存储介质 | |
| CN213216762U (zh) | 自行走机器人 | |
| CN114601373B (zh) | 清洁机器人的控制方法、装置、清洁机器人和存储介质 |
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: 22918160 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024539657 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18726780 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202437057648 Country of ref document: IN |
|
| ENP | Entry into the national phase |
Ref document number: 20247026100 Country of ref document: KR Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022918160 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2022430110 Country of ref document: AU Date of ref document: 20220712 Kind code of ref document: A |
|
| ENP | Entry into the national phase |
Ref document number: 2022918160 Country of ref document: EP Effective date: 20240805 |
|
| WWP | Wipo information: published in national office |
Ref document number: 18726780 Country of ref document: US |