The invention relates to the technical field of
robot positioning, in particular to a BIM (
Building Information Modeling)-based
mobile robot positioning method, which comprises the following steps of: S1, determining an initial
pose of a
mobile robot in a building room at an initial moment; s2, obtaining a BIM generation type
point cloud map of the building according to the three-dimensional BIM model of the building; s3, segmenting the
point cloud data of the BIM generated
point cloud map to obtain a plurality of voxels with the same size, recording a point cloud set in each
voxel as a point cloud set X, and calculating a point cloud number mean value q and a
covariance matrix C in the point cloud set X; s4, collecting an indoor
LiDAR point
cloud data set of the building at the current moment by using a
laser sensor on the
mobile robot, and carrying out downsampling
processing on the
LiDAR point
cloud data set to obtain a downsampling point cloud set; and S5, according to the initial
pose of the mobile
robot, carrying out point cloud matching on the descending sampling point cloud set and the BIM generation type point cloud map through a 3D-NDT
algorithm to obtain an optimal
pose transformation parameter P of the descending sampling point cloud set relative to the BIM generation type point cloud map, and according to the initial pose and the optimal pose
transformation parameter P, carrying out point cloud matching on the descending sampling point cloud set and the BIM generation type point cloud map. And calculating to obtain the indoor pose of the mobile
robot in the building at the current moment. According to the positioning method, the mobile robot can be quickly and accurately positioned.