[go: up one dir, main page]

CN108007453A - Map updating method, device and electronic equipment based on a cloud - Google Patents

Map updating method, device and electronic equipment based on a cloud Download PDF

Info

Publication number
CN108007453A
CN108007453A CN201711307139.0A CN201711307139A CN108007453A CN 108007453 A CN108007453 A CN 108007453A CN 201711307139 A CN201711307139 A CN 201711307139A CN 108007453 A CN108007453 A CN 108007453A
Authority
CN
China
Prior art keywords
point cloud
cloud data
frame
orientation information
positioning
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
Application number
CN201711307139.0A
Other languages
Chinese (zh)
Inventor
刘坤
谭平
栾成志
潘俊威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201711307139.0A priority Critical patent/CN108007453A/en
Publication of CN108007453A publication Critical patent/CN108007453A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/005Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Instructional Devices (AREA)

Abstract

本发明公开了一种基于点云的地图更新方法、装置及电子设备。其中,方法包括:每当获取一帧点云数据后,确定在生成该帧点云数据时待定位物体的预估方位信息;判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图;若否,根据生成该帧点云数据时待定位物体的预估方位信息以及该帧点云数据,在预设的地图存储区域内绘制与待定位物体对应的环境地图;若是,根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与待定位物体对应的环境地图进行匹配,根据匹配结果更新与待定位物体对应的环境地图。利用本发明方案,能够使待定位物体在无卫星定位信号时也能够实现实时定位、建图并实时地更新地图的功能。

The invention discloses a point cloud-based map updating method, device and electronic equipment. Wherein, the method includes: each time a frame of point cloud data is obtained, determining the estimated orientation information of the object to be positioned when the frame of point cloud data is generated; Environmental map; if not, draw an environmental map corresponding to the object to be positioned in the preset map storage area according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data; if so, according to The estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map corresponding to the object to be positioned, and the environment map corresponding to the object to be positioned is updated according to the matching result. Utilizing the solution of the invention, the object to be positioned can realize the functions of real-time positioning, map building and real-time update of the map even when there is no satellite positioning signal.

Description

基于点云的地图更新方法、装置及电子设备Point cloud-based map update method, device and electronic equipment

技术领域technical field

本发明涉及智能机器人技术领域,具体涉及一种基于点云的地图更新方法、装置及电子设备。The invention relates to the technical field of intelligent robots, in particular to a point cloud-based map update method, device and electronic equipment.

背景技术Background technique

随着科技的发展,以及人们对生活质量的要求的不断增高,智能机器人逐渐出现在人们的日常生活中,比如清扫机器人、工业机器人、服务机器人、仓库里搬运货物的机器人等。为了了解机器人的工作情况,需要对机器人进行实时定位并获取其所在位置周围的环境地图,从而获取机器人的行走路线以及所在位置。With the development of science and technology and the continuous improvement of people's requirements for the quality of life, intelligent robots gradually appear in people's daily life, such as cleaning robots, industrial robots, service robots, robots that carry goods in warehouses, etc. In order to understand the working conditions of the robot, it is necessary to locate the robot in real time and obtain the environmental map around its location, so as to obtain the walking route and location of the robot.

然而,发明人在实现本发明的过程中发现,现有的机器人在室内工作的时候,大多利用卫星定位技术进行定位,并根据定位结果建立地图。但是,当机器人工作于没有卫星定位信号的工作环境中时,则不能实现其定位、建图的功能,也无法实现地图的更新。由此可见,现有技术中缺乏一种能够适用于各种工作环境的地图更新方法及装置。However, the inventor found in the process of implementing the present invention that most existing robots use satellite positioning technology for positioning when they work indoors, and build maps based on the positioning results. However, when the robot works in a working environment without satellite positioning signals, it cannot realize its positioning and mapping functions, and cannot realize the update of the map. It can be seen that there is a lack of a map updating method and device applicable to various working environments in the prior art.

发明内容Contents of the invention

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于点云的地图更新方法、装置及电子设备。In view of the above problems, the present invention is proposed to provide a point cloud-based map update method, device and electronic equipment that overcome the above problems or at least partially solve the above problems.

根据本发明的一个方面,提供了一种基于点云的地图更新方法,包括:According to one aspect of the present invention, a method for updating a map based on a point cloud is provided, including:

每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息;After each frame of point cloud data is acquired, determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated;

判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图;Judging whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area;

若否,根据生成该帧点云数据时待定位物体的预估方位信息以及该帧点云数据,在预设的地图存储区域内绘制与待定位物体对应的环境地图;If not, draw an environment map corresponding to the object to be positioned in a preset map storage area according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data;

若是,根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与待定位物体对应的环境地图进行匹配,根据匹配结果更新与待定位物体对应的环境地图。If so, match the frame of point cloud data with the environment map corresponding to the object to be positioned according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, and update the environment map corresponding to the object to be positioned according to the matching result.

可选地,所述预估方位信息进一步包括位移信息以及角度信息,所述根据所述生成该帧点云数据时所述待定位物体的预估方位信息以及该帧点云数据,在所述预设的地图存储区域内绘制与所述待定位物体对应的环境地图的步骤具体包括:Optionally, the estimated orientation information further includes displacement information and angle information, and according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data, in the The step of drawing an environmental map corresponding to the object to be positioned in the preset map storage area specifically includes:

获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的位移信息,将所述位移信息对应的位置点确定为所述地图存储区域内包含的坐标系的坐标原点;Obtain the displacement information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, and determine the position point corresponding to the displacement information as the coordinate origin of the coordinate system contained in the map storage area ;

将该帧点云数据加载到所述坐标原点处,获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的角度信息;Loading the frame of point cloud data to the origin of the coordinates, obtaining the angle information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated;

根据所述角度信息对加载到所述坐标原点处的该帧点云数据进行旋转,根据旋转后的点云数据绘制与所述待定位物体对应的环境地图。Rotate the frame of point cloud data loaded at the coordinate origin according to the angle information, and draw an environment map corresponding to the object to be positioned according to the rotated point cloud data.

可选地,所述根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述待定位物体对应的环境地图进行匹配,根据匹配结果更新与所述待定位物体对应的环境地图的步骤具体包括:Optionally, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map corresponding to the object to be positioned, and updated according to the matching result The step of creating an environment map corresponding to the object to be positioned specifically includes:

根据所述环境地图确定该帧点云数据的上一帧点云数据;Determine the previous frame of point cloud data of the frame of point cloud data according to the environment map;

根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述上一帧点云数据进行初次匹配;According to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is initially matched with the previous frame of point cloud data;

根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息;Determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data;

根据所述定位方位信息更新与所述待定位物体对应的环境地图。Updating an environment map corresponding to the object to be positioned according to the positioning orientation information.

可选地,所述根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述上一帧点云数据进行初次匹配的步骤具体包括:Optionally, the step of initially matching the frame of point cloud data with the previous frame of point cloud data according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated specifically includes:

根据所述预估方位信息确定初次定位范围;其中,所述初次定位范围内包含多个定位位置点;Determine the initial positioning range according to the estimated position information; wherein, the initial positioning range contains a plurality of positioning position points;

分别针对每个定位位置点,将该帧点云数据加载到该定位位置点,针对加载到该定位位置点的该帧点云数据以及所述上一帧点云数据进行匹配运算,根据运算结果确定能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点;For each positioning position point, load the frame point cloud data to the positioning position point, perform a matching operation on the frame point cloud data loaded to the positioning position point and the previous frame point cloud data, according to the calculation result Determining the positioning position point that can make the point cloud data of the current frame and the point cloud data of the previous frame match each other;

则所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息的步骤具体包括:Then, the step of determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data specifically includes:

根据所述能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning position point capable of matching the point cloud data of the current frame with the point cloud data of the previous frame, determine the positioning orientation information of the object to be positioned when the point cloud data of the frame is generated.

可选地,所述匹配运算包括:平方差运算。Optionally, the matching operation includes: a square difference operation.

可选地,所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息的步骤具体包括:Optionally, the step of determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result between the frame of point cloud data and the previous frame of point cloud data specifically includes:

确定所述上一帧点云数据的定位方位信息;Determining the positioning and orientation information of the last frame of point cloud data;

根据所述初次匹配结果确定所述待定位物体相对于所述上一帧点云数据的定位方位信息的位移变化量;Determine the displacement variation of the object to be positioned relative to the positioning orientation information of the previous frame of point cloud data according to the initial matching result;

根据所述上一帧点云数据的定位方位信息以及所述位移变化量,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning orientation information of the previous frame of point cloud data and the displacement variation, determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated.

可选地,所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息;根据所述定位方位信息更新与所述待定位物体对应的环境地图的步骤具体包括:Optionally, determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data; updating according to the positioning orientation information The step of creating an environment map corresponding to the object to be positioned specifically includes:

根据所述生成该帧点云数据时所述待定位物体的定位方位信息,将该帧点云数据与所述环境地图进行二次匹配;According to the positioning orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map twice;

根据该帧点云数据与所述环境地图的二次匹配结果对所述定位方位信息进行修正,得到修正后的定位方位信息;Correcting the positioning orientation information according to the secondary matching result of the frame point cloud data and the environmental map to obtain the corrected positioning orientation information;

根据所述修正后的定位方位信息更新与所述待定位物体对应的环境地图。An environment map corresponding to the object to be positioned is updated according to the corrected positioning orientation information.

可选地,所述确定在生成该帧点云数据时所述待定位物体的预估方位信息的步骤具体包括:Optionally, the step of determining the estimated orientation information of the object to be positioned when the frame of point cloud data is generated specifically includes:

通过设置在所述待定位物体上的角度传感器确定生成所述本帧点云数据时,所述待定位物体的角度信息;determining the angle information of the object to be positioned when generating the current frame of point cloud data by means of an angle sensor arranged on the object to be positioned;

通过设置在所述待定位物体上的距离传感器确定生成所述本帧点云数据时,所述待定位物体的位移信息;Determining the displacement information of the object to be positioned when generating the point cloud data of the current frame by means of a distance sensor arranged on the object to be positioned;

根据所述角度信息以及所述位移信息确定在生成该帧点云数据时所述待定位物体的预估方位信息。The estimated orientation information of the object to be positioned when the frame of point cloud data is generated is determined according to the angle information and the displacement information.

根据本发明的另一方面,提供了一种基于点云的地图更新装置,包括:According to another aspect of the present invention, a kind of point cloud based map update device is provided, comprising:

确定模块,适于每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息;The determination module is adapted to determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated each time a frame of point cloud data is acquired;

判断模块,适于判断预设的地图存储区域内是否存储有与所述待定位物体对应的环境地图;The judging module is adapted to judge whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area;

绘制模块,适于在判断模块的判断结果为否时,根据所述生成该帧点云数据时所述待定位物体的预估方位信息以及该帧点云数据,在所述预设的地图存储区域内绘制与所述待定位物体对应的环境地图;The drawing module is adapted to, when the judging result of the judging module is negative, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data, to store in the preset map Draw an environment map corresponding to the object to be positioned in the area;

更新模块,适于在判断模块的判断结果为是时,根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述待定位物体对应的环境地图进行匹配,根据匹配结果更新与所述待定位物体对应的环境地图。The update module is adapted to, when the judgment result of the judging module is yes, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data corresponding to the object to be positioned The environment map is matched, and the environment map corresponding to the object to be positioned is updated according to the matching result.

可选地,所述预估方位信息进一步包括位移信息以及角度信息,所述绘制模块进一步适于:Optionally, the estimated orientation information further includes displacement information and angle information, and the drawing module is further adapted to:

获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的位移信息,将所述位移信息对应的位置点确定为所述地图存储区域内包含的坐标系的坐标原点;Obtain the displacement information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, and determine the position point corresponding to the displacement information as the coordinate origin of the coordinate system contained in the map storage area ;

将该帧点云数据加载到所述坐标原点处,获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的角度信息;Loading the frame of point cloud data to the origin of the coordinates, obtaining the angle information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated;

根据所述角度信息对加载到所述坐标原点处的该帧点云数据进行旋转,根据旋转后的点云数据绘制与所述待定位物体对应的环境地图。Rotate the frame of point cloud data loaded at the coordinate origin according to the angle information, and draw an environment map corresponding to the object to be positioned according to the rotated point cloud data.

可选地,其中更新模块进一步适于:Optionally, wherein the update module is further adapted to:

根据所述环境地图确定该帧点云数据的上一帧点云数据;Determine the previous frame of point cloud data of the frame of point cloud data according to the environment map;

根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述上一帧点云数据进行初次匹配;According to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is initially matched with the previous frame of point cloud data;

根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息;Determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data;

根据所述定位方位信息更新与所述待定位物体对应的环境地图。Updating an environment map corresponding to the object to be positioned according to the positioning orientation information.

可选地,其中所述更新模块进一步适于:Optionally, wherein the update module is further adapted to:

根据所述预估方位信息确定初次定位范围;其中,所述初次定位范围内包含多个定位位置点;Determine the initial positioning range according to the estimated position information; wherein, the initial positioning range contains a plurality of positioning position points;

分别针对每个定位位置点,将该帧点云数据加载到该定位位置点,针对加载到该定位位置点的该帧点云数据以及所述上一帧点云数据进行匹配运算,根据运算结果确定能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点;For each positioning position point, load the frame point cloud data to the positioning position point, perform a matching operation on the frame point cloud data loaded to the positioning position point and the previous frame point cloud data, according to the calculation result Determining the positioning position point that can make the point cloud data of the current frame and the point cloud data of the previous frame match each other;

则所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息的步骤具体包括:Then, the step of determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data specifically includes:

根据所述能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning position point capable of matching the point cloud data of the current frame with the point cloud data of the previous frame, determine the positioning orientation information of the object to be positioned when the point cloud data of the frame is generated.

可选地,所述匹配运算包括:平方差运算。Optionally, the matching operation includes: a square difference operation.

可选地,所述更新模块进一步适于:Optionally, the update module is further adapted to:

确定所述上一帧点云数据的定位方位信息;Determining the positioning and orientation information of the last frame of point cloud data;

根据所述初次匹配结果确定所述待定位物体相对于所述上一帧点云数据的定位方位信息的位移变化量;Determine the displacement variation of the object to be positioned relative to the positioning orientation information of the previous frame of point cloud data according to the initial matching result;

根据所述上一帧点云数据的定位方位信息以及所述位移变化量,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning orientation information of the previous frame of point cloud data and the displacement variation, determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated.

可选地,所述更新模块进一步适于:Optionally, the update module is further adapted to:

根据所述生成该帧点云数据时所述待定位物体的定位方位信息,将该帧点云数据与所述环境地图进行二次匹配;According to the positioning orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map twice;

根据该帧点云数据与所述环境地图的二次匹配结果对所述定位方位信息进行修正,得到修正后的定位方位信息;Correcting the positioning orientation information according to the secondary matching result of the frame point cloud data and the environmental map to obtain the corrected positioning orientation information;

根据所述修正后的定位方位信息更新与所述待定位物体对应的环境地图。An environment map corresponding to the object to be positioned is updated according to the corrected positioning orientation information.

可选地,确定模块进一步适于:Optionally, the determining module is further adapted to:

通过设置在所述待定位物体上的角度传感器确定生成所述本帧点云数据时,所述待定位物体的角度信息;determining the angle information of the object to be positioned when generating the current frame of point cloud data by means of an angle sensor arranged on the object to be positioned;

通过设置在所述待定位物体上的距离传感器确定生成所述本帧点云数据时,所述待定位物体的位移信息;Determining the displacement information of the object to be positioned when generating the point cloud data of the current frame by means of a distance sensor arranged on the object to be positioned;

根据所述角度信息以及所述位移信息确定在生成该帧点云数据时所述待定位物体的预估方位信息。The estimated orientation information of the object to be positioned when the frame of point cloud data is generated is determined according to the angle information and the displacement information.

根据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述基于点云的地图更新方法对应的操作。According to another aspect of the present invention, a computer storage medium is provided, and at least one executable instruction is stored in the storage medium, and the executable instruction causes the processor to perform operations corresponding to the above point cloud-based map update method .

根据本实施例提供的基于点云的地图更新方法,通过每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息,并判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图;如果否,则根据生成该帧点云数据时待定位物体的预估方位信息以及该帧点云数据,在预设的地图存储区域内绘制与待定位物体对应的环境地图;如果是,则根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与待定位物体对应的环境地图进行匹配,根据匹配结果更新与待定位物体对应的环境地图。根据该方法,能够使待定位物体在没有卫星定位信号的时候,也能够实现实时地定位、建图并实时地更新其所在位置周围的环境地图的功能,从而能够在各种工作环境下实现地图更新功能。According to the point cloud-based map update method provided in this embodiment, after each frame of point cloud data is acquired, the estimated orientation information of the object to be positioned is determined when the frame of point cloud data is generated, and the preset Whether there is an environmental map corresponding to the object to be positioned stored in the map storage area; if not, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data, in the preset map storage area Draw the environment map corresponding to the object to be positioned; if so, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, match the frame of point cloud data with the environment map corresponding to the object to be positioned, according to The matching result updates the environment map corresponding to the object to be located. According to the method, the object to be positioned can realize real-time positioning, map building and real-time update of the environmental map around its location when there is no satellite positioning signal, so that the map can be realized in various working environments. update function.

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。The above description is only an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention, it can be implemented according to the contents of the description, and in order to make the above and other purposes, features and advantages of the present invention more obvious and understandable , the specific embodiments of the present invention are enumerated below.

附图说明Description of drawings

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiment. The drawings are only for the purpose of illustrating a preferred embodiment and are not to be considered as limiting the invention. Also throughout the drawings, the same reference numerals are used to designate the same components. In the attached picture:

图1示出了本发明一个实施例提供的基于点云的地图更新方法的流程图;Fig. 1 shows the flowchart of the point cloud-based map updating method provided by one embodiment of the present invention;

图2示出了本发明另一个实施例提供的基于点云的地图更新方法的流程图;FIG. 2 shows a flow chart of a point cloud-based map update method provided by another embodiment of the present invention;

图3示出了当前帧点云数据与上一帧点云数据相互匹配时的位置示意图;Fig. 3 shows the schematic diagram of the positions when the point cloud data of the current frame and the point cloud data of the previous frame are matched with each other;

图4示出了本发明一个实施例提供的基于点云的地图更新装置的功能框图;FIG. 4 shows a functional block diagram of a point cloud-based map updating device provided by an embodiment of the present invention;

图5示出了根据本发明一实施例提供的一种电子设备的结构示意图。Fig. 5 shows a schematic structural diagram of an electronic device according to an embodiment of the present invention.

具体实施方式Detailed ways

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided for more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

图1示出了本发明一个实施例提供的基于点云的地图更新方法的流程图。如图1所示,该方法包括以下步骤:Fig. 1 shows a flowchart of a point cloud-based map update method provided by an embodiment of the present invention. As shown in Figure 1, the method includes the following steps:

步骤S101:每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息。Step S101: After each frame of point cloud data is acquired, determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated.

其中预估方位信息进一步包括位移信息以及角度信息。可以通过下述方法来确定在生成该帧点云数据时待定位物体的预估方位信息:通过设置在待定位物体上的角度传感器确定生成本帧点云数据时,待定位物体的角度信息;通过设置在待定位物体上的距离传感器确定生成本帧点云数据时,待定位物体的位移信息;根据角度信息以及位移信息确定在生成该帧点云数据时上述待定位物体的预估方位信息。其中,上述角度传感器可以为陀螺仪,还可以为其它的可以测量角度的传感器;上述待定位物体的角度信息可以指待定位物体相对于用于绘制环境地图的二维坐标系的角度信息,可以表示待定位物体的朝向信息。上述距离传感器可以是里程计,还可以是其它可以测量距离信息的距离传感器。除了可以通过上述方法来确定在生成该帧点云数据时待定位物体的预估方位信息,还可以通过其它的方法来确定在生成该帧点云数据时所述待定位物体的预估方位信息,在此不作限定。上述待定位物体可以包括机器人。The estimated orientation information further includes displacement information and angle information. The estimated orientation information of the object to be positioned when the frame of point cloud data is generated can be determined by the following method: the angle information of the object to be positioned when the frame of point cloud data is generated is determined by an angle sensor arranged on the object to be positioned; Determine the displacement information of the object to be positioned when generating the point cloud data of this frame through the distance sensor set on the object to be positioned; determine the estimated orientation information of the object to be positioned when generating the point cloud data of the frame according to the angle information and displacement information . Wherein, the above-mentioned angle sensor can be a gyroscope, and can also be other sensors that can measure angles; the above-mentioned angle information of the object to be positioned can refer to the angle information of the object to be positioned relative to the two-dimensional coordinate system used to draw the environmental map, which can be Indicates the orientation information of the object to be positioned. The above-mentioned distance sensor may be an odometer, or other distance sensors capable of measuring distance information. In addition to the above method to determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, other methods can also be used to determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated , is not limited here. The above object to be positioned may include a robot.

步骤S102:判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图。Step S102: Determine whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area.

其中,预设的地图存储区域可以位于待定位物体的内部,也可以位于与待定位物体无线连接的移动终端的设备内部(例如可以位于移动终端的内存中),本发明不限定预设地图存储区域的具体位置。本步骤的目的在于,可以通过判断预设的地图存储区域内是否存储有与待定位物体相对应的环境地图来判断所获取的当前帧点云数据是否为首帧点云数据,如果是首帧点云数据,则预设的地图存储区域内没有存储与待定位物体对应的环境地图,则可以执行步骤S103,以将首帧点云数据直接加载到环境地图上,实现环境地图的更新。如果判断出所获取的当前帧点云数据不是首帧点云数据,则可以执行步骤S104,以实现环境地图的更新。Wherein, the preset map storage area can be located inside the object to be positioned, or inside the device of the mobile terminal wirelessly connected to the object to be positioned (for example, it can be located in the memory of the mobile terminal). The present invention does not limit the preset map storage area. The specific location of the area. The purpose of this step is to determine whether the acquired current frame point cloud data is the first frame point cloud data by judging whether the preset map storage area stores an environmental map corresponding to the object to be positioned. If there is no environmental map corresponding to the object to be positioned in the preset map storage area, step S103 can be performed to directly load the first frame of point cloud data onto the environmental map to update the environmental map. If it is determined that the acquired current frame point cloud data is not the first frame point cloud data, step S104 may be performed to update the environment map.

步骤S103:若否,根据生成该帧点云数据时待定位物体的预估方位信息以及该帧点云数据,在预设的地图存储区域内绘制与待定位物体对应的环境地图。Step S103: If not, draw an environment map corresponding to the object to be located in a preset map storage area according to the estimated orientation information of the object to be located when the frame of point cloud data is generated and the frame of point cloud data.

如果在步骤S102中判断出预设的地图存储区域内没有存储有与待定位物体对应的环境地图。则可以根据生成该帧点云数据时待定位物体的预估方位信息以及该帧点云数据,在预设的地图存储区域内绘制与待定位物体对应的环境地图。具体地,可以将上述预估方位信息中位移信息对应的位置点确定为地图存储区域内包含的坐标系的坐标原点,并将该帧点云数据加载到坐标原点处,然后获取生成该帧点云数据时待定位物体的预估方位信息中包含的角度信息,根据上述角度信息对该帧点云数据进行旋转,从而根据旋转后的点云数据绘制与待定位物体对应的环境地图。本步骤的目的在于,如果所获取的当前帧点云数据是首帧点云数据,则可以直接将首帧点云数据直接加载到环境地图上,以实现环境地图的更新。If it is determined in step S102 that no environmental map corresponding to the object to be positioned is stored in the preset map storage area. Then, an environment map corresponding to the object to be positioned can be drawn in a preset map storage area according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data. Specifically, the location point corresponding to the displacement information in the above estimated orientation information can be determined as the coordinate origin of the coordinate system contained in the map storage area, and the frame point cloud data is loaded to the coordinate origin, and then the frame point is obtained and generated The cloud data is the angle information contained in the estimated orientation information of the object to be positioned, and the frame of point cloud data is rotated according to the above angle information, so that the environment map corresponding to the object to be positioned is drawn according to the rotated point cloud data. The purpose of this step is that if the obtained current frame point cloud data is the first frame point cloud data, then the first frame point cloud data can be directly loaded onto the environment map to update the environment map.

步骤S104:若是,根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与待定位物体对应的环境地图进行匹配,根据匹配结果更新与待定位物体对应的环境地图。Step S104: If yes, match the frame of point cloud data with the environment map corresponding to the object to be located according to the estimated orientation information of the object to be located when the frame of point cloud data is generated, and update the environment corresponding to the object to be located according to the matching result map.

如果在步骤S102中判断出地图预设的地图存储区域内存储有与待定位物体对应的环境地图。则根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与待定位物体对应的环境地图进行匹配,根据匹配结果更新与待定位物体对应的环境地图。在匹配的过程中,可以将生成该帧点云数据时待定位物体的预估方位信息和该帧点云数据的上一帧点云数据进行初次匹配,然后根据初次匹配结果确定生成该帧点云数据时待定位物体的定位方位信息,然后根据上述定位方位信息更新与待定位物体对应的环境地图。进行初次匹配之后,为了提高匹配精度,还可以将上述生成该帧点云数据时待定位物体的定位方位信息和环境地图进行二次匹配,根据该帧点云数据与环境地图的二次匹配结果对上述定位方位信息进行修正,得到修正后的定位方位信息,然后根据修正后的定位方位信息更新与待定位物体对应的环境地图。在本实施例中,可以单独进行初次匹配,还可以在初次匹配之后再进行二次匹配,还可以使用其它的匹配方式,具体匹配方式本领域人员可以根据实际情况具体设定,在本实施例中不作限定。If it is determined in step S102 that the environment map corresponding to the object to be positioned is stored in the map storage area preset by the map. Then, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map corresponding to the object to be positioned, and the environment map corresponding to the object to be positioned is updated according to the matching result. In the matching process, the estimated orientation information of the object to be positioned when the frame of point cloud data is generated can be initially matched with the previous frame of point cloud data of the frame of point cloud data, and then the frame point is determined according to the initial matching result The cloud data is the positioning orientation information of the object to be positioned, and then the environment map corresponding to the object to be positioned is updated according to the above positioning orientation information. After the initial matching, in order to improve the matching accuracy, the positioning orientation information of the object to be positioned when the frame of point cloud data is generated can also be matched with the environmental map for the second time, according to the secondary matching result of the frame of point cloud data and the environmental map The above positioning orientation information is corrected to obtain the corrected positioning orientation information, and then the environment map corresponding to the object to be positioned is updated according to the corrected positioning orientation information. In this embodiment, the primary matching can be performed alone, the secondary matching can also be performed after the primary matching, and other matching methods can also be used. The specific matching method can be set by those skilled in the art according to the actual situation. In this embodiment is not limited.

根据本实施例提供的基于点云的地图更新方法,通过每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息,并判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图;如果否,则根据生成该帧点云数据时待定位物体的预估方位信息以及该帧点云数据,在预设的地图存储区域内绘制与待定位物体对应的环境地图;如果是,则根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与待定位物体对应的环境地图进行匹配,根据匹配结果更新与待定位物体对应的环境地图。根据该方法,能够使待定位物体在没有卫星定位信号的时候,也能够实现其实时地定位、建图并及时地更新其所在位置周围的环境地图的功能,从而能够在各种工作环境下实现地图更新功能。According to the point cloud-based map update method provided in this embodiment, after each frame of point cloud data is acquired, the estimated orientation information of the object to be positioned is determined when the frame of point cloud data is generated, and the preset Whether there is an environmental map corresponding to the object to be positioned stored in the map storage area; if not, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data, in the preset map storage area Draw the environment map corresponding to the object to be positioned; if so, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, match the frame of point cloud data with the environment map corresponding to the object to be positioned, according to The matching result updates the environment map corresponding to the object to be located. According to the method, the object to be positioned can also realize its real-time positioning, map building and timely update of the environmental map around its location when there is no satellite positioning signal, so that it can be realized in various working environments Map update function.

图2示出了本发明另一个实施例提供的基于点云的地图更新方法的流程图。如图2所示,该方法包括以下步骤:Fig. 2 shows a flow chart of a point cloud-based map update method provided by another embodiment of the present invention. As shown in Figure 2, the method includes the following steps:

步骤S201:每当获取一帧点云数据后,确定在生成该帧点云数据时待定位物体的预估方位信息。Step S201: After each frame of point cloud data is acquired, determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated.

其中,上述预估方位信息进一步包括位移信息以及角度信息。可以通过下述方法来确定在生成该帧点云数据时待定位物体的预估方位信息:通过设置在待定位物体上的角度传感器确定生成本帧点云数据时,待定位物体的角度信息;通过设置在待定位物体上的距离传感器确定生成本帧点云数据时,待定位物体的位移信息;根据角度信息以及位移信息确定在生成该帧点云数据时所述待定位物体的预估方位信息。其中,上述角度传感器可以为陀螺仪,还可以为其它的可以测量角度的传感器;上述待定位物体的角度信息可以指待定位物体相对于用于绘制环境地图的二维坐标系的角度信息,可以表示待定位物体的朝向信息。上述距离传感器可以是里程计,还可以是其它可以测量距离信息的距离传感器。除了可以通过上述方法来确定在生成该帧点云数据时待定位物体的预估方位信息,还可以通过其它的方法来确定在生成该帧点云数据时上述待定位物体的预估方位信息,在此不作限定。其中,上述待定位物体可以包括机器人。Wherein, the above estimated orientation information further includes displacement information and angle information. The estimated orientation information of the object to be positioned when the frame of point cloud data is generated can be determined by the following method: the angle information of the object to be positioned when the frame of point cloud data is generated is determined by an angle sensor arranged on the object to be positioned; Determine the displacement information of the object to be positioned when generating the point cloud data of this frame by the distance sensor arranged on the object to be positioned; determine the estimated orientation of the object to be positioned when generating the point cloud data of the frame according to the angle information and displacement information information. Wherein, the above-mentioned angle sensor can be a gyroscope, and can also be other sensors that can measure angles; the above-mentioned angle information of the object to be positioned can refer to the angle information of the object to be positioned relative to the two-dimensional coordinate system used to draw the environmental map, which can be Indicates the orientation information of the object to be positioned. The above-mentioned distance sensor may be an odometer, or other distance sensors capable of measuring distance information. In addition to determining the estimated orientation information of the object to be positioned when the frame of point cloud data is generated by the above method, other methods can also be used to determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, It is not limited here. Wherein, the object to be positioned may include a robot.

步骤S202:判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图。Step S202: Determine whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area.

如果判断出预设的地图存储区域内没有存储与待定位物体对应的环境地图,则执行步骤S203~S205。如果判断出预设的地图存储区域内存储有与待定位物体对应的环境地图,则执行步骤S206~S208。本步骤的目的在于,可以通过判断预设的地图存储区域内是否存储与待定位物体相对应的环境地图来判断所获取的当前帧点云数据是否为首帧点云数据,如果是首帧点云数据,则预设的地图存储区域内没有存储与待定位物体对应的环境地图,可以通过执行步骤S203~S205中的内容,以将首帧点云数据直接加载到环境地图上,以实现环境地图的更新。如果判断出所获取的当前帧点云数据不是首帧点云数据,则可以执行步骤S206~S208,以实现环境地图的更新。If it is determined that no environmental map corresponding to the object to be positioned is stored in the preset map storage area, steps S203-S205 are performed. If it is determined that the environment map corresponding to the object to be positioned is stored in the preset map storage area, steps S206-S208 are executed. The purpose of this step is to judge whether the acquired current frame point cloud data is the first frame point cloud data by judging whether the preset map storage area stores the environment map corresponding to the object to be positioned, if it is the first frame point cloud data If there is no environmental map corresponding to the object to be positioned in the preset map storage area, the first frame of point cloud data can be directly loaded onto the environmental map by performing the contents in steps S203-S205 to realize the environmental map update. If it is determined that the acquired current frame point cloud data is not the first frame point cloud data, steps S206-S208 may be performed to update the environment map.

步骤S203:获取生成该帧点云数据时待定位物体的预估方位信息中包含的位移信息,将位移信息对应的位置点确定为地图存储区域内包含的坐标系的坐标原点。Step S203: Obtain the displacement information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, and determine the position point corresponding to the displacement information as the coordinate origin of the coordinate system contained in the map storage area.

如果预设的地图存储区域内没有存储与待定位物体对应的环境地图,则无上一帧点云数据所对应的点云方位信息,此时可以将预估方位信息中包含的位移信息对应的位置点确定为地图存储区域内包含的坐标系的坐标原点。例如,预估方位信息中包含的位移信息可能为零,因此,通过本步骤能够将待定位物体当前所在的位置(即初始位置)确定为坐标系的坐标原点。If there is no environmental map corresponding to the object to be positioned stored in the preset map storage area, then there is no point cloud orientation information corresponding to the previous frame of point cloud data. At this time, the estimated orientation information contained in the displacement information corresponding to The location point is determined as the coordinate origin of the coordinate system contained within the map storage area. For example, the displacement information contained in the estimated orientation information may be zero. Therefore, through this step, the current position (ie, the initial position) of the object to be positioned can be determined as the coordinate origin of the coordinate system.

步骤S204:将该帧点云数据加载到坐标原点处,获取生成该帧点云数据时待定位物体的预估方位信息中包含的角度信息。Step S204: Load the frame of point cloud data to the origin of the coordinates, and obtain the angle information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated.

将该帧点云数据加载到坐标原点处之后,由于不同的角度信息对应不同的待定位环境地图所对应的环境地图,所以需要获取生成该帧点云数据时待定位物体的预估方位信息中包含的角度信息。After loading the frame of point cloud data to the coordinate origin, since different angle information corresponds to different environmental maps corresponding to different environmental maps to be positioned, it is necessary to obtain the estimated orientation information of the object to be positioned when the frame of point cloud data is generated Include angle information.

步骤S205:根据角度信息对加载到坐标原点处的该帧点云数据进行旋转,根据旋转后的点云数据绘制与待定位物体对应的环境地图。Step S205: Rotate the frame of point cloud data loaded to the coordinate origin according to the angle information, and draw an environment map corresponding to the object to be positioned according to the rotated point cloud data.

在获取预估方位信息中包含的角度信息之后,根据上述角度信息,将加载到坐标原点处的该帧点云数据进行旋转,旋转的角度值可以为上述角度信息值,然后根据旋转后的点云数据绘制与待定位物体对应的环境地图。After obtaining the angle information contained in the estimated orientation information, according to the above angle information, rotate the frame point cloud data loaded at the origin of the coordinates. The angle value of the rotation can be the value of the above angle information, and then according to the rotated point The cloud data draws an environment map corresponding to the object to be located.

步骤S206:根据环境地图确定该帧点云数据的上一帧点云数据。Step S206: Determine the previous frame of point cloud data of the frame of point cloud data according to the environment map.

在接收到当前帧点云数据后,由于待定位物体当前所对应的环境地图是根据所获得的上一帧点云数据而建立的,即:待定位物体当前所对应的环境地图至少包括当前帧点云数据的上一帧点云数据所对应的信息。所以根据与待定位物体相对应的环境地图可以获得当前帧点云数据的上一帧点云数据。After receiving the current frame point cloud data, since the current environment map corresponding to the object to be positioned is established based on the obtained previous frame point cloud data, that is, the current environment map corresponding to the object to be positioned includes at least the current frame Information corresponding to the previous frame of point cloud data. Therefore, according to the environment map corresponding to the object to be positioned, the previous frame of point cloud data of the current frame of point cloud data can be obtained.

步骤S207:根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与上一帧点云数据进行初次匹配。Step S207: According to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is initially matched with the previous frame of point cloud data.

具体地,根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与上一帧点云数据进行初次匹配的步骤可以包括:根据预估方位信息确定初次定位范围;其中,初次定位范围内包含多个定位位置点。分别针对每个定位位置点,将该帧点云数据加载到该定位位置点,针对加载到该定位位置点的该帧点云数据以及上一帧点云数据进行匹配运算,根据运算结果确定能够使当前帧点云数据与上一帧点云数据相互匹配的定位位置点。Specifically, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the step of initially matching the frame of point cloud data with the previous frame of point cloud data may include: determining the initial positioning range according to the estimated orientation information ; Among them, the initial positioning range contains multiple positioning points. For each positioning position point, load the frame point cloud data to the positioning position point, perform a matching operation on the frame point cloud data loaded to the positioning position point and the previous frame point cloud data, and determine the ability to The location point that matches the point cloud data of the current frame with the point cloud data of the previous frame.

具体地,根据预估方位信息确定初次定位范围的方法可以是:将以上一帧点云数据的定位方位信息所对应的位置为圆心,以预估方位信息中的距离信息值为半径的圆形区域确定为初次定位范围,或者将以上一帧点云数据的定位方位信息所对应的位置点为中心点,且边长长度等于预估方位信息中的距离信息值的两倍的正方形区域确定为初次定位范围。除了上述方法外,还可以根据其它的方法来确定初次定位范围。然后,可以以预设的采样规则,在上述初次定位范围内获取多个定位位置点。例如,可以预先设置各个定位位置点之间的间距,然后根据该间距确定各个定位位置点。最后,分别针对每个定位位置点,将当前帧点云数据加载到该定位位置点,针对加载到该定位位置点的当前帧点云数据以及上一帧点云数据进行匹配运算,根据运算结果确定能够使当前帧点云数据与上一帧点云数据相互匹配的定位位置点,根据该定位位置点确定生成该帧点云数据时待定位物体的定位方位信息。其中,定位方位信息是指待定位物体所在的位置点(或者准确地说是指待定位物体上设置的激光测距雷达、陀螺仪芯片等部件所在的位置点)。相应地,上一帧点云数据的定位方位信息是指:在生成上一帧点云数据时,待定位物体所在的位置点。同理,生成该帧点云数据时待定位物体的定位方位信息是指:在生成该帧点云数据时,待定位物体所在的位置点。Specifically, the method of determining the initial positioning range according to the estimated orientation information may be: take the position corresponding to the positioning orientation information of the previous frame of point cloud data as the center of the circle, and use the distance information in the estimated orientation information as the radius of the circle The area is determined as the initial positioning range, or the position point corresponding to the positioning orientation information of the previous frame of point cloud data is used as the center point, and the square area whose side length is equal to twice the distance information value in the estimated orientation information is determined as Initial positioning range. In addition to the above methods, other methods can also be used to determine the initial positioning range. Then, a plurality of positioning position points may be obtained within the above-mentioned initial positioning range according to a preset sampling rule. For example, the distance between each positioning position point can be set in advance, and then each positioning position point is determined according to the distance. Finally, for each location point, the current frame point cloud data is loaded to the location point, and the matching operation is performed on the point cloud data of the current frame loaded to the location point and the point cloud data of the previous frame. Determine the positioning position point that can match the point cloud data of the current frame with the point cloud data of the previous frame, and determine the positioning orientation information of the object to be positioned when the point cloud data of the frame is generated according to the positioning position point. Wherein, the positioning orientation information refers to the position point where the object to be positioned is located (or more precisely, it refers to the position point where components such as the laser ranging radar and the gyroscope chip arranged on the object to be positioned are located). Correspondingly, the positioning orientation information of the previous frame of point cloud data refers to the position point where the object to be positioned is located when the previous frame of point cloud data is generated. Similarly, the positioning orientation information of the object to be positioned when the frame of point cloud data is generated refers to the position point where the object to be positioned is located when the frame of point cloud data is generated.

其中,上述匹配运算包括:平方差运算,还可以包括其它的运算方法。可以通过使用针对加载到某一定位位置点的当前帧点云数据以及上一帧点云数据的距离平方差最小的点云匹配算法,并且根据运算结果确定能够使当前帧点云数据与上一帧点云数据相互匹配的定位位置点。除了可以使用上述距离平方差最小的点云匹配算法,还可以使用其它的点云匹配算法,在此不一一叙述。Wherein, the above matching operation includes: square difference operation, and may also include other operation methods. It is possible to use the point cloud matching algorithm that has the smallest distance square difference between the current frame point cloud data and the previous frame point cloud data loaded to a certain location point, and determine according to the calculation results that the current frame point cloud data can be compared with the previous frame point cloud data. Position points where frame point cloud data match each other. In addition to the above-mentioned point cloud matching algorithm with the smallest distance square difference, other point cloud matching algorithms can also be used, which will not be described here one by one.

步骤S208:根据该帧点云数据与上一帧点云数据的初次匹配结果确定生成该帧点云数据时待定位物体的定位方位信息;根据定位方位信息更新与待定位物体对应的环境地图。Step S208: Determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result between the point cloud data of the frame and the point cloud data of the previous frame; update the environment map corresponding to the object to be positioned according to the positioning orientation information.

具体地,根据能够使当前帧点云数据与上一帧点云数据相互匹配的定位位置点,确定生成该帧点云数据时待定位物体的定位方位信息。进一步地,首先确定上一帧点云数据的定位方位信息;然后根据初次匹配结果确定待定位物体相对于上一帧点云数据的定位方位信息的位移变化量;最后根据上一帧点云数据的定位方位信息以及位移变化量,确定生成该帧点云数据时待定位物体的定位方位信息。图3示出了当前帧点云数据与上一帧点云数据相互匹配时的位置示意图。如图3所示,点A示意为上一帧点云数据的定位方位信息,点B示意为当前帧点云数据的定位方位信息。假如点A和点B之间距离为L,根据点A和点B之间的距离L和待定位物体上设置的角度传感器获取的角度信息,从而可以确定待定位物体相对于上一帧点云数据的定位方位信息的位移变化量。由于上一帧点云数据的定位方位信息是已知的,并且相对比较精确,根据上一帧点云数据的定位方位信息以及待定位物体相对于上一帧点云数据的定位方位信息的位移变化量可以快速而准确地确定当前帧点云数据的定位方位信息。Specifically, according to the positioning position point that can match the point cloud data of the current frame with the point cloud data of the previous frame, the positioning orientation information of the object to be positioned when the point cloud data of the frame is generated is determined. Further, first determine the orientation and orientation information of the previous frame of point cloud data; then determine the displacement variation of the object to be located relative to the orientation and orientation information of the previous frame of point cloud data according to the initial matching result; finally, according to the previous frame of point cloud data The positioning orientation information and displacement variation of the frame point cloud data are determined to determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated. Fig. 3 shows a schematic diagram of positions when the point cloud data of the current frame is matched with the point cloud data of the previous frame. As shown in Fig. 3, point A indicates the location and orientation information of the previous frame of point cloud data, and point B indicates the location and orientation information of the current frame of point cloud data. If the distance between point A and point B is L, according to the distance L between point A and point B and the angle information obtained by the angle sensor set on the object to be positioned, it can be determined that the object to be positioned is relative to the point cloud of the previous frame The displacement variation of the positioning and orientation information of the data. Since the positioning and orientation information of the previous frame of point cloud data is known and relatively accurate, according to the positioning and orientation information of the previous frame of point cloud data and the displacement of the object to be positioned relative to the positioning and orientation information of the previous frame of point cloud data The amount of change can quickly and accurately determine the location and orientation information of the current frame point cloud data.

可选地,在根据该帧点云数据与上一帧点云数据的初次匹配结果确定生成该帧点云数据时待定位物体的定位方位信息之后,进一步地根据生成该帧点云数据时待定位物体的定位方位信息,将该帧点云数据与所述环境地图进行二次匹配。从而能够得到更加精确的当前帧点云数据的定位方位信息,并且克服了可能陷入局部最优值的缺点,提高了匹配精度。然后,根据该帧点云数据与环境地图的二次匹配结果对定位方位信息进行修正,得到修正后的定位方位信息。具体地,如果根据当前帧点云数据的定位方位信息,将当前帧点云数据与环境地图进行二次匹配,得到的更加精确的当前帧点云数据的定位方位信息和根据初次匹配结果得到的当前帧点云数据的定位方位信息之间存在差异,则根据二次匹配结果对当前帧点云数据的定位方位信息进行修正以得到当前帧点云数据的修正后的定位方位信息。如果不存在差异,则当前帧点云数据的修正后的定位方位信息即为根据初次匹配结果得到的当前帧点云数据的定位方位信息。Optionally, after determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data, further according to the undetermined The positioning and orientation information of the location object is used to perform secondary matching on the frame point cloud data and the environment map. In this way, more accurate positioning and orientation information of the current frame point cloud data can be obtained, and the shortcoming that may fall into a local optimal value can be overcome, and the matching accuracy can be improved. Then, according to the secondary matching result of the frame point cloud data and the environment map, the positioning orientation information is corrected to obtain the corrected positioning orientation information. Specifically, if the point cloud data of the current frame is matched with the environment map for the second time according to the location and orientation information of the point cloud data of the current frame, the more accurate location and orientation information of the point cloud data of the current frame is obtained based on the first matching result. If there is a difference between the positioning and orientation information of the point cloud data of the current frame, the positioning and orientation information of the point cloud data of the current frame is corrected according to the secondary matching result to obtain the corrected positioning and orientation information of the point cloud data of the current frame. If there is no difference, then the corrected positioning orientation information of the current frame point cloud data is the positioning orientation information of the current frame point cloud data obtained according to the initial matching result.

最后,根据修正后的定位方位信息更新与待定位物体对应的环境地图。为了了解待定位物体实时的定位信息和周围的环境地图,需要根据获取的每一帧点云数据及时地更新地图。在得到当前帧点云数据的修正后的定位方位信息之后,将当前帧点云数据加载到环境地图上,以实现环境地图的更新。根据本步骤,能够实时地确定待定位物体周围的环境地图。并且,根据当前帧点云数据的修正后的定位方位信息对待定位物体进行定位。Finally, the environment map corresponding to the object to be positioned is updated according to the corrected positioning orientation information. In order to understand the real-time positioning information of the object to be positioned and the surrounding environment map, it is necessary to update the map in time according to each frame of point cloud data acquired. After obtaining the corrected positioning and orientation information of the current frame point cloud data, the current frame point cloud data is loaded onto the environment map to realize the update of the environment map. According to this step, the environment map around the object to be positioned can be determined in real time. And, the object to be positioned is positioned according to the corrected positioning orientation information of the point cloud data of the current frame.

根据本实施例提供的基于点云的地图更新方法,通过每当获取一帧点云数据后,确定在生成该帧点云数据时待定位物体的预估方位信息,然后通过判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图,来判断所获取的当前帧的点云数据是否为首帧点云数据,若是首帧点云数据,则获取生成该帧点云数据时待定位物体的预估方位信息中包含的位移信息,将位移信息对应的位置点确定为地图存储区域内包含的坐标系的坐标原点;将该帧点云数据加载到坐标原点处,获取生成该帧点云数据时待定位物体的预估方位信息中包含的角度信息;并根据角度信息对加载到坐标原点处的该帧点云数据进行旋转,根据旋转后的点云数据绘制与待定位物体对应的环境地图,从而将首帧点云数据直接加载到环境地图上以实现环境地图的更新。若判断出预设的地图存储区域内存储有与待定位物体对应的环境地图,则将该帧点云数据和上一帧点云数据进行初次匹配,为了提高匹配精度,并且克服可能会陷入局部最优值的缺点,将根据初次匹配结果生成的待定位物体的定位方位信息和环境地图进行二次匹配,从而根据该帧点云数据与环境地图的二次匹配结果对上述定位方位信息进行修正,得到修正后的定位方位信息,然后根据修正后的定位方位信息更新与待定位物体对应的环境地图。根据该方法,能够使待定位物体在没有卫星定位信号时,也能够实现实时地定位、建图并及时地更新其所在位置周围的环境地图的功能,从而能够在各种工作环境下实现地图更新功能。According to the point cloud-based map update method provided in this embodiment, after each frame of point cloud data is acquired, the estimated orientation information of the object to be positioned when the frame of point cloud data is generated is determined, and then by judging the preset map Whether the environment map corresponding to the object to be positioned is stored in the storage area is used to judge whether the obtained point cloud data of the current frame is the first frame point cloud data, and if it is the first frame point cloud data, the time to obtain and generate the point cloud data of the frame is to be determined Position the displacement information contained in the estimated orientation information of the object, determine the position point corresponding to the displacement information as the coordinate origin of the coordinate system contained in the map storage area; load the frame point cloud data to the coordinate origin, and obtain and generate the frame The point cloud data is the angle information contained in the estimated orientation information of the object to be positioned; and according to the angle information, the frame of point cloud data loaded to the origin of the coordinates is rotated, and the rotated point cloud data is drawn corresponding to the object to be positioned The environment map, so that the first frame point cloud data is directly loaded onto the environment map to update the environment map. If it is judged that there is an environmental map corresponding to the object to be positioned stored in the preset map storage area, the point cloud data of this frame is first matched with the point cloud data of the previous frame. In order to improve the matching accuracy and overcome the possibility of falling into local The shortcoming of the optimal value, the positioning orientation information of the object to be positioned generated according to the initial matching result and the environmental map will be matched twice, so that the above positioning orientation information will be corrected according to the secondary matching result of the point cloud data of the frame and the environmental map , to obtain the corrected positioning orientation information, and then update the environment map corresponding to the object to be positioned according to the corrected positioning orientation information. According to the method, the object to be positioned can realize real-time positioning, map building, and timely update the environmental map around its location even when there is no satellite positioning signal, so that the map can be updated in various working environments Function.

上述实施例中的方法可以应用于SLAM(Simultaneous LocalizationAndMapping,即时定位与建图)设备中,还可以应用到其它的装置中。其中,上述SLAM设备可以包括激光测距雷达、陀螺仪芯片、陀螺仪、计算芯片、WIFI模块等部件。陀螺仪和陀螺仪芯片可以给出激光测距雷达的初始角度信息,还可以获取每一帧点云数据包含的待定位物体的角度信息(朝向信息)。激光测距雷达可以依据初始角度信息将激光测距雷达测量到的障碍物添加到地图上,此后,激光测距雷达可以依据陀螺仪芯片给出的初始角度信息和已有的部分环境地图,将障碍物匹配到环境地图的相应位置,获得此时激光测距雷达的位置信息,将其输出并作为定位信息。然后将匹配后的障碍物点添加到地图上,更新地图,作为输出的地图信息。上述建图和定位信息通过WIFI模块或者蓝牙等无线输出方式传输到用户计算机或手机中显示并储存。The methods in the above embodiments can be applied to SLAM (Simultaneous Localization And Mapping, real-time positioning and mapping) equipment, and can also be applied to other devices. Wherein, the above-mentioned SLAM device may include components such as a laser ranging radar, a gyroscope chip, a gyroscope, a computing chip, and a WIFI module. The gyroscope and the gyroscope chip can give the initial angle information of the laser ranging radar, and can also obtain the angle information (orientation information) of the object to be positioned contained in each frame of point cloud data. The laser ranging radar can add the obstacles measured by the laser ranging radar to the map according to the initial angle information. After that, the laser ranging radar can use the initial angle information given by the gyroscope chip and the existing part of the environmental map. The obstacle is matched to the corresponding position of the environment map, and the position information of the laser ranging radar at this time is obtained, and it is output as the positioning information. Then add the matched obstacle points to the map and update the map as the output map information. The above-mentioned mapping and positioning information is transmitted to the user's computer or mobile phone for display and storage through wireless output methods such as WIFI module or Bluetooth.

图4示出了本发明一个实施例提供的基于点云的地图更新装置的功能框图。如图4所示,该装置包括:确定模块401、判断模块402、绘制模块403、更新模块404。Fig. 4 shows a functional block diagram of an apparatus for updating a map based on point cloud provided by an embodiment of the present invention. As shown in FIG. 4 , the device includes: a determining module 401 , a judging module 402 , a drawing module 403 , and an updating module 404 .

其中,确定模块401,适于每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息;Wherein, the determination module 401 is adapted to determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated each time a frame of point cloud data is acquired;

判断模块402,适于判断预设的地图存储区域内是否存储有与所述待定位物体对应的环境地图;The judging module 402 is adapted to judge whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area;

绘制模块403,适于在判断模块402的判断结果为否时,根据所述生成该帧点云数据时所述待定位物体的预估方位信息以及该帧点云数据,在所述预设的地图存储区域内绘制与所述待定位物体对应的环境地图;The drawing module 403 is adapted to, when the judgment result of the judging module 402 is No, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data, in the preset Drawing an environment map corresponding to the object to be positioned in the map storage area;

更新模块404,适于在判断模块402的判断结果为是时,根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述待定位物体对应的环境地图进行匹配,根据匹配结果更新与所述待定位物体对应的环境地图。The update module 404 is adapted to combine the frame of point cloud data with the object to be positioned according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated when the judgment result of the judgment module 402 is yes. The corresponding environment map is matched, and the environment map corresponding to the object to be positioned is updated according to the matching result.

另外,在本发明的另一个实施例中:Additionally, in another embodiment of the present invention:

其中,所述预估方位信息进一步包括位移信息以及角度信息,所述绘制模块403进一步适于:获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的位移信息,将所述位移信息对应的位置点确定为所述地图存储区域内包含的坐标系的坐标原点;Wherein, the estimated orientation information further includes displacement information and angle information, and the drawing module 403 is further adapted to: acquire the displacement information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated determining the location point corresponding to the displacement information as the coordinate origin of the coordinate system included in the map storage area;

将该帧点云数据加载到所述坐标原点处,获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的角度信息;Loading the frame of point cloud data to the origin of the coordinates, obtaining the angle information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated;

根据所述角度信息对加载到所述坐标原点处的该帧点云数据进行旋转,根据旋转后的点云数据绘制与所述待定位物体对应的环境地图。Rotate the frame of point cloud data loaded at the coordinate origin according to the angle information, and draw an environment map corresponding to the object to be positioned according to the rotated point cloud data.

可选地,更新模块404进一步适于:Optionally, the update module 404 is further adapted to:

根据所述环境地图确定该帧点云数据的上一帧点云数据;Determine the previous frame of point cloud data of the frame of point cloud data according to the environment map;

根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述上一帧点云数据进行初次匹配;According to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is initially matched with the previous frame of point cloud data;

根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息;Determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data;

根据所述定位方位信息更新与所述待定位物体对应的环境地图。Updating an environment map corresponding to the object to be positioned according to the positioning orientation information.

可选地,所述更新模块404进一步适于:Optionally, the updating module 404 is further adapted to:

根据所述预估方位信息确定初次定位范围;其中,所述初次定位范围内包含多个定位位置点;Determine the initial positioning range according to the estimated position information; wherein, the initial positioning range contains a plurality of positioning position points;

分别针对每个定位位置点,将该帧点云数据加载到该定位位置点,针对加载到该定位位置点的该帧点云数据以及所述上一帧点云数据进行匹配运算,根据运算结果确定能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点;For each positioning position point, load the frame point cloud data to the positioning position point, perform a matching operation on the frame point cloud data loaded to the positioning position point and the previous frame point cloud data, according to the calculation result Determining the positioning position point that can make the point cloud data of the current frame and the point cloud data of the previous frame match each other;

则所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息的步骤具体包括:Then, the step of determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data specifically includes:

根据所述能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning position point capable of matching the point cloud data of the current frame with the point cloud data of the previous frame, determine the positioning orientation information of the object to be positioned when the point cloud data of the frame is generated.

可选地,所述匹配运算包括:平方差运算。Optionally, the matching operation includes: a square difference operation.

可选地,所述更新模块404进一步适于:Optionally, the updating module 404 is further adapted to:

确定所述上一帧点云数据的定位方位信息;Determining the positioning and orientation information of the last frame of point cloud data;

根据所述初次匹配结果确定所述待定位物体相对于所述上一帧点云数据的定位方位信息的位移变化量;Determine the displacement variation of the object to be positioned relative to the positioning orientation information of the previous frame of point cloud data according to the initial matching result;

根据所述上一帧点云数据的定位方位信息以及所述位移变化量,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning orientation information of the previous frame of point cloud data and the displacement variation, determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated.

可选地,所述更新模块404进一步适于:Optionally, the updating module 404 is further adapted to:

根据所述生成该帧点云数据时所述待定位物体的定位方位信息,将该帧点云数据与所述环境地图进行二次匹配;According to the positioning orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map twice;

根据该帧点云数据与所述环境地图的二次匹配结果对所述定位方位信息进行修正,得到修正后的定位方位信息;Correcting the positioning orientation information according to the secondary matching result of the frame point cloud data and the environmental map to obtain the corrected positioning orientation information;

根据所述修正后的定位方位信息更新与所述待定位物体对应的环境地图。An environment map corresponding to the object to be positioned is updated according to the corrected positioning orientation information.

可选地,确定模块401进一步适于:Optionally, the determining module 401 is further adapted to:

通过设置在所述待定位物体上的角度传感器确定生成所述本帧点云数据时,所述待定位物体的角度信息;determining the angle information of the object to be positioned when generating the current frame of point cloud data by means of an angle sensor arranged on the object to be positioned;

通过设置在所述待定位物体上的距离传感器确定生成所述本帧点云数据时,所述待定位物体的位移信息;Determining the displacement information of the object to be positioned when generating the point cloud data of the current frame by means of a distance sensor arranged on the object to be positioned;

根据所述角度信息以及所述位移信息确定在生成该帧点云数据时所述待定位物体的预估方位信息。The estimated orientation information of the object to be positioned when the frame of point cloud data is generated is determined according to the angle information and the displacement information.

关于上述各个模块的具体结构和工作原理可参照方法实施例中相应步骤的描述,此处不再赘述。For the specific structure and working principle of each of the above modules, reference may be made to the description of the corresponding steps in the method embodiments, which will not be repeated here.

上述装置可以是单独的SLAM设备,可以将这种SLAM设备单独地加载到各类机器人上,并且不用与机器人上设置的里程计等其它设备相连接,直接测量机器人的运行环境地图和实时的定位信息,解决了无卫星定位信号时的定位问题,并且加装方便,无需改变既有系统。上述装置除了可以是上述的单独的SLAM设备,还可以是其它的装置,在此不一一类述。The above-mentioned device can be a separate SLAM device, and this SLAM device can be loaded on various types of robots separately, without being connected to other devices such as odometers set on the robot, to directly measure the operating environment map and real-time positioning of the robot information, which solves the positioning problem when there is no satellite positioning signal, and is easy to install without changing the existing system. In addition to the above-mentioned independent SLAM equipment, the above-mentioned devices may also be other devices, which will not be described one by one here.

本申请实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的基于点云的地图更新方法。The embodiment of the present application also provides a non-volatile computer storage medium, the computer storage medium stores at least one executable instruction, and the computer executable instruction can execute the point cloud-based map update in any of the above method embodiments method.

图5示出了根据本发明实施例的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。Fig. 5 shows a schematic structural diagram of an electronic device according to an embodiment of the present invention, and the specific embodiment of the present invention does not limit the specific implementation of the electronic device.

如图5所示,该电子设备可以包括:处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。As shown in FIG. 5 , the electronic device may include: a processor (processor) 502 , a communication interface (Communications Interface) 504 , a memory (memory) 506 , and a communication bus 508 .

其中:in:

处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。The processor 502 , the communication interface 504 , and the memory 506 communicate with each other through the communication bus 508 .

通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。The communication interface 504 is configured to communicate with network elements of other devices such as clients or other servers.

处理器502,用于执行程序510,具体可以执行上述的基于点云的地图更新方法实施例中的相关步骤。The processor 502 is configured to execute the program 510, and specifically, may execute relevant steps in the above-mentioned embodiment of the point cloud-based map update method.

具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。Specifically, the program 510 may include program codes including computer operation instructions.

处理器502可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。The processor 502 may be a central processing unit CPU, or an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments of the present invention. The one or more processors included in the electronic device may be of the same type, such as one or more CPUs, or may be different types of processors, such as one or more CPUs and one or more ASICs.

存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。The memory 506 is used for storing the program 510 . The memory 506 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.

程序510具体可以用于使得处理器502执行以下操作:The program 510 can specifically be used to make the processor 502 perform the following operations:

每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息;After each frame of point cloud data is acquired, determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated;

判断预设的地图存储区域内是否存储有与待定位物体对应的环境地图;Judging whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area;

若否,根据生成该帧点云数据时待定位物体的预估方位信息以及该帧点云数据,在预设的地图存储区域内绘制与待定位物体对应的环境地图;If not, draw an environment map corresponding to the object to be positioned in a preset map storage area according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data;

若是,根据生成该帧点云数据时待定位物体的预估方位信息,将该帧点云数据与待定位物体对应的环境地图进行匹配,根据匹配结果更新与待定位物体对应的环境地图。If so, match the frame of point cloud data with the environment map corresponding to the object to be positioned according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, and update the environment map corresponding to the object to be positioned according to the matching result.

在一种可选的方式中,所述预估方位信息进一步包括位移信息以及角度信息,则程序510具体可以进一步用于使得处理器502执行以下操作:获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的位移信息,将所述位移信息对应的位置点确定为所述地图存储区域内包含的坐标系的坐标原点;In an optional manner, the estimated orientation information further includes displacement information and angle information, and the program 510 may be further used to make the processor 502 perform the following operations: acquire the information obtained when the frame of point cloud data is generated The displacement information contained in the estimated orientation information of the object to be positioned, and determining the position point corresponding to the displacement information as the coordinate origin of the coordinate system contained in the map storage area;

将该帧点云数据加载到所述坐标原点处,获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的角度信息;Loading the frame of point cloud data to the origin of the coordinates, obtaining the angle information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated;

根据所述角度信息对加载到所述坐标原点处的该帧点云数据进行旋转,根据旋转后的点云数据绘制与所述待定位物体对应的环境地图。Rotate the frame of point cloud data loaded at the coordinate origin according to the angle information, and draw an environment map corresponding to the object to be positioned according to the rotated point cloud data.

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:In an optional manner, the program 510 may be further specifically configured to enable the processor 502 to perform the following operations:

根据所述环境地图确定该帧点云数据的上一帧点云数据;Determine the previous frame of point cloud data of the frame of point cloud data according to the environment map;

根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述上一帧点云数据进行初次匹配;According to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is initially matched with the previous frame of point cloud data;

根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息;Determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data;

根据所述定位方位信息更新与所述待定位物体对应的环境地图。Updating an environment map corresponding to the object to be positioned according to the positioning orientation information.

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:In an optional manner, the program 510 may be further specifically configured to enable the processor 502 to perform the following operations:

根据所述预估方位信息确定初次定位范围;其中,所述初次定位范围内包含多个定位位置点;Determine the initial positioning range according to the estimated position information; wherein, the initial positioning range contains a plurality of positioning position points;

分别针对每个定位位置点,将该帧点云数据加载到该定位位置点,针对加载到该定位位置点的该帧点云数据以及所述上一帧点云数据进行匹配运算,根据运算结果确定能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点;For each positioning position point, load the frame point cloud data to the positioning position point, perform a matching operation on the frame point cloud data loaded to the positioning position point and the previous frame point cloud data, according to the calculation result Determining the positioning position point that can make the point cloud data of the current frame and the point cloud data of the previous frame match each other;

则所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息的步骤具体包括:Then, the step of determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data specifically includes:

根据所述能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning position point capable of matching the point cloud data of the current frame with the point cloud data of the previous frame, determine the positioning orientation information of the object to be positioned when the point cloud data of the frame is generated.

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:所述匹配运算包括:平方差运算。In an optional manner, the program 510 may be further specifically configured to enable the processor 502 to perform the following operations: the matching operation includes: a square difference operation.

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:确定所述上一帧点云数据的定位方位信息;In an optional manner, the program 510 may be further specifically configured to enable the processor 502 to perform the following operations: determine the location and orientation information of the last frame of point cloud data;

根据所述初次匹配结果确定所述待定位物体相对于所述上一帧点云数据的定位方位信息的位移变化量;Determine the displacement variation of the object to be positioned relative to the positioning orientation information of the previous frame of point cloud data according to the initial matching result;

根据所述上一帧点云数据的定位方位信息以及所述位移变化量,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning orientation information of the previous frame of point cloud data and the displacement variation, determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated.

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:In an optional manner, the program 510 may be further specifically configured to enable the processor 502 to perform the following operations:

根据所述生成该帧点云数据时所述待定位物体的定位方位信息,将该帧点云数据与所述环境地图进行二次匹配;According to the positioning orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map twice;

根据该帧点云数据与所述环境地图的二次匹配结果对所述定位方位信息进行修正,得到修正后的定位方位信息;Correcting the positioning orientation information according to the secondary matching result of the frame point cloud data and the environmental map to obtain the corrected positioning orientation information;

根据所述修正后的定位方位信息更新与所述待定位物体对应的环境地图。An environment map corresponding to the object to be positioned is updated according to the corrected positioning orientation information.

在一种可选的方式中,程序510具体可以进一步用于使得处理器502执行以下操作:In an optional manner, the program 510 may be further specifically configured to enable the processor 502 to perform the following operations:

通过设置在所述待定位物体上的角度传感器确定生成所述本帧点云数据时,所述待定位物体的角度信息;determining the angle information of the object to be positioned when generating the current frame of point cloud data by means of an angle sensor arranged on the object to be positioned;

通过设置在所述待定位物体上的距离传感器确定生成所述本帧点云数据时,所述待定位物体的位移信息;Determining the displacement information of the object to be positioned when generating the point cloud data of the current frame by means of a distance sensor arranged on the object to be positioned;

根据所述角度信息以及所述位移信息确定在生成该帧点云数据时所述待定位物体的预估方位信息。The estimated orientation information of the object to be positioned when the frame of point cloud data is generated is determined according to the angle information and the displacement information.

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。The algorithms and displays presented herein are not inherently related to any particular computer, virtual system, or other device. Various generic systems can also be used with the teachings based on this. The structure required to construct such a system is apparent from the above description. Furthermore, the present invention is not specific to any particular programming language. It should be understood that various programming languages can be used to implement the content of the present invention described herein, and the above description of specific languages is for disclosing the best mode of the present invention.

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。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.

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, in order to streamline this disclosure and to facilitate an understanding of one or more of the various inventive aspects, various features of the invention are sometimes grouped together in a single embodiment, figure, or its description. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。Those skilled in the art can understand that the modules in the device in the embodiment can be adaptively changed and arranged in one or more devices different from the embodiment. Modules or units or components in the embodiments may be combined into one module or unit or component, and furthermore may be divided into a plurality of sub-modules or sub-units or sub-assemblies. All features disclosed in this specification (including accompanying claims, abstract and drawings) and any method or method so disclosed may be used in any combination, except that at least some of such features and/or processes or units are mutually exclusive. All processes or units of equipment are combined. Each feature disclosed in this specification (including accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。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 following claims, any of the claimed embodiments may be used in any combination.

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的基于点云的地图更新装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。The various component embodiments of the present invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. Those skilled in the art should understand that a microprocessor or a digital signal processor (DSP) can be used in practice to realize some or all functions of some or all of the components in the point cloud-based map updating device according to the embodiment of the present invention . The present invention can also be implemented as an apparatus or an apparatus program (for example, a computer program and a computer program product) for performing a part or all of the methods described herein. Such a program for realizing the present invention may be stored on a computer-readable medium, or may be in the form of one or more signals. Such a signal may be downloaded from an Internet site, or provided on a carrier signal, or provided in any other form.

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means can be embodied by one and the same item of hardware. The use of the words first, second, and third, etc. does not indicate any order. These words can be interpreted as names.

Claims (10)

1.一种基于点云的地图更新方法,包括:1. A point cloud-based map update method, comprising: 每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息;After each frame of point cloud data is acquired, determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated; 判断预设的地图存储区域内是否存储有与所述待定位物体对应的环境地图;judging whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area; 若否,根据所述生成该帧点云数据时所述待定位物体的预估方位信息以及该帧点云数据,在所述预设的地图存储区域内绘制与所述待定位物体对应的环境地图;If not, draw the environment corresponding to the object to be positioned in the preset map storage area according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data map; 若是,根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述待定位物体对应的环境地图进行匹配,根据匹配结果更新与所述待定位物体对应的环境地图。If so, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map corresponding to the object to be positioned, and the matching result is updated according to the matching result. The environment map corresponding to the bit object. 2.根据权利要求1所述的方法,其中,所述预估方位信息进一步包括位移信息以及角度信息,所述根据所述生成该帧点云数据时所述待定位物体的预估方位信息以及该帧点云数据,在所述预设的地图存储区域内绘制与所述待定位物体对应的环境地图的步骤具体包括:2. The method according to claim 1, wherein the estimated orientation information further comprises displacement information and angle information, and the estimated orientation information and For the frame of point cloud data, the step of drawing an environmental map corresponding to the object to be positioned in the preset map storage area specifically includes: 获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的位移信息,将所述位移信息对应的位置点确定为所述地图存储区域内包含的坐标系的坐标原点;Obtain the displacement information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, and determine the position point corresponding to the displacement information as the coordinate origin of the coordinate system contained in the map storage area ; 将该帧点云数据加载到所述坐标原点处,获取所述生成该帧点云数据时所述待定位物体的预估方位信息中包含的角度信息;Loading the frame of point cloud data to the origin of the coordinates, obtaining the angle information contained in the estimated orientation information of the object to be positioned when the frame of point cloud data is generated; 根据所述角度信息对加载到所述坐标原点处的该帧点云数据进行旋转,根据旋转后的点云数据绘制与所述待定位物体对应的环境地图。Rotate the frame of point cloud data loaded at the coordinate origin according to the angle information, and draw an environment map corresponding to the object to be positioned according to the rotated point cloud data. 3.根据权利要求1或2所述的方法,其中,所述根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述待定位物体对应的环境地图进行匹配,根据匹配结果更新与所述待定位物体对应的环境地图的步骤具体包括:3. The method according to claim 1 or 2, wherein, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame point cloud data is combined with the object to be positioned The corresponding environment map is matched, and the step of updating the environment map corresponding to the object to be positioned according to the matching result specifically includes: 根据所述环境地图确定该帧点云数据的上一帧点云数据;Determine the previous frame of point cloud data of the frame of point cloud data according to the environment map; 根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述上一帧点云数据进行初次匹配;According to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is initially matched with the previous frame of point cloud data; 根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息;Determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data; 根据所述定位方位信息更新与所述待定位物体对应的环境地图。Updating an environment map corresponding to the object to be positioned according to the positioning orientation information. 4.根据权利要求3所述的方法,其中,所述根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述上一帧点云数据进行初次匹配的步骤具体包括:4. The method according to claim 3, wherein, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is combined with the previous frame of point cloud The steps for initial data matching include: 根据所述预估方位信息确定初次定位范围;其中,所述初次定位范围内包含多个定位位置点;Determine the initial positioning range according to the estimated position information; wherein, the initial positioning range contains a plurality of positioning position points; 分别针对每个定位位置点,将该帧点云数据加载到该定位位置点,针对加载到该定位位置点的该帧点云数据以及所述上一帧点云数据进行匹配运算,根据运算结果确定能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点;For each positioning position point, load the frame point cloud data to the positioning position point, perform a matching operation on the frame point cloud data loaded to the positioning position point and the previous frame point cloud data, according to the calculation result Determining the positioning position point that can make the point cloud data of the current frame and the point cloud data of the previous frame match each other; 则所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息的步骤具体包括:Then, the step of determining the positioning orientation information of the object to be positioned when the frame of point cloud data is generated according to the initial matching result of the frame of point cloud data and the previous frame of point cloud data specifically includes: 根据所述能够使当前帧点云数据与所述上一帧点云数据相互匹配的定位位置点,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning position point capable of matching the point cloud data of the current frame with the point cloud data of the previous frame, determine the positioning orientation information of the object to be positioned when the point cloud data of the frame is generated. 5.根据权利要求4所述的方法,其中,所述匹配运算包括:平方差运算。5. The method according to claim 4, wherein the matching operation comprises: a square difference operation. 6.根据权利要求3-5任一所述的方法,其中,所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息的步骤具体包括:6. according to the method described in any one of claim 3-5, wherein, described according to this frame point cloud data and the initial matching result of described last frame point cloud data, when generating this frame point cloud data, described to-be-positioned The steps of locating the orientation information of the object specifically include: 确定所述上一帧点云数据的定位方位信息;Determining the positioning and orientation information of the last frame of point cloud data; 根据所述初次匹配结果确定所述待定位物体相对于所述上一帧点云数据的定位方位信息的位移变化量;Determine the displacement variation of the object to be positioned relative to the positioning orientation information of the previous frame of point cloud data according to the initial matching result; 根据所述上一帧点云数据的定位方位信息以及所述位移变化量,确定生成该帧点云数据时所述待定位物体的定位方位信息。According to the positioning orientation information of the previous frame of point cloud data and the displacement variation, determine the positioning orientation information of the object to be positioned when the frame of point cloud data is generated. 7.根据权利要求5或6所述的方法,其中,所述根据该帧点云数据与所述上一帧点云数据的初次匹配结果确定生成该帧点云数据时所述待定位物体的定位方位信息;根据所述定位方位信息更新与所述待定位物体对应的环境地图的步骤具体包括:7. The method according to claim 5 or 6, wherein, according to the initial matching result of the frame point cloud data and the previous frame point cloud data, the position of the object to be positioned is determined when the frame point cloud data is generated. Positioning orientation information; the step of updating the environmental map corresponding to the object to be positioned according to the positioning orientation information specifically includes: 根据所述生成该帧点云数据时所述待定位物体的定位方位信息,将该帧点云数据与所述环境地图进行二次匹配;According to the positioning orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data is matched with the environment map twice; 根据该帧点云数据与所述环境地图的二次匹配结果对所述定位方位信息进行修正,得到修正后的定位方位信息;Correcting the positioning orientation information according to the secondary matching result of the frame point cloud data and the environmental map to obtain the corrected positioning orientation information; 根据所述修正后的定位方位信息更新与所述待定位物体对应的环境地图。An environment map corresponding to the object to be positioned is updated according to the corrected positioning orientation information. 8.一种基于点云的地图更新装置,包括:8. A device for updating maps based on point clouds, comprising: 确定模块,适于每当获取一帧点云数据后,确定在生成该帧点云数据时所述待定位物体的预估方位信息;The determination module is adapted to determine the estimated orientation information of the object to be positioned when the frame of point cloud data is generated each time a frame of point cloud data is acquired; 判断模块,适于判断预设的地图存储区域内是否存储有与所述待定位物体对应的环境地图;The judging module is adapted to judge whether an environmental map corresponding to the object to be positioned is stored in the preset map storage area; 绘制模块,适于在判断模块的判断结果为否时,根据所述生成该帧点云数据时所述待定位物体的预估方位信息以及该帧点云数据,在所述预设的地图存储区域内绘制与所述待定位物体对应的环境地图;The drawing module is adapted to, when the judging result of the judging module is negative, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated and the frame of point cloud data, to store in the preset map Draw an environment map corresponding to the object to be positioned in the area; 更新模块,适于在判断模块的判断结果为是时,根据所述生成该帧点云数据时所述待定位物体的预估方位信息,将该帧点云数据与所述待定位物体对应的环境地图进行匹配,根据匹配结果更新与所述待定位物体对应的环境地图。The update module is adapted to, when the judgment result of the judging module is yes, according to the estimated orientation information of the object to be positioned when the frame of point cloud data is generated, the frame of point cloud data corresponding to the object to be positioned The environment map is matched, and the environment map corresponding to the object to be positioned is updated according to the matching result. 9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;9. An electronic device, comprising: a processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface complete mutual communication through the communication bus; 所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的基于点云的地图更新方法对应的操作。The memory is used to store at least one executable instruction, and the executable instruction causes the processor to perform operations corresponding to the method for updating a map based on point cloud according to any one of claims 1-7. 10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的基于点云的地图更新方法对应的操作。10. A computer storage medium, at least one executable instruction is stored in the storage medium, and the executable instruction causes the processor to execute the point cloud-based map update method according to any one of claims 1-7 corresponding operation.
CN201711307139.0A 2017-12-11 2017-12-11 Map updating method, device and electronic equipment based on a cloud Pending CN108007453A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711307139.0A CN108007453A (en) 2017-12-11 2017-12-11 Map updating method, device and electronic equipment based on a cloud

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711307139.0A CN108007453A (en) 2017-12-11 2017-12-11 Map updating method, device and electronic equipment based on a cloud

Publications (1)

Publication Number Publication Date
CN108007453A true CN108007453A (en) 2018-05-08

Family

ID=62057823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711307139.0A Pending CN108007453A (en) 2017-12-11 2017-12-11 Map updating method, device and electronic equipment based on a cloud

Country Status (1)

Country Link
CN (1) CN108007453A (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109253731A (en) * 2018-08-06 2019-01-22 百度在线网络技术(北京)有限公司 Parking space drawing generating method, device, equipment and readable storage medium storing program for executing
CN109270545A (en) * 2018-10-23 2019-01-25 百度在线网络技术(北京)有限公司 A kind of positioning true value method of calibration, device, equipment and storage medium
WO2019237307A1 (en) * 2018-06-14 2019-12-19 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for updating a high-resolution map based on binocular images
CN110763243A (en) * 2018-07-27 2020-02-07 杭州海康威视数字技术股份有限公司 A sliding map update method and device
CN110827340A (en) * 2018-08-08 2020-02-21 北京嘀嘀无限科技发展有限公司 Map updating method, device and storage medium
CN110825832A (en) * 2019-11-07 2020-02-21 深圳创维数字技术有限公司 SLAM map update method, device and computer-readable storage medium
CN111735463A (en) * 2020-07-28 2020-10-02 北京云迹科技有限公司 Picture construction method and device
CN111782739A (en) * 2019-04-04 2020-10-16 西安四维图新信息技术有限公司 Map update method and device
CN111797103A (en) * 2019-04-08 2020-10-20 合肥四维图新科技有限公司 Map updating method, device and storage medium
CN111854748A (en) * 2019-04-09 2020-10-30 北京航迹科技有限公司 Positioning system and method
CN112082565A (en) * 2020-07-30 2020-12-15 西安交通大学 A method, device and storage medium for unsupported positioning and navigation
CN112154303A (en) * 2019-07-29 2020-12-29 深圳市大疆创新科技有限公司 High-precision map positioning method, system, platform and computer-readable storage medium
CN112241414A (en) * 2019-07-18 2021-01-19 武汉四维图新科技有限公司 High-precision map updating method and device
WO2021068701A1 (en) * 2019-10-09 2021-04-15 炬星科技(深圳)有限公司 Laser map update method, robot, and swarm robotics system
CN112732313A (en) * 2020-12-21 2021-04-30 南方电网电力科技股份有限公司 Method and system for updating map increment of substation inspection robot
WO2021114764A1 (en) * 2019-12-10 2021-06-17 亿嘉和科技股份有限公司 Map correction method and system based on local map
CN113255600A (en) * 2021-06-29 2021-08-13 上海影创信息科技有限公司 Point cloud map updating optimization method, system, medium and equipment based on client
CN113835099A (en) * 2021-02-01 2021-12-24 贵州京邦达供应链科技有限公司 Point cloud map updating method and device, storage medium and electronic equipment
CN115661189A (en) * 2022-12-27 2023-01-31 上海仙工智能科技有限公司 Scene dynamic information detection method and system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103123727A (en) * 2011-11-21 2013-05-29 联想(北京)有限公司 Method and device for simultaneous positioning and map building
CN103247225A (en) * 2012-02-13 2013-08-14 联想(北京)有限公司 Instant positioning and map building method and equipment
CN105607071A (en) * 2015-12-24 2016-05-25 百度在线网络技术(北京)有限公司 Indoor positioning method and device
CN105865449A (en) * 2016-04-01 2016-08-17 深圳杉川科技有限公司 Laser and vision-based hybrid location method for mobile robot
EP3064899A1 (en) * 2015-03-06 2016-09-07 Airbus DS GmbH Tracking in an indoor environment
CN107179086A (en) * 2017-05-24 2017-09-19 北京数字绿土科技有限公司 A kind of drafting method based on laser radar, apparatus and system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103123727A (en) * 2011-11-21 2013-05-29 联想(北京)有限公司 Method and device for simultaneous positioning and map building
CN103247225A (en) * 2012-02-13 2013-08-14 联想(北京)有限公司 Instant positioning and map building method and equipment
EP3064899A1 (en) * 2015-03-06 2016-09-07 Airbus DS GmbH Tracking in an indoor environment
CN105607071A (en) * 2015-12-24 2016-05-25 百度在线网络技术(北京)有限公司 Indoor positioning method and device
CN105865449A (en) * 2016-04-01 2016-08-17 深圳杉川科技有限公司 Laser and vision-based hybrid location method for mobile robot
CN107179086A (en) * 2017-05-24 2017-09-19 北京数字绿土科技有限公司 A kind of drafting method based on laser radar, apparatus and system

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10937231B2 (en) 2018-06-14 2021-03-02 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for updating a high-resolution map based on binocular images
WO2019237307A1 (en) * 2018-06-14 2019-12-19 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for updating a high-resolution map based on binocular images
CN110832275A (en) * 2018-06-14 2020-02-21 北京嘀嘀无限科技发展有限公司 System and method for updating high-resolution maps based on binocular images
CN110832275B (en) * 2018-06-14 2021-05-18 北京嘀嘀无限科技发展有限公司 System and method for updating high-resolution map based on binocular image
CN110763243A (en) * 2018-07-27 2020-02-07 杭州海康威视数字技术股份有限公司 A sliding map update method and device
CN110763243B (en) * 2018-07-27 2021-08-24 杭州海康威视数字技术股份有限公司 A sliding map update method and device
CN109253731A (en) * 2018-08-06 2019-01-22 百度在线网络技术(北京)有限公司 Parking space drawing generating method, device, equipment and readable storage medium storing program for executing
CN110827340B (en) * 2018-08-08 2022-08-12 北京嘀嘀无限科技发展有限公司 Map updating method, device and storage medium
CN110827340A (en) * 2018-08-08 2020-02-21 北京嘀嘀无限科技发展有限公司 Map updating method, device and storage medium
CN109270545B (en) * 2018-10-23 2020-08-11 百度在线网络技术(北京)有限公司 Positioning true value verification method, device, equipment and storage medium
CN109270545A (en) * 2018-10-23 2019-01-25 百度在线网络技术(北京)有限公司 A kind of positioning true value method of calibration, device, equipment and storage medium
CN111782739A (en) * 2019-04-04 2020-10-16 西安四维图新信息技术有限公司 Map update method and device
CN111797103A (en) * 2019-04-08 2020-10-20 合肥四维图新科技有限公司 Map updating method, device and storage medium
CN111854748A (en) * 2019-04-09 2020-10-30 北京航迹科技有限公司 Positioning system and method
CN112241414A (en) * 2019-07-18 2021-01-19 武汉四维图新科技有限公司 High-precision map updating method and device
CN112241414B (en) * 2019-07-18 2022-10-21 武汉四维图新科技有限公司 High-precision map updating method and device
CN112154303B (en) * 2019-07-29 2024-04-05 深圳市大疆创新科技有限公司 High-precision map positioning method, system, platform and computer readable storage medium
CN112154303A (en) * 2019-07-29 2020-12-29 深圳市大疆创新科技有限公司 High-precision map positioning method, system, platform and computer-readable storage medium
WO2021068701A1 (en) * 2019-10-09 2021-04-15 炬星科技(深圳)有限公司 Laser map update method, robot, and swarm robotics system
CN110825832A (en) * 2019-11-07 2020-02-21 深圳创维数字技术有限公司 SLAM map update method, device and computer-readable storage medium
WO2021114764A1 (en) * 2019-12-10 2021-06-17 亿嘉和科技股份有限公司 Map correction method and system based on local map
CN111735463A (en) * 2020-07-28 2020-10-02 北京云迹科技有限公司 Picture construction method and device
CN112082565A (en) * 2020-07-30 2020-12-15 西安交通大学 A method, device and storage medium for unsupported positioning and navigation
CN112732313B (en) * 2020-12-21 2021-12-21 南方电网电力科技股份有限公司 Method and system for updating map increment of substation inspection robot
CN112732313A (en) * 2020-12-21 2021-04-30 南方电网电力科技股份有限公司 Method and system for updating map increment of substation inspection robot
CN113835099A (en) * 2021-02-01 2021-12-24 贵州京邦达供应链科技有限公司 Point cloud map updating method and device, storage medium and electronic equipment
CN113255600B (en) * 2021-06-29 2021-10-01 上海影创信息科技有限公司 Client-based point cloud map update and optimization method, system, medium and device
CN113255600A (en) * 2021-06-29 2021-08-13 上海影创信息科技有限公司 Point cloud map updating optimization method, system, medium and equipment based on client
CN115661189A (en) * 2022-12-27 2023-01-31 上海仙工智能科技有限公司 Scene dynamic information detection method and system

Similar Documents

Publication Publication Date Title
CN108007453A (en) Map updating method, device and electronic equipment based on a cloud
CN108036793A (en) Positioning method, device and electronic equipment based on point cloud
CN112560680B (en) Lane line processing method and device, electronic equipment and storage medium
CN107438752B (en) Positioning method, terminal and server
CN107223200B (en) A navigation method, device and terminal equipment
TWI475192B (en) Navigation method, navigation system and map data downloading metnod for navigation
CN108053446A (en) Localization method, device and electronic equipment based on cloud
CN107223244A (en) Localization method and device
JP2013250268A (en) Localization with enhanced sensors in virtual and physical environments
JP6330471B2 (en) Wireless positioning device
CN111856499B (en) Map construction method and device based on laser radar
CN113091736B (en) Robot positioning method, device, robot and storage medium
CN113759347B (en) Coordinate relation calibration method, device, equipment and medium
CN114527760A (en) Path planning method, system, terminal equipment and storage medium
CN108398132A (en) Indoor navigation method and system, electronic equipment, computer read/write memory medium
WO2018037653A1 (en) Vehicle control system, local vehicle position calculation device, vehicle control device, local vehicle position calculation program, and vehicle control program
JPWO2017199369A1 (en) Feature recognition apparatus, feature recognition method and program
CN116124135A (en) Method and device for determining pose data of mobile robot
JP2018141716A (en) Position estimation apparatus, control method, and program
CN110631586A (en) Map construction method based on visual SLAM, navigation system and device
CN114170297B (en) Vehicle posture processing method, device, electronic device and autonomous driving vehicle
CN112966059B (en) Data processing methods, devices, electronic equipment and media for positioning data
CN112633043B (en) Lane line determining method and device, electronic equipment and storage medium
CN117091596B (en) Gesture information acquisition method and related equipment
CN111811500A (en) Target object pose estimation method and device, storage medium and electronic equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180508

RJ01 Rejection of invention patent application after publication