<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BIM | Personal Website</title><link>https://lxk-221.github.io/tags/bim/</link><atom:link href="https://lxk-221.github.io/tags/bim/index.xml" rel="self" type="application/rss+xml"/><description>BIM</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 01 Sep 2023 00:00:00 +0000</lastBuildDate><image><url>https://lxk-221.github.io/media/icon_hu68170e94a17a2a43d6dcb45cf0e8e589_3079_512x512_fill_lanczos_center_3.png</url><title>BIM</title><link>https://lxk-221.github.io/tags/bim/</link></image><item><title>BIM-based Robot</title><link>https://lxk-221.github.io/project/008.bim-based-robot/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://lxk-221.github.io/project/008.bim-based-robot/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This research uses Building Information Modeling(BIM) information in 2D Simultaneous Localization and Mapping(SLAM). In this project, the robot uses the information from BIM to generate a 2D map as prior knowledge of the building. Then the mobile robot uses this global map for initial localization and path planning, which can be a coverage path for map updating or a path to a target position. Besides, the mobile robot can update this prior map based on its following exploration. In conclusion, the advantage of this method is that it can help the robot reach its desired target without generating a map first. Instead, the robot can reach the desired position based on prior knowledge and update the map while moving.&lt;/p>
&lt;p>The SLAM approach used in this project is based on Cartographer, and the method is tested in simulation in Gazebo with some random obstacles. All the work was done by myself.&lt;/p>
&lt;h2 id="abstract">Abstract&lt;/h2>
&lt;p>Construction robots don&amp;rsquo;t have the global information of the building unless they are allowed to build a map by SLAM in advance, which is time-consuming and prevents construction robots from making global plan for the task. At the same time, Building Information Modeling (BIM) is a digitalization and standardization of the building information. With the existing of BIM, the building interior in construction scenes is actually semi-unknown instead of totally unknown. In this research, we proposed a pipeline to transform the BIM to a 2D ideal map. Then, we combined the 2D ideal map and SLAM together for robot navigation. By using this ideal 2D map as the initial global map of the robot, the robot can obtain global information about the interior of the building, thus saving the time and inhance the efficiency.&lt;/p>
&lt;h2 id="piepline">Piepline&lt;/h2>
&lt;p>This figure shows the pipline of data transformation.
&lt;figure id="figure-data-transform-pipeline">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://lxk-221.github.io/media/projects/bim-robot/Pipeline.png" alt="screen reader text" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Data Transform Pipeline
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>This figure shows the building in the form of obj.
&lt;figure id="figure-mesh">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://lxk-221.github.io/media/projects/bim-robot/mesh.png" alt="screen reader text" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Mesh
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>This figure shows the building in the form of Octree.
&lt;figure id="figure-octree">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://lxk-221.github.io/media/projects/bim-robot/Octree.png" alt="screen reader text" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Octree
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="simulation">Simulation&lt;/h2>
&lt;p>This figure shows different map in SLAM.&lt;/p>
&lt;p>
&lt;figure id="figure-map-information">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://lxk-221.github.io/media/projects/bim-robot/map.png" alt="screen reader text" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Map Information
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>As shown in this figure, although our robot was new in the environment, it had the global information about the building according to the global costmap, which is generated from the 2D ideal map by the layered costmap structure.
The largest box shows the global costmap, and the second large box shows the information from the sensor. And the smallest box shows the local costmap.&lt;/p>
&lt;p>
&lt;figure id="figure-right-global-path">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://lxk-221.github.io/media/projects/bim-robot/Global.png" alt="screen reader text" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Right Global Path
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>This figure shows that the robot can generate a right path to the target although the sensor doesn&amp;rsquo;t have any information around the target point.&lt;/p>
&lt;p>
&lt;figure id="figure-right-local-path">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://lxk-221.github.io/media/projects/bim-robot/Local.png" alt="screen reader text" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Right Local Path
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>This figureshows that the robot can change its local path according to the local cost map, to avoid the crush between itself and the obstacles.&lt;/p>
&lt;p>
&lt;figure id="figure-arrive-any-target">
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://lxk-221.github.io/media/projects/bim-robot/Target.png" alt="screen reader text" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Arrive Any Target
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>This figure shows that the robot can arrive any target point on this specific floor in the building.&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>In this paper, we proposed a pipeline to transform the BIM to a 2D ideal map, and then we used the 2D ideal to navigate the robot thus saving the time for building a map by SLAM in construction scenes. In the future, we will try to use more semantic information and lifecycle information in BIM to help robot finish its task.&lt;/p></description></item></channel></rss>