mobile model-based bridge lifecycle management...

37
Mobile Model-Based Bridge Lifecycle Management Systems Amin Hammad * , Cheng Zhang, Yongxin Hu & Elaheh Mozaffari Concordia Institute for Information Systems Engineering 1425 René Lévesque Boulevard, Montréal, Québec, H3G 1T7, Canada Abstract: This paper discusses the requirements for developing Mobile Model-based Bridge Lifecycle Management Systems (MMBLMSs). These new systems should link all the information about the lifecycle stages of a bridge (e.g., construction, inspection and maintenance) to a 4D model of the bridge incorporating different scales of space and time in order to record events throughout the lifecycle with suitable levels of details. In addition, MMBLMSs should support distributed databases and mobile location-based computing by providing user interfaces that could be used on thin clients, such as PDAs and tablet PCs, equipped with wireless communications and tracking devices, such as GPS receivers. A framework of MMBLMSs is described and the basic computational issues for realizing it are discussed. A prototype system developed in Java language is used to demonstrate the feasibility of the proposed methodology for realizing these systems. 1 INTRODUCTION This paper discusses the requirements for developing Mobile Model-based Bridge Lifecycle Management Systems (MMBLMSs). These new systems should link all the information about the lifecycle stages of a bridge (e.g., construction, inspection and maintenance) to a 4D model of the bridge incorporating different scales of space and time in order to record events throughout the lifecycle. In addition, MMBLMSs should support distributed databases and mobile Location-Based Computing (LBC) by providing user interfaces that could be used on thin clients, such as PDAs and tablet PCs, equipped with wireless communications and tracking devices, such as Global * To whom correspondence should be addressed. E-mail: [email protected] 1

Upload: others

Post on 15-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

  • Mobile Model-Based

    Bridge Lifecycle Management Systems

    Amin Hammad*, Cheng Zhang, Yongxin Hu & Elaheh Mozaffari

    Concordia Institute for Information Systems Engineering

    1425 René Lévesque Boulevard, Montréal, Québec, H3G 1T7, Canada

    Abstract: This paper discusses the requirements for developing Mobile Model-based Bridge Lifecycle

    Management Systems (MMBLMSs). These new systems should link all the information about the lifecycle stages of

    a bridge (e.g., construction, inspection and maintenance) to a 4D model of the bridge incorporating different

    scales of space and time in order to record events throughout the lifecycle with suitable levels of details. In

    addition, MMBLMSs should support distributed databases and mobile location-based computing by providing user

    interfaces that could be used on thin clients, such as PDAs and tablet PCs, equipped with wireless communications

    and tracking devices, such as GPS receivers. A framework of MMBLMSs is described and the basic computational

    issues for realizing it are discussed. A prototype system developed in Java language is used to demonstrate the

    feasibility of the proposed methodology for realizing these systems.

    1 INTRODUCTION

    This paper discusses the requirements for developing Mobile Model-based Bridge Lifecycle Management Systems

    (MMBLMSs). These new systems should link all the information about the lifecycle stages of a bridge (e.g.,

    construction, inspection and maintenance) to a 4D model of the bridge incorporating different scales of space and

    time in order to record events throughout the lifecycle. In addition, MMBLMSs should support distributed

    databases and mobile Location-Based Computing (LBC) by providing user interfaces that could be used on thin

    clients, such as PDAs and tablet PCs, equipped with wireless communications and tracking devices, such as Global

    * To whom correspondence should be addressed. E-mail: [email protected]

    1

    Mobile Model-Based

    Bridge Lifecycle Management Systems

    Amin Hammad*, Cheng Zhang, Yongxin Hu & Elaheh Mozaffari

    Concordia Institute for Information Systems Engineering

    1425 René Lévesque Boulevard, Montréal, Québec, H3G 1T7, Canada

    Abstract: This paper discusses the requirements for developing Mobile Model-based Bridge Lifecycle Management Systems (MMBLMSs). These new systems should link all the information about the lifecycle stages of a bridge (e.g., construction, inspection and maintenance) to a 4D model of the bridge incorporating different scales of space and time in order to record events throughout the lifecycle with suitable levels of details. In addition, MMBLMSs should support distributed databases and mobile location-based computing by providing user interfaces that could be used on thin clients, such as PDAs and tablet PCs, equipped with wireless communications and tracking devices, such as GPS receivers. A framework of MMBLMSs is described and the basic computational issues for realizing it are discussed. A prototype system developed in Java language is used to demonstrate the feasibility of the proposed methodology for realizing these systems.

    1 Introduction

    This paper discusses the requirements for developing Mobile Model-based Bridge Lifecycle Management Systems (MMBLMSs). These new systems should link all the information about the lifecycle stages of a bridge (e.g., construction, inspection and maintenance) to a 4D model of the bridge incorporating different scales of space and time in order to record events throughout the lifecycle. In addition, MMBLMSs should support distributed databases and mobile Location-Based Computing (LBC) by providing user interfaces that could be used on thin clients, such as PDAs and tablet PCs, equipped with wireless communications and tracking devices, such as Global Positioning System (GPS) receivers.

    The paper starts by reviewing conventional BMSs and recent trends in 4D models, mobile computing and LBC. This is followed by an analysis of the requirements of the proposed MMBLMSs. Special consideration is given to the spatial and temporal issues, such as the requirements to support navigation and picking behavior and different Levels of Details (LoDs), and to adopt available standards for interoperability. A framework of MMBLMSs is described and the basic computational issues for realizing it are discussed. Then, a prototype system developed in Java language to demonstrate the feasibility of the proposed methodology is discussed in detail including the system architecture and the database and user interface designs. A case study about Jacques Cartier Bridge in Montreal is also demonstrated.

    (Insert Fig. 1 here)

    2 Review of BMS’S

    Bridge lifecycle management aims to perform the management functionalities related to bridges from the conception stage to the end of their useful life, through the design, construction and operation and maintenance stages. The major tasks in bridge management are: (1) collection of inventory data, (2) inspection, (3) assessment of condition and strength, (4) repair, strengthening or replacement, and (5) prioritizing the allocation of funds.

    BMSs are means of managing information of bridges to assure their long-term health, and that maintenance programs can be formulated in line with budgetary constraints and funding limitations. BMSs include four basic components: data storage, cost and deterioration models, optimization and analysis models, and updating functions (Czepiel, 2004; Ryall, 2001). The core part of a BMS is the database which is built up of information obtained from the regular inspection and maintenance activities. Bridge database management includes the collection, updating, integration, and archiving of the following information: (1) bridge general information (location, name, type, load capacity, etc.), (2) design information and physical properties of the elements, (3) inventory data, (4) regular inspection records, (5) condition and strength assessment reports, (6) repair and maintenance records, and (7) cost records. A simplified BMS structure is demonstrated in Figure 1.

    New approaches in BMSs try to introduce new information technologies to facilitate mobile data collection and manipulation. For example, a system developed by the University of Central Florida for the Florida Department of Transportation (FDOT) (Kuo et al, 1994) consists of both a field and office set up with a pen-based notebook computer used to collect all field inspection data. The Massachusetts Highway Department is using a system called IBIIS to store and manage all of their bridge documents (Leung, 1996). As part of this system, inspectors are equipped with a video camcorder to take video and still photographs and a notebook computer to enter the rating data for each bridge and commentary. A more recent, Personal Digital Assistant (PDA)-based field data collection system for bridge inspection is Inspection On Hand (IOH) (Trilon, 2004). IOH helps inspectors capture all rating information, commentary and sketches using hand-held, pen-based PDAs, and share data with Pontis bridge management system. In addition, The Digital Hardhat (DHH) is a pen-based computer with special multimedia facility reporting system software that allows the field worker to save multimedia information, such as text, sound, video and images, into a database. DHH technology enables dispersed inspectors to communicate information and to collaboratively solve problems using shared multimedia data (Stumpf et al., 1998).

    The proposed approach for MMBLMSs presented in this paper makes the first attempt to integrate 4D bridge models with BMSs and to make the resulting information accessible to mobile on-site workers. Although 4D models have already been built to support construction planning and scheduling (Zhang et al., 2000), these models are not integrated with Facilities Management (FM) or infrastructure management systems. In addition, there is no available system architecture to support interaction with these models in mobile situations.

    3 Requirements of MMBLMS’s

    Using mobile and wearable computers in the field under severe working and environmental conditions requires new types of interaction that increase the efficiency and safety of field workers. Research on systems aiming to provide information related to infrastructure at different stages of their lifecycle to mobile workers has been undertaken. Garrett et al. (2002) discussed the issues in delivering mobile and wearable computer-aided inspection systems for field users. Sunkpho et al. ( 2002) developed the Mobile Inspection Assistant (MIA) that runs on a wearable computer and delivers a voice recognition-based user interface. They also proposed a framework for developing field inspection support systems.

    Mobility is a basic characteristic of field tasks. The inspector of a bridge has to move most of the time in order to do the job at hand. The inspector walks over, under or around the bridge, or in some cases climbs the bridge. Knowing the location of the inspector with respect to the inspected elements can greatly facilitate the task of data collection by automatically identifying the elements, and potentially specifying the locations of defects on these elements. Present methods of capturing location information using paper or digital maps, pictures, drawings and textual description can lead to ambiguity and errors in interpreting the collected data.

    Location-Based Computing (LBC) is an emerging discipline focused on integrating geoinformatics, telecommunications, and mobile computing technologies (Beadle et al., 1997). LBC utilizes geoinformatics technologies, such as Geographic Information Systems (GISs) and tracking methods, such as the GPS, in a distributed real-time mobile computing environment. In LBC, elements and events involved in a specific task are registered according to their locations in a spatial database, and the activities supported by the mobile and wearable computers are aware of these locations using suitable positioning devices. For example, an inspection system based on LBC would allow the bridge inspector to accurately locate the cracks on a predefined 3D model of the bridge in real time without the need for any post-processing of the data.

    The first author (Hammad et al., 2004) discussed the concept and requirements of a mobile data collection system for engineering field tasks called LBC for Infrastructure field tasks (LBC-Infra) and identified its system architecture based on available technologies and the modes of interaction. This paper builds on the experience gained from the development and testing of LBC-Infra to propose a new methodology for designing future MMBLMSs that will integrate the different information about the lifecycle of a bridge (e.g., construction, inspection and maintenance schedules) to the 3D model of the bridge, resulting in 4D models. The following are the main requirements of MMBLMSs.

    (1) 4D modeling and spatio-temporal analysis: 4D models will allow for spatio-temporal visualization and analysis that are not possible with present BMSs. This integration of space and time will result in the following advantages: (1) Visualizing different types of data, e.g., displaying the changes in a bridge 3D model at a specific time or during a specific period of its lifecycle; (2) Providing a user-friendly interface which can reduce the data input error; (3) Facilitating data sharing; and (4) Improving the efficiency of database management. 4D visualization can be understood more quickly and completely than the traditional construction management tools (Fischer, 2001). This requirement is the first step towards future 5D or nD concepts for bridge management, which can incorporate other factors to the model, such as cost, to achieve more comprehensive data integration.

    Spatio-temporal analysis is the process of extracting or creating new information about a set of geometric or geographic features at a certain point of time. This type of analysis is useful for evaluating the suitability of a certain location, such as problems in site layout planning, or for predicting spatial conflicts, such as conflicts between workspaces (Akinci et al., 2002). Workspace analysis aims to create different types of workspaces for crew, equipment, and other required spaces in the work site, detect conflicts between these workspaces, and then resolve these conflicts.

    (2) Lifecycle data integration: A uniform bridge inspection reporting system is essential to evaluate the condition of a structure correctly and efficiently, and to establish maintenance priorities. The results of an inspection must be accurately and fully recorded so that a complete history of the structure is available at any time. If available, all of the design information such as drawings, design calculations, soil investigation reports, etc. should be used to help at the inspection and maintenance stages. Different types of inspections (inventory, routine, damage and in-depth inspections) allow a bridge owner to establish appropriate inspection levels consistent with the inspection frequency and the type of structure and details. On the other hand, for practical purposes, it is common to subdivide the inspection of a bridge into its main constituent parts, namely the inspection of the superstructure, substructure and foundations, and then to further subdivide these into their separate elements. Condition ratings assigned to elements of a component must be combined to establish the overall component condition rating.

    (3) IFC standardization: Standardization is important for facilitating data sharing and exchange between all the groups involved in bridge management at all the stages of the lifecycle. The Industrial Foundation Classes (IFC) are an open international standard managed by the International Alliance of Interoperability (IAI) (IAI, 2004). In IFC2x2 the concept of visual presentation of geometric items has been added to the IFC model. Any object in IFC that has a geometric representation has two attributes: ObjectPlacement and Representation. The representation capabilities have two purposes: to add the explicit style information for the shape representation of products, and to add additional annotations to the product shape representations. ISO announced acceptance of IFC as a common language in the construction industry in 2002. The IFC2x Platform Specification is now ISO/PAS 16739. IFC-Bridge project aims to extend ISO/PAS 16739 by defining a standard representation for bridge life cycle management (IFC-BRIDGE, 2004). Examples of new entities defined in Ifc-Bridge are IfcBridgeStructureType, IfcBridgeTechnologicalElementType, IfcBridgePrismaticElement and IfcBridgeBondingElementType. As Ifc-Bridge is still in the early stage of development, many details are missing. For example, the truss type is not included in the definition of IfcBridgeStructureType. Several extensions of IFCs are necessary to cover the later stages of the lifecycle of structures. Hassanain (Hassanain et al., 2000) proposed an IFC-based data model for integrated maintenance management. The proposed approach includes entities such as IfcCondition, IfcInspection, IfcRriskSchedule, IfcRresource, IfcCostElement, and so on.

    There are two resource related to time in the Resource layer of IFC: IfcDateTimeResource and IfcTimeSeriesResource. In IfcDateTimeResource, calendar date and local time are defined and functions about validity are also created. IfcTimeSeriesResource is new in IFC2x2. It defines two types of time points and related values: regular time and irregular time. In regular time series, data are updated predictably at predefined intervals. In irregular time series some or all time stamps do not follow a repetitive pattern, and unpredictable bursts of data may arrive at unspecified points in time. A typical usage of these entities is to handle data collected form sensors in a bridge health monitoring system.

    (4) Requirements of space and time scales: MMBLMSs should link all the information about the lifecycle of a bridge to a 4D model of the bridge incorporating different scales of space and time in order to record events throughout the lifecycle with suitable LoDs. In the field of computer graphic, the basic idea of LoDs is to use simpler versions of an object as it makes less and less contribution to the rendered image. When the viewer is far from an object, a simplified model can be used to speed up the rendering. Due to the distance, the simplified version looks approximately the same as the more detailed version (Shamir and Pascucci, 2001). As for the time LoDs, different types of schedules have different time units, such as month, week, day, and hour.

    (5) Databases requirements: MMBLMSs should support distributed databases while providing the required security management for the access and update of the data (de la Garza and Howitt, 1998; Liu et al., 2002). Although relational database management systems are still the norm in BMS practice, object-oriented modeling and programming tools are widely used in software engineering and can greatly enhance the quality of the software. A good combination of the two approaches is the object-relational approach to database development which can relate the information in the relational database with the data structure of bridge components as described in object-oriented programs (Object, 2004).

    (6) Mobile and location-based computing and user interface requirements: MMBLMSs should support mobile and location-based computing by providing user interfaces that could be used on thin clients, such as PDAs and tablet PCs (Fujitsu, 2004), equipped with wireless communications and tracking devices, such as a GPS receiver. For example, in the case of a bridge inspector equipped with a mobile or wearable computer that has a tracking device, based on the location and orientation of the inspector and the task to be achieved, the system may display information about the parts of interest within the focus of the inspector or navigation arrows to the locations where cracks are most likely to be found. The spatial database of the bridge and the surrounding environment, and the tracking devices attached to the inspector, make it possible to locate structural elements and detected problems and provide navigation guidance to these objects. In addition, all newly collected information can be tagged in space.

    Tracking technologies can be grouped into four categories (Karimi and Hammad, 2004): (1) active source systems, (2) passive source systems, (3) dead reckoning systems, and (4) hybrid systems (Azuma, 1997). Active source systems require powered signal emitters and sensors specially placed and calibrated. The signal can be magnetic, optical, radio, ultrasonic, or from the GPS satellites. The main passive source systems are electronic compasses, sensing the earth magnetic field, and vision-based systems that depend on natural light. Electronic compasses are small, inexpensive, and accurate. However, like magnetic sensors, they have the problem of magnetic distortion when in proximity to metals. Vision-based systems use video sensors to track specially placed markers. Dead reckoning systems do not depend on any external signal source. For example, an inertial system measures the linear accelerations and rotation rates resulting from gravity using linear accelerometers and rate gyroscopes, respectively. Hybrid systems use multiple measurements obtained from different sensors to compensate for the shortcomings of each technology when used alone. One possible hybrid system is to measure position by differential GPS and inertial tracking, and orientation by a digital compass and tilt sensors. Differential GPS (DGPS) is based on correcting the effects of the pseudo-range errors caused by the ionosphere, troposphere, and satellite orbital and clock errors by placing a GPS receiver at a precisely known location (base station). The pseudo-range errors are considered common to all GPS receivers within some range. DGPS has a typical 3D accuracy of better than 3 m and an update rate of 0.1-1 Hz. Real-time kinematic GPS (RTK-GPS) receivers with carrier-phase ambiguity resolution can achieve accuracies better than 3 cm (Kaplan, 1996).

    (7) Decision-support requirements: Bridge management tasks are in general knowledge-intensive tasks demanding specialized study and practical training. A simple “help” functionality is not suitable for MMBLMSs because the users are in mobile situations and will not have the time to browse the documents provided by such functionality. Therefore, the knowledge necessary for each task should be knowledge-engineered in a way that it is readily accessible and applicable in a certain situation based on the task. Rule-based expert systems can be used to organize the knowledge pertaining to each group of tasks, e.g., inspection or maintenance, and these rules can be automatically activated in certain situations based on the context of the task that is executed using agents technology (Mizuno et al., 2002; Russell and Norvig, 2003).

    (Insert Fig.2 and Fig.3 here)

    4 Framework for MMBLM’S

    4.1 General Structure of the Framework

    The general structure of the framework is shown in Figure 2. This structure is based on developing an object-relational data model, integrating a number of technologies and then using the data model and the integrated technologies to develop applications.

    (1) Object-relational data model

    The data model in the framework is an object-relational data model. Data are stored in a hierarchy from most detailed element, such as a deck panel, to the main bridge structure. Each object table is related to the sub- or super-tables. Apart from the bridge structure, activities occurring during the lifecycle are linked with related objects’ tables to add details about time, type of the activity, etc. The time entities in the database are defined based on the time resources definitions of IFC. In addition, definitions from IFC geometric model resources are used to create multi-representation of the 3D bridge model with different LoDs. The data stored in the database about the structure of the bridge can be read automatically and a logical tree is created based on the structure. Figures 3 (a) and (b) show an example of an object tree representing a bridge structure and its table representation, respectively. The relationship between each group node and the element nodes branching from it is a part-of relationship. Through querying the database, the root of the tree is found and the root node is created. Then, queries are applied recursively to find other element nodes based on the data stored in the table.

    (2) Technology integration

    The core of the framework is a 4D Model that integrates a spatio-temporal database covering the different phases of the life cycle, and CAD 3D models of the bridges. Further integration is necessary with GIS, tracking technologies and multimedia information. A 3D map of the area covered by the MMBLMS is needed in the framework to permit the computations based on the location of the users. Using this map, the models of bridges can be based on geographic global coordinates. In order to create a 3D map, 2D layers can be draped on the Digital Elevation Model (DEM) of the same area. In addition, the location of the users can be tracked using DGPS and/or other tracking methods, and this location is used to navigate the user (e.g., to find the location of the next element to inspect) or to extract some information from the database (e.g., information about the inspection history of an element at certain location) using the concepts of LBC explained in Section 3. The location of the user is reflected on the 2D map and the 3D browser. Multimedia information, including images and videos, can be automatically captured and added to the database using the concept of the Digital Hardhat.

    (3) Applications

    With the integrated 4D model, the framework can be used to develop many applications, such as visualization, analysis, and decision-making support. Visualization has powerful functions for interacting with the system in a virtual reality or augmented reality modes (Hammad et al., 2004). Users can query the database through the GUI or by picking a specific element, and get the results as visual feedback in the 4D model, e.g., information about the painting or rehabilitation history. Users can easily navigate in the 3D space using navigation tools (explained in detail in Section 4.2.1). Other important applications are spatio-temporal analysis applications, such as workspace analysis. The different workspaces for each activity can be generated and conflicts between these workspaces can be detected and resolved using a rule-based expert system approach (Guo, 2002).

    Several design patterns are used in developing user interfaces, such as MVC (Model-View-Control), observer, proxy, and façade patterns. The MVC design pattern is selected for the present framework (Potel, 1996). MVC is a widely used software design pattern that enforces the separation between the input, processing, and output of an application. Each of these components handles a discrete set of tasks, enabling loose coupling and the ability to change one component without affecting the others.

    (Insert Fig. 4 here)

    4.2 Computational Aspects of the Framework

    4.2.1 Navigation Modes

    Two types of navigation are suggested in this framework: logical navigation (Reinhardt et al., 2004) and graphical navigation. The logical navigation is represented by a hierarchical tree, which includes the structure of the bridge as extracted from the object-relational database.

    The graphical navigation is achieved by interacting with the model. Three navigation behaviors are investigated for the framework: drive, fly, and orbit behaviors. These behaviors use the pointing device (e.g., digital stylus or mouse) to control the view platform motion. Each button on the pointing device generates a different type of motion while the button is pressed. The distance of the cursor from the center of the coordinate system controls the speed of motion. As an example of the navigation behaviors, the drive behavior allows the user to move to any point in the 3D space, with pointer controls for translations along the X, Y, and Z axes and rotation around the Y axis as shown in Figure 4.

    (Insert Fig. 5 and Fig. 6 here)

    4.2.2 Picking Behavior

    Interaction with the 3D model is mainly facilitated by picking the elements of the model. Picking is the process of selecting shapes in the 3D virtual world using the 2D coordinates of the picking device. In order to interactively retrieve or update information related to the picked element, it is important to know the location and the orientation of that element in the 3D environment of the virtual reality. Figures 5 and 6 show the flowchart and an example of the picking behavior, respectively. A pick shape is selected as the picking tool. Pick shape could be a ray, segment, cone, or cylinder. The pick shape extends from the viewer’s eye location, through the picking device location and into the virtual world. When a pick is requested, pickable shapes that intersect with the pick shape (e.g. pick ray) are computed. The pick returns a list of objects, from which the nearest object has to be found. After the closest object (O) is found, the surface (F) that faces the user should be identified to display a suitable feedback. Through the calculation of the distance between the picking device position and the intersection points, the nearest intersection point (P) can be found as well as the geometry of the face (F) that contains (P). The normal vector (N) on surface (F) can be calculated based on the current coordinates. The normal vector is used to represent the orientation of that face. Based on P and N, the shape representing the feedback can be created and inserted in the scene graph at point P’ with an offset distance from the surface F proportional to the size of the shape. The vector representing point P’ can be found using the following equation:

    =

    P

    r

    + offset×

    N

    r

    Equation (1)

    The following example of the visual feedback based on picking is given to illustrate the method of calculation (Fig. 6). In the case of inspection, the system allows the user to directly add a damage, which is represented by a 3D shape, on the surface of the inspected element. The location of the damage is represented by the point (P) of the picking. However, to show this damage on the surface, the center point of the 3D shape of that damage should be moved in the direction of the normal vector on that surface (N) with a small offset distance based on to the size of 3D shape as shown in Fig. 6. Otherwise, the damage on a thin element, e.g. the web of a steel beam, may appear on both surfaces of the web due to the small thickness of the web. The center point of the damage representation can be calculated using Eq. (1). Different damages can be represented with different shapes and the level of the damage can be represented with different colors as shown in Fig. 14 (to be explained in Section 5).

    (Insert Fig. 7 and Fig. 8 here)

    4.2.3 LoDs

    The basic idea of LoDs is to use simpler versions of an object to meet different precision needs and improve the image rendering performance. When the viewer is far from the object, a simplified model can be used to speed up the rendering. Due to the distance, the simplified version looks approximately the same as the more detailed version. LoDs algorithms consist of three major parts: generation, selection, and switching. Generation is generating different representations of a model with different detail. Selection is choosing a LoDs model based on certain ranges for the distance. Switching is changing from one representation to another. When the user moves, this event is detected and the distance between the user and the object is calculated. Based on this distance, the corresponding switch will be selected and the model that should be displayed in this range is rendered (Fig. 7). Also, LoDs can be used in parallel with respect to different objects in the same system, such as the bridge element and the damages on the element. Each LoDs group uses different referential center point and distance range and operates only on objects related to that group. As shown in Fig. 8, two LoDs groups can be used in parallel. LoDs Group-1 is for the whole bridge model, which includes five different cases: nothing shown, line, wire frame, prismatic elements, and detailed VRML objects. The distance d1 is measured between the viewpoint and the center of the bridge. The distance range is defined in general depending on the bridge length. In this example, the visible range is from 0 to 20 times of the bridge length. LoDs Group-2 is for the damages on a floor beam, which includes two cases: show or not show the damages. The distance d2 is measured between the viewpoint and the center of the beam.

    5 Prototype System Development and Case Study

    To demonstrate the feasibility and usefulness of the proposed methodology, a prototype system is developed and is discussed in detail in this section. This prototype system is designed to fulfill the requirements discussed in Section 3 and the computational methods discussed in Section 4 to realize the following major functions: (1) Representing the 4D model of bridges with different LoDs; (2) Designing a user-friendly interface with access control that can be used in mobile situations; (3) Developing comprehensive bridge databases including construction, inspection, and maintenance records.

    (Insert Fig. 9, 10, 11 here)

    5.1 Case Study

    Jacques Cartier Bridge is chosen as the subject of the case study. Jacques Cartier Bridge is a five-lane bridge with about 2.7 km in length, spanning the St. Lawrence River between the cities of Montreal and Longueuil (Figure 9) (PJCCI, 2004). The bridge has a steel truss frame combined with prestressed concrete (PC) decking structure system. The super structure is seated on RC piers. Inaugurated in 1930, this bridge carries about 43 million vehicles per year with an annual increase rate of 2.4%, making it one of the busiest bridges in North America when considering traffic volumes per lane. Over the last 70 years, the old reinforced concrete bridge deck had suffered seriously from the increase of the number and load of trucks and the de-icing salts used extensively since the 1960s. Consequently, the deck has been replaced in 2001-2002. This replacement project is the most significant restoration project ever undertaken on a Canadian bridge. During two construction seasons in 2001 and 2002, the bridge underwent complete re-decking of the five lanes, The new deck is constructed of precast, prestressed and post-tensioned panels made of high performance concrete which were prefabricated in a temporary plant installed near the south end of the bridge.

    The bridge data were acquired from the bridge management authority (Jacques Cartier and Champlain Bridges Incorporated) (PJCCI, 2004; Zaki and Mailhot, 2003). The data include AutoCAD drawings, deck rehabilitation schedules and inspection and maintenance records. Figure 10 shows part of the inspection data of a floor-beam including metal loss and perforation. Figure 11 shows main span painting maintenance history of the bridge until 2003. These data have been used in the development of the prototype system. Several 3D models with different LoDs were created by converting the DWG file of the bridge into DXF (Data eXchange Format) and VRML (Virtual Reality Modeling Language) and extracting the information about the geometry and topology of the bridge elements into our database. The database was built to include data about different stages of construction, rehabilitation, and inspection. In addition, we acquired the digital map and the DEM data of Montreal to generate 2D and 3D maps (Clément, 2004). Furthermore, a number of simulations were developed to demonstrate the usefulness of the 4D approach, such as displaying elements with different colors according to construction, painting, or rehabilitation periods.

    5.2 General Implementation Details

    The structure of the prototype system closely follows the framework architecture explained in Section 4.1. The system integrates a 3D model of a bridge with object-relational database, GIS and tracking components, and multimedia equipment to develop a 4D model for BMS that can be used on-site in mobile situations for retrieving and updating information. Using the 4D model, the user can directly interact with the system to get information on a certain stage of the lifecycle of a bridge. In order to allow for information sharing on the Internet, Java programming language is used to build the system. Java is a platform-independent and versatile language, enabling developers to create applets that can be downloaded and run within a web browser while interacting with server-side applications. Java 3D is used to implement the 3D graphics of the system (Walesh and Gehringer, 2001). Java 3D is a runtime API for developing portable applications and applets that can run on multiple platforms and multiple display environments. A digital video camera is connected to the system to facilitate image and video capturing. In addition, the system provides a rule-based expert system to support the decision-making related to inspection activities using Java Expert System Shell (JESS) (Friedman-Hill, 2003). Because of the large scope of the system, the discussion in the rest of the paper will be limited to the main features of the system focusing on the overall architecture and user-interface design.

    The Graphical User Interface (GUI) of the system is developed using Java Swing classes. Because Java is a cross-platform language, the GUI components may have different sizes depending on the platform. Therefore, creating a proper layout manager is extremely important. A layout manager controls the size and position of Components in a Container. Because the screen space of mobile computers is limited, tabbed panes are used to organize the different data items necessary at each stage of the lifecycle of bridges.

    The 4D model is built using Java 3D based on the CAD drawings of the main span of Jacques Cartier Bridge and other data about the original construction and re-decking schedules. At this stage, only the bridge truss and the deck panels are considered. Virtual universes in Java-3D can be created from scene graphs. Scene graphs are assembled from objects to define geometry, location, orientation, and appearance of objects. Java 3D scene graphs are constructed from node objects using BranchGroups to form a tree structure based on parent-child relationships. TransformGroup objects can be constructed by applying Transform3D objects, which represent transformations of 3D geometry such as translations and rotations (Walesh and Gehinger, 2001).

    5.3 Database Design

    Java Database Connectivity (JDBC) is a programming framework for Java developers writing programs that access information stored in databases. The system has options to connect with several database management systems (DBMS) like Oracle, Informix, Microsoft Access, MySQL, etc. The commands to be executed by the DBMS on the database are based on SQL (Structured Query Language). In addition, in order to allow the system to interoperate with other applications, we use an IFC data structure representing bridge 3D objects (IFC-BRIDGE, 2004).

    The database of the 4D model is designed with Microsoft Access XP to present the information of all the truss and deck components. The name, type, dimensions, location, properties, and the starting and ending dates of the construction or maintenance activities of each member are defined in the corresponding tables.

    In order to avoid security restrictions resulting from the applet accessing the database directly, we use three-tier solution where the applet is only responsible for display, and will introduce mid-tier for all application logics that are related to data retrieving/updating, etc. The mid-tier can be realized using a servlet or a middleware application (CORBA or EJB) between the applet and the database. Another method to bridge between the front-end application and IFC or XML data is Web services where all data are saved in a central database. A web service application will provide services to query 3D bridge objects. The users can license the 3D model API to hook up their applications with the web services.

    5.4 GIS and Tracking Components

    A GIS sub-system is created using MapObjects Java Edition (ESRI, 2004). The purpose of adding the 2D map of Montreal is to provide information to the users of the system (e.g., bridge inspectors) about their positions and the environment around them. The map includes several layers related to Montreal City, such as a boundary layer and layers for the roads, rivers, and administrative areas. The Modified Transverse Mercator Projection (MTM) was used because it is the standard projection used by the local government. The GIS has the main functions for zooming and retrieving information about the attributes of different layers. In addition, to locate the bridge model on the map, the same map of Montreal and the DEM were added to the 3D browser.

    Finding the location of the user is achieved using Differential GPS (DGPS), RTK-GPS, or video tracking. We are testing the system with a Trimble 5700 RTK-GPS receiver. We are also using an Augmented Reality toolkit, called ARToolKit (Hirokazu, 2000), to track visual markers by means of a video camera. This method has many limitations on the accuracy of tracking and the range for recognizing a marker, which varies with the marker size. For example, a marker with an edge size of 20 cm can be recognized from a distance of about 150 cm. On the other side, the GPS can be used only under the condition of having direct line of sight to at least four GPS satellites.

    (Insert Fig. 12, 13, 14 here)

    5.5 User Interface Design

    5.5.1 General design

    The main user interface of the system is shown in Figure 12. On the right side, there is a time input interface that allows the user to query the database about events that happened during a specific period (e.g., Which parts of the bridge were constructed by the end of 1928? What is the sequence of replacing the deck panels in 2001?). The start and end dates of a period can be input using a calendar interface or sliding bars, and the 3D model will reflect the corresponding elements with different colors representing the progress ratio. A logical tree of the bridge structure is shown on the right side. Each tree node has a check box, which facilitates showing or not showing that element in the 3D model. In addition, the user can navigate the 3D bridge model and select an element of the bridge by picking that element. Upon selection, the element will be highlighted and the related information about the element will be displayed. Alternatively, the user can select an element from the database interface and the element will be highlighted in the model.

    5.5.2 Inspection user interface

    The inspection user interface is explained here as an example of the interaction methods used in the system at different stages of the lifecycle. An inspector can apply inspection procedures through a number of ordered tabbed panes. The panes are Inspector, Schedule, Element, Instrument, Damage, and Task. In the first two tabbed panes, some general inspection information needs to be input about the inspector and schedule. The user can find, add, and update the bridge inspection data by querying the database. In the Element pane, the inspector can choose the exact element to inspect according to a customized inspection scheme by picking the element on the 3D model at the approximate location of the defect. In the Instrument pane, a suitable inspection tool can be selected depending on the type of damage. Damage pane is the core part of the bridge inspection interface. Video/image capture functionality has been also implemented using Java Media Framework (JMF) API (JMF, 2004). The last pane, Task (Figure 13), is to summarize the previous inspection information for future assessment.

    Figure 14 shows an example of picking a floor beam on the 3D model at different locations to input the location of damages. The damage will be automatically marked on the 3D model of the floor beam using a specific shape and color, which are defined based on the damage type and deterioration degree, respectively. For example, in Figure 14, black sphere represents very serious section-loss.

    Bridge inspection is a knowledge-intensive process. In order to support the inspectors using the system, the Java hyperlink functionality was added to allow the user to access inspection manuals in Hypertext Markup Language (HTML) format, such as “Bridge Inspector’s Reference Manual” (FHWA, 2002). The link is context sensitive and will extract only the relevant information. In addition, a rule-based expert system (Friedman-Hill, 2003) is developed to analyze the collected damage data and to calculate the element condition rating. The details of the expert system development are beyond the scope of this paper and will be discussed in another paper. In the future, other functions such as drawing sketches and generating history reports will be added to the system.

    (Insert Fig. 15 here)

    5.5.3 Levels of Details (LoDs)

    Four different LoDs for the shape can be used in this system. Line, wire frame, prismatic elements, and detailed VRML objects are used according to the distance between the viewpoint and the model to optimize the performance of the system. As shown in Figure 15, when the viewpoint is far from the bridge, the user can see only one line representing the axis of the bridge. When the viewpoint comes nearer, the user can see the wire frame, prismatic elements and the detailed objects, sequentially. The concept of LoDs is also used to control the display of damages.

    A calendar and sliding bar interfaces are used to specify a date or a period of time and the time step, representing the temporal LoDs, to be used in a simulation (Figure 12). Different temporal LoDs are needed during construction and maintenance periods. The year or the specific date of the maintenance action can represent the time of maintenance. For example, the painting of the main span was done in several years as shown in Figure 11. The inspection time is usually represented by the date of inspection. Higher time resolution is used for inspection purposes to record damages that could happen in a very short time.

    6 Conclusions

    This paper proposed a new type of Mobile Model-based Bridge Lifecycle Management Systems (MMBLMSs) and discussed the requirements for developing such systems. The requirements and a framework of MMBLMSs were discussed including creating an object-relational data model, technology integration and applications development. Several computational issues for realizing the framework were also discussed, such as navigation, picking and LODs. The developed prototype system integrates 3D graphics and a database to realize the 4D model of Jacques Cartier Bridge. The preliminary testing of the system and its user interface showed that it has good potential for realizing future MMBLMSs. Further development and testing of the system in practical situations are necessary to improve the functionalities and usability of the system.

    AcknowledgmentS

    We would like to thank Basheer Khabir, Khaled El Ammari, Taotao Yong, XinSong He, Xiaoming Li, Tao Wang and Xiaohui Xiao from Concordia University and Yanlin Wang from Borland Software Corporation for their contribution in developing the prototype system. Also, the cooperation of Mr. Guy Mailhot from Jacques Cartier and Champlain Bridges Incorporated, Mr. Adel Zaki and Mr. Raymond Coté from SNC Lavalin in providing the data about Jacques Cartier Bridge and Mr. A. Clément from the IT department of Montreal Municipality in providing the GIS data of Montreal are greatly appreciated.

    References

    Akinci B., Fischer M., Levitt R., Carlson R. (2002). Formalization and Automation of Time-Space Conflict Analysis, ASCE, Journal of Computing in Civil Engineering, 16(2), 124-133.

    Azuma, R.T. (1997). A Survey of Augmented Reality, Presence: Teleoperators and Virtual Reality, 6(4), 355-386.

    Beadle, H.W.P., Harper, B., Maguire, G.Q., Judge, J. (1997). Location Aware Mobile Computing, Proc. IEEE/IEE International Conference on Telecommunications, (ICT’97), Melbourne, April, 1319-1324.

    Clément, A. (2004), “Normes de production de la géobase régionale des tronçoncs de voies publiques avec fourchettes d’adresses,” IT Department, Ville de Montréal, Internal Document, March 2004.

    Czepiel, E., Bridge Management Systems, Literature Review and Search, .

    ESRI (2003). “Getting Started with Mapobjects_Java.” .

    FHWA (2000), “Bridge Inspector's Reference Manual,” Publication No. FHWA NHI 03-001.

    Fischer, M. (2001). Introduction to 4D Research, .

    Friedman-Hill, E. (2003). “Jess in Action: Java Rule-based Systems”, ISBN 1930110898.

    Fujitsu web site (2004). .

    Garrett, J.H. Jr., Bürgy, C., Reinhardt, J. and Sunkpho, J. (2002). An Overview of the Research in Mobile/Wearable Computer-Aided Engineering Systems in the Advanced Infrastructure Systems Laboratory at Carnegie Mellon University. Bauen mit Computern, Bonn, Germany. VDI Verlag GmbH, Duesseldorf, Germany.

    de la Garza, J.M. and Howitt, I. (1998). Wireless Communication and Computing at the Construction Jobsite, Automation in Construction, Vol. 7, 327-347.

    Guo, S. (2002). Identification and Resolution of Work Space Conflicts in Building Construction, Journal of Construction Engineering and Management, 128(4), August 1, 2002, 287-295.

    Hammad, A., Garrett, J.H. and Karim, H.(2004). “Location-Based Computing for Infrastructure Field Tasks,” In Karim, H. and Hammad, A. (editors), “Telegeoinformatics: Location-Based Computing and Services,” CRC Press.

    Hassanain, M. Froese, T. and Vanier, D. (2000). “IFC-based Data Model for Integrated Maintenance Management”. 8th International Conference on Computing in Civil and Building Engineering (ICCCBE-VIII), Stanford University, California, USA, August, 14-17.

    Hirokazu K., Mark B., Ivan P. (2004). ARToolKit version 2.33: A Software Library for Augmented Reality Applications, .

    IAI website (2004). .

    IFC-BRIDGE website (2004). .

    Java Media Framework API website (2004). .

    Kaplan, E.D. (1996). Understanding GPS: Principles and Applications, Artech House.

    Karim, H. and Hammad, A. (editors) (2004). “Telegeoinformatics: Location-Based Computing and Services,” CRC Press.

    Kuo, S.S., Clark, D.A. and Kerr, R. (1994). Complete Package for Computer-Automation Bridge Inspection Process. Transportation Research Record, No. 1442,115-127.

    Leung, A. (1996). Perfecting Bridge Inspecting, Civil Engineering Magazine, 59-61.

    Liu, D., Cheng, J., Law, K.H. and Wiederhold, G. (2002). An Engineering Information Service Infrastructure for Ubiquitous Computing, CIFE Technical Report #141, Stanford University.

    Mizuno, Y., Abe, M., Fujino, Y., Abe, M. (2002). Development of Interactive Support System for Visual Inspection of Bridges, International Forum on Infrastructure Maintenance, November, 2003. Tokyo, Japan.

    Object-Relational Mapping (2004). .

    PJCCI (2004). The official website of Jacques Cartier and Champlain Bridges Incorporated. .

    Potel, M. (1996). MVP: Model-View-Presenter, The Taligent Programming Model for C++ and Java, .

    Reinhardt J., Akinci B., Garrett J. H. (2004). Navigational Models for Computer Supported Project Management Tasks on Construction Sites, Journal of Computing in Civil Engineering, 18(4), October 1, 2004, 281-290.

    Ryall, M.J. (2001). “Brdige Management,” ISBN 0 7506 5077X.

    Russell, S. and Norvig, P. (2003). Artificial Intelligence, A modern Approach, Prentice Hall.

    Shamir, A. and Pascucci, V. (2001). Temporal and Spatial Level of Details for Dynamic Meshes, ACM, VRST01, November 2001, Banff.

    Stumpf, A., Liu, L.Y., Kim, C.S., and Chin, S. (1998). Delivery and Test of the Digital Hardhat System at U.S. Army Corps of Engineers Fort Worth District Office. USACERL ADP Report 99/16.

    Sunkpho, J., Garrett, J., and McNeil, S. (2002). A Framework for Field Inspection Support Systems Applied to Bridge Inspection, Proceedings of the 7th International Conference on the Applications of Advanced Technologies in Transportation, Cambridge MA, August 5-7, 417-424.

    Trilon, Inc. website (2004). .

    Walesh, A. and Gehringer, D. (2001). Java 3D, API Jump-start, Prentice Hall PTR.

    Zaki, A., R. and Mailhot, G.. (2003). Deck Reconstruction of Jacques Cartier Bridge Using Pre-cast Pre-stressed High Performance Concrete Panels. PCI Journal, September-October, 2-15.

    Zhang, J., Anson, M., and Wang, Q. (2000), A New 4D Management Approach to Construction Planning and Site Space Utilization. Proceedings of the 8th International Conference on Computing in Civil and Building Engineering, ASCE, Stanford, Vol. 2, 15-22.

    '

    P

    r

    Metal loss

    2-3 mm

    Downstream

    Metal loss 2-3 mm

    Metal loss 1-2 mm 50%

    Upstream

    Perforation 15Ø

    (1993)

    (1995) (1993)

    (under the deck) (under the deck)

    7,900 M²

    (2003)

    13,560 M²

    (1998)

    3,800 M²

    (2003)

    Corrosion

    Metal-Loss

    Perforation

    Undulation

    Light

    Moderate

    Serious

    Very Serious

    Fig.11 Bridge painting history

    Navigation tree

    Pre-defined cameras

    Damage level

    Fig.10 Example of floor-beam inspection information

    (a)

    (b)

    Damage

    � EMBED PBrush ���

    Evaluation of a member’s

    condition using expert system

    Fig.13 Inspection task report tabbed pane

    Marking damage

    by Picking

    Fig.14 Inputting the defect location by picking

    P’

    (a) Line (axis of the bridge) (b) Wire frame (c) Prismatic elements (d) Detailed model

    Fig.15 Different spatial LoDs of the bridge

    P

    Fig.2 General structure of the framework

    Group nodes�

    Element nodes�

    root�

    Bridge�

    Bridge�

    Foundation�

    Bridge�

    Superstructure�

    Bridge�

    Sub-structure�

    Superstructure�

    Truss�

    Superstructure�

    Deck�

    Superstructure�

    Side Walk�

    Superstructure�

    Bike Way�

    Truss�

    Down-Stream Truss�

    Truss�

    Upper-Stream Truss�

    …�

    …�

    Fig.1 General structure of BMSs

    Fig.8 Relationship between distance and LoDs for the bridge and the damages on a floor beam

    d1: Distance between center of bridge and viewpoint

    d2: Distance between center of beam and viewpoint

    L : Length of bridge LB : Length of beam

    Center of floor beam

    LoDs Group 2:

    Representations:

    Y

    Z

    X

    Y

    Z

    X

    Y

    Z

    (b)

    (b) Holding the left or right button down while moving the pointer left and right translates the view along the X axis

    (c) Holding the right button while moving the pointer up and down translates the view up and down

    X

    Y

    Z

    X

    Fig.4 Drive navigation behaviors

    (d) Holding the left and right button rotates the view around the Y axis

    LoDs Group 1:

    Representations:

    Wire frame

    Fig. 3 Example of the object tree (a), and its table representation (b)

    (a)

    (a) Holding the left button down while moving the pointer up and down translates the view along the Z axis (zoom in/out)

    Damage

    shown

    Fig. 7 UML interaction diagram of LoDs behavior

    Damage not shown

    LoD21

    2LB ≥ d2 > 0

    LoD20

    d2 > 2LB

    Show nothing

    Fig. 6 Example of picking the 3D model for marking damage

    (a) 3D sketch and (b) side view

    Viewpoint

    Pick Ray

    Prismatic

    elements

    Fig. 12 Screen shot of the user interface of the prototype system

    Damage type

    GIS interface

    ��

    4D browser

    Calendar

    for date input

    Time slider

    Color codes

    Line

    Fig.9 Jacques Cartier Bridge

    Detailed model

    LoD13

    4L ≥ d1 >2L

    LoD12

    10L ≥ d1 > 4L

    LoD11

    20L ≥ d1 > 10L

    LoD10

    d1 > 20L

    Viewpoint

    LoD14

    2L ≥ d1 > 0

    Center of bridge

    Picking Device

    Position

    3D Model

    Screen

    Damage

    N

    P’

    P

    Fig. 5 Flowchart of picking and adding damages

    * To whom correspondence should be addressed. E-mail: [email protected]

    PAGE

    22

    _1165050292.unknown

    _1165050384.unknown

    _1165050264.unknown

    Amin Hammad�Mobile Model (pic)--1228.doc�

  • Positioning System (GPS) receivers.

    The paper starts by reviewing conventional BMSs and recent trends in 4D models, mobile computing and

    LBC. This is followed by an analysis of the requirements of the proposed MMBLMSs. Special consideration is

    given to the spatial and temporal issues, such as the requirements to support navigation and picking behavior and

    different Levels of Details (LoDs), and to adopt available standards for interoperability. A framework of

    MMBLMSs is described and the basic computational issues for realizing it are discussed. Then, a prototype system

    developed in Java language to demonstrate the feasibility of the proposed methodology is discussed in detail

    including the system architecture and the database and user interface designs. A case study about Jacques Cartier

    Bridge in Montreal is also demonstrated.

    (Insert Fig. 1 here)

    2 REVIEW OF BMS’S

    Bridge lifecycle management aims to perform the management functionalities related to bridges from the

    conception stage to the end of their useful life, through the design, construction and operation and maintenance

    stages. The major tasks in bridge management are: (1) collection of inventory data, (2) inspection, (3) assessment

    of condition and strength, (4) repair, strengthening or replacement, and (5) prioritizing the allocation of funds.

    BMSs are means of managing information of bridges to assure their long-term health, and that maintenance

    programs can be formulated in line with budgetary constraints and funding limitations. BMSs include four basic

    components: data storage, cost and deterioration models, optimization and analysis models, and updating functions

    (Czepiel, 2004; Ryall, 2001). The core part of a BMS is the database which is built up of information obtained

    from the regular inspection and maintenance activities. Bridge database management includes the collection,

    updating, integration, and archiving of the following information: (1) bridge general information (location, name,

    type, load capacity, etc.), (2) design information and physical properties of the elements, (3) inventory data, (4)

    regular inspection records, (5) condition and strength assessment reports, (6) repair and maintenance records, and

    (7) cost records. A simplified BMS structure is demonstrated in Figure 1.

    2

  • New approaches in BMSs try to introduce new information technologies to facilitate mobile data collection

    and manipulation. For example, a system developed by the University of Central Florida for the Florida

    Department of Transportation (FDOT) (Kuo et al, 1994) consists of both a field and office set up with a pen-based

    notebook computer used to collect all field inspection data. The Massachusetts Highway Department is using a

    system called IBIIS to store and manage all of their bridge documents (Leung, 1996). As part of this system,

    inspectors are equipped with a video camcorder to take video and still photographs and a notebook computer to

    enter the rating data for each bridge and commentary. A more recent, Personal Digital Assistant (PDA)-based field

    data collection system for bridge inspection is Inspection On Hand (IOH) (Trilon, 2004). IOH helps inspectors

    capture all rating information, commentary and sketches using hand-held, pen-based PDAs, and share data with

    Pontis bridge management system. In addition, The Digital Hardhat (DHH) is a pen-based computer with special

    multimedia facility reporting system software that allows the field worker to save multimedia information, such as

    text, sound, video and images, into a database. DHH technology enables dispersed inspectors to communicate

    information and to collaboratively solve problems using shared multimedia data (Stumpf et al., 1998).

    The proposed approach for MMBLMSs presented in this paper makes the first attempt to integrate 4D bridge

    models with BMSs and to make the resulting information accessible to mobile on-site workers. Although 4D

    models have already been built to support construction planning and scheduling (Zhang et al., 2000), these models

    are not integrated with Facilities Management (FM) or infrastructure management systems. In addition, there is no

    available system architecture to support interaction with these models in mobile situations.

    3 REQUIREMENTS OF MMBLMS’S

    Using mobile and wearable computers in the field under severe working and environmental conditions requires

    new types of interaction that increase the efficiency and safety of field workers. Research on systems aiming to

    provide information related to infrastructure at different stages of their lifecycle to mobile workers has been

    undertaken. Garrett et al. (2002) discussed the issues in delivering mobile and wearable computer-aided inspection

    systems for field users. Sunkpho et al. ( 2002) developed the Mobile Inspection Assistant (MIA) that runs on a

    wearable computer and delivers a voice recognition-based user interface. They also proposed a framework for

    3

  • developing field inspection support systems.

    Mobility is a basic characteristic of field tasks. The inspector of a bridge has to move most of the time in order

    to do the job at hand. The inspector walks over, under or around the bridge, or in some cases climbs the bridge.

    Knowing the location of the inspector with respect to the inspected elements can greatly facilitate the task of data

    collection by automatically identifying the elements, and potentially specifying the locations of defects on these

    elements. Present methods of capturing location information using paper or digital maps, pictures, drawings and

    textual description can lead to ambiguity and errors in interpreting the collected data.

    Location-Based Computing (LBC) is an emerging discipline focused on integrating geoinformatics,

    telecommunications, and mobile computing technologies (Beadle et al., 1997). LBC utilizes geoinformatics

    technologies, such as Geographic Information Systems (GISs) and tracking methods, such as the GPS, in a

    distributed real-time mobile computing environment. In LBC, elements and events involved in a specific task are

    registered according to their locations in a spatial database, and the activities supported by the mobile and wearable

    computers are aware of these locations using suitable positioning devices. For example, an inspection system based

    on LBC would allow the bridge inspector to accurately locate the cracks on a predefined 3D model of the bridge in

    real time without the need for any post-processing of the data.

    The first author (Hammad et al., 2004) discussed the concept and requirements of a mobile data collection

    system for engineering field tasks called LBC for Infrastructure field tasks (LBC-Infra) and identified its system

    architecture based on available technologies and the modes of interaction. This paper builds on the experience

    gained from the development and testing of LBC-Infra to propose a new methodology for designing future

    MMBLMSs that will integrate the different information about the lifecycle of a bridge (e.g., construction,

    inspection and maintenance schedules) to the 3D model of the bridge, resulting in 4D models. The following are

    the main requirements of MMBLMSs.

    (1) 4D modeling and spatio-temporal analysis: 4D models will allow for spatio-temporal visualization and

    analysis that are not possible with present BMSs. This integration of space and time will result in the following

    advantages: (1) Visualizing different types of data, e.g., displaying the changes in a bridge 3D model at a specific

    4

  • time or during a specific period of its lifecycle; (2) Providing a user-friendly interface which can reduce the data

    input error; (3) Facilitating data sharing; and (4) Improving the efficiency of database management. 4D

    visualization can be understood more quickly and completely than the traditional construction management tools

    (Fischer, 2001). This requirement is the first step towards future 5D or nD concepts for bridge management, which

    can incorporate other factors to the model, such as cost, to achieve more comprehensive data integration.

    Spatio-temporal analysis is the process of extracting or creating new information about a set of geometric or

    geographic features at a certain point of time. This type of analysis is useful for evaluating the suitability of a

    certain location, such as problems in site layout planning, or for predicting spatial conflicts, such as conflicts

    between workspaces (Akinci et al., 2002). Workspace analysis aims to create different types of workspaces for

    crew, equipment, and other required spaces in the work site, detect conflicts between these workspaces, and then

    resolve these conflicts.

    (2) Lifecycle data integration: A uniform bridge inspection reporting system is essential to evaluate the condition

    of a structure correctly and efficiently, and to establish maintenance priorities. The results of an inspection must be

    accurately and fully recorded so that a complete history of the structure is available at any time. If available, all of

    the design information such as drawings, design calculations, soil investigation reports, etc. should be used to help

    at the inspection and maintenance stages. Different types of inspections (inventory, routine, damage and in-depth

    inspections) allow a bridge owner to establish appropriate inspection levels consistent with the inspection

    frequency and the type of structure and details. On the other hand, for practical purposes, it is common to subdivide

    the inspection of a bridge into its main constituent parts, namely the inspection of the superstructure, substructure

    and foundations, and then to further subdivide these into their separate elements. Condition ratings assigned to

    elements of a component must be combined to establish the overall component condition rating.

    (3) IFC standardization: Standardization is important for facilitating data sharing and exchange between all the

    groups involved in bridge management at all the stages of the lifecycle. The Industrial Foundation Classes (IFC)

    are an open international standard managed by the International Alliance of Interoperability (IAI) (IAI, 2004). In

    5

  • IFC2x2 the concept of visual presentation of geometric items has been added to the IFC model. Any object in IFC

    that has a geometric representation has two attributes: ObjectPlacement and Representation. The representation

    capabilities have two purposes: to add the explicit style information for the shape representation of products, and to

    add additional annotations to the product shape representations. ISO announced acceptance of IFC as a common

    language in the construction industry in 2002. The IFC2x Platform Specification is now ISO/PAS 16739. IFC-

    Bridge project aims to extend ISO/PAS 16739 by defining a standard representation for bridge life cycle

    management (IFC-BRIDGE, 2004). Examples of new entities defined in Ifc-Bridge are IfcBridgeStructureType,

    IfcBridgeTechnologicalElementType, IfcBridgePrismaticElement and IfcBridgeBondingElementType. As Ifc-

    Bridge is still in the early stage of development, many details are missing. For example, the truss type is not

    included in the definition of IfcBridgeStructureType. Several extensions of IFCs are necessary to cover the later

    stages of the lifecycle of structures. Hassanain (Hassanain et al., 2000) proposed an IFC-based data model for

    integrated maintenance management. The proposed approach includes entities such as IfcCondition, IfcInspection,

    IfcRriskSchedule, IfcRresource, IfcCostElement, and so on.

    There are two resource related to time in the Resource layer of IFC: IfcDateTimeResource and

    IfcTimeSeriesResource. In IfcDateTimeResource, calendar date and local time are defined and functions about

    validity are also created. IfcTimeSeriesResource is new in IFC2x2. It defines two types of time points and related

    values: regular time and irregular time. In regular time series, data are updated predictably at predefined intervals.

    In irregular time series some or all time stamps do not follow a repetitive pattern, and unpredictable bursts of data

    may arrive at unspecified points in time. A typical usage of these entities is to handle data collected form sensors in

    a bridge health monitoring system.

    (4) Requirements of space and time scales: MMBLMSs should link all the information about the lifecycle of a

    bridge to a 4D model of the bridge incorporating different scales of space and time in order to record events

    throughout the lifecycle with suitable LoDs. In the field of computer graphic, the basic idea of LoDs is to use

    simpler versions of an object as it makes less and less contribution to the rendered image. When the viewer is far

    from an object, a simplified model can be used to speed up the rendering. Due to the distance, the simplified

    6

  • version looks approximately the same as the more detailed version (Shamir and Pascucci, 2001). As for the time

    LoDs, different types of schedules have different time units, such as month, week, day, and hour.

    (5) Databases requirements: MMBLMSs should support distributed databases while providing the required

    security management for the access and update of the data (de la Garza and Howitt, 1998; Liu et al., 2002).

    Although relational database management systems are still the norm in BMS practice, object-oriented modeling

    and programming tools are widely used in software engineering and can greatly enhance the quality of the software.

    A good combination of the two approaches is the object-relational approach to database development which can

    relate the information in the relational database with the data structure of bridge components as described in object-

    oriented programs (Object, 2004).

    (6) Mobile and location-based computing and user interface requirements: MMBLMSs should support mobile

    and location-based computing by providing user interfaces that could be used on thin clients, such as PDAs and

    tablet PCs (Fujitsu, 2004), equipped with wireless communications and tracking devices, such as a GPS receiver.

    For example, in the case of a bridge inspector equipped with a mobile or wearable computer that has a tracking

    device, based on the location and orientation of the inspector and the task to be achieved, the system may display

    information about the parts of interest within the focus of the inspector or navigation arrows to the locations where

    cracks are most likely to be found. The spatial database of the bridge and the surrounding environment, and the

    tracking devices attached to the inspector, make it possible to locate structural elements and detected problems and

    provide navigation guidance to these objects. In addition, all newly collected information can be tagged in space.

    Tracking technologies can be grouped into four categories (Karimi and Hammad, 2004): (1) active source

    systems, (2) passive source systems, (3) dead reckoning systems, and (4) hybrid systems (Azuma, 1997). Active

    source systems require powered signal emitters and sensors specially placed and calibrated. The signal can be

    magnetic, optical, radio, ultrasonic, or from the GPS satellites. The main passive source systems are electronic

    compasses, sensing the earth magnetic field, and vision-based systems that depend on natural light. Electronic

    compasses are small, inexpensive, and accurate. However, like magnetic sensors, they have the problem of

    7

  • magnetic distortion when in proximity to metals. Vision-based systems use video sensors to track specially placed

    markers. Dead reckoning systems do not depend on any external signal source. For example, an inertial system

    measures the linear accelerations and rotation rates resulting from gravity using linear accelerometers and rate

    gyroscopes, respectively. Hybrid systems use multiple measurements obtained from different sensors to

    compensate for the shortcomings of each technology when used alone. One possible hybrid system is to measure

    position by differential GPS and inertial tracking, and orientation by a digital compass and tilt sensors. Differential

    GPS (DGPS) is based on correcting the effects of the pseudo-range errors caused by the ionosphere, troposphere,

    and satellite orbital and clock errors by placing a GPS receiver at a precisely known location (base station). The

    pseudo-range errors are considered common to all GPS receivers within some range. DGPS has a typical 3D

    accuracy of better than 3 m and an update rate of 0.1-1 Hz. Real-time kinematic GPS (RTK-GPS) receivers with

    carrier-phase ambiguity resolution can achieve accuracies better than 3 cm (Kaplan, 1996).

    (7) Decision-support requirements: Bridge management tasks are in general knowledge-intensive tasks

    demanding specialized study and practical training. A simple “help” functionality is not suitable for MMBLMSs

    because the users are in mobile situations and will not have the time to browse the documents provided by such

    functionality. Therefore, the knowledge necessary for each task should be knowledge-engineered in a way that it is

    readily accessible and applicable in a certain situation based on the task. Rule-based expert systems can be used to

    organize the knowledge pertaining to each group of tasks, e.g., inspection or maintenance, and these rules can be

    automatically activated in certain situations based on the context of the task that is executed using agents

    technology (Mizuno et al., 2002; Russell and Norvig, 2003).

    (Insert Fig.2 and Fig.3 here)

    8

  • 4 FRAMEWORK FOR MMBLM’S

    4.1 General Structure of the Framework

    The general structure of the framework is shown in Figure 2. This structure is based on developing an object-

    relational data model, integrating a number of technologies and then using the data model and the integrated

    technologies to develop applications.

    (1) Object-relational data model

    The data model in the framework is an object-relational data model. Data are stored in a hierarchy from most

    detailed element, such as a deck panel, to the main bridge structure. Each object table is related to the sub- or

    super-tables. Apart from the bridge structure, activities occurring during the lifecycle are linked with related

    objects’ tables to add details about time, type of the activity, etc. The time entities in the database are defined based

    on the time resources definitions of IFC. In addition, definitions from IFC geometric model resources are used to

    create multi-representation of the 3D bridge model with different LoDs. The data stored in the database about the

    structure of the bridge can be read automatically and a logical tree is created based on the structure. Figures 3 (a)

    and (b) show an example of an object tree representing a bridge structure and its table representation, respectively.

    The relationship between each group node and the element nodes branching from it is a part-of relationship.

    Through querying the database, the root of the tree is found and the root node is created. Then, queries are applied

    recursively to find other element nodes based on the data stored in the table.

    (2) Technology integration

    The core of the framework is a 4D Model that integrates a spatio-temporal database covering the different phases

    of the life cycle, and CAD 3D models of the bridges. Further integration is necessary with GIS, tracking

    technologies and multimedia information. A 3D map of the area covered by the MMBLMS is needed in the

    framework to permit the computations based on the location of the users. Using this map, the models of bridges

    can be based on geographic global coordinates. In order to create a 3D map, 2D layers can be draped on the Digital

    Elevation Model (DEM) of the same area. In addition, the location of the users can be tracked using DGPS and/or

    9

  • other tracking methods, and this location is used to navigate the user (e.g., to find the location of the next element

    to inspect) or to extract some information from the database (e.g., information about the inspection history of an

    element at certain location) using the concepts of LBC explained in Section 3. The location of the user is reflected

    on the 2D map and the 3D browser. Multimedia information, including images and videos, can be automatically

    captured and added to the database using the concept of the Digital Hardhat.

    (3) Applications

    With the integrated 4D model, the framework can be used to develop many applications, such as visualization,

    analysis, and decision-making support. Visualization has powerful functions for interacting with the system in a

    virtual reality or augmented reality modes (Hammad et al., 2004). Users can query the database through the GUI or

    by picking a specific element, and get the results as visual feedback in the 4D model, e.g., information about the

    painting or rehabilitation history. Users can easily navigate in the 3D space using navigation tools (explained in

    detail in Section 4.2.1). Other important applications are spatio-temporal analysis applications, such as workspace

    analysis. The different workspaces for each activity can be generated and conflicts between these workspaces can

    be detected and resolved using a rule-based expert system approach (Guo, 2002).

    Several design patterns are used in developing user interfaces, such as MVC (Model-View-Control),

    observer, proxy, and façade patterns. The MVC design pattern is selected for the present framework (Potel, 1996).

    MVC is a widely used software design pattern that enforces the separation between the input, processing, and

    output of an application. Each of these components handles a discrete set of tasks, enabling loose coupling and the

    ability to change one component without affecting the others.

    (Insert Fig. 4 here)

    10

  • 4.2 Computational Aspects of the Framework

    4.2.1 Navigation Modes

    Two types of navigation are suggested in this framework: logical navigation (Reinhardt et al., 2004) and graphical

    navigation. The logical navigation is represented by a hierarchical tree, which includes the structure of the bridge

    as extracted from the object-relational database.

    The graphical navigation is achieved by interacting with the model. Three navigation behaviors are

    investigated for the framework: drive, fly, and orbit behaviors. These behaviors use the pointing device (e.g.,

    digital stylus or mouse) to control the view platform motion. Each button on the pointing device generates a

    different type of motion while the button is pressed. The distance of the cursor from the center of the coordinate

    system controls the speed of motion. As an example of the navigation behaviors, the drive behavior allows the user

    to move to any point in the 3D space, with pointer controls for translations along the X, Y, and Z axes and rotation

    around the Y axis as shown in Figure 4.

    (Insert Fig. 5 and Fig. 6 here)

    4.2.2 Picking Behavior

    Interaction with the 3D model is mainly facilitated by picking the elements of the model. Picking is the process of

    selecting shapes in the 3D virtual world using the 2D coordinates of the picking device. In order to interactively

    retrieve or update information related to the picked element, it is important to know the location and the orientation

    of that element in the 3D environment of the virtual reality. Figures 5 and 6 show the flowchart and an example of

    the picking behavior, respectively. A pick shape is selected as the picking tool. Pick shape could be a ray, segment,

    cone, or cylinder. The pick shape extends from the viewer’s eye location, through the picking device location and

    into the virtual world. When a pick is requested, pickable shapes that intersect with the pick shape (e.g. pick ray)

    are computed. The pick returns a list of objects, from which the nearest object has to be found. After the closest

    object (O) is found, the surface (F) that faces the user should be identified to display a suitable feedback. Through

    11

  • the calculation of the distance between the picking device position and the intersection points, the nearest

    intersection point (P) can be found as well as the geometry of the face (F) that contains (P). The normal vector (N)

    on surface (F) can be calculated based on the current coordinates. The normal vector is used to represent the

    orientation of that face. Based on P and N, the shape representing the feedback can be created and inserted in the

    scene graph at point P’ with an offset distance from the surface F proportional to the size of the shape. The vector

    representing point P’ can be found using the following equation:

    'Pr

    = Pr

    + offset× Nr

    Equation (1)

    The following example of the visual feedback based on picking is given to illustrate the method of calculation

    (Fig. 6). In the case of inspection, the system allows the user to directly add a damage, which is represented by a

    3D shape, on the surface of the inspected element. The location of the damage is represented by the point (P) of the

    picking. However, to show this damage on the surface, the center point of the 3D shape of that damage should be

    moved in the direction of the normal vector on that surface (N) with a small offset distance based on to the size of

    3D shape as shown in Fig. 6. Otherwise, the damage on a thin element, e.g. the web of a steel beam, may appear on

    both surfaces of the web due to the small thickness of the web. The center point of the damage representation can

    be calculated using Eq. (1). Different damages can be represented with different shapes and the level of the damage

    can be represented with different colors as shown in Fig. 14 (to be explained in Section 5).

    (Insert Fig. 7 and Fig. 8 here)

    4.2.3 LoDs

    The basic idea of LoDs is to use simpler versions of an object to meet different precision needs and improve the

    image rendering performance. When the viewer is far from the object, a simplified model can be used to speed up

    the rendering. Due to the distance, the simplified version looks approximately the same as the more detailed

    version. LoDs algorithms consist of three major parts: generation, selection, and switching. Generation is

    generating different representations of a model with different detail. Selection is choosing a LoDs model based on

    certain ranges for the distance. Switching is changing from one representation to another. When the user moves,

    12

  • this event is detected and the distance between the user and the object is calculated. Based on this distance, the

    corresponding switch will be selected and the model that should be displayed in this range is rendered (Fig. 7).

    Also, LoDs can be used in parallel with respect to different objects in the same system, such as the bridge element

    and the damages on the element. Each LoDs group uses different referential center point and distance range and

    operates only on objects related to that group. As shown in Fig. 8, two LoDs groups can be used in parallel. LoDs

    Group-1 is for the whole bridge model, which includes five different cases: nothing shown, line, wire frame,

    prismatic elements, and detailed VRML objects. The distance d1 is measured between the viewpoint and the center

    of the bridge. The distance range is defined in general depending on the bridge length. In this example, the visible

    range is from 0 to 20 times of the bridge length. LoDs Group-2 is for the damages on a floor beam, which includes

    two cases: show or not show the damages. The distance d2 is measured between the viewpoint and the center of the

    beam.

    5 PROTOTYPE SYSTEM DEVELOPMENT AND CASE STUDY

    To demonstrate the feasibility and usefulness of the proposed methodology, a prototype system is developed and is

    discussed in detail in this section. This prototype system is designed to fulfill the requirements discussed in Section

    3 and the computational methods discussed in Section 4 to realize the following major functions: (1) Representing

    the 4D model of bridges with different LoDs; (2) Designing a user-friendly interface with access control that can be

    used in mobile situations; (3) Developing comprehensive bridge databases including construction, inspection, and

    maintenance records.

    (Insert Fig. 9, 10, 11 here)

    5.1 Case Study

    Jacques Cartier Bridge is chosen as the subject of the case study. Jacques Cartier Bridge is a five-lane bridge with

    about 2.7 km in length, spanning the St. Lawrence River between the cities of Montreal and Longueuil (Figure 9)

    (PJCCI, 2004). The bridge has a steel truss frame combined with prestressed concrete (PC) decking structure

    13

  • system. The super structure is seated on RC piers. Inaugurated in 1930, this bridge carries about 43 million vehicles

    per year with an annual increase rate of 2.4%, making it one of the busiest bridges in North America when

    considering traffic volumes per lane. Over the last 70 years, the old reinforced concrete bridge deck had suffered

    seriously from the increase of the number and load of trucks and the de-icing salts used extensively since the 1960s.

    Consequently, the deck has been replaced in 2001-2002. This replacement project is the most significant restoration

    project ever undertaken on a Canadian bridge. During two construction seasons in 2001 and 2002, the bridge

    underwent complete re-decking of the five lanes, The new deck is constructed of precast, prestressed and post-

    tensioned panels made of high performance concrete which were prefabricated in a temporary plant installed near

    the south end of the bridge.

    The bridge data were acquired from the bridge management authority (Jacques Cartier and Champlain

    Bridges Incorporated) (PJCCI, 2004; Zaki and Mailhot, 2003). The data include AutoCAD drawings, deck

    rehabilitation schedules and inspection and maintenance records. Figure 10 shows part of the inspection data of a

    floor-beam including metal loss and perforation. Figure 11 shows main span painting maintenance history of the

    bridge until 2003. These data have been used in the development of the prototype system. Several 3D models with

    different LoDs were created by converting the DWG file of the bridge into DXF (Data eXchange Format) and

    VRML (Virtual Reality Modeling Language) and extracting the information about the geometry and topology of

    the bridge elements into our database. The database was built to include data about different stages of construction,

    rehabilitation, and inspection. In addition, we acquired the digital map and the DEM data of Montreal to generate

    2D and 3D maps (Clément, 2004). Furthermore, a number of simulations were developed to demonstrate the

    usefulness of the 4D approach, such as displaying elements with different colors according to construction,

    painting, or rehabilitation periods.

    5.2 General Implementation Details

    The structure of the prototype system closely follows the framework architecture explained in Section 4.1. The

    system integrates a 3D model of a bridge with object-relational database, GIS and tracking components, and

    multimedia equipment to develop a 4D model for BMS that can be used on-site in mobile situations for retrieving

    14

  • and updating information. Using the 4D model, the user can directly in