CN108873880A - Intelligent mobile device, route planning method, and computer-readable storage medium - Google Patents
Intelligent mobile device, route planning method, and computer-readable storage medium Download PDFInfo
- Publication number
- CN108873880A CN108873880A CN201711311328.5A CN201711311328A CN108873880A CN 108873880 A CN108873880 A CN 108873880A CN 201711311328 A CN201711311328 A CN 201711311328A CN 108873880 A CN108873880 A CN 108873880A
- Authority
- CN
- China
- Prior art keywords
- mobile device
- map
- smart mobile
- moving
- move
- 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.)
- Pending
Links
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/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/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]
-
- 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
- G05D1/628—Obstacle avoidance following the obstacle profile, e.g. a wall or undulated terrain
-
- 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
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
技术领域technical field
本发明涉及机器人技术领域,更具体地涉及一种智能移动设备及其路径规划方法、计算机可读存储介质。The present invention relates to the technical field of robots, and more specifically relates to an intelligent mobile device, a path planning method thereof, and a computer-readable storage medium.
背景技术Background technique
自动清洁机器人也称为自动清洁设备等,其能够自动在房间内移动从而完成地板清理工作。而如何进行路径规划使其高效完整地实现地板清洁工作的基础。The automatic cleaning robot is also called automatic cleaning equipment, etc., which can automatically move in the room to complete the floor cleaning work. And how to carry out path planning to make it efficiently and completely realize the basis of floor cleaning work.
当自动清洁机器人在未知环境中进行清扫时,可以按照随机行走的方式进行清扫,但是这种方式的清扫路径是凌乱的,容易造成漏扫、重复清扫等问题,从而浪费时间,降低了清扫效率。通过安装激光测距传感器、摄像机等可以绘制地图的硬件,能够在清扫过程中逐渐绘制地图,从而完成清扫,但是额外的硬件不仅会增加成本,而且容易由于硬件设备的故障导致自动清洁机器人无法工作。因此,需要在不增加专门的绘制地图的硬件情况下,对自动清洁机器人清扫路径进行规划,以提高清扫的覆盖率。When the automatic cleaning robot cleans in an unknown environment, it can clean in a random walking manner, but the cleaning path in this way is messy, which is easy to cause problems such as missed cleaning and repeated cleaning, which wastes time and reduces cleaning efficiency. . By installing hardware that can draw maps such as laser ranging sensors and cameras, the map can be drawn gradually during the cleaning process to complete the cleaning, but additional hardware will not only increase the cost, but also easily cause the automatic cleaning robot to fail to work due to hardware failures . Therefore, it is necessary to plan the cleaning path of the automatic cleaning robot without adding special map-drawing hardware to improve the cleaning coverage.
发明内容Contents of the invention
考虑到上述问题而提出了本发明。本发明提供了一种智能移动设备及其路径规划方法、计算机可读存储介质,能够实现路径规划,从而高效实现自动清洁机器人的工作。The present invention has been made in consideration of the above-mentioned problems. The invention provides an intelligent mobile device, its path planning method, and a computer-readable storage medium, which can realize path planning, thereby efficiently realizing the work of an automatic cleaning robot.
根据本发明的一个方面,提供了一种智能移动设备的路径规划方法,所述方法包括:According to one aspect of the present invention, a method for planning a route of an intelligent mobile device is provided, the method comprising:
确定移动路径的初始位置;Determine the initial position of the moving path;
以所述初始位置为原点构建坐标系,并建立所述坐标系对应的地图;constructing a coordinate system with the initial position as the origin, and establishing a map corresponding to the coordinate system;
基于所述坐标系,按照预设的移动方式进行移动,并在所述地图中进行标记;Based on the coordinate system, move according to a preset movement mode, and mark on the map;
根据在所述地图中标记的信息确定所述地图中未标记的未知区域,控制所述智能移动设备移动至所述未知区域,按照所述预设的移动方式进行移动并更新所述地图。Determine the unmarked unknown area in the map according to the information marked in the map, control the smart mobile device to move to the unknown area, move according to the preset movement mode and update the map.
在本发明的一个实施例中,所述预设的移动方式为:In one embodiment of the present invention, the preset movement mode is:
沿着第一方向移动以形成第一路径;moving along a first direction to form a first path;
遇到障碍物后向与所述第一方向垂直的第二方向偏移,然后再沿所述第一方向的反方向移动以形成第二路径;deflecting in a second direction perpendicular to the first direction after encountering an obstacle, and then moving in a direction opposite to the first direction to form a second path;
再次遇到障碍物后向所述第二方向偏移,然后再沿所述第一方向移动以形成第三路径,以此类推,其中,每两个相邻的路径的距离等于第一预设距离。After encountering an obstacle again, it deviates to the second direction, and then moves along the first direction to form a third path, and so on, wherein the distance between every two adjacent paths is equal to the first preset distance.
在本发明的一个实施例中,所述确定移动路径的初始位置,包括:In one embodiment of the present invention, said determining the initial position of the moving path includes:
若所述智能移动设备在参照物处,则控制所述智能移动设备朝远离所述参照物的方向前进第二预设距离,并将前进后的位置确定为所述初始位置。If the smart mobile device is at the reference object, the smart mobile device is controlled to advance a second preset distance away from the reference object, and the position after advancing is determined as the initial position.
在本发明的一个实施例中,所述以所述初始位置为原点构建坐标系,包括:In one embodiment of the present invention, said constructing a coordinate system with said initial position as the origin includes:
将远离所述参照物的方向确定为所述坐标系的所述第一方向,以构建所述坐标系。A direction away from the reference object is determined as the first direction of the coordinate system to construct the coordinate system.
在本发明的一个实施例中,所述确定移动路径的初始位置,包括:In one embodiment of the present invention, said determining the initial position of the moving path includes:
若所述智能移动设备未在参照物处,则控制所述智能移动设备沿着第三方向前进,直至遇到第一障碍物;If the smart mobile device is not at the reference object, then controlling the smart mobile device to advance along a third direction until encountering a first obstacle;
控制所述智能移动设备沿着所述第一障碍物移动第三预设距离;controlling the smart mobile device to move a third preset distance along the first obstacle;
在沿所述第一障碍物移动所述第三预设距离所形成的移动路线中,若所述移动路线中的直线占比超过预设比例,则将移动所述第三预设距离之后的终点作为所述初始位置。In the moving route formed by moving the third preset distance along the first obstacle, if the proportion of straight lines in the moving route exceeds a preset ratio, the movement route after the third preset distance will be moved end point as the initial position.
在本发明的一个实施例中,所述以所述初始位置为原点构建坐标系,包括:In one embodiment of the present invention, said constructing a coordinate system with said initial position as the origin includes:
将与所述直线垂直且远离所述第一障碍物的方向确定为所述坐标系的所述第一方向,以构建所述坐标系。A direction perpendicular to the straight line and away from the first obstacle is determined as the first direction of the coordinate system, so as to construct the coordinate system.
在本发明的一个实施例中,所述确定移动路径的初始位置,包括:In one embodiment of the present invention, said determining the initial position of the moving path includes:
若所述智能移动设备未在参照物处,则控制所述智能移动设备沿着第三方向前进,直至遇到第二障碍物;If the smart mobile device is not at the reference object, then control the smart mobile device to advance along a third direction until encountering a second obstacle;
控制所述智能移动设备沿着所述第二障碍物移动第三预设距离;controlling the smart mobile device to move a third preset distance along the second obstacle;
在沿所述第二障碍物移动所述第三预设距离所形成的移动路线中:若所述移动路线的其中部分移动路线形成闭环,则将形成的所述闭环的位置作为所述初始位置,若所述移动路线中的直线占比小于预设比例,则将移动所述第三预设距离之后的终点作为所述初始位置。In the moving route formed by moving the third preset distance along the second obstacle: if a part of the moving route forms a closed loop, the position of the formed closed loop is used as the initial position , if the proportion of straight lines in the moving route is less than a preset ratio, taking the end point after moving the third preset distance as the initial position.
在本发明的一个实施例中,所述以所述初始位置为原点构建坐标系,包括:In one embodiment of the present invention, said constructing a coordinate system with said initial position as the origin includes:
根据所述智能移动设备在所述初始位置处的姿态,确定所述第一方向并构建所述坐标系。Determining the first direction and constructing the coordinate system according to the attitude of the smart mobile device at the initial position.
在本发明的一个实施例中,所述第三方向为所述智能移动设备的机头朝向。In an embodiment of the present invention, the third direction is the direction of the nose of the smart mobile device.
在本发明的一个实施例中,所述基于所述坐标系,按照预设的移动方式进行移动,并在所述地图中进行标记,包括:In an embodiment of the present invention, the moving according to a preset movement mode based on the coordinate system, and marking in the map include:
将所述坐标系的X方向作为所述第一方向,将所述坐标系的Y方向或-Y方向作为所述第二方向,控制所述智能移动设备按照所述预设的移动方式进行移动;Taking the X direction of the coordinate system as the first direction, and using the Y direction or -Y direction of the coordinate system as the second direction, controlling the smart mobile device to move according to the preset movement mode ;
在所述地图中标记所述智能移动设备的已到达区域,并在所述地图中标记所述移动过程中所遇到的障碍物的位置。Marking the reached area of the smart mobile device on the map, and marking the positions of obstacles encountered during the moving process on the map.
在本发明的一个实施例中,所述根据在所述地图中标记的信息确定所述地图中未标记的未知区域,控制所述智能移动设备移动至所述未知区域,包括:In an embodiment of the present invention, determining an unmarked unknown area in the map according to information marked in the map, and controlling the smart mobile device to move to the unknown area includes:
在确定所述智能移动设备到达所述地图中已标记区域的结束位置时,比较所述结束位置与所述未知区域之间的位置关系;When determining that the smart mobile device arrives at the end position of the marked area in the map, comparing the positional relationship between the end position and the unknown area;
根据所述位置关系确定从所述结束位置至所述已标记区域与所述未知区域之间的边界处的边界位置的路径;determining a path from the end position to a boundary position at the boundary between the marked area and the unknown area according to the positional relationship;
控制所述智能移动设备沿着所述路径从所述结束位置移动至所述边界位置。controlling the smart mobile device to move from the end position to the boundary position along the path.
在本发明的一个实施例中,所述确定所述智能移动设备到达所述地图中已标记区域的结束位置,包括:In one embodiment of the present invention, the determining that the smart mobile device reaches the end position of the marked area in the map includes:
在按照所述预设的移动方式移动的过程中,当检测到所述智能移动设备的当前位置以及与所述当前位置相邻的位置为所述地图中已标记区域的位置时,确定所述当前位置为所述结束位置。In the process of moving according to the preset movement mode, when it is detected that the current position of the smart mobile device and the position adjacent to the current position are the positions of the marked areas in the map, determine the The current position is the end position.
在本发明的一个实施例中,所述路径为所述地图中的已有路径;或者,In an embodiment of the present invention, the route is an existing route in the map; or,
所述路径是根据所述地图的标记信息所确定的折线路径。The path is a polyline path determined according to the marker information of the map.
在本发明的一个实施例中,所述智能移动设备到达所述边界位置之后:In one embodiment of the present invention, after the smart mobile device arrives at the boundary location:
控制所述智能移动设备移动所述第一预设距离以进入所述未知区域;controlling the smart mobile device to move the first preset distance to enter the unknown area;
根据所述地图在所述边界位置处以及所述边界位置附近的标记信息,确定所述智能移动设备将移动的朝向;determining the direction in which the smart mobile device will move according to the marker information on the map at the border position and near the border position;
根据所述将移动的朝向,按照所述预设的移动方式进行移动并更新所述地图。According to the moving direction, move according to the preset moving manner and update the map.
在本发明的一个实施例中,所述根据在所述地图中标记的信息确定所述地图中未标记的未知区域,控制所述智能移动设备移动至所述未知区域,包括:In an embodiment of the present invention, determining an unmarked unknown area in the map according to information marked in the map, and controlling the smart mobile device to move to the unknown area includes:
在按照所述预设的移动方式移动的过程中,如果所述智能移动设备的当前位置所在的路径与所述地图中已经标记的已有路径之间存在未标记区域,则控制所述智能移动设备从所述当前位置朝向所述未标记区域进行移动。In the process of moving according to the preset movement mode, if there is an unmarked area between the route where the current position of the smart mobile device is located and the existing route marked in the map, control the smart movement The device moves from the current position towards the unmarked area.
在本发明的一个实施例中,在完成对所述地图的标记之后,还包括:In one embodiment of the present invention, after marking the map, it also includes:
根据所述地图中所标记的障碍物,从当前位置出发逆时针沿着所述地图中所标记的障碍物移动直至回到所述当前位置。According to the obstacle marked in the map, start from the current position and move counterclockwise along the obstacle marked in the map until returning to the current position.
在本发明的一个实施例中,还包括:如果所述地图中所标记的障碍物包括中间位置障碍物,则从所述当前位置出发沿所述中间位置障碍物移动直至回到所述当前位置。In an embodiment of the present invention, it further includes: if the obstacles marked in the map include an intermediate position obstacle, starting from the current position and moving along the intermediate position obstacle until returning to the current position .
在本发明的一个实施例中,还包括:控制所述智能移动设备返回充电桩。In an embodiment of the present invention, it also includes: controlling the smart mobile device to return to the charging pile.
在本发明的一个实施例中,所述智能移动设备为自动清洁机器人。In one embodiment of the present invention, the smart mobile device is an automatic cleaning robot.
根据本发明的另一方面,提供了一种智能移动设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述方面及各个示例所述的路径规划方法的步骤。According to another aspect of the present invention, an intelligent mobile device is provided, including a memory, a processor, and a computer program stored on the memory and running on the processor, when the processor executes the computer program The steps of the path planning method described in the foregoing aspects and various examples are realized.
在本发明的一个实施例中,所述智能移动设备还包括定位传感器,所述定位传感器的感测信息用于确定所述智能移动设备的姿态。In one embodiment of the present invention, the smart mobile device further includes a positioning sensor, and sensing information of the positioning sensor is used to determine the posture of the smart mobile device.
在本发明的一个实施例中,所述定位传感器为以下任一种:光鼠传感器、里程传感器或陀螺仪传感器。In an embodiment of the present invention, the positioning sensor is any one of the following: optical mouse sensor, mileage sensor or gyroscope sensor.
在本发明的一个实施例中,所述姿态包括以下至少一种:角度、移动累计距离、机头朝向。In an embodiment of the present invention, the posture includes at least one of the following: angle, cumulative moving distance, and nose orientation.
根据本发明的再一方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述方面及各个示例所述的不同风格图像生成的方法的步骤。According to yet another aspect of the present invention, a computer storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the method for generating images with different styles described in the foregoing aspects and various examples are implemented.
由此可见,本发明实施例中,在移动路径的初始位置构建坐标系并建立对应的地图,通过按照预设的移动方式进行移动,完成对整个地图的标记。对于自动清洁机器人,能够按照这种方式完成对整个房间的清扫任务,实现高效工作。It can be seen that, in the embodiment of the present invention, a coordinate system is established at the initial position of the moving path and a corresponding map is established, and the marking of the entire map is completed by moving according to a preset moving mode. For the automatic cleaning robot, it is possible to complete the task of cleaning the entire room in this way to achieve efficient work.
附图说明Description of drawings
以下将结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来对本发明实施例进行进一步的解释,该附图构成说明书的一部分,且与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的附图标记通常代表相同或相似的部件或步骤。The embodiments of the present invention will be described in more detail below with reference to the accompanying drawings, and the above and other objects, features and advantages of the present invention will become more apparent. The accompanying drawings are used to further explain the embodiments of the present invention, the accompanying drawings constitute a part of the description, and are used together with the embodiments of the present invention to explain the present invention, and do not constitute limitations to the present invention. In the drawings, the same reference numerals generally represent the same or similar components or steps.
图1是本发明实施例中自动清洁机器人的示意图;Fig. 1 is the schematic diagram of automatic cleaning robot in the embodiment of the present invention;
图2是本发明实施例中预设的移动方式的示意图;Fig. 2 is a schematic diagram of a preset movement mode in an embodiment of the present invention;
图3是本发明实施例中智能移动设备的路径规划方法的示意性流程图;Fig. 3 is a schematic flowchart of a path planning method for a smart mobile device in an embodiment of the present invention;
图4是本发明实施例中有参照物确定初始位置的一示意图;Fig. 4 is a schematic diagram of determining an initial position with a reference object in an embodiment of the present invention;
图5是本发明实施例中有参照物确定初始位置的另一示意图;Fig. 5 is another schematic diagram of determining the initial position with a reference object in the embodiment of the present invention;
图6是本发明实施例中无参照物确定初始位置的一示意图;Fig. 6 is a schematic diagram of determining an initial position without a reference object in an embodiment of the present invention;
图7是本发明实施例中无参照物确定初始位置的另一示意图;Fig. 7 is another schematic diagram of determining the initial position without a reference object in the embodiment of the present invention;
图8是本发明实施例中无参照物确定初始位置的又一示意图;Fig. 8 is another schematic diagram of determining the initial position without a reference object in the embodiment of the present invention;
图9是本发明实施例中无参照物确定初始位置的再一示意图;Fig. 9 is another schematic diagram of determining the initial position without a reference object in the embodiment of the present invention;
图10是本发明实施例中移动路径的一示意图;FIG. 10 is a schematic diagram of a moving path in an embodiment of the present invention;
图11是本发明实施例中移动路径的另一示意图;Fig. 11 is another schematic diagram of the moving path in the embodiment of the present invention;
图12是本发明实施例中移动路径的又一示意图;Fig. 12 is another schematic diagram of the moving path in the embodiment of the present invention;
图13是本发明实施例中移动路径的再一示意图;Fig. 13 is another schematic diagram of the moving path in the embodiment of the present invention;
图14是本发明实施例中沿障碍物一周的一示意图;Fig. 14 is a schematic diagram of a circle along an obstacle in the embodiment of the present invention;
图15是本发明实施例中沿中间障碍物一周的一示意图;Figure 15 is a schematic diagram of a circle along the middle obstacle in the embodiment of the present invention;
图16是本发明实施例的智能移动设备的一示意性框图。Fig. 16 is a schematic block diagram of an intelligent mobile device according to an embodiment of the present invention.
具体实施方式Detailed ways
为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。In order to make the objects, technical solutions and advantages of the present invention more apparent, exemplary embodiments of the present invention will be described in detail below with reference to the accompanying drawings. Apparently, the described embodiments are only some embodiments of the present invention, rather than all embodiments of the present invention, and it should be understood that the present invention is not limited by the exemplary embodiments described here. Based on the embodiments of the present invention described in the present invention, all other embodiments obtained by those skilled in the art without creative effort shall fall within the protection scope of the present invention.
本发明实施例中的智能移动设备,例如为自动清洁机器人。如图1所示为智能移动设备10的一个示意图。该智能移动设备10可以包括机身11和车轮12。The smart mobile device in the embodiment of the present invention is, for example, an automatic cleaning robot. FIG. 1 is a schematic diagram of a smart mobile device 10 . The smart mobile device 10 may include a body 11 and wheels 12 .
示例性地,智能移动设备10还可以包括定位传感器13,定位传感器13的感测信息用于确定智能移动设备10的姿态。其中,定位传感器13可以为以下任一种:光鼠传感器、里程传感器或陀螺仪传感器。其中,智能移动设备10的姿态可以包括以下至少一种:角度、移动累计距离、机头朝向。Exemplarily, the smart mobile device 10 may further include a positioning sensor 13 , and sensing information of the positioning sensor 13 is used to determine the posture of the smart mobile device 10 . Wherein, the positioning sensor 13 can be any one of the following: optical mouse sensor, mileage sensor or gyroscope sensor. Wherein, the gesture of the smart mobile device 10 may include at least one of the following: angle, cumulative moving distance, and nose orientation.
示例性地,智能移动设备10还可以包括悬崖(Cliff)传感器14,当发射管发射出信号,不能及时被接收管接收,就会判断为距离远,也就是悬崖,比如台阶,这样就可以阻止智能移动设备10向台阶移动,防止智能移动设备10掉落。可选地,悬崖传感器14可以对称设置在智能移动设备的前端周缘处。Exemplarily, the smart mobile device 10 can also include a cliff (Cliff) sensor 14. When the signal emitted by the transmitting tube cannot be received by the receiving tube in time, it will be judged that the distance is far, that is, a cliff, such as a step, so that it can prevent The smart mobile device 10 moves towards the steps to prevent the smart mobile device 10 from falling. Optionally, the cliff sensor 14 can be symmetrically arranged at the front edge of the smart mobile device.
示例性地,智能移动设备10还可以包括里程传感器(odograph,ODO),其用于感测车轮12的行驶里程。可理解,ODO(图1中未示出)可以与车轮12连接。Exemplarily, the smart mobile device 10 may further include an odometer sensor (odograph, ODO), which is used to sense the travel mileage of the wheels 12 . It will be appreciated that an ODO (not shown in FIG. 1 ) may be connected to the wheel 12 .
示例性地,智能移动设备10还可以包括螺旋仪(Gyro),其用于测试智能移动设备10行驶时的角度。另外,还可以包括磁罗盘(Compass),其定义了绝对的南极北极,以便对Gyro所测试的角度进行纠正。Exemplarily, the smart mobile device 10 may further include a gyroscope (Gyro), which is used to test the angle of the smart mobile device 10 when it is driving. In addition, a magnetic compass (Compass) can be included, which defines absolute north and south poles to correct for angles being tested by the Gyro.
示例性地,智能移动设备10还可以包括光鼠15,其可以结合ODO使用,光鼠15可以不断向地面拍摄照片,通过对照片上的图像进行分析判断智能移动设备10是否移动。ODO可以通过里程确定智能移动设备10移动,但是当车轮12打滑时,车轮12不停转动,此时ODO测量的里程数据不断增加,但是因为车轮12原地打滑,光鼠15拍摄的图像不变,则可以确定此时ODO的定位数据不准确,切换至光鼠15定位以纠正定位数据。Exemplarily, the smart mobile device 10 can also include an optical mouse 15, which can be used in conjunction with the ODO. The optical mouse 15 can continuously take pictures of the ground, and judge whether the smart mobile device 10 is moving by analyzing the images on the photos. ODO can determine the movement of smart mobile device 10 through the mileage, but when the wheel 12 is slipping, the wheel 12 keeps rotating, and the mileage data measured by ODO is increasing continuously at this time, but because the wheel 12 is slipping in situ, the image taken by the optical mouse 15 remains unchanged , then it can be determined that the positioning data of the ODO is inaccurate at this time, and switch to the optical mouse 15 for positioning to correct the positioning data.
示例性地,智能移动设备10还可以包括光感(Light touch)传感器16,其可以设置在机身前向,且设置在缓冲(bumper)与机身之间,可以沿着机身设置若干组Light touch传感器16,该若干组light touch传感器16能够从各个方向感测障碍物,当感测到障碍物时,可以使得智能移动设备10在离障碍物一定距离内减速,或者在离障碍物一定距离内沿障碍物移动。Exemplarily, the smart mobile device 10 may also include a light touch sensor 16, which may be arranged in the forward direction of the fuselage, and arranged between the buffer (bumper) and the fuselage, and several groups may be arranged along the fuselage. Light touch sensor 16, the several groups of light touch sensors 16 can sense obstacles from various directions, and when an obstacle is sensed, the smart mobile device 10 can be decelerated within a certain distance from the obstacle, or within a certain distance from the obstacle. Move along obstacles within a distance.
示例性地,智能移动设备10还包括滚刷,用于在移动过程中清洁地面;还包括电池,用于为移动中的智能移动设备10提供电力。示例性地,还可以包括WIFI模块,用于连接至家庭WIFI,并与连接至同一家庭WIFI的智能手机等进行通信。Exemplarily, the smart mobile device 10 further includes a roller brush, which is used to clean the ground while moving; and also includes a battery, which is used to provide power for the smart mobile device 10 while moving. Exemplarily, a WIFI module may also be included for connecting to home WIFI and communicating with smart phones connected to the same home WIFI.
应注意,图1仅是智能移动设备10的一个示意图,本领域技术人员可以在此基础上对其硬件的数量或构造等进行适当的变动,本发明对此不限定。It should be noted that FIG. 1 is only a schematic diagram of the smart mobile device 10 , and those skilled in the art can make appropriate changes to the quantity or structure of its hardware on this basis, which is not limited by the present invention.
本发明实施例预先定义了移动方式,可以称为预设的移动方式。该预设的移动方式为:沿着第一方向移动以形成第一路径;遇到障碍物后向与第一方向垂直的第二方向偏移,然后再沿与第一方向相反的方向移动以形成第二路径;再次遇到障碍物后继续向第二方向偏移,然后再沿第一方向移动以形成第三路径,以此类推。其中,每两个相邻的路径之间的距离等于第一预设距离。示例性地,该预设的移动方式可以被称为弓字形覆盖法。The embodiment of the present invention predefines a movement manner, which may be called a preset movement manner. The preset movement method is: move along the first direction to form the first path; after encountering an obstacle, move to the second direction perpendicular to the first direction, and then move in the direction opposite to the first direction to form the first path. Form the second path; continue to deviate in the second direction after encountering an obstacle again, and then move in the first direction to form the third path, and so on. Wherein, the distance between every two adjacent paths is equal to the first preset distance. Exemplarily, the preset moving manner may be called a zigzag covering method.
参照图2,假设智能移动设备10从O点出发,沿第一方向(图2中的从左往右)移动形成第一路径(记为1)。在遇到障碍物101之后,向第二方向偏移(图2中的从上往下),偏移一定距离后,沿与第一方向相反的方向(图2中的从右往左)移动形成第二路径(记为2),且路径2与路径1之间的距离等于第一预设距离(记为H)。在遇到障碍物102之后,向第二方向偏移,偏移一定距离后,沿第一方向移动形成第三路径(记为3),且路径3与路径2之间的距离等于H。在遇到障碍物103之后,向第二方向偏移,偏移一定距离后,沿与第一方向相反的方向移动形成第四路径(记为4),且路径4与路径3之间的距离等于H。在遇到障碍物104之后,向第二方向偏移,偏移一定距离后,沿第一方向移动形成第五路径(记为5),且路径5与路径4之间的距离等于H。在遇到障碍物105之后,向第二方向偏移,偏移一定距离后,沿与第一方向相反的方向移动形成第六路径(记为6),且路径6与路径5之间的距离等于H。在此之后,遇到障碍物移动的情形类似,这里不再一一罗列。Referring to FIG. 2 , it is assumed that the smart mobile device 10 starts from point O and moves along a first direction (from left to right in FIG. 2 ) to form a first path (denoted as 1). After encountering the obstacle 101, it moves in the second direction (from top to bottom in Figure 2), and after a certain distance, moves in the direction opposite to the first direction (from right to left in Figure 2) A second path (marked as 2) is formed, and the distance between the path 2 and the path 1 is equal to the first preset distance (marked as H). After encountering the obstacle 102, it deviates to the second direction. After a certain distance, it moves along the first direction to form a third path (denoted as 3), and the distance between path 3 and path 2 is equal to H. After encountering the obstacle 103, it deviates to the second direction. After a certain distance, it moves in the direction opposite to the first direction to form the fourth path (marked as 4), and the distance between path 4 and path 3 equal to H. After encountering the obstacle 104 , it deviates to the second direction. After a certain distance, it moves along the first direction to form a fifth path (denoted as 5 ), and the distance between path 5 and path 4 is equal to H. After encountering the obstacle 105, it deviates to the second direction. After a certain distance, it moves in the direction opposite to the first direction to form the sixth path (marked as 6), and the distance between path 6 and path 5 equal to H. After that, the situation of encountering obstacles and moving is similar, so I won't list them one by one here.
参照图2,遇到障碍物向第二方向偏移,可以是指:遇到障碍物后沿着障碍物的表面向第二方向移动,直至移动的距离在第二方向的垂直分量等于第一预设距离H为止。可理解,遇到障碍物进行偏移时的路径可以为直线或折线或曲线等,该偏移的路径与所遇到的障碍物的表面形状有关。Referring to Fig. 2, encountering an obstacle and shifting to the second direction may refer to: moving to the second direction along the surface of the obstacle after encountering an obstacle until the vertical component of the moving distance in the second direction is equal to the first until the preset distance H. It can be understood that the offset path when encountering an obstacle may be a straight line, a broken line, or a curve, etc., and the offset path is related to the surface shape of the encountered obstacle.
在自动清洁机器人在房间内进行清扫时,所遇到的障碍物可以为墙壁、家具(桌、椅、床等)、宠物、家庭成员等。其中,第一预设距离H可以与自动清洁机器人的尺寸有关,具体地,H可以等于自动清洁机器人的滚刷距离。例如,H=15厘米(cm)。When the automatic cleaning robot cleans the room, obstacles encountered may be walls, furniture (tables, chairs, beds, etc.), pets, family members, and the like. Wherein, the first preset distance H may be related to the size of the automatic cleaning robot, specifically, H may be equal to the rolling distance of the automatic cleaning robot. For example, H=15 centimeters (cm).
示例性地,第一方向可以是坐标系的一个方向(如X方向或-X方向),第二方向可以是坐标系的另一方向(如Y方向或-Y方向)。其中,第一方向可以与墙壁平行(或垂直),或者,第一方向可以与墙壁成一定角度。Exemplarily, the first direction may be one direction of the coordinate system (such as X direction or -X direction), and the second direction may be another direction of the coordinate system (such as Y direction or -Y direction). Wherein, the first direction may be parallel to (or perpendicular to) the wall, or, the first direction may form a certain angle with the wall.
图3是本发明实施例的智能移动设备10的路径规划方法的一个示意性流程图。图3所示的方法包括:Fig. 3 is a schematic flow chart of the route planning method of the smart mobile device 10 according to the embodiment of the present invention. The methods shown in Figure 3 include:
S110,确定移动路径的初始位置;S110, determine the initial position of the moving path;
S120,以所述初始位置为原点构建坐标系,并建立所述坐标系对应的地图;S120, constructing a coordinate system with the initial position as the origin, and establishing a map corresponding to the coordinate system;
S130,基于所述坐标系,按照预设的移动方式进行移动,并在所述地图中进行标记;S130. Based on the coordinate system, move according to a preset movement mode, and mark on the map;
S140,根据在所述地图中标记的信息确定所述地图中未标记的未知区域,控制所述智能移动设备10移动至所述未知区域,按照所述预设的移动方式进行移动并更新所述地图。S140. Determine an unmarked unknown area in the map according to the information marked in the map, control the smart mobile device 10 to move to the unknown area, move according to the preset moving mode, and update the map.
示例性地,以自动清洁机器人为例,其在接收到清扫的指令后,可以执行图3所示的方法。例如,其可以从移动终端(如智能手机、可穿戴设备等)接收用户输入的执行清扫的指令。示例性地,在S101中,智能移动设备10可以根据其接收到指令时的位置确定移动路径的初始位置。为了描述的方便,可以将智能移动设备10接收到指令时的位置称为出发位置。Exemplarily, taking an automatic cleaning robot as an example, it may execute the method shown in FIG. 3 after receiving a cleaning instruction. For example, it may receive an instruction to perform cleaning input by a user from a mobile terminal (such as a smart phone, a wearable device, etc.). Exemplarily, in S101, the smart mobile device 10 may determine an initial position of the moving path according to its position when the instruction is received. For the convenience of description, the location at which the smart mobile device 10 receives the instruction may be referred to as the departure location.
作为一种实现方式,在S101中,若所述智能移动设备10在参照物处,则控制所述智能移动设备10朝远离所述参照物的方向前进第二预设距离,并将前进后的位置确定为所述初始位置。其中,参照物可以为充电桩、墙壁、诸如床等家具,或其他具有特殊标识的图形、图片、声音、光线、气味等可供智能移动设备与其进行识别交互的,从而确定机头朝向,以进一步确定初始位置。进一步地,在S102中,可以将远离所述参照物的方向确定为所述坐标系的所述第一方向,以构建所述坐标系。可理解,若在出发位置时智能移动设备10的机头方向为朝向该参照物,则智能移动设备10朝远离所述参照物的方向前进第二预设距离可以包括:控制智能移动设备10旋转180度后前进第二预设距离。可选地,第二预设距离可以为30cm~50cm中的任一值。As an implementation, in S101, if the smart mobile device 10 is at the reference object, control the smart mobile device 10 to advance a second preset distance away from the reference object, and The location is determined as the initial location. Among them, the reference objects can be charging piles, walls, furniture such as beds, or other graphics, pictures, sounds, light, smells, etc. with special logos, which can be recognized and interacted with by smart mobile devices, so as to determine the orientation of the machine head, and Further determine the initial position. Further, in S102, a direction away from the reference object may be determined as the first direction of the coordinate system, so as to construct the coordinate system. It can be understood that if the direction of the nose of the smart mobile device 10 is towards the reference object at the starting position, then advancing the smart mobile device 10 for a second preset distance away from the reference object may include: controlling the smart mobile device 10 to rotate After 180 degrees, advance the second preset distance. Optionally, the second preset distance may be any value from 30cm to 50cm.
假设参照物为充电桩(或墙壁),即出发位置在充电桩(或墙壁)处,如图4所示智能移动设备10的出发位置为充电桩20,则智能移动设备10可以先朝向远离充电桩20的方向移动第二预设距离(如图4中的H2)到达A点,那么可以将A点确定为初始位置。进一步地,可以在A点建立XY坐标系,如图4中示出的X方向为远离充电桩的方向(即图示的朝下方向),并将与之垂直的方向设定为Y方向(即图示的朝左方向)。可理解,也可以在A点通过其他方式建立坐标系,且建立的坐标系可以为右手系或左手系,本发明对此不限定。由于充电桩的一般设置都是沿墙处,即靠近墙壁,因此参照物为墙壁时的情形与图4类似,这里不再赘述。Assuming that the reference object is a charging pile (or wall), that is, the starting position is at the charging pile (or wall), and the starting position of the smart mobile device 10 is the charging pile 20 as shown in FIG. If the direction of the pile 20 moves a second preset distance (such as H2 in FIG. 4 ) to point A, then point A can be determined as the initial position. Further, an XY coordinate system can be established at point A. The X direction shown in FIG. i.e. towards the left as shown in the illustration). It can be understood that the coordinate system at point A can also be established in other ways, and the established coordinate system can be a right-handed system or a left-handed system, which is not limited in the present invention. Since the charging piles are generally arranged along the wall, that is, close to the wall, the situation when the reference object is a wall is similar to that in Figure 4, and will not be repeated here.
假设参照物为诸如床的家具,即出发位置在诸如床的家具处,如图5所示,则智能移动设备10可以先朝向远离该参照物30的方向移动第二预设距离(如图5中的H2)到达A点,那么可以将A点确定为初始位置。进一步地,可以在A点建立XY坐标系,如图5中示出的X方向为远离充电桩的方向(即图示的朝下方向),并将与之垂直的方向设定为Y方向(即图示的朝左方向)。可理解,也可以在A点通过其他方式建立坐标系,且建立的坐标系可以为右手系或左手系,本发明对此不限定。Assuming that the reference object is furniture such as a bed, that is, the starting position is at the furniture such as a bed, as shown in FIG. In H2) to reach point A, then point A can be determined as the initial position. Further, an XY coordinate system can be established at point A, as shown in Figure 5, the X direction is the direction away from the charging pile (that is, the downward direction shown in the illustration), and the direction perpendicular to it is set as the Y direction ( i.e. towards the left as shown in the illustration). It can be understood that the coordinate system at point A can also be established in other ways, and the established coordinate system can be a right-handed system or a left-handed system, which is not limited in the present invention.
作为另一种实现方式,在S101中,若所述智能移动设备10未在参照物处或在出发位置未检测到参照物信息,则控制所述智能移动设备10沿着第三方向前进,直至遇到障碍物;控制所述智能移动设备10沿着所遇到的障碍物移动第三预设距离,并基于移动路线来确定移动路径的初始位置。As another implementation, in S101, if the smart mobile device 10 is not at the reference object or does not detect reference object information at the starting position, control the smart mobile device 10 to advance along the third direction until Encountering an obstacle; controlling the smart mobile device 10 to move a third preset distance along the encountered obstacle, and determining an initial position of the moving path based on the moving route.
也就是说,如果在出发位置处不存在参照物,则智能移动设备10可以朝第三方向移动,直到遇到障碍物,最后便可以根据障碍物的情形以该障碍物为参照确定初始位置。作为一例,第三方向可以为任意方向,例如,可以为出发位置处该智能移动设备10的机头朝向。作为另一例,可以在出发位置处建立初始坐标系,第三方向可以为该初始坐标系的X方向或Y方向。That is to say, if there is no reference object at the starting position, the smart mobile device 10 can move towards the third direction until encountering an obstacle, and finally the initial position can be determined according to the situation of the obstacle with reference to the obstacle. As an example, the third direction may be any direction, for example, it may be the direction of the nose of the smart mobile device 10 at the starting position. As another example, an initial coordinate system may be established at the starting position, and the third direction may be the X direction or the Y direction of the initial coordinate system.
情形1:若所述智能移动设备10未在参照物处,则控制所述智能移动设备10沿着第三方向前进,直至遇到第一障碍物;控制所述智能移动设备10沿着所述第一障碍物移动第三预设距离;在沿所述第一障碍物移动所述第三预设距离所形成的移动路线中,若所述移动路线中的直线占比超过预设比例,则将移动所述第三预设距离之后的终点作为所述初始位置。Situation 1: If the smart mobile device 10 is not at the reference object, then control the smart mobile device 10 to advance along a third direction until encountering a first obstacle; control the smart mobile device 10 to move along the The first obstacle moves a third preset distance; in the moving route formed by moving the third preset distance along the first obstacle, if the proportion of straight lines in the moving route exceeds a preset ratio, then Taking the end point after moving the third preset distance as the initial position.
如图6和图7所示,智能移动设备10在出发位置A0处,且A0处不存在参照物,那么智能移动设备10可以沿第三方向(如机头朝向)前进直到遇到第一障碍物(如墙壁或家具等)到达图6和图7所示的A1处。随后,智能移动设备10可以沿该第一障碍物移动第三预设距离(表示为H3,例如H3=1米),到达A处。在从A1至A的移动路线中,若其中的直线占比超过预设比例(如80%),则可以将A确定为初始位置。其中,图6示出的从A1至A的移动路线均为直线;由于存在额外的障碍物(例如小猫、玩具等障碍物),图7示出的从A1至A的移动路线中的直线占比大于预设比例(80%)小于1。As shown in Figure 6 and Figure 7, the smart mobile device 10 is at the starting position A0, and there is no reference object at A0, then the smart mobile device 10 can move forward along the third direction (such as the nose direction) until it encounters the first obstacle Objects (such as walls or furniture, etc.) arrive at A1 as shown in FIG. 6 and FIG. 7 . Subsequently, the smart mobile device 10 may move along the first obstacle for a third preset distance (denoted as H3, for example H3=1 meter) to arrive at A. In the moving route from A1 to A, if the proportion of straight lines exceeds a preset ratio (eg, 80%), then A may be determined as the initial position. Wherein, the moving routes from A1 to A shown in Figure 6 are all straight lines; due to the existence of additional obstacles (such as obstacles such as kittens, toys, etc.), the straight lines in the moving routes from A1 to A shown in Figure 7 The proportion is greater than the preset proportion (80%) and less than 1.
进一步地,可以在A点建立XY坐标系,如图6和图7中示出的X方向为与移动路线中的直线垂直的方向(即图示的朝下方向),并将与之垂直的方向设定为Y方向(即图示的朝左方向)。可理解,该坐标系的X方向可以是远离第一障碍物的方向。可理解,也可以在A点通过其他方式建立坐标系,且建立的坐标系可以为右手系或左手系,本发明对此不限定。Further, an XY coordinate system can be established at point A, as shown in Figure 6 and Figure 7, the X direction is the direction perpendicular to the straight line in the moving route (that is, the downward direction shown in the illustration), and the direction perpendicular to it The direction is set as the Y direction (that is, the left direction shown in the figure). It can be understood that the X direction of the coordinate system may be a direction away from the first obstacle. It can be understood that the coordinate system at point A can also be established in other ways, and the established coordinate system can be a right-handed system or a left-handed system, which is not limited in the present invention.
情形2:若所述智能移动设备10未在参照物处,则控制所述智能移动设备10沿着第三方向前进,直至遇到第二障碍物;控制所述智能移动设备10沿着所述第二障碍物移动第三预设距离;在沿所述第二障碍物移动所述第三预设距离所形成的移动路线中,若所述移动路线中的直线占比小于预设比例,则根据该移动路线的状态来确定初始位置。Situation 2: If the smart mobile device 10 is not at the reference object, then control the smart mobile device 10 to advance along a third direction until encountering a second obstacle; control the smart mobile device 10 to move along the The second obstacle moves a third preset distance; in the moving route formed by moving the third preset distance along the second obstacle, if the proportion of straight lines in the moving route is less than a preset ratio, then The initial position is determined according to the state of the movement route.
作为情形2的一种情况:若所述移动路线中的直线占比小于预设比例,可以将移动所述第三预设距离之后的终点作为所述初始位置。As a case of case 2: if the proportion of straight lines in the moving route is less than a preset ratio, the initial position may be the end point after moving the third preset distance.
如图8所示,智能移动设备10在出发位置A0处,且A0处不存在参照物,那么智能移动设备10可以沿第三方向(如机头朝向)前进直到遇到第二障碍物(如衣物等)到达图8所示的A1处。随后,智能移动设备10可以沿该第二障碍物移动第三预设距离(例如1米),到达A处。在从A1至A的移动路线中,若其中的直线占比小于预设比例(如20%),则可以将A确定为初始位置。其中,在从A1移动至A的过程中,智能移动设备10的朝向(角度)一直在变化。As shown in FIG. 8 , the smart mobile device 10 is at the starting position A0, and there is no reference object at A0, then the smart mobile device 10 can move forward in a third direction (such as the direction of the nose) until it encounters a second obstacle (such as clothing, etc.) arrive at the A1 place shown in Figure 8. Subsequently, the smart mobile device 10 may move a third preset distance (for example, 1 meter) along the second obstacle to arrive at A. In the moving route from A1 to A, if the proportion of straight lines is less than a preset ratio (eg 20%), then A may be determined as the initial position. Wherein, during the process of moving from A1 to A, the orientation (angle) of the smart mobile device 10 is always changing.
进一步地,可以根据智能移动设备10在A处的姿态来在A点建立XY坐标系,这里的姿态可以包括智能移动设备10的机头朝向、累计移动距离、角度等。作为一例,可以将第三方向(A0至A1的方向)的反方向作为坐标轴的X方向。作为另一例,可以将A处机头的垂直方向作为坐标轴的X方向。作为再一例,可以将第二障碍物在A点的外法线方向作为坐标轴的X方向。如图8中示出的X方向为该第二障碍物在A点的外法线方向,与之垂直的方向为Y方向。可理解,也可以在A点通过其他方式建立坐标系,且建立的坐标系可以为右手系或左手系,本发明对此不限定。Further, an XY coordinate system can be established at point A according to the attitude of the smart mobile device 10 at A, where the attitude can include the head orientation of the smart mobile device 10, the accumulated moving distance, angle, and the like. As an example, the direction opposite to the third direction (the direction from A0 to A1 ) may be used as the X direction of the coordinate axis. As another example, the vertical direction of the machine head at A may be used as the X direction of the coordinate axis. As yet another example, the outer normal direction of the second obstacle at point A may be used as the X direction of the coordinate axis. The X direction shown in FIG. 8 is the outer normal direction of the second obstacle at point A, and the direction perpendicular to it is the Y direction. It can be understood that the coordinate system at point A can also be established in other ways, and the established coordinate system can be a right-handed system or a left-handed system, which is not limited in the present invention.
作为情形2的另一种情况:若所述移动路线的其中部分移动路线形成闭环,则可以将形成的所述闭环的位置作为所述初始位置。As another situation of situation 2: if a part of the moving route forms a closed loop, the position of the formed closed loop may be used as the initial position.
如图9所示,智能移动设备10在出发位置A0处,且A0处不存在参照物,那么智能移动设备10可以沿第三方向(如机头朝向)前进直到遇到第二障碍物(如小猫、玩具等)到达图9所示的A处。随后,智能移动设备10可以沿该第二障碍物移动第三预设距离(例如1米)。在移动第三预设距离的过程中或移动第三预设距离之后,智能移动设备10回到A点,即沿第二障碍物移动第三预设距离的移动路线包括闭环。则可以将形成闭环的位置(即A)确定为初始位置。其中,在该闭环移动路线中,智能移动设备10的朝向(角度)一直在变化。As shown in FIG. 9 , the smart mobile device 10 is at the starting position A0, and there is no reference object at A0, then the smart mobile device 10 can move forward in a third direction (such as the direction of the nose) until it encounters a second obstacle (such as Kittens, toys, etc.) arrive at the A place shown in Figure 9. Subsequently, the smart mobile device 10 may move a third preset distance (for example, 1 meter) along the second obstacle. During or after moving the third preset distance, the smart mobile device 10 returns to point A, that is, the moving route along the second obstacle moving the third preset distance includes a closed loop. Then the position forming the closed loop (that is, A) can be determined as the initial position. Wherein, in the closed-loop movement route, the orientation (angle) of the smart mobile device 10 is always changing.
进一步地,可以根据智能移动设备10在A处的姿态来在A点建立XY坐标系,这里的姿态可以包括智能移动设备10的机头朝向、角度等。作为一例,可以将第三方向(A0至A的方向)的反方向作为坐标轴的X方向,如图9所示,并将与之垂直的方向为Y方向。作为另一例,可以将A处机头的垂直方向作为坐标轴的X方向。作为再一例,可以将第二障碍物在A点的外法线方向作为坐标轴的X方向。可理解,也可以在A点通过其他方式建立坐标系,且建立的坐标系可以为右手系或左手系,本发明对此不限定。Further, an XY coordinate system at point A may be established according to the posture of the smart mobile device 10 at A, where the posture may include the head orientation and angle of the smart mobile device 10 . As an example, the direction opposite to the third direction (the direction from A0 to A) may be taken as the X direction of the coordinate axis, as shown in FIG. 9 , and the direction perpendicular thereto may be taken as the Y direction. As another example, the vertical direction of the machine head at A may be used as the X direction of the coordinate axis. As yet another example, the outer normal direction of the second obstacle at point A may be used as the X direction of the coordinate axis. It can be understood that the coordinate system at point A can also be established in other ways, and the established coordinate system can be a right-handed system or a left-handed system, which is not limited in the present invention.
这样,便可以确定移动路径的初始位置(表示为A),并在该初始位置处构建XY坐标系。示例性地,在S102中所建立的与坐标系对应的地图中可以包括未知区域。本发明实施例中的智能移动设备10可以为用于家庭环境的自动清洁机器人,相应的地图的范围可以设置为30m×30m的面积,在执行清扫任务之前,该地图中的范围均为未知区域。可理解,该地图的面积可以根据实际的使用情况扩大或者缩小,本发明对此不限定。In this way, the initial position of the moving path (denoted as A) can be determined, and an XY coordinate system can be constructed at the initial position. Exemplarily, the map corresponding to the coordinate system created in S102 may include unknown areas. The smart mobile device 10 in the embodiment of the present invention can be an automatic cleaning robot used in a home environment, and the range of the corresponding map can be set to an area of 30m×30m. Before performing the cleaning task, the range in the map is an unknown area . It can be understood that the area of the map can be enlarged or reduced according to actual usage conditions, which is not limited in the present invention.
进一步地,可以在S103中按照预设的移动方式进行移动,并在地图中标记出障碍物的位置和已到达区域,使得地图中的未知区域逐渐缩小,并完成对整个地图的标记。Further, in S103, the mobile can be moved according to the preset moving mode, and the position of the obstacle and the reached area are marked on the map, so that the unknown area in the map is gradually reduced, and the marking of the entire map is completed.
示例性地,可以将所述坐标系的X方向作为所述第一方向,将所述坐标系的Y方向或-Y方向作为所述第二方向,控制所述智能移动设备10按照所述预设的移动方式进行移动;在所述地图中标记所述智能移动设备10的已到达区域,并在所述地图中标记所述移动过程中所遇到的障碍物的位置。Exemplarily, the X direction of the coordinate system may be used as the first direction, and the Y direction or -Y direction of the coordinate system may be used as the second direction, and the smart mobile device 10 may be controlled to follow the predetermined direction. Move according to the set moving mode; mark the reached area of the smart mobile device 10 on the map, and mark the positions of obstacles encountered during the moving process on the map.
作为一种实现方式,参照图2,可以将坐标轴的X方向作为图2中的第一方向,将Y方向作为图2中的第二方向,假设初始位置A为图2中的O点,这样便可以按照图2所示的移动方式进行移动。以图4所示的初始位置A为例,其移动路径可以如图10所示。也就是说,智能移动设备10可以按照图2所示的预设的移动方式,从A移动至B0。具体地,如图10所示,在从B1至B0后,由于存在障碍物(墙壁),智能移动设备10朝向Y方向的偏移小于第一预设距离,则智能移动设备10沿着障碍物(墙壁)从B0前进直到B2。当障碍物到达B2后,遇到开放区域,则继续朝向Y方向偏移,以使得下一路径与B1-B0路径之间具有第一预设距离。一般地,该开放区域通向下一房间,则智能移动设备10可以继续按照图2所示的预设的移动方式移动至下一个房间。以自动清洁机器人为例,在完成A至B0的清扫之后,可以移动至B2,从B2处继续往Y方向偏移,以执行下一个房间的清扫任务。As an implementation, referring to FIG. 2, the X direction of the coordinate axis can be used as the first direction in FIG. 2, and the Y direction can be used as the second direction in FIG. 2. Assuming that the initial position A is point O in FIG. 2, Like this just can move according to the moving mode shown in Fig. 2. Taking the initial position A shown in FIG. 4 as an example, its moving path may be as shown in FIG. 10 . That is to say, the smart mobile device 10 can move from A to B0 according to the preset moving manner shown in FIG. 2 . Specifically, as shown in FIG. 10, after going from B1 to B0, due to the existence of obstacles (walls), the deviation of the smart mobile device 10 toward the Y direction is less than the first preset distance, then the smart mobile device 10 moves along the obstacle (Wall) Go forward from B0 until B2. When the obstacle reaches B2 and encounters an open area, it continues to shift toward the Y direction, so that there is a first preset distance between the next path and the B1-B0 path. Generally, the open area leads to the next room, and the smart mobile device 10 can continue to move to the next room according to the preset moving manner shown in FIG. 2 . Taking the automatic cleaning robot as an example, after cleaning from A to B0, it can move to B2, and continue to shift from B2 to the Y direction to perform the cleaning task of the next room.
作为另一种实现方式,若确定智能移动设备10到达地图中已标记区域的结束位置,则控制智能移动设备10移动至地图中未标记的未知区域。可选地,在检测到智能移动设备10的当前位置以及与该当前位置相邻的位置为地图中已标记区域的位置时,确定该当前位置为结束位置。可选地,可以确定从该结束位置至地图中已标记区域与未知区域之间的边界处的边界位置的第一路线;并控制智能移动设备10沿着该第一路线从结束位置移动至边界位置。可选地,该第一路线可以是从结束位置至未知区域的最短路线。可选地,可以根据地图中的已标记区域以及所标记的障碍物来确定该第一路线。As another implementation manner, if it is determined that the smart mobile device 10 reaches the end position of the marked area in the map, the smart mobile device 10 is controlled to move to an unmarked unknown area in the map. Optionally, when it is detected that the current location of the smart mobile device 10 and a location adjacent to the current location are locations in marked areas in the map, the current location is determined to be the end location. Optionally, it is possible to determine a first route from the end position to a border position at the border between the marked area and the unknown area in the map; and control the smart mobile device 10 to move from the end position to the border along the first route Location. Optionally, the first route may be the shortest route from the end location to the unknown area. Optionally, the first route may be determined according to marked areas and marked obstacles in the map.
在一个实施例中,如图11所示,在从B1至B0后,由于存在障碍物(墙壁),智能移动设备10朝向Y方向的偏移小于第一预设距离,则智能移动设备10沿着障碍物(墙壁)从B0继续前进直到B1。智能移动设备10检测到B1及其附近位置均为已标记区域,则确定B1为结束位置。或者,智能移动设备10可以记录B1点的坐标,假设为(x1,y1),当路径满足闭环要求时,可以确定为当前位置B1为结束位置,具体地,当智能移动设备10检测已经行走过该段路径,且坐标点重合,B1到B0过程中,坐标由(x1,y1)变为(x2,y1);而在B0至B1的过程中,y1无法再增加第一预设距离,即被障碍物阻挡无法按照图2所示的移动方式至下一行,从而形成闭环,即B1→B0→B1。在该结束位置(B1),智能移动设备10可以根据地图中的已标记区域(即从A至B1),判断已标记区域与未知区域之间的位置关系,并确定最近的边界位置。具体地,智能移动设备10可以根据地图的标记信息确定未知区域包括第一部分和第二部分,其中第一部分为X轴另一侧的-Y轴方向,即图11中A的右侧;第二部分为障碍物106的下方。通过比较结束位置B1与第一部分和第二部分的位置关系,确定最近的边界位置为与第二部分相关的边界,即C处。例如,通过比较确定从B1至第二部分的距离小于从B1至第一部分的距离,则在该第一部分确定边界位置为C。随后可以控制智能移动设备10从结束位置B1移动至边界位置C,如沿着图11中的B1~C的虚线。进一步地,智能移动设备10可以从C开始按照图2所示的移动方式移动,即如图11所示,从C到D再到E1到E0。当该智能移动设备10从E0移动至E1时,与其从B0至B1类似,确定E1为结束位置。并确定该结束位置E1至未知区域(上述第一部分)的边界位置G,进而可以控制智能移动设备10从E1移动至边界位置G,如沿着图11中的E1~G的虚线。In one embodiment, as shown in FIG. 11, after going from B1 to B0, due to the existence of obstacles (walls), the deviation of the smart mobile device 10 toward the Y direction is less than the first preset distance, then the smart mobile device 10 moves along the Keep going from B0 to B1 with obstacles (walls). The smart mobile device 10 detects that B1 and its nearby locations are all marked areas, and then determines that B1 is the end location. Alternatively, the smart mobile device 10 can record the coordinates of point B1, assuming (x1, y1), when the path meets the closed-loop requirements, it can be determined that the current position B1 is the end position, specifically, when the smart mobile device 10 detects that it has walked This section of the path, and the coordinate points coincide, in the process from B1 to B0, the coordinates change from (x1, y1) to (x2, y1); and in the process from B0 to B1, y1 can no longer increase the first preset distance, that is Blocked by an obstacle, it is impossible to move to the next row as shown in Figure 2, thus forming a closed loop, that is, B1→B0→B1. At the end position (B1), the smart mobile device 10 can judge the positional relationship between the marked area and the unknown area according to the marked area in the map (ie from A to B1), and determine the nearest boundary position. Specifically, the smart mobile device 10 can determine that the unknown area includes a first part and a second part according to the marking information of the map, wherein the first part is the -Y axis direction on the other side of the X axis, that is, the right side of A in FIG. 11 ; Part is below the obstacle 106 . By comparing the position relationship between the end position B1 and the first part and the second part, it is determined that the closest boundary position is the boundary related to the second part, that is, at C. For example, if it is determined by comparison that the distance from B1 to the second part is smaller than the distance from B1 to the first part, then the boundary position is determined to be C in the first part. Then the smart mobile device 10 can be controlled to move from the end position B1 to the boundary position C, such as along the dotted line B1-C in FIG. 11 . Further, the smart mobile device 10 can start from C and move according to the moving manner shown in FIG. 2 , that is, from C to D to E1 to E0 as shown in FIG. 11 . When the smart mobile device 10 moves from E0 to E1, similar to that from B0 to B1, E1 is determined as the end location. And determine the boundary position G from the end position E1 to the unknown area (the first part above), and then control the smart mobile device 10 to move from E1 to the boundary position G, such as along the dotted line E1-G in FIG. 11 .
示例性地,从B1移动至C,或从E1移动至G的第一路线可以是地图中的已有路径,或者可以是根据地图的标记信息所确定的折线路径。可理解尽管图11示出的为折线路径,该第一路径也可以是其他形式的路径,例如可以是从结束位置至边界位置的最短直线路径或曲线路径等,本发明对此不限定。Exemplarily, the first route moving from B1 to C, or moving from E1 to G may be an existing route in the map, or may be a polyline route determined according to the marker information of the map. It can be understood that although FIG. 11 shows a zigzag path, the first path may also be other forms of paths, such as the shortest straight path or curved path from the end position to the boundary position, which is not limited by the present invention.
在另一实施例中,如图12所示,由于障碍物106,智能移动设备10从C1偏移至B1,并从B1移动至B0,随后由于墙壁的限制,从B0移动至B1’。然而,由于用户对障碍物106的移动,或者障碍物106为一临时障碍物,智能移动设备10在B1点撞击障碍物106后,障碍物106随即移动到其他位置,则智能移动设备10从B0移动至B1’后,该障碍物106已经不存在,也就是说,智能移动设备10在B1’处不满足“其当前位置及当前位置的附近位置均为已标记区域”,则智能移动设备10沿着B0至B1’的路径继续移动直至E1。到达E1之后,可以向-Y方向偏移,继续移动。作为一例,可以按照预设的移动路径偏移第一预设距离,然而这样的路径会与先前已经标记的路径不一致。作为另一例,可以按照B1至B0的移动路径,确定E1处的偏移,参照图12,可以从E1偏移至E2处,并从E2移动至B1,由于B1至B0为已标记区域,则从B1偏移至C1并从C1移动至E3。这样,从E1至E3的这种移动路线能够与地图中已标记的路线保持一致,实现了地图中路径规划的统一。在智能移动设备10到达E3后,由于E3及其附近位置均为已标记区域,则确定E3为结束位置,随后可以根据地图中的已标记区域(从A→B1’→E3),确定与结束位置距离最近的未知区域的边界位置G,进而可以控制智能移动设备10从E3移动至边界位置G,如沿着图12中的E3~G的虚线。示例性地,从E3移动至G的第一路线可以是地图中的已有路径,或者可以是根据地图的标记信息所确定的折线路径。可理解尽管图12示出的为折线路径,该第一路径也可以是其他形式的路径,例如可以是从结束位置至边界位置的最短直线路径或曲线路径等,本发明对此不限定。In another embodiment, as shown in FIG. 12 , the smart mobile device 10 shifts from C1 to B1 due to the obstacle 106, moves from B1 to B0, and then moves from B0 to B1' due to the restriction of the wall. However, due to the movement of the user to the obstacle 106, or the obstacle 106 is a temporary obstacle, after the smart mobile device 10 hits the obstacle 106 at point B1, the obstacle 106 moves to other positions immediately, then the smart mobile device 10 moves from B0 to After moving to B1', the obstacle 106 no longer exists, that is to say, the smart mobile device 10 does not meet the requirement that "its current position and the nearby positions of the current position are all marked areas" at B1', then the smart mobile device 10 Continue moving along the path B0 to B1' until E1. After reaching E1, you can shift to -Y direction and continue to move. As an example, a preset movement path may be offset by a first preset distance, but such a path will be inconsistent with a previously marked path. As another example, the offset at E1 can be determined according to the moving path from B1 to B0. Referring to Figure 12, you can offset from E1 to E2 and move from E2 to B1. Since B1 to B0 are marked areas, then Offset from B1 to C1 and move from C1 to E3. In this way, the moving route from E1 to E3 can be kept consistent with the marked route in the map, realizing the unification of route planning in the map. After the smart mobile device 10 arrives at E3, since E3 and its nearby positions are all marked areas, it is determined that E3 is the end position, and then it can be determined and ended according to the marked areas in the map (from A→B1'→E3). The location is closest to the boundary position G of the unknown area, and then the smart mobile device 10 can be controlled to move from E3 to the boundary position G, such as along the dotted line E3-G in FIG. 12 . Exemplarily, the first route moving from E3 to G may be an existing route in the map, or may be a polyline route determined according to marker information of the map. It can be understood that although the path shown in FIG. 12 is a zigzag path, the first path may also be in other forms, such as the shortest straight path or curved path from the end position to the boundary position, which is not limited in the present invention.
作为另一种实现方式,智能移动设备10到达所述边界位置之后:控制所述智能移动设备10移动所述第一预设距离以进入所述未知区域;根据所述地图在所述边界位置处以及所述边界位置附近的标记信息,确定所述智能移动设备10将移动的朝向;根据所述将移动的朝向,按照所述预设的移动方式进行移动并更新所述地图。As another implementation, after the smart mobile device 10 arrives at the boundary position: control the smart mobile device 10 to move the first preset distance to enter the unknown area; And the marking information near the boundary position, determine the direction in which the smart mobile device 10 will move; according to the direction in which to move, move according to the preset movement mode and update the map.
示例性地,边界位置可以位于已标记路径上,如图11或图12所示,边界位置G位于从A沿X方向的路径上。由于未知区域在G的-Y方向,因此可以朝向-Y方向偏移第一预设距离至G’,如图12所示。随后参照图2,可以将坐标轴的-X方向作为图2中的第一方向,将-Y方向作为图2中的第二方向,假设G’为图2中的O点,这样便可以按照图2所示的移动方式进行移动。Exemplarily, the boundary position may be located on a marked path, as shown in FIG. 11 or FIG. 12 , the boundary position G is located on the path from A along the X direction. Since the unknown area is in the -Y direction of G, it can be shifted toward the -Y direction by a first preset distance to G', as shown in FIG. 12 . Referring to Fig. 2 subsequently, the -X direction of the coordinate axis can be taken as the first direction in Fig. 2, and the -Y direction can be taken as the second direction in Fig. 2, assuming that G' is point O in Fig. 2, so that Move as shown in Figure 2.
由于地图中已经标记出了障碍物107,因此,位于G’的智能移动设备10可以先朝向障碍物107的方向移动,如图12中从G’移动至H,随后再从H沿着-X方向移动,即从H开始按照图2所示的预设的移动方式移动,直至到达J。Since the obstacle 107 has been marked on the map, the smart mobile device 10 located at G' can first move towards the obstacle 107, as shown in Figure 12 from G' to H, and then from H along -X Direction movement, that is, starting from H and moving according to the preset movement mode shown in Figure 2 until reaching J.
作为再一种实现方式,在按照所述预设的移动方式移动的过程中,如果所述智能移动设备10的当前位置所在的路径与所述地图中已经标记的已有路径之间存在未标记区域,则控制所述智能移动设备10从所述当前位置朝向所述未标记区域进行移动。As yet another implementation, during the process of moving according to the preset movement method, if there is an unmarked area, then control the smart mobile device 10 to move from the current position toward the unmarked area.
参照图12,在智能移动设备10到达J后,由于J的两侧均为未标记区域,此时智能移动设备10需要判断朝向哪一侧偏移。由于存在障碍物108,使得已标记路径7和J所在的当前路径8之间存在未标记区域(如图12中障碍物108上方且路径7和8之间的区域)。基于地图的标记信息,智能移动设备10可以确定该未标记区域的面积,或者可以大概确定该未标记区域的面积;而位于当前位置J的另一侧则是完全的未知区域,即智能移动设备10无法判断图12所示的J的右侧到底有多大,那么此时智能移动设备10选择优先向该未标记区域移动,如图13所示,智能移动设备10从J移动至J’。Referring to FIG. 12 , after the smart mobile device 10 arrives at J, since both sides of J are unmarked areas, the smart mobile device 10 needs to determine which side to shift to. Due to the existence of the obstacle 108 , there is an unmarked area between the marked path 7 and the current path 8 where J is located (such as the area above the obstacle 108 and between paths 7 and 8 in FIG. 12 ). Based on the marking information of the map, the smart mobile device 10 can determine the area of the unmarked area, or can roughly determine the area of the unmarked area; while the other side of the current position J is a completely unknown area, that is, the smart mobile device 10 cannot determine how much the right side of J shown in FIG. 12 is, so at this time the smart mobile device 10 chooses to move to the unmarked area first. As shown in FIG. 13 , the smart mobile device 10 moves from J to J'.
由于J’及其附近位置均为已标记区域,则可以确定J’为结束位置,类似于在E3确定G,可以在J’确定边界位置K,随后控制智能移动设备10从J’移动至K。与从G开始的移动路径类似,控制智能移动设备10朝向-Y方向偏移第一预设距离至K’,从K’先朝向墙壁移动至L再从L沿着X方向移动直至到达M。Since J' and its nearby positions are all marked areas, J' can be determined as the end position, similar to determining G at E3, the boundary position K can be determined at J', and then the smart mobile device 10 is controlled to move from J' to K . Similar to the movement path starting from G, the smart mobile device 10 is controlled to shift the first preset distance to K' in the -Y direction, and then move from K' toward the wall to L and then move from L along the X direction until reaching M.
由于M及其附近位置均为已标记区域,则可以确定M为结束位置,类似于在E3确定G,可以在M确定边界位置N,随后控制智能移动设备10从M移动至N。与从G开始的移动路径类似,控制智能移动设备10朝向-Y方向偏移第一预设距离至N’,从N’先朝向障碍物109移动再沿着-X方向移动直至到达P。Since M and its nearby positions are all marked areas, M can be determined as the end position, similar to determining G at E3, the boundary position N can be determined at M, and then the smart mobile device 10 is controlled to move from M to N. Similar to the moving path starting from G, the smart mobile device 10 is controlled to offset the first preset distance to N' in the -Y direction, and then move from N' towards the obstacle 109 and then move along the -X direction until reaching P.
这样,智能移动设备10便完成了对整个房间的扫描过程,如果是自动清洁机器人,便完成了对整个房间的清扫过程,并且对清扫路径和障碍物等均在地图中进行了标记。In this way, the smart mobile device 10 has just completed the scanning process of the entire room, if it is an automatic cleaning robot, it has just completed the cleaning process of the entire room, and the cleaning path and obstacles have been marked on the map.
作为一种实现方式,在完成对地图的标记之后,还可包括:根据所述地图中所标记的障碍物,从当前位置出发逆时针沿着所述地图中所标记的障碍物移动直至回到所述当前位置。示例性地,如果所述地图中所标记的障碍物包括中间位置障碍物,则从所述当前位置出发沿所述中间位置障碍物移动直至回到所述当前位置。As an implementation, after marking the map, it may further include: starting from the current position and moving counterclockwise along the obstacles marked in the map according to the obstacles marked in the map until returning to The current location. Exemplarily, if the obstacles marked in the map include an intermediate position obstacle, starting from the current position and moving along the intermediate position obstacle until returning to the current position.
参照图14,完成地图标记之后的当前位置为P,也就是说完成清扫任务的当前位置为P,此时可以按照地图中所标记的障碍物,从P出发按照逆时针方向移动一周,如图14所示的以P为起点且以P为终点的路径9。Referring to Figure 14, the current position after completing the map marking is P, that is to say, the current position after completing the cleaning task is P. At this time, you can start from P and move counterclockwise for one week according to the obstacles marked in the map, as shown in the figure 14 shows the path 9 starting from P and ending at P.
由于该地图中所标记的障碍物包括中间障碍物108,其中,中间障碍物是指其周围均包括移动路径。那么在此之后,如图15所示还可以从当前位置P出发移动至该中间障碍物108处(即图15中的P’点),随后可以P’出发按照逆时针方向移动一周,如图15所示的以P为起点且以P’为终点的路径9’。示例性地,如果地图中还存在其他的中间障碍物,则从P’出发移动至其他的中间障碍物并按照图15所示的方法沿其他的中间障碍物移动一周。可选地,在完成对所有中间障碍物的移动之后,智能移动设备10可以回到P、或者可以停留在P’、或者可以回到充电桩处进行充电,本发明对此不限定。Since the obstacles marked in the map include the intermediate obstacle 108 , wherein the intermediate obstacle means that its surroundings include moving paths. Then after that, as shown in Figure 15, you can also start from the current position P and move to the intermediate obstacle 108 (that is, point P' in Figure 15), and then you can start from P' and move counterclockwise for one week, as shown in Figure 15. 15 shows a path 9' starting from P and ending at P'. For example, if there are other intermediate obstacles in the map, start from P' to move to other intermediate obstacles and move along the other intermediate obstacles for a circle according to the method shown in FIG. 15 . Optionally, after completing the movement of all intermediate obstacles, the smart mobile device 10 may return to P, or may stay at P', or may return to the charging pile for charging, which is not limited in the present invention.
另外,应注意,尽管图14和图15示出的路径9和9’是逆时针方向移动的,智能移动设备10也可以按顺时针方向移动,或者,路径9和9’分别按逆时针方向和顺时针方向移动,本发明对此不限定。In addition, it should be noted that although the paths 9 and 9' shown in FIGS. 14 and 15 are moving in a counterclockwise direction, the smart mobile device 10 can also move in a clockwise direction, or the paths 9 and 9' move in a counterclockwise direction, respectively. and clockwise movement, the present invention is not limited to this.
若智能移动设备10为自动清洁机器人,则通过图14和图15所示的移动路径,可以实现对墙壁等障碍物的沿线的清扫,防止角落积灰,避免了清扫死角,使得自动清洁机器人的清扫效率更高。If the intelligent mobile device 10 is an automatic cleaning robot, then through the moving path shown in Figure 14 and Figure 15, it can realize the cleaning along the walls and other obstacles, prevent the corners from accumulating dust, avoid cleaning dead ends, and make the automatic cleaning robot The cleaning efficiency is higher.
另外,应注意,尽管图10至图15示出了图4的初始位置情形的移动路径,针对图5至图8中任意一种所示的初始位置,可以类似地得到智能移动设备10的移动路径。以自动清洁机器人为例,可以完成对房间的清扫任务。In addition, it should be noted that although FIGS. 10 to 15 show the movement path of the initial position situation in FIG. 4, for any of the initial positions shown in FIGS. 5 to 8, the movement of the smart mobile device 10 can be obtained similarly. path. Taking the automatic cleaning robot as an example, it can complete the task of cleaning the room.
基于上述的描述,本发明实施例中的路径规划的策略(自动清洁机器人的清扫策略)可以包括如图2所示的预设的移动方式,以及包括从已标记区域的结束位置移动至未知区域的goto策略。该goto策略也称为goto逻辑,其包括如图11所示的从B1至C的移动策略、从E1到G的移动策略等。Based on the above description, the path planning strategy (the cleaning strategy of the automatic cleaning robot) in the embodiment of the present invention may include the preset movement method as shown in Figure 2, and include moving from the end position of the marked area to the unknown area The goto strategy. The goto strategy is also called goto logic, which includes the movement strategy from B1 to C, the movement strategy from E1 to G, etc. as shown in FIG. 11 .
由此可见,本发明实施例中,在移动路径的初始位置构建坐标系并建立对应的地图,通过按照预设的移动方式进行移动,完成对整个地图的标记。对于自动清洁机器人,能够按照这种方式完成对整个房间的清扫任务。It can be seen that, in the embodiment of the present invention, a coordinate system is established at the initial position of the moving path and a corresponding map is established, and the marking of the entire map is completed by moving according to a preset moving mode. For an automatic cleaning robot, the task of cleaning the entire room can be completed in this way.
图16是本发明实施例的智能移动设备10的一个示意性框图。图16所示的智能移动设备10可以包括确定模块610,建立模块620和控制模块630。Fig. 16 is a schematic block diagram of the smart mobile device 10 according to the embodiment of the present invention. The smart mobile device 10 shown in FIG. 16 may include a determination module 610 , an establishment module 620 and a control module 630 .
确定模块610,用于确定移动路径的初始位置;Determining module 610, configured to determine the initial position of the moving path;
建立模块620,用于以所述初始位置为原点构建坐标系,并建立所述坐标系对应的地图;An establishment module 620, configured to construct a coordinate system with the initial position as the origin, and establish a map corresponding to the coordinate system;
控制模块630,用于基于所述坐标系,按照预设的移动方式进行移动,并在所述地图中进行标记;A control module 630, configured to move according to a preset movement mode based on the coordinate system, and mark on the map;
控制模块630,还用于根据在所述地图中标记的信息确定所述地图中未标记的未知区域,控制所述智能移动设备10移动至所述未知区域,按照所述预设的移动方式进行移动并更新所述地图。The control module 630 is further configured to determine an unmarked unknown area in the map according to the information marked in the map, and control the smart mobile device 10 to move to the unknown area according to the preset movement method. Move and update said map.
在本发明的一个实施例中,所述预设的移动方式为:In one embodiment of the present invention, the preset movement mode is:
沿着第一方向移动以形成第一路径;moving along a first direction to form a first path;
遇到障碍物后向与所述第一方向垂直的第二方向偏移,然后再沿所述第一方向的反方向移动以形成第二路径;deflecting in a second direction perpendicular to the first direction after encountering an obstacle, and then moving in a direction opposite to the first direction to form a second path;
再次遇到障碍物后向所述第二方向偏移,然后再沿所述第一方向移动以形成第三路径,以此类推,其中,每两个相邻的路径的距离等于第一预设距离。After encountering an obstacle again, it deviates to the second direction, and then moves along the first direction to form a third path, and so on, wherein the distance between every two adjacent paths is equal to the first preset distance.
在本发明的一个实施例中,确定模块610可以具体用于若所述智能移动设备10在参照物处,则控制所述智能移动设备10朝远离所述参照物的方向前进第二预设距离,并将前进后的位置确定为所述初始位置。In one embodiment of the present invention, the determining module 610 may be specifically configured to control the smart mobile device 10 to move away from the reference object for a second preset distance if the smart mobile device 10 is at the reference object. , and determine the advanced position as the initial position.
在本发明的一个实施例中,建立模块620可以具体用于将远离所述参照物的方向确定为所述坐标系的所述第一方向,以构建所述坐标系。In an embodiment of the present invention, the establishment module 620 may be specifically configured to determine a direction away from the reference object as the first direction of the coordinate system, so as to construct the coordinate system.
在本发明的一个实施例中,确定模块610可以具体用于若所述智能移动设备10未在参照物处,则控制所述智能移动设备10沿着第三方向前进,直至遇到第一障碍物;In one embodiment of the present invention, the determining module 610 may be specifically configured to control the smart mobile device 10 to move forward along a third direction until the first obstacle is encountered if the smart mobile device 10 is not at the reference object thing;
控制所述智能移动设备10沿着所述第一障碍物移动第三预设距离;controlling the smart mobile device 10 to move a third preset distance along the first obstacle;
在沿所述第一障碍物移动所述第三预设距离所形成的移动路线中,若所述移动路线中的直线占比超过预设比例,则将移动所述第三预设距离之后的终点作为所述初始位置。In the moving route formed by moving the third preset distance along the first obstacle, if the proportion of straight lines in the moving route exceeds a preset ratio, the movement route after the third preset distance will be moved end point as the initial position.
在本发明的一个实施例中,建立模块620可以具体用于将与所述直线垂直且远离所述第一障碍物的方向确定为所述坐标系的所述第一方向,以构建所述坐标系。In an embodiment of the present invention, the establishing module 620 may be specifically configured to determine a direction perpendicular to the straight line and away from the first obstacle as the first direction of the coordinate system, so as to construct the coordinate Tie.
在本发明的一个实施例中,确定模块610可以具体用于若所述智能移动设备10未在参照物处,则控制所述智能移动设备10沿着第三方向前进,直至遇到第二障碍物;In an embodiment of the present invention, the determination module 610 may be specifically configured to control the smart mobile device 10 to move forward along a third direction until the second obstacle is encountered if the smart mobile device 10 is not at the reference object thing;
控制所述智能移动设备10沿着所述第二障碍物移动第三预设距离;controlling the smart mobile device 10 to move a third preset distance along the second obstacle;
在沿所述第二障碍物移动所述第三预设距离所形成的移动路线中:若所述移动路线的其中部分移动路线形成闭环,则将形成的所述闭环的位置作为所述初始位置,若所述移动路线中的直线占比小于预设比例,则将移动所述第三预设距离之后的终点作为所述初始位置。In the moving route formed by moving the third preset distance along the second obstacle: if a part of the moving route forms a closed loop, the position of the formed closed loop is used as the initial position , if the proportion of straight lines in the moving route is less than a preset ratio, taking the end point after moving the third preset distance as the initial position.
在本发明的一个实施例中,建立模块620可以具体用于根据所述智能移动设备10在所述初始位置处的姿态,确定所述第一方向并构建所述坐标系。In one embodiment of the present invention, the establishment module 620 may be specifically configured to determine the first direction and construct the coordinate system according to the posture of the smart mobile device 10 at the initial position.
在本发明的一个实施例中,所述第三方向为所述智能移动设备10的机头朝向。In an embodiment of the present invention, the third direction is the nose direction of the smart mobile device 10 .
在本发明的一个实施例中,控制模块630可以具体用于:In one embodiment of the present invention, the control module 630 may be specifically used for:
将所述坐标系的X方向作为所述第一方向,将所述坐标系的Y方向或-Y方向作为所述第二方向,控制所述智能移动设备10按照所述预设的移动方式进行移动;Taking the X direction of the coordinate system as the first direction, and taking the Y direction or -Y direction of the coordinate system as the second direction, controlling the smart mobile device 10 to follow the preset movement mode move;
在所述地图中标记所述智能移动设备10的已到达区域,并在所述地图中标记所述移动过程中所遇到的障碍物的位置。Mark the reached area of the smart mobile device 10 on the map, and mark the positions of obstacles encountered during the moving process on the map.
在本发明的一个实施例中,控制模块630可以具体用于:In one embodiment of the present invention, the control module 630 may be specifically used for:
在确定所述智能移动设备10到达所述地图中已标记区域的结束位置时,比较所述结束位置与所述未知区域之间的位置关系;When determining that the smart mobile device 10 arrives at the end position of the marked area in the map, comparing the positional relationship between the end position and the unknown area;
根据所述位置关系确定从所述结束位置至所述已标记区域与所述未知区域之间的边界处的边界位置的路径;determining a path from the end position to a boundary position at the boundary between the marked area and the unknown area according to the positional relationship;
控制所述智能移动设备10沿着所述路径从所述结束位置移动至所述边界位置。Controlling the smart mobile device 10 to move along the path from the end position to the boundary position.
在本发明的一个实施例中,在按照所述预设的移动方式移动的过程中,当检测到所述智能移动设备10的当前位置以及与所述当前位置相邻的位置为所述地图中已标记区域的位置时,确定所述当前位置为所述结束位置。In one embodiment of the present invention, in the process of moving according to the preset movement mode, when it is detected that the current position of the smart mobile device 10 and the positions adjacent to the current position are in the map When the position of the marked area is determined, the current position is determined as the end position.
在本发明的一个实施例中,所述路径为所述地图中的已有路径;或者,所述路径是根据所述地图的标记信息所确定的折线路径。In an embodiment of the present invention, the path is an existing path in the map; or, the path is a polyline path determined according to marking information of the map.
在本发明的一个实施例中,控制模块630还可以用于在所述智能移动设备10到达所述边界位置之后:In an embodiment of the present invention, the control module 630 can also be used to: after the smart mobile device 10 arrives at the boundary position:
控制所述智能移动设备10移动所述第一预设距离以进入所述未知区域;controlling the smart mobile device 10 to move the first preset distance to enter the unknown area;
根据所述地图在所述边界位置处以及所述边界位置附近的标记信息,确定所述智能移动设备10将移动的朝向;determining the direction in which the smart mobile device 10 will move according to the marker information on the map at the border position and near the border position;
根据所述将移动的朝向,按照所述预设的移动方式进行移动并更新所述地图。According to the moving direction, move according to the preset moving manner and update the map.
在本发明的一个实施例中,控制模块630可以用于在按照所述预设的移动方式移动的过程中,如果所述智能移动设备10的当前位置所在的路径与所述地图中已经标记的已有路径之间存在未标记区域,则控制所述智能移动设备10从所述当前位置朝向所述未标记区域进行移动。In one embodiment of the present invention, the control module 630 can be used to move according to the preset movement method, if the path where the current location of the smart mobile device 10 is located is different from the path already marked in the map If there is an unmarked area between the existing paths, the smart mobile device 10 is controlled to move from the current position toward the unmarked area.
在本发明的一个实施例中,控制模块630还可以用于根据所述地图中所标记的障碍物,从当前位置出发逆时针沿着所述地图中所标记的障碍物移动直至回到所述当前位置。In an embodiment of the present invention, the control module 630 can also be used to move counterclockwise from the current position along the obstacles marked in the map until returning to the obstacle marked in the map. current position.
在本发明的一个实施例中,控制模块630还可以用于如果所述地图中所标记的障碍物包括中间位置障碍物,则从所述当前位置出发沿所述中间位置障碍物移动直至回到所述当前位置。In an embodiment of the present invention, the control module 630 can also be used to start from the current position and move along the intermediate position obstacle until returning to The current location.
示例性地,该智能移动设备10可以为自动清洁机器人。Exemplarily, the smart mobile device 10 may be an automatic cleaning robot.
在本发明的一个实施例中,智能移动设备10可以包括定位传感器,所述定位传感器的感测信息用于确定所述智能移动设备10的姿态。In one embodiment of the present invention, the smart mobile device 10 may include a positioning sensor, and sensing information of the positioning sensor is used to determine the posture of the smart mobile device 10 .
示例性地,所述定位传感器为以下任一种:光鼠传感器、里程传感器或陀螺仪传感器。Exemplarily, the positioning sensor is any one of the following: optical mouse sensor, mileage sensor or gyroscope sensor.
示例性地,所述姿态包括以下至少一种:角度、移动累计距离、机头朝向。Exemplarily, the posture includes at least one of the following: angle, cumulative moving distance, and nose orientation.
图16所示的智能移动设备10能够实现前述图3至图15所示的路径规划方法,为避免重复,这里不再赘述。The smart mobile device 10 shown in FIG. 16 can implement the aforementioned path planning methods shown in FIGS. 3 to 15 , and details are not repeated here to avoid repetition.
另外,本发明实施例还提供了另一种智能移动设备10,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,处理器执行所述程序时实现前述图3至图15所示的路径规划方法的步骤。In addition, the embodiment of the present invention also provides another smart mobile device 10, including a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the program, the aforementioned The steps of the path planning method shown in FIG. 3 to FIG. 15 .
另外,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序。当所述计算机程序由处理器执行时,可以实现前述图3至图15所示的路径规划方法的步骤。例如,该计算机存储介质为计算机可读存储介质。In addition, an embodiment of the present invention also provides a computer storage medium on which a computer program is stored. When the computer program is executed by the processor, the steps of the aforementioned path planning method shown in FIG. 3 to FIG. 15 can be realized. For example, the computer storage medium is a computer readable storage medium.
由此可见,本发明实施例中,在移动路径的初始位置构建坐标系并建立对应的地图,通过按照预设的移动方式进行移动,完成对整个地图的标记。对于自动清洁机器人,能够按照这种方式完成对整个房间的清扫任务。并且,本发明实施例的路径规划方法保证了智能移动设备10以较少的路程实现全区域覆盖,保证了路径最优,也相应地节省了智能移动设备10的使用电量,使其效率更高。It can be seen that, in the embodiment of the present invention, a coordinate system is established at the initial position of the moving path and a corresponding map is established, and the marking of the entire map is completed by moving according to a preset moving mode. For an automatic cleaning robot, the task of cleaning the entire room can be completed in this way. Moreover, the path planning method of the embodiment of the present invention ensures that the smart mobile device 10 can cover the whole area with less distance, ensures the optimal path, and correspondingly saves the power consumption of the smart mobile device 10, making it more efficient .
尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。Although example embodiments have been described herein with reference to the accompanying drawings, it should be understood that the above-described example embodiments are exemplary only and are not intended to limit the scope of the invention thereto. Various changes and modifications can be made therein by those skilled in the art without departing from the scope and spirit of the invention. All such changes and modifications are intended to be included within the scope of the invention as claimed in the appended claims.
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。Furthermore, those skilled in the art will understand that although some embodiments described herein include some features included in other embodiments but not others, combinations of features from different embodiments are meant to be within the scope of the invention. and form different embodiments. For example, in the claims, any one of the claimed embodiments can be used in any combination.
以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。The above is only a specific embodiment of the present invention or a description of the specific embodiment, and the protection scope of the present invention is not limited thereto. Any person familiar with the technical field can easily Any changes or substitutions that come to mind should be covered within the protection scope of the present invention. The protection scope of the present invention should be based on the protection scope of the claims.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711311328.5A CN108873880A (en) | 2017-12-11 | 2017-12-11 | Intelligent mobile device, route planning method, and computer-readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711311328.5A CN108873880A (en) | 2017-12-11 | 2017-12-11 | Intelligent mobile device, route planning method, and computer-readable storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108873880A true CN108873880A (en) | 2018-11-23 |
Family
ID=64325845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711311328.5A Pending CN108873880A (en) | 2017-12-11 | 2017-12-11 | Intelligent mobile device, route planning method, and computer-readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108873880A (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109540155A (en) * | 2019-02-01 | 2019-03-29 | 西安全志科技有限公司 | A kind of path planning and navigation method, computer installation and the computer readable storage medium of sweeping robot |
CN109947109A (en) * | 2019-04-02 | 2019-06-28 | 北京石头世纪科技股份有限公司 | Robot working area map construction method, device, robot and medium |
CN110543174A (en) * | 2019-09-10 | 2019-12-06 | 速感科技(北京)有限公司 | Establishment method, processing method, device and movable equipment of traversable area map |
CN110879594A (en) * | 2019-11-25 | 2020-03-13 | 广西科技师范学院 | Big data-based robot path planning data management system |
CN111367278A (en) * | 2020-03-04 | 2020-07-03 | 北京小狗智能机器人技术有限公司 | Method for determining working coverage area of robot and related equipment |
CN111427357A (en) * | 2020-04-14 | 2020-07-17 | 北京石头世纪科技股份有限公司 | A robot obstacle avoidance method, device and storage medium |
CN112869639A (en) * | 2021-01-29 | 2021-06-01 | 深圳拓邦股份有限公司 | Robot recharging exploration method and device and sweeping robot |
CN113064432A (en) * | 2021-03-22 | 2021-07-02 | 深圳市商汤科技有限公司 | Path covering method and device, electronic equipment and storage medium |
WO2021253698A1 (en) * | 2020-06-17 | 2021-12-23 | 苏州科瓴精密机械科技有限公司 | Robot walking control method and system, robot, and storage medium |
CN114343522A (en) * | 2022-01-20 | 2022-04-15 | 深圳市云鼠科技开发有限公司 | Method for solving problem of skidding of cleaning robot and cleaning robot |
CN114610042A (en) * | 2022-04-11 | 2022-06-10 | 北京盈迪曼德科技有限公司 | Robot path dynamic planning method, device and robot |
CN114815814A (en) * | 2022-03-31 | 2022-07-29 | 深圳市正浩创新科技股份有限公司 | Operation method of self-moving equipment, computer equipment and storage medium |
CN115444325A (en) * | 2022-07-21 | 2022-12-09 | 深圳银星智能集团股份有限公司 | Secondary cleaning method, device, cleaning robot and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040181896A1 (en) * | 2003-03-17 | 2004-09-23 | Saku Egawa | Self-propelled cleaning device and method of operation thereof |
CN106292654A (en) * | 2015-06-03 | 2017-01-04 | 北京京东尚科信息技术有限公司 | A kind of method and apparatus of drawing area map |
CN107314773A (en) * | 2017-08-18 | 2017-11-03 | 广东宝乐机器人股份有限公司 | The map creating method of mobile robot and the paths planning method based on the map |
CN107328419A (en) * | 2017-06-21 | 2017-11-07 | 上海斐讯数据通信技术有限公司 | The planing method and sweeping robot in a kind of cleaning path of sweeping robot |
US20170344013A1 (en) * | 2014-12-16 | 2017-11-30 | Aktiebolaget Electrolux | Cleaning method for a robotic cleaning device |
-
2017
- 2017-12-11 CN CN201711311328.5A patent/CN108873880A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040181896A1 (en) * | 2003-03-17 | 2004-09-23 | Saku Egawa | Self-propelled cleaning device and method of operation thereof |
US20170344013A1 (en) * | 2014-12-16 | 2017-11-30 | Aktiebolaget Electrolux | Cleaning method for a robotic cleaning device |
CN106292654A (en) * | 2015-06-03 | 2017-01-04 | 北京京东尚科信息技术有限公司 | A kind of method and apparatus of drawing area map |
CN107328419A (en) * | 2017-06-21 | 2017-11-07 | 上海斐讯数据通信技术有限公司 | The planing method and sweeping robot in a kind of cleaning path of sweeping robot |
CN107314773A (en) * | 2017-08-18 | 2017-11-03 | 广东宝乐机器人股份有限公司 | The map creating method of mobile robot and the paths planning method based on the map |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109540155A (en) * | 2019-02-01 | 2019-03-29 | 西安全志科技有限公司 | A kind of path planning and navigation method, computer installation and the computer readable storage medium of sweeping robot |
CN109947109A (en) * | 2019-04-02 | 2019-06-28 | 北京石头世纪科技股份有限公司 | Robot working area map construction method, device, robot and medium |
US12201250B2 (en) | 2019-04-02 | 2025-01-21 | Beijing Roborock Innovation Technology Co., Ltd. | Method and apparatus for constructing map of working region for robot, robot, and medium |
CN110543174A (en) * | 2019-09-10 | 2019-12-06 | 速感科技(北京)有限公司 | Establishment method, processing method, device and movable equipment of traversable area map |
CN110879594A (en) * | 2019-11-25 | 2020-03-13 | 广西科技师范学院 | Big data-based robot path planning data management system |
CN111367278A (en) * | 2020-03-04 | 2020-07-03 | 北京小狗智能机器人技术有限公司 | Method for determining working coverage area of robot and related equipment |
CN111427357A (en) * | 2020-04-14 | 2020-07-17 | 北京石头世纪科技股份有限公司 | A robot obstacle avoidance method, device and storage medium |
WO2021253698A1 (en) * | 2020-06-17 | 2021-12-23 | 苏州科瓴精密机械科技有限公司 | Robot walking control method and system, robot, and storage medium |
CN113885485A (en) * | 2020-06-17 | 2022-01-04 | 苏州科瓴精密机械科技有限公司 | Robot walking control method, system, robot and storage medium |
CN113885485B (en) * | 2020-06-17 | 2023-12-22 | 苏州科瓴精密机械科技有限公司 | Robot walking control method, system, robot and storage medium |
CN112869639A (en) * | 2021-01-29 | 2021-06-01 | 深圳拓邦股份有限公司 | Robot recharging exploration method and device and sweeping robot |
CN113064432A (en) * | 2021-03-22 | 2021-07-02 | 深圳市商汤科技有限公司 | Path covering method and device, electronic equipment and storage medium |
CN114343522A (en) * | 2022-01-20 | 2022-04-15 | 深圳市云鼠科技开发有限公司 | Method for solving problem of skidding of cleaning robot and cleaning robot |
CN114343522B (en) * | 2022-01-20 | 2023-01-06 | 深圳市云鼠科技开发有限公司 | Method for solving problem of skidding of cleaning robot and cleaning robot |
CN114815814A (en) * | 2022-03-31 | 2022-07-29 | 深圳市正浩创新科技股份有限公司 | Operation method of self-moving equipment, computer equipment and storage medium |
CN114610042A (en) * | 2022-04-11 | 2022-06-10 | 北京盈迪曼德科技有限公司 | Robot path dynamic planning method, device and robot |
CN115444325A (en) * | 2022-07-21 | 2022-12-09 | 深圳银星智能集团股份有限公司 | Secondary cleaning method, device, cleaning robot and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108873880A (en) | Intelligent mobile device, route planning method, and computer-readable storage medium | |
EP3764186B1 (en) | Method for controlling autonomous mobile robot to travel along edge | |
JP6881723B2 (en) | Angle correction method for mobile robots in the work area and mobile robots | |
KR101976241B1 (en) | Map building system and its method based on multi-robot localization | |
JP6622215B2 (en) | Obstacle avoidance traveling method of self-propelled robot | |
CN106227212B (en) | Accuracy controllable indoor navigation system and method based on grid map and dynamic calibration | |
CN111149072A (en) | Magnetometer for robot navigation | |
CA3042531A1 (en) | Systems and methods for robotic mapping | |
CN111596662A (en) | Method for judging one circle along global working area, chip and visual robot | |
CN108873889A (en) | Smart mobile device, path control method therefor, and computer-readable storage medium | |
CN102968122A (en) | Covering method of map self-established by mobile platform in unknown region | |
JP2007323402A (en) | Self-propelled device and its program | |
CN103186710A (en) | Optimal route searching method and system | |
CN104729502A (en) | Robot mapping and positioning method and system based on Bluetooth base station and laser sensor | |
KR101333496B1 (en) | Apparatus and Method for controlling a mobile robot on the basis of past map data | |
CN112033423B (en) | Robot path planning method and device based on road consensus and robot | |
JP6801269B2 (en) | Autonomous mobile device | |
JP2016206876A (en) | Traveling route teaching system and traveling route teaching method for autonomous mobile body | |
JP2014203145A (en) | Autonomous mobile apparatus | |
CN116442245A (en) | Control method, device, system and storage medium of service robot | |
JP2009053561A (en) | Map generation system and map generation method for autonomous mobile device | |
CN112526985B (en) | Walking forbidden zone planning method and device and self-moving robot | |
CN114610042A (en) | Robot path dynamic planning method, device and robot | |
JP5212939B2 (en) | Autonomous mobile device | |
JP2013250795A (en) | Movable body guiding device and movable body guiding method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 100192 No. 6016, 6017, 6018, Block C, No. 8 Heiquan Road, Haidian District, Beijing Applicant after: Beijing Roborock Technology Co.,Ltd. Address before: 100192 No. 6016, 6017, 6018, Block C, No. 8 Heiquan Road, Haidian District, Beijing Applicant before: Beijing Roborock Technology Co.,Ltd. |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220415 Address after: 102299 No. 8008, floor 8, building 16, yard 37, Chaoqian Road, Zhongguancun Science and Technology Park, Changping District, Beijing Applicant after: Beijing Roborock Technology Co.,Ltd. Address before: 100192 No. 6016, 6017, 6018, Block C, No. 8 Heiquan Road, Haidian District, Beijing Applicant before: Beijing Roborock Technology Co.,Ltd. |