<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Proposing a Computational Modeling Framework for Generating Masonry Wall Units, Enhancing the Information Within a BIM</title></titleStmt>
			<publicationStmt>
				<publisher>Springer</publisher>
				<date>06/01/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10559292</idno>
					<idno type="doi">10.1007/s43069-024-00332-w</idno>
					<title level='j'>Operations Research Forum</title>
<idno>2662-2556</idno>
<biblScope unit="volume">5</biblScope>
<biblScope unit="issue">2</biblScope>					

					<author>Austin D McClymonds</author><author>Somayeh Asadi</author><author>Robert M Leicht</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In recent decades, the construction industry has undergone a technological shift incorporating innovative technologies, such as robotics. However, information requirements must be met to integrate robotics further. Currently, building information models (BIM) contain substantial project information that can be leveraged for robots to create construction tasks, but for some building systems, the level of development (LOD) is inadequate to support these new requirements. Therefore, this study proposes a framework to increase the LOD of building systems by considering location information (X, Y, Z), orientation, material type, and component I.D. The computational modeler, Dynamo, is leveraged to increase the model’s LOD, extract information, and facilitate robotic task execution in the future. A case study is presented for multiple masonry room configurations developed in Autodesk Revit, where masonry units are generated and placed into design locations based on the geometry of the wall system. The case study used concrete masonry units (CMU) and standard brick. The number of partial-sized and full-sized blocks for each configuration was recorded, along with the computational time required to generate the units. It was observed that room configurations with more openings had longer computational times when compared to rooms constructed from the same material. After running the script, the model is reviewed to ensure accuracy and prevent overlaps or gaps in the model. The workflow provides insight into the methods used to interpret model geometry and extract information.</p>]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Digitization in the construction industry is not a new concept, as building information models (BIM) have been an essential source of project information. BIM, by definition, is the digital representation of model characteristics of a building, serving as a source of information throughout a project lifecycle <ref type="bibr">[1]</ref>. In addition to digitization, researchers are combining it with automation. Automation, or more specifically robotics, has been the target of recent research in the construction industry. One study reviewed efforts in the construction industry, documenting the various uses for construction robots, ranging from bricklaying to tile-placing robots. Additionally, they detailed unsolved technical problems, notably interoperability between different information systems <ref type="bibr">[2]</ref>. As a result, Construction 4.0 has been established with its ability to combine factors of both automation and digitization <ref type="bibr">[3]</ref>, which has ushered in new applications in artificial/virtual reality (AR/VR), cyber security, big data analytics, laser scanning, automation, and robotics <ref type="bibr">[4]</ref>. A recent study by McKinsey Institute identified a direct link between the digitization of BIM and robotics as a technology map. However, the bridge between BIM and robotics in construction lacks exploration, suggesting improving interoperability <ref type="bibr">[5]</ref>. Methods to bridge the gap between BIM and construction robots require further exploration into the standard methods and procedures. Therefore, this study seeks to explore the bridge between construction robots and BIM further.</p><p>To facilitate BIM to robot construction, the level of development (LOD) of the 3-D model must be considered. According to BIMFourm, model LOD is defined as the degree to which a component specification, geometry, and associated information are detailed in the 3-D model of the project. Additionally, BIMFourm publishes an open standard for LOD to increase a given project's interoperability <ref type="bibr">[6]</ref>. However, building systems are rarely modeled to the same LOD within the BIM model. Wall systems are a prime example, where the LOD is represented as a simplistic wall texture typically in two dimensions, while mechanical systems have most of the individual components modeled. This results in models that require material and geometric supplemental information to increase the LOD <ref type="bibr">[7]</ref>. In general, additional information to increase the LOD is provided from the project specifications,however, the required information is derived from workers' experience or rules of thumb that are not recorded in the specifications or the model. Computational modeling provides a potential solution for adding supplemental model information by increasing the LOD to overcome this challenge. Computational modeling is the process of changing the shape of model geometry as soon as the dimension value is modified <ref type="bibr">[8]</ref>. Software programs like Dynamo, Rhino, and AutoCAD 3D use generative design to leverage content libraries to generate new model content, promoting model development. Additionally, modelers can be classified by how they modify and interact with the model and are organized into three categories: modelers (based on objects, limited access to parameters, programs include ArchiCAD and Revit), semi-restricted modelers (greater freedom and can intervene on design operations, programs include 3DS max and AutoCAD), and free modelers (complete freedom and design capabilities, programs include Dynamo and Grasshopper) <ref type="bibr">[9]</ref>. This study aims to design and evaluate a framework for a computational modeling process to increase the LOD of wall systems, specifically masonry walls, within BIM based on model parameters, such as system geometry and materials. To achieve this goal, free modeler programs are used for computational modeling to achieve an LOD of 400, which contains information required to construct the building system. The process employed by this study seeks to integrate supplemental information sources, including material content libraries and technical specifications. Three challenges have been identified in pursuing this goal: (1) interpretation of model geometry and increasing LOD, (2) integrating external data sources and material content libraries, and (3) information interoperability and standardization within the model and among various programs <ref type="bibr">[10,</ref><ref type="bibr">11]</ref>. Two objectives were developed for this study: first, to increase the LOD of a masonry wall system developed in a 3-D model, and second, to provide the means to extract this information from the BIM model to facilitate robotic construction. A case study using generative design methods was considered wall configurations modeled in Autodesk Revit to incorporate the individual masonry units of the system, utilizing Dynamo. While the methods used to develop the Dynamo script are specific to masonry wall systems and are indented as proof of concept, similar approaches can be taken for additional building systems. The procedure presented in the study only generates the masonry units. Future studies will seek to incorporate additional system components, such as mortar joints and lintels.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Literature Review</head><p>Parametric modeling is not a recent innovation in the construction industry, with early applications being tracked back to the 1990s with Autodesk Inventor and Bentleys MicroStation <ref type="bibr">[12]</ref>. In more recent research, endeavors have further integrated parametric modeling with technology, such as robotics. Methods exist to transfer information from a BIM model, spreading across a broad application platform that utilizes computational modeling. Kalkan Okur et al. <ref type="bibr">[13]</ref> reviewed these applications and use cases and found that parametric modeling can facilitate design optimization, change model parameters, generate model content, convert CAD content, and update models quickly across the entire project <ref type="bibr">[13]</ref>. A typical use case of computational modeling is to facilitate design optimization. One example investigated a toolbox approach for the relationship between design optimization and data science in Grasshopper utilizing plugins and material content libraries. In this approach, they determined the existing functionality of parametric design, which is the interpretation of model geometry (curves, surfaces, lines, and solids), interpreting to perform a simulation, and mathematics to combine numerical design variables <ref type="bibr">[14]</ref>. Another use case associated with computational modeling is to transform and alter the geometry in a model. In a study by McClymonds et al. <ref type="bibr">[15]</ref>, they defined a preliminary information exchange process between a BIM model and a robot, finding the need to increase the LOD to facilitate the transfer of information in robotic construction. The case study developed used a manual approach to increase a model LOD but cited that third-party applications could automate this process <ref type="bibr">[15]</ref>. However, challenges are associated with utilizing computational modeling to generate and extract model content with third-party applications.</p><p>The first challenge concerns the interpretation of model geometry and increasing LOD. Model geometry is the shape, structure, and interaction between systems in the model. One study found that native features of Dynamo are insufficient to interpret the geometry to increase a model to LOD 400, leveraging Python to interpret geometry; however, little insight was given into the geometry process. Additionally, they provided insight into the capabilities of computational modeling, which are the ability to fill information on sheets, place families and components, import/export models, and leverage Python <ref type="bibr">[16]</ref>. Another study found that the BIM model may not contain sufficient details or may be lost while undergoing information exchange, specifically mentioning industry foundation class (IFC) schema and citing interoperability issues between project stakeholders <ref type="bibr">[7]</ref>. Davtalab et al. <ref type="bibr">[17]</ref> developed custom software to extract model data supporting additive manufacturing, which uses the BIM model as a data source. The model's geometry was simplified into 2D planes that indicated wall locations <ref type="bibr">[17]</ref>. While this study did not directly involve computational modeling, it investigated the information exchange for BIM to robotic construction. It found that model geometry must be simplified for some use cases.</p><p>The second challenge for model content generation is integrating external data sources and material content libraries. Zhang and Xing <ref type="bibr">[18]</ref> defined the requirements of a material content library, stating that it serves as a centralized repository for a product or material containing detailed information, including specifications, manufacturer data, and other relevant information. Therefore, a predefined model can be created in place of a generic component. In another study by <ref type="bibr">Sharif and Gentry (2015)</ref>, they developed a material content library as a masonry construction database consisting of blocks containing material properties, manufacturer, geometry, and textures. However, Sharif et al. <ref type="bibr">[19]</ref> determined that generating custom units for areas of complex geometry is beneficial for those locations. Locations for custom masonry unit generation would be for partial-sized units or containing non-typical masonry attributes <ref type="bibr">[19]</ref>. Later, in a study done by Kim and Chin <ref type="bibr">[20]</ref>, they found that there are typically two methods for developing material content libraries,the first model was developed based on dimension and constraints providing detailed information for a Revit Family, and the second model was reliant on the geometric description language described by parameters and algorithms <ref type="bibr">[20]</ref>. However, Venkatraj and Dixit found in their study that the information contained within the material content library is based on the specific use case, which influences model parameters and the overall database <ref type="bibr">[21]</ref>. Another study identified industry expertise and planning rules as input into their modeling system to develop a workflow to generate floor tiles in an apartment, locating areas that need to be cut to fit. They simplified their process from a 3D to a 2D model and used Grasshopper to generate the locations <ref type="bibr">[22]</ref>. Notably, the information in the material content library is based on the building system and will require additional research on the methods to integrate it into the computational modeling process for BIM to construction robots.</p><p>Additionally, while material content libraries are considered a primary external data source, other sources must be included, such as topological/GPS data, weather data, robot capabilities, logistical information, specifications, assembly data, and sequencing information <ref type="bibr">[10,</ref><ref type="bibr">11]</ref>. A study by <ref type="bibr">Kim et al. [23]</ref> sought to integrate a robot operating system (ROS) with BIM for robotic task planning for drywall painting. A customized XML file was exported and used as the data source for the sequencing information. It was used in a simulation rather than combined with the BIM model <ref type="bibr">[23]</ref>. However, the construction schedule must be integrated into the process to aid with sequencing to improve this process. In another study, Karimi et al. <ref type="bibr">[24]</ref> investigated the ontology of data exchanges for robotic navigation utilizing a script developed with Dynamo to create semantic topological data in IFC files to aid in robotic navigation and data collection. Notably, the methods employed to integrate these external data sources vary, and each took the initiative to help with standardization and address interoperability concerns.</p><p>The third challenge stems from interoperability issues and standardization, which presents a considerable challenge in the construction industry, impacting the integration of innovative technology. In a study conducted by Ren and Zhang <ref type="bibr">[7]</ref>, they focused on developing a framework to address interoperability issues while transferring information between an architectural and structural model <ref type="bibr">[7]</ref>. In another study, Tibaut et al. <ref type="bibr">[25]</ref> found that interoperability must be considered in all construction project phases to facilitate information exchanges better. However, formats like IFC support simple models, resulting in missing information when the exchange occurs <ref type="bibr">[25]</ref>. Anane et al. <ref type="bibr">[26]</ref> recently investigated interoperability related to computational design driven by BIM to help bridge the gap between robotics and construction. They found that current tools are insufficient for complex projects and inadequate for data management,finding more work is required to improve the process <ref type="bibr">[26]</ref>. Notably, standards are being developed and maintained by BuildingSMART to support the IFC schema, which is one of the adopted formats for exporting information <ref type="bibr">[27]</ref>. However, while efforts have been made to increase interoperability and standardization, the variation in approaches in the previous studies shows that more effort is required.</p><p>This section documented the challenges of previous studies, including the interpretation of model geometry and LOD, integration of material content libraries and external data sources, and interoperability issues between programs. Considering the challenges described in this section, it becomes clear that while methods exist to increase the LOD of models, more work is required to address the challenges defined by this study. Interoperability is critical when transferring information between a BIM model and a robot, especially when considering a system of lower LOD. Therefore, this study develops a method that increases a model LOD of development, limiting the areas where interoperability issues can occur. This study creates a method to address these challenges using computational modeling to increase the LOD and extract information from a 3D model developed in Autodesk Revit.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Computational Modeling Framework</head><p>Computational modeling is a powerful tool that allows for rapid modifications to a BIM by changing model parameters, such as an element's size, shape, and properties. Additionally, by leveraging computational modeling, design accuracy and efficiency can be improved, facilitating collaboration and communication among 52 Page 6 of 21 project stakeholders. However, building systems are not equally represented within a BIM; some systems are more conceptual and have a low LOD, while others that contain construction information have a higher LOD. To facilitate robotic construction and leverage the data, the LOD must be sufficient to support the construction within a BIM. To this end, this study utilizes Dynamo as a computational modeler to generate masonry units based on the geometry properties of a wall, thereby increasing the LOD. A framework was developed in Fig. <ref type="figure">1</ref> that presents the method used by computational modeling for data visualization within Revit and, eventually, facilitates robotic task creation by adding location and material information to the model. While the entire process is depicted, this study focuses on the generation and extraction elements in the framework and does not use the information for robotic task execution. This study extends a previous study that defined a system architecture for BIM to robotic construction <ref type="bibr">[10,</ref><ref type="bibr">11]</ref>.</p><p>The framework shown in Fig. <ref type="figure">1</ref> can be extrapolated further and divided into three distinct phases, forming the phases shown in Fig. <ref type="figure">2</ref>, which include (1) model setup, (2) model development, and (3) information exchange. Phase one (i.e., model setup) gathers the entire model and ensures it was developed correctly, enabling the script to run as expected and determine the requirements for the process. The model is reviewed manually to ensure it was developed to work with the script's structure. Phase two (i.e., model development) interprets the model geometry and places the components into the design locations determined by analyzing the wall texture shown in the original Revit model, and phase three (i.e., information exchange) extracts and formats information from the model for a robot. The following three sections provide further details about the inputs and outputs of each phase and the development process. An example is used in the following section to help illustrate the steps shown in Fig. <ref type="figure">2</ref>.</p><p>Additionally, any task marked with an asterisk in Fig. <ref type="figure">2</ref> was done manually. Notably, this research primarily focused on automating the tasks listed in Phase 2. Not all tasks shown in Fig. <ref type="figure">2</ref> were completed in this study, including format, sequence Fig. <ref type="figure">1</ref> Computational modeling framework for BIM to robotic construction integration data, and task execution. These tasks were not undertaken as they extended beyond the scope of this study. The work presented by this workflow expands on the work completed in a previous study <ref type="bibr">[28]</ref>.</p><p>Dynamo plugins were leveraged in this study to support the script's development. While this study primarily used the built-in nodes, Table <ref type="table">1</ref> lists the plugins used and summarizes their purpose. These packages and the creation of custom nodes allowed for a more straightforward geometric interpretation of model geometry and promoted the information extraction process. Additionally, using plugins reduced the number of Python scripts needed to facilitate the generation of the masonry units.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Phase One (Model Setup)</head><p>Model setup prepares the model to generate elements in phase two. For this study, an 8&#8243; &#215; 8&#8243; &#215; 16&#8243; (20.3 cm &#215; 20.3 cm &#215; 40.6 cm) CMU room was developed in Autodesk Revit. The material of the wall is represented as a 2D texture and does not contain the location or material information at a component level for individual wall  elements. The room configuration is shown in Fig. <ref type="figure">3</ref> and serves as the initial model for each workflow phase where on left (A) is the 3-D representation and the right (B) is the plan view.</p><p>Once the model is acquired, it is manually inspected to determine the supplemental information requirements. As stated, the wall material is represented as a texture and, by BIMFourm LOD guidelines, is an LOD 200. However, to contain information related to the construction process (i.e., component location and material information), the model must be LOD 400. The existing material parameters are determined based on the naming schema standard published by the National Concrete and Masonry Association (NCMA, 2017) to determine the correct wall material. For this study, wall materials reference NCMA standards for naming convention; therefore, an example would have an 8&#8243; &#215; 8&#8243; &#215; 16&#8243; CMU listed as the wall material in Revit.</p><p>The last step for phase one is to ensure the model is configured correctly. First, as observed during development, the method used for modeling the walls initially in Revit affects the geometric interpretation of the wall, impacting component placement. For instance, for this study, the walls were modeled with the location line set to the finish face exterior. Additionally, to ensure that the masonry units are generated correctly at corners, Fig. <ref type="figure">4</ref> was developed, which demonstrates how each wall must be modeled to facilitate the computational modeling process where each wall intersects the previous one. The walls, organized in the order they were modeled, are represented by a color: blue is wall one, orange is wall two, green is wall three, and red is wall four. A circle represents a start location, while a triangle is the end location. Identifying each wall's start and end points is required to establish the criteria for generating the individual wall components using the wall's exterior edge as the reference. For the computational modeling script to run correctly, it is crucial that the next wall begins where the previous one ended, or it would result in overlapping blocks. The start and end locations from the wall are used to determine the locations of the individual components for the first course. For the secondary course, these blocks are offset at a distance equal to half the block's length, resulting in a running bond pattern. Once the model setup is complete, phase two can begin.</p><p>It should be noted that developed models were designed for the Dynamo script. A model obtained from an outside source must be manually reviewed and edited to ensure the computational modeling script runs correctly.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Phase Two (Model Development)</head><p>Model development is phase two of the computational modeling process, which imports components from the material content library; extracts material parameters, such as the masonry unit's length, width, and height; interprets geometry; and generates model content into their final locations. The first step of this phase is to gather and input the walls into Dynamo; the following nodes allowed this to occur: "All Elements of Category," which was attached to the "Walls" node to gather all the elements quickly. However, these nodes can be switched to allow the user to select specific walls. To import material from the material content library, a custom node was created in Python that interpreted the wall material and imported it into the model from the material content library. Once the material is imported, its dimensional parameters are extracted. The following paragraphs detail the geometric interpretation process for wall geometry shown in Fig. <ref type="figure">5</ref>.</p><p>After determining the dimensional parameters of the wall material, the geometry of the wall is interpreted, and reference lines for the horizontal exterior edge are extracted. The start and end points for each reference edge, identified earlier in Fig. <ref type="figure">4</ref>, are represented as either a circle (start point) or a triangle (endpoint). A filter removed reference lines that could cause units to overlap during component generation, such as the references above and below openings. Once the filtering is completed, the locations for each block are determined by first importing the full-sized component from the material content library. Only full-sized blocks (8&#8243; &#215; 8&#8243; &#215; 16&#8243; CMU) are imported, while partial-sized units (length &lt; 16&#8243;) are automatically generated and converted into a family. Therefore, the process for determining the locations differs for generating full and partial-sized units.</p><p>Locations of full-sized units are determined prior to locating partial-sized units. To determine the locations, points are arrayed from the start location of the reference edge at a distance equal to the block's length, assuming the masonry unit's nominal size. The current iteration of the script does not generate mortar joints, which requires additional revisions to incorporate. If a point is located and extends beyond the reference edge or if the distance between the last point and the reference edge endpoint is smaller than the length of the block, it is removed. Additionally, a running bond pattern is represented in the model; therefore, the point location of the alternating rows is offset by a distance equal to half a block length, which results in two different row configurations in the wall. The script implemented a slider to adjust the offset amount, changing the bond configuration. Therefore, points located for the first course of blocks (blocks at ground level) are offset half a block length and up the height of a block. Once points are determined, they are duplicated for the remainder of the courses that construct the wall. The number of courses is dependent on the height of the wall.</p><p>To determine the location of the partial blocks, gaps between the end point of the reference edge and the endpoint of the nearest full-sized blocks are located. If a gap is located, the length is measured from the reference edge endpoint to the endpoint of the previous full-sized block in that course. Those points are recorded and translated along the z-axis at a distance equal to a block's height, creating a rectangle that is extruded by a full-sized block depth. The block is converted into a Revit generic model, and parameters are created for its dimensions (length, width, and height), and the partial-sized units are automatically generated in the identified locations. Additionally, the full-sized units are generated at their identified point locations. Once the partial-sized and full-sized units are generated in the BIM, they are orientated based on the direction of the wall they construct. Regarding the robot, the locations, orientations, and types of blocks would be used to generate robotic tasks in future studies. A bounding box was created for each opening that intersects the wall, such as window and door openings. All components generated within the opening's bounding box were compiled into a list. If a component intersects the opening, it is removed from the model. However, if a full-sized element only partially intersected the opening, it was replaced with the proper-sized partial block. The method for determining the partial size follows the same protocol as the rest of the partial elements. Once all units are generated and orientated, information about material and location parameters is extracted.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Phase Three (Information Extraction)</head><p>Information extraction is the final step, which extracts information from the Revit model to facilitate robotic task creation. After generating the model content, the model is manually inspected to determine whether the units were placed into the proper design locations and ensure there are no overlapping units or gaps in the walls. The blocks were generated over the original wall model for testing and verification to ensure they were placed within the geometry bounds. The original wall was then removed, leaving the generated blocks in place.</p><p>After review, elements are compiled into a list, where information is exported as a.CSV file, which includes coordinates (point location for full-sized and partial CMU), orientation (rotation in degrees), type (i.e., 8&#8243; &#215; 8&#8243; &#215; 16&#8243; CMU), and identification number (I.D.) The coordinates reference the block's front left bottom corner and are based on Revit's localized system. Table <ref type="table">2</ref> is a subsection of ten elements showing the unformatted extracted information, which does not currently represent the construction sequence. They are extracted in order of component I.D. Regarding the rotation for this case, 0 degrees refers to the south wall, 90 degrees to the east wall, 180 degrees to the north wall, and 270 to the west wall based on the script's configuration. The information extracted from the BIM can be used to create tasks for the robot, such as progress detection, material delivery, or self-performing tasks. However, the tasks conducted by the robot are heavily dependent on the robot.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Results</head><p>For this study, six different room/wall configurations were developed and modeled in Autodesk Revit, presented in Fig. <ref type="figure">6</ref>. This study will refer to them all as room configurations from this point. The room configurations were designed to slightly increase the model's complexity and evaluate the script's ability to generate model content. For this study, the simplest case is A, where only one wall is modeled, which then advances to a room containing four walls. From there, additional openings or intersections are added to the model to increase complexity further and evaluate the script. The computational modeling interpreted the wall geometry to generate the models above, which were constructed out of 8&#8243; &#215; 8&#8243; &#215; 16&#8243; (20.3 cm &#215; 20.3 cm &#215; 40.6 cm) CMU. The wall configuration was designed with a running bond pattern. The straight CMU wall (Configuration A) was a control for this study as it was used as the primary configuration for testing early script iterations and provided a baseline for comparison. Room configuration B added three walls, creating a box. Room configuration C added a door opening to the front wall, as early testing indicated that the additional opening increased the computational intensity of the process. Room configurations D and E introduced one and two window openings, respectively, to increase the computational intensity of the process further. Finally, room configuration F added a wall to configuration D to show if additional walls are more computationally intense when compared to openings. Dimensions for each configuration are provided as a 2D plan in Fig. 7 (variable 1 -initial), where the height of each wall is 10 ft (3.048 m). The sill height of the window openings is 2&#8242;8&#8243; (0.81 m) and measures 4&#8242;8&#8243; (1.42 m) in height by 5&#8242;4&#8243; (1.62 m) in length. All door openings are 5&#8242;4&#8243; (1.62 m) in length and 7&#8242;4&#8243; (2.23 m) in height. These dimensions were chosen to align the openings with the bottom of a course of blocks.</p><p>Dimensions can vary from what was used in this study (length and width) and the number of openings. However, it was observed that the height of the wall should end on a full course of blocks; otherwise, an additional row was generated.</p><p>Additional testing was conducted on each of the room configurations. First, the wall length was increased (variable 2 -increased room size), and we doubled the size of each wall to determine its impact on computational time. All window and door openings remain constant in size. Second, the material that constructed the wall was decreased in size (variable 3 -block size). For this variable, the CMU was replaced with 2-5/8&#8243; &#215; 4&#8243; &#215; 8&#8243; (6.7 cm &#215; 10.2 cm &#215; 20.3 cm) standard brick and used the dimensions for the initial configuration. The final variable was only applied to configurations with an opening (C, D, E, F), where the wall length was doubled, and the openings' length was increased by 150%. The opening was extended an equal amount on both sides. In total, there were 21 configurations to be run by the script. Each variation was assigned a number: initial setup 1, increased wall length 2, block size 3, and increased opening and wall length 4. The wall height was not varied in this study; however, additional testing presented comparable results to varying lengths. Therefore, only the variation in wall length is shown in this study. 52 Page 14 of 21</p><p>The computational modeling script was run for each room configuration and variation, generating the masonry units into their design locations. All models were designed in accordance with the framework developed by this study, which allowed for the interpretation of model geometry. The script identified the locations of partial-sized units and generated a generic model family in the Revit family for each unit. The units were named based on the standardized naming convention for masonry units, making them easily identifiable. To ensure that all blocks were generated within the bounds of the walls, the original wall was not removed automatically, and the generated blocks were superimposed into the existing wall. The model was manually inspected for overlap, gaps, and misplaced blocks. Once complete, the original modeled walls were deleted. Figure <ref type="figure">8</ref> shows the result of running the computational modeling scripts for each configuration and variation labeled by room configuration letter and variation number.</p><p>Table <ref type="table">3</ref> summarizes the results for each room configuration (A-E). The first row lists the computational time, representing the time taken to generate all units for a room configuration. Total full-sized blocks represent the amount of 8&#8243; &#215; 8&#8243; &#215; 16&#8243; (20.3 cm &#215; 20.3 cm &#215; 40.6 cm) CMU or the amount 2-5/8&#8243; &#215; 4&#8243; &#215; 8&#8243; (6.7 cm &#215; 10.2 cm &#215; 20.3 cm) standard bricks generated by the computational modeler. Total partial-sized blocks are the summation of all partial-sized blocks generated. Additionally, a breakdown by length is provided for each partial-sized block. The dimensions for height and depth are dependent on the wall material. For instance, CMU is 8&#8243; &#215; 8&#8243; (20.3 cm &#215; 20.3 cm) while brick is 2-5/8&#8243; &#215; 4&#8243; (6.7 cm &#215; 10.2 cm)). The last row shows the summation of all full-and partial-sized units for each room configuration, which was verified against the total number of elements in Revit after generation. Additionally, the table provides a reference name and symbol for each configuration; for example, the straight wall is "A," and the initial variable is "1." Therefore, the first configuration is labeled "A1," which is represented as a red circle. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Discussion</head><p>Reviewing the results showed that increasing the overall number of elements increases the computational time of the model. Figure <ref type="figure">9</ref> was developed to show the trends between each variation of a wall configuration. In Fig. <ref type="figure">9</ref>, each configuration is denoted by a number and color, such as red for the straight wall (A) and green for the room with a door, window, and wall intersection (F). In addition, each variable was assigned a symbol, such as variable one, represented as a circle for the initial configuration. At the same time, three is represented as a triangle representing the block size. Therefore, an orange diamond would represent configuration C2 or the room with a door opening with increased wall lengths. The same reference name and symbols are used here in Table <ref type="table">3</ref>. The trendline was created in Microsoft Excel using the least squares method to fit points based on the number of blocks generated for each configuration compared to the computational time. Reviewing each wall configuration shows that most data points are in close proximity to their respective trendlines. For example, all variations for the straight wall configuration (A) appear on the trendline. This also occurs for all data related to configuration C (C1 to C4). Additionally, the smallest configuration, A1, had the masonry units generated in the least amount of time, 28 s. The configuration that took the longest had the most substantial number of overall units to place, which was F3 at 622 s. In addition, all wall configurations constructed out of the brick took the most extended amount of computational time in accordance with how the script was developed.</p><p>Table 3 Generated content for each room configuration 52 Page 16 of 21</p><p>Additionally, upon review of Table <ref type="table">3</ref>, a strong direct correlation between model complexity and the number of elements appears when compared with computational time. Figure <ref type="figure">10</ref> was developed to visualize the correlation between computational time and model complexity using the symbols and reference names from Table <ref type="table">3</ref> and Fig. <ref type="figure">9</ref>.</p><p>Figure <ref type="figure">10</ref> presents all four variables, each showing a similar trend. This chart shows that while increasing the overall number of elements impacts computational time, it is not the only factor. The trends show that adding additional elements to the model, such as an opening or an additional wall, increased model complexity and computational time. This trend aligns with the methods used for interpreting the model geometry that the computational modeler uses, as the script first places fullsized units in openings, then in the following step, interprets the opening geometry and deletes unnecessary blocks. Additionally, gaps are automatically measured, and partial-sized units are generated around the permitter of the opening as required. However, the results show that computational time is increased if more building elements are generated for a room configuration. Additionally, there is an overlap between the lines for variables 4 and 2 due to the similarities between the computational time and the total number of elements generated.</p><p>The method used by this study has limitations, which require further revisions and iterations of the computational modeling script. The script successfully placed all the masonry units for the room configurations developed by this study; however, they were designed and modeled to simplify the computational demands. The script requires the upper and lower edges of the opening to coincide with the edge of a course of blocks. Further refinement to the script would be required to manage edges of openings that do not coincide with the edge of a course of block. Notably, testing all possible wall configurations in this study is impossible. However, Fig. <ref type="figure">9</ref> Impact of increasing number of elements on computational time additional testing is ongoing to increase the script's capabilities, allowing for additional wall shapes and sizes. Additionally, the script was developed to manage more common bond patterns, such as running or stack bonds. In that case, the script must be adjusted to oversee more complex bond patterns, such as Herringbone or English Bond. Finally, the developed computational modeling script generated the masonry units within the original wall, which was kept in place to ensure no blocks extended beyond their bounds. Once verified, the original wall was removed. However, the removal of the original wall can easily be automated. Additionally, this system was developed for masonry wall systems and requires adaptation for additional wall systems; therefore, the type of material is a limiting factor. Each building system has its unique criteria for construction, which must be considered to implement computational modeling. While the methods used to set up the project and extract wall geometry are adaptable for other wall systems, the process relies on the dimensions of the masonry units and the construction method. Additionally, the components generated were dry-set and used nominal sizing. The model should include mortar between the units to transition into a more realistic representation, and additional tolerances and specifications must be integrated. The current script was not developed to generate mortar, so the nominal size of the block was considered a three-eighths-inch mortar joint.</p><p>However, with the content represented in the model, information can be extracted and developed into tasks for the robot. As mentioned, the data is extracted in the order of component I.D.; however, this does not represent the order in which the wall was constructed. Therefore, the information required to create a construction task for the robot must be sequenced. The methods to automatically sequence the extracted data into robotic construction tasks extend beyond the scope of this research and remain for future work. Additionally, once the information is extracted and sequenced, it must be converted into tasks for the robot. The methods extend beyond the scope of this study; however, they depend on the robotic system, and the robot must be able to adapt to the tasks according to the dynamic nature of the construction site. Also, regarding interoperability between the BIM and construction robot, the required information format depends on the robotic system and task objective. The information required could vary based on the task; however, this study identified a few constants, which include the location, orientation, material type, and material I.D., which allows for quick identification of any component in the BIM. Therefore, additional work is required to improve interoperability and standardization to enable robotic task execution using information from a BIM.</p><p>Despite these limitations, the computational modeling script was run on multiple room configurations. All masonry units were placed correctly for each room configuration, showing the viability of this method for increasing LOD. Notably, the same computer configuration was used to develop the model and run the computational modeling script, which utilized Windows 10 Pro edition, AMD Ryzen 7 3700x, 1 T.B. Samsung SSD, Nvidia GeForce GTX 1070 TI, and 64 G.B. Corsair Vengeance Pro DDR4 3600 RAM. The specifications are noted as different systems could result in variations in computational time. Finally, this study focused primarily on utilizing Autodesk Revit and Dynamo and did not investigate additional BIM authoring software such as Graphisoft Archicad or Bently Microstation. Additional work is required to standardize all software platforms; however, this extends beyond the scope of this study.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>This study implemented computational modeling to generate masonry units based on the geometry of a masonry room in the BIM to support the extraction of information to create tasks for robotic construction. While this study did not develop the construction tasks, it established the initial steps to generate the information required to facilitate robotic construction in the future. Typically, a masonry wall is represented as a texture in the model; however, utilizing computational modeling, the LOD of the model was increased. As such, the model was enhanced to contain information pertaining to the construction process, such as component location, type, I.D., and orientation. However, to be considered LOD 400, additional components of the wall system would need to be generated, such as lintels or mortar joints. To this end, a framework was developed to present the process undertaken by Dynamo to generate model content, which was divided into three phases: (1) model setup, (2) model development, and (3) information extraction. First, all information was generated and contained within the original model, and only the information required to support the creation of tasks was extracted to reduce the loss of information. Second, the computational modeling script accesses the material content library and imports the correct family into the model based on the material's name. This process could be improved in future iterations of the script. The final challenge identified involved the interpretation of model geometry and increasing the LOD, which was the study's primary objective. In addition, the computational modeling script developed in this study is available on Git Hub <ref type="bibr">[29]</ref>.</p><p>Future work will further develop the computational modeling script to integrate additional material content libraries and the potential for generating components of additional wall systems. Additionally, there is the potential to integrate optimization strategies into the process, such as having a worker review a plan and reduce the amount of mortar in specific locations so a row of blocks would end at a window opening. This process could be automated to generate and inform workers where the mortar amount could be reduced to minimize the block cut required, providing the opportunity to decrease material usage, lower cost, and reduce potential waste. However, tolerances associated with the mortar joints must still be strictly followed and incorporated. The outlook for utilizing computational modeling and generative design with BIM to develop robotic construction tasks appears promising. In summary, this research indicates that using computational modeling to enhance the LOD in BIM models is viable, and the capabilities aid in developing BIM models that are more precise, intricate, and conducive.</p></div></body>
		</text>
</TEI>
