1,472
Views
5
CrossRef citations to date
0
Altmetric
Full papers

Map completion from partial observation using the global structure of multiple environmental maps

, , ORCID Icon, ORCID Icon, &
Pages 279-290 | Received 16 Mar 2021, Accepted 05 Jan 2022, Published online: 09 Feb 2022

Figures & data

Figure 1. Overview of the proposed method: map completion network-based SLAM (MCN-SLAM). MCN-SLAM acquires knowledge of the global room structure from the known environments and transfers it to the unknown environment. Global knowledge includes features represented by occupancy grid maps, such as wall layout and room size. The map is complemented by the interaction of global knowledge with partially generated maps using SLAM in the newly visited environment.

Figure 1. Overview of the proposed method: map completion network-based SLAM (MCN-SLAM). MCN-SLAM acquires knowledge of the global room structure from the known environments and transfers it to the unknown environment. Global knowledge includes features represented by occupancy grid maps, such as wall layout and room size. The map is complemented by the interaction of global knowledge with partially generated maps using SLAM in the newly visited environment.

Figure 2. The proposed method, map completion network-based SLAM (MCN-SLAM), trains a network to model the global structure extracted from multiple environmental maps using GANs and estimates the unobserved areas based on partial observation. MCN-SLAM extracts the global structure of maps of multiple environments as a prior distribution for map completion. In a newly visited environment, the robot estimates the map using that distribution and observation information. Sensor information and odometry information are used to construct the uncomplete map. The complete map is obtained as a sample from the conditional distribution.

Figure 2. The proposed method, map completion network-based SLAM (MCN-SLAM), trains a network to model the global structure extracted from multiple environmental maps using GANs and estimates the unobserved areas based on partial observation. MCN-SLAM extracts the global structure of maps of multiple environments as a prior distribution for map completion. In a newly visited environment, the robot estimates the map using that distribution and observation information. Sensor information and odometry information are used to construct the uncomplete map. The complete map is obtained as a sample from the conditional distribution.

Figure 3. Graphical model representation of the MCN-SLAM generative process where the gray nodes indicate observation variables and the white nodes unobserved variables. The part surrounded by the blue dotted frame is the model representation of the SLAM of one environment. The global knowledge is assumed as a parameter of the prior distribution for maps that integrate local knowledge in various environments.

Figure 3. Graphical model representation of the MCN-SLAM generative process where the gray nodes indicate observation variables and the white nodes unobserved variables. The part surrounded by the blue dotted frame is the model representation of the SLAM of one environment. The global knowledge is assumed as a parameter of the prior distribution for maps that integrate local knowledge in various environments.

Table 1. Definition of the variables in the graphical model of MCN-SLAM.

Figure 4. Examples of the dataset: (a) example of the environment maps from the HouseExpo dataset using sufficient observation, (b) example of environment maps from the HouseExpo dataset using insufficient observation of HouseExpo, (c) example of environment maps from the HOME'S dataset using sufficient observation, and (d) example of environment maps from the HOME'S dataset using insufficient observation.

Figure 4. Examples of the dataset: (a) example of the environment maps from the HouseExpo dataset using sufficient observation, (b) example of environment maps from the HouseExpo dataset using insufficient observation of HouseExpo, (c) example of environment maps from the HOME'S dataset using sufficient observation, and (d) example of environment maps from the HOME'S dataset using insufficient observation.

Figure 5. Experiment 1: example of generated maps using the HouseExpo dataset as training data.

Figure 5. Experiment 1: example of generated maps using the HouseExpo dataset as training data.

Table 2. Experiment 1: experimental results using the HouseExpo dataset as test data.

Figure 6. Experiment 2: example of Gazebo simulation environment used in the experiment.

Figure 6. Experiment 2: example of Gazebo simulation environment used in the experiment.

Table 3. Experiment 2: experimental results of map completion in Gazebo simulation.

Figure 7. Experiment 2: comparison of the maps generated using pix2pix and U-net as conditions at 1 and T−5 iterations of SLAM. This comparison shows that the loss by the discriminator is useful to improve the accuracy of map completion when the observation increases and the area of map completion is narrowed. The maps of condition show the results of Gmapping.

Figure 7. Experiment 2: comparison of the maps generated using pix2pix and U-net as conditions at 1 and T−5 iterations of SLAM. This comparison shows that the loss by the discriminator is useful to improve the accuracy of map completion when the observation increases and the area of map completion is narrowed. The maps of condition show the results of Gmapping.

Figure A1. Real environment used in the experiment 3.

Figure A1. Real environment used in the experiment 3.

Figure A2. Experiment 3: example of an environment map generated in a real environment by both the proposed and comparison methods.

Figure A2. Experiment 3: example of an environment map generated in a real environment by both the proposed and comparison methods.

Table A1. Experiment 3: results of the experiment in a real environment.