Next Article in Journal
Scalable Statistical Channel Estimation and Its Applications in User-Centric Cell-Free Massive MIMO Systems
Previous Article in Journal
Rigid DNA Frameworks Anchored Transistor Enabled Ultrasensitive Detection of Aβ-42 in Serum
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development of Mobile Robot-Based Precision 3D Position Measurement System

1
Department of Laser & Electron Beam Technologies, Advanced Manufacturing Systems Research Division, Korea Institute of Machinery & Materials, Deajeon 34103, Republic of Korea
2
Department of Mechanical Engineering, Chungnam National University, Deajeon 34134, Republic of Korea
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(11), 3261; https://doi.org/10.3390/s25113261
Submission received: 14 April 2025 / Revised: 16 May 2025 / Accepted: 20 May 2025 / Published: 22 May 2025
(This article belongs to the Section Sensors and Robotics)

Abstract

:
This study presents an automated docking block placement system developed for regular and emergency repairs of large ships and naval vessels. Traditional methods involve manually arranging heavy concrete docking blocks using cranes or forklifts, which can take several days and pose significant safety risks because of the heavy materials involved. The proposed system integrates an unmanned crane with a six-degree-of-freedom (6-DOF) robotic platform and a mobile robot-based 3D precision positioning system to automate block relocation. The use of a 3D laser tracker mounted on the mobile robot is the key to the system, which, when combined with environmental sensors such as LiDAR and RTK-GPS, provides millimeter-level positional feedback. To address the lack of clear reference points in conventional docking blocks, a precisely machined aluminum target block was attached to each block. An algorithm employing Density-Based Spatial Clustering of Applications with Noise (DBSCAN), KD-Tree, and Random Sample Consensus (RANSAC) techniques was used to detect and classify the vertex of the target block from the 3D point cloud data. The experimental results demonstrated a positional measurement error within 0.5 mm at an 8 m distance. This novel system reduces the setup time, enhances worker safety, and increases the overall efficiency and capacity of dry dock maintenance operations.

1. Introduction

1.1. Research Background

Dry docks are used for regular and emergency maintenance of ships and naval vessels. Docking blocks are commonly used to position ships in dry docks, and their placement varies depending on the displacement of the vessel and hull shape [1]. In shipyards that repair vessels of various sizes and purposes, the docking blocks must be repositioned for each new vessel, which requires repeated adjustments. Over the past several decades, automated systems have been developed and implemented to reduce the preparation time for docking ships and naval vessels during dry docking. Syncrolift in Vestby, Norway, is a leading global company that provides automated docking systems for the rapid maintenance of small vessels and naval ships [2]. One notable technology for the dry docking of small vessels is the use of bilge support and side support arms, which operate based on a hydraulic system instead of the traditional docking blocks. This system has significantly reduced the preparation time for small-vessel repairs, ensured worker safety, and improved economic efficiency.
However, automated docking systems for reducing the maintenance time of large ships and naval vessels have not yet been developed. Automated systems used in small vessels have limitations in structural stability when applied to large ships and naval vessels. The process of arranging docking blocks requires repositioning dozens of blocks according to the shape of the ship, which takes several days to complete. Consequently, ships requiring urgent repair may have to wait at sea for several days. Furthermore, with the continuous increase in the number of large ships and naval vessels, the waiting time for maintenance is expected to increase. Even today, large ships and naval vessels are positioned in dry docks using traditional concrete blocks that are moved and arranged using cranes or forklifts. To align these blocks with the dimensions specified in the docking plan, multiple workers must manually fine-tune their positions within a margin of a few millimeters while working in close proximity. The use of concrete docking blocks and a manual relocation process involving cranes present ongoing safety hazards.
To address these issues, an automated docking block positioning system for regular and emergency maintenance of large ships and naval vessels has been proposed. This system can ensure worker safety and reduce the preparation time for maintenance, which is expected to enhance the annual maintenance efficiency of dry docks.

1.2. Dry Dock Automation System and Research Objectives

The use of the existing manned cranes and concrete blocks is recommended for the proposed dry dock automation system, and its development is currently underway.
The configuration of the proposed system is illustrated in Figure 1. Existing manned cranes have been improved to facilitate control based on unmanned crane systems. To automate concrete block transportation, a 6-degree-of-freedom (6-DOF) robot platform was integrated with an unmanned crane. The 6-DOF robot platform fastens and releases the blocks to transport them using an unmanned crane. Furthermore, the positional accuracy of the unmanned crane-based system is expected to achieve an error margin in the order of tens of millimeters during block placement. To minimize such placement errors, a structure capable of adjusting errors of approximately 150 mm without crane assistance was proposed, which enables concrete block placement with an error margin of a few millimeters.
In addition, a measurement system combining a 3D laser tracker and mobile robot was proposed. The positional accuracy of RTK-GPS is in the order of tens of millimeters, typically exhibiting a positional error of approximately 20 mm [3,4,5]. To achieve the target placement error of commercial blocks within a few millimeters, both the control precision of the 6-DOF robot and the measurement precision of the system that provides feedback on the placement position must be excellent. To this end, a mobile measurement system that integrates a 3D laser tracker sensor with a mobile robot is proposed. As the area of the dry dock where the blocks are placed exceeds the maximum measurement radius of 80 m of the 3D laser tracker, a high-precision measurement system capable of extending the measurement radius was required.
The point cloud data measured by the 3D laser tracker contained X-, Y-, and Z-coordinate data relative to the sensor. From this dataset, it was necessary to define a reference point representing the position of a commercial block and develop an algorithm to automatically extract it.
A system integrating a 3D laser tracker and mobile robot was designed and implemented in this study and an algorithm was developed to automatically extract the reference points from the data measured by the 3D laser tracker. To analyze the measurement precision, precisely machined blocks were measured and the 3D data extracted using the developed algorithm were compared with the design dimensional data of the blocks.

2. Design of Mobile Robot-Based Precision 3D Measurement System

The objective of this study is to develop an automated system capable of placing dry-dock blocks in a dry-dock environment with a positioning accuracy of a few millimeters. To achieve this, the block transport system must be precise and the measurement system that detects the block position and provides feedback on the absolute positioning errors must also possess high accuracy. Representative outdoor positioning systems include GPS, LiDAR, and ultra-wideband (UWB); however, placing blocks with submillimeter precision requires sensors with submillimeter measurement resolution [6,7,8]. Therefore, a measurement system based on a 3D laser tracker was adopted in this study. The 3D laser tracker supported both reflector-based measurements and surface scanning. The model used in this study was an ATS600 by Hexagon, Stockholm, Sweden. According to the specifications of the manufacturer, the direct scanning mode has a measurement accuracy of ±300 μm at a distance of 60 m. In reflector-based measurements, it can measure up to 80 m with a positioning error of approximately ±500 μm [9,10,11,12]. This system provides block position feedback with millimeter-level accuracy, thereby achieving the desired precision in block placement.
However, the maximum measurement range of a 3D laser tracker is limited to 80 m, whereas the dry dock used in this study spans an area of 250 m × 50 m. Therefore, a single 3D tracker cannot cover the entire workspace, and multiple sensors are required to ensure full coverage. Instead of deploying multiple fixed trackers, this study proposes a system that integrates a single 3D laser tracker with a mobile robot. The proposed system was designed and implemented accordingly. Although fixed trackers offer stable operation, the measurement accuracy decreases with distance. Alternately, mobile platforms enable the sensor to approach the target, thereby enhancing accuracy. Furthermore, the use of multiple sensors may result in idle sensors depending on the block placement location. To overcome these limitations and maximize the advantages of the 3D laser tracker, a mobile-robot-integrated measurement system is proposed. To fully automate the block positioning process, the mobile robot navigates to the designated measurement locations, whereas the 3D laser tracker performs automated measurement and data analysis.
Figure 2 shows the 3D model of the proposed system. The mobile robot is based on the Warthog platform of Clearpath Robotics and is equipped with RTK-GPS and LiDAR sensors for outdoor autonomous navigation. The RTK-GPS provides feedback on the position and heading of the robot with an accuracy of several centimeters, which enables computation of the relative distance and direction to the target position for autonomous path planning [13,14,15,16,17]. The LiDAR sensor maps the dry dock environment in 3D and detects obstacles, thereby enabling the generation of an optimal path from the current location to the measurement point based on the constructed 2D map.
A 3D laser tracker was installed at the center of the robot, along with an integrated controller and battery system. Figure 3 shows an outdoor test of the developed mobile robot-based 3D measurement system.

3. Docking Block Position Extraction Algorithm

3.1. Environmental Setup

The dry-dock blocks were constructed using concrete and reinforcing steel and, therefore, their surfaces contain concrete. Wooden supports were attached to the top surface to prevent damage to the hulls of ships and vessels during docking. To measure the central position of each support block, it is necessary to measure the positions of its corners accurately. Once the positions of one corner and directions of the two adjacent sides connected to that corner are known, the central position of the block and rotation angle relative to the reference axes of the dry dock can be determined using the design specifications of the block.
However, because the blocks are made of concrete, even with a high-precision measurement system, the measurement accuracy can degrade owing to surface roughness and inherent manufacturing tolerances. This inconsistency makes it challenging to obtain reliable feedback from measured positions, potentially causing variations in the performance of the developed system.
To address this issue, precisely machined aluminum target blocks were fabricated separately and attached to the corners of the dry-dock blocks. Figure 4 shows the aluminum target blocks mounted at the corners of the dry-dock blocks positioned within the developed robotic platform. The target blocks were securely fastened to the support blocks using belt-type fixing straps. The precisely machined upper and lower edges of these aluminum target blocks were designated as representative reference positions for the dry-dock blocks.

3.2. Reference Point Extraction Algorithm

To measure the three-dimensional positions of the vertices of the target blocks installed on the docking blocks, the proposed method uses a 3D laser tracker to scan the target area and collect point cloud data. The collected point cloud data is represented as a set X , which consists of N discrete points in three-dimensional space. Each point P i is defined by its Cartesian coordinates x i , y i , z i , as shown in Equation (1):
X = P i = x i , y i , z i i = 1 , 2 , , N }
The core functionality of the proposed dry-dock block placement automation system involves automatically positioning the blocks, measuring their locations, and providing positional feedback. Therefore, it is essential to develop an algorithm that can automatically analyze point cloud data obtained from a 3D measurement system and extract the reference positions of the target blocks. The algorithm developed to identify and extract the corners of the target blocks from the collected point data is shown in Figure 5.
First, it is necessary to separate the target blocks from the concrete blocks (dry-dock blocks) within the collected 3D point cloud dataset. Figure 6 shows the results of clustering the 3D point cloud data acquired by scanning the region of interest containing the target blocks attached to dry-dock blocks using the density-based spatial clustering of applications with noise (DBSCAN) algorithm [18,19,20].
The DBSCAN algorithm was developed specifically to cluster spatial data and eliminate noise. It classifies data points by analyzing the relationships between ε -neighborhood points within a predefined distance parameter. After separation from the raw dataset, each dataset, representing the target and concrete blocks, undergoes a vertex extraction process and subsequent detection of two connected straight edges. For every point, a between ε -neighborhood is computed. A point p i is classified as a core point if the number of points within its ε -neighborhood, as shown Equation (2):
N ε p i = { p j P | p j p i | 2 ε }
N ε p i M i n . P
The reference corner points within the separated 3D point cloud dataset of the target block object were included in the subset representing the edges. Therefore, an algorithm was initially executed to classify the edge data. Figure 7a shows the identified edge data, which are highlighted in red. To extract edge data exclusively, a k-dimensional (k-D) tree was first applied to segment the point cloud into neighboring point subsets around each point [21,22,23]. Subsequently, the centroid of the k-nearest neighboring points within each subset was computed. By analyzing the distance between each point and the calculated centroid, the points exceeding a predetermined distance threshold were classified as edge data.
The corner points of the target block comprise two points located at either the upper or lower intersections, where the two surfaces of the target block meet. To extract the positions of the upper corner points, the classified edge dataset is filtered based on the height values using a specified threshold. Figure 7b illustrates the filtered edge data obtained by applying the height-based filtering criterion.
To classify edge points, the k nearest neighbors of each point p i are first identified using a k-dimensional (k-D) tree, as given by
N k p i = kNN p i
The local centroid c i of these neighbors is then calculated as the arithmetic mean:
c i = 1 k p j N k p i p j
This centroid represents the local geometric center, which is later used to identify points deviating from the neighborhood as edge candidates. Subsequently, the distance between each point and its local centroid was calculated, and points exceeding the threshold τ d were classified as edge points:
classified   as   edge   if   d i τ d
Finally, to extract only the upper or lower edge lines of the block, the classified edge points were filtered by their height (z-axis) using a predefined threshold τ z :
p i P edge ,   keep   if z i z ref τ z
In the previous step, the classified edge dataset was projected onto a two-dimensional plane by removing the height coordinate (z-axis) information. The corner point-of-interest on the target block can be represented as the intersection of two line segments. Therefore, to identify these two line segments from the projected 2D data, a random sample consensus (RANSAC) algorithm was applied. The RANSAC algorithm is widely used for robust line fitting in datasets that may include outliers [24,25,26]. The set of observed data points is defined as follows:
D o b s . = { x i , y i i = 1 , , N }
In each iteration t , a minimal subset of points is randomly selected to estimate the model:
S t = { x s 1 , y s 1 , x s 2 , y s 2 } , S t = 5
where s = 5 corresponds to the minimum number of points required to define a line.
The model parameters (line coefficients) are estimated from the selected points:
a t = y s 2 y s 1 x s 2 x s 1 , b t = y s 1 a t x s 1
For each data point, the residual is computed, and the inlier set I t is defined by comparing the residual to the predefined threshold τ r :
r i t = y i a t x i + b t , I t = { i r i t τ r }
The quality of the model is evaluated by the number of inliers:
score t = I t
The model with the highest number of inliers is selected as the best model:
a * , b * = a r g m a x a t , b t score t , I * = I t *
The required number of iterations k to achieve a desired confidence level p is estimated as k ln 1 p ln 1 w s , where ω is the estimated inlier ratio, and s = 5 for the line model.
Using this approach, two line segments were identified and their intersection points were determined. The angle between the two segments was calculated using the inner product, which was used as a reference to distinguish between the target and the concrete blocks. Figure 8a shows the two line segments fitted using RANSAC and the calculated intersection points. Because the intersection point is a computed point in the 2D plane instead of an actual measured point, the algorithm searches for the nearest measured data point to this intersection within the 2D projected dataset. Then, the height information (z-axis) of the nearest point was restored and the final reference point was reconstructed in 3D space. Figure 8b shows the position of the reference point identified using the proposed algorithm.

4. Algorithm Verification and Accuracy Evaluation

4.1. Design of the Verification Specimen

A custom measurement specimen was fabricated to validate the developed target block localization algorithm. The fabrication precision of the specimens was based on the machining accuracy of a precision CNC (Computer Numerical Control) system. The CNC machine used for specimen fabrication provides a machining tolerance of ±0.01 mm. Figure 9 shows the geometries and dimensions of the fabricated specimens. The specimen comprises three aluminum rectangular prisms, each with dimensions of 50 (L) × 50 (W) × 100 (H) mm, rigidly mounted on a single base plate.
The three red points in Figure 9a represent the reference vertices to be extracted using the proposed algorithm. To evaluate the measurement accuracy, the distances between the three vertices, obtained from the point cloud data measured by the 3D laser tracker, were compared with the theoretical distances derived from the machining dimensions of the specimen. As shown in Figure 9b, the theoretical distance between each pair of reference vertices, based on the design and machining specifications, was 113.137 ± 0.01 mm.

4.2. Vertex Measurement and Accuracy Evaluation

The fabricated test specimen was placed approximately 7.2 m away from the sensor for scanning. The surface of the aluminum material was treated with black anodization. Figure 10a shows the 3D point-cloud data obtained from the scan. The DBSCAN algorithm was applied to distinguish each measured rectangular prism from the raw data. Figure 10b presents the classification results, where the individual measurement regions of the rectangular prisms are separated using the DBSCAN algorithm and visualized in different colors.
The previously described algorithm was applied to extract the 3D positions of the vertices from each rectangular prism. First, the edge data were extracted from each segmented point cloud dataset. The extracted edge data were then filtered using a predefined threshold value along the z-axis (height). The filtered points were projected onto a 2D plane, and two lines were fitted to the projected data. The intersection point of the two lines was then computed and the point nearest to this intersection was designated as the vertex. Figure 11 shows the results of applying the vertex extraction algorithm to each separate 3D point cloud dataset.
Figure 12 shows the vertex point data representing the reference positions of each rectangular prism overlaid on the measured raw point cloud data. Table 1 lists the measured coordinates of the three vertices. Based on the coordinate information in Table 1, the distances between vertices A, B, and C were calculated using Euclidean geometry.
Table 2 lists the distances between points A and B and between points B and C. The distances measured by the sensor were compared with reference distances derived from the design specifications used to fabricate the test specimens. The difference between the design and measured values is denoted as the error, which is defined as the measurement error of the sensor. A machining tolerance of ±0.01 mm in the fabrication process was considered negligible in the error analysis. The analysis confirmed that the measurement error did not exceed 0.5 mm.

5. Conclusions

In this study, a high-precision 3D measurement system and a reference point extraction algorithm are proposed to automate the placement of docking blocks used for large vessels and naval ships. The proposed system is designed and implemented by integrating an algorithm with a mobile robot platform. By mounting a 3D laser tracker sensor onto a mobile robot, the system facilitates flexible adjustment of the measurement positions, thereby enabling high-precision measurements across a wide dry dock area using a single sensor. Owing to the uneven surface quality of conventional docking blocks made of wood or concrete, this study employed precisely machined aluminum target blocks attached to the corners of the docking blocks, which served as representative reference positions. Target blocks were identified from point cloud data acquired by the 3D laser tracker using the DBSCAN clustering algorithm. Subsequently, a corner detection algorithm was developed that automatically extracts edge features and applies RANSAC-based line fitting to identify the intersection vertices and reconstruct their 3D coordinates. To validate the proposed approach, a precision-machined test specimen was fabricated using a CNC system. The measurement results showed that the extracted vertex positions had an error of less than 0.5 mm compared to the theoretical design values, which shows that the proposed system meets the submillimeter precision requirements for docking block placement in large vessel operations.
The proposed mobile robot-based 3D measurement system offers the advantage of high-precision measurements at various locations within a dry dock without relying on multiple fixed sensors. Furthermore, it provides real-time feedback on block placement positions, thereby minimizing installation errors and enhancing operational safety and process efficiency. Future work will focus on verifying the durability and stability of the system through repeated experiments in real dry-dock environments as well as improving its robustness to environmental factors such as lighting variation, dust, and weather conditions. Enhancements to the autonomous navigation accuracy of robots will also be explored.
To conclude, the mobile robot-based high-precision 3D measurement system and reference point extraction algorithm presented in this study offer effective solutions for automating the placement of docking blocks in large vessels and naval ships. The proposed approach is expected to improve the safety and increase the efficiency of the maintenance operations in dry dock.

Author Contributions

Conceptualization, P.C. and K.K.; methodology, M.K.; software, P.C.; validation, P.C., K.K. and J.-O.K.; formal analysis, J.-O.K.; investigation, M.K.; resources, M.K.; data curation, P.C.; writing—original draft preparation, P.C.; writing—review and editing, P.C.; visualization, P.C.; supervision, K.K.; project administration, K.K.; funding acquisition, K.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Institute of Civil Military Technology Cooperation, together with the Defense Acquisition Program Administration and the Ministry of Trade, Industry, and Energy of the Korean Government, grant number No. 22-SN-MU-05. And The APC was funded by Ministry of Trade, Industry, and Energy of the Korean Government within the Project of “simulation center building and operating for process innovation”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jia, S.; Li, C.L.; Meng, Q. The dry dock scheduling problem. Transp. Res. Part B Methodol. 2024, 181, 102893. [Google Scholar] [CrossRef]
  2. Guan, H.; Wang, M.; Meng, Q. Syncrolift Dry Dock Scheduling with a Capacitated Ship Transfer System. Comput. Oper. Res. 2025, 182, 107138. [Google Scholar] [CrossRef]
  3. Feng, Y.; Wang, J. GPS RTK performance characteristics and analysis. Positioning 2008, 1, 1–8. [Google Scholar] [CrossRef]
  4. Famiglietti, N.A.; Cecere, G.; Grasso, C.; Memmolo, A.; Vicari, A. A test on the potential of a low cost unmanned aerial vehicle RTK/PPK solution for precision positioning. Sensors 2021, 21, 3882. [Google Scholar] [CrossRef] [PubMed]
  5. Takasu, T.; Yasuda, A. Evaluation of RTK-GPS performance with low-cost single-frequency GPS receivers. In Proceedings of the International Symposium on GPS/GNSS, Tokyo, Japan, 11–14 November 2008; pp. 852–861. [Google Scholar]
  6. Alarifi, A.; Al-Salman, A.; Alsaleh, M.; Alnafessah, A.; Al-Hadhrami, S.; Al-Ammar, M.A.; Al-Khalifa, H.S. Ultra wideband indoor positioning technologies: Analysis and recent advances. Sensors 2016, 16, 707. [Google Scholar] [CrossRef] [PubMed]
  7. Kunhoth, J.; Karkar, A.; Al-Maadeed, S.; Al-Ali, A. Indoor positioning and wayfinding systems: A survey. Hum.-Centric Comput. Inf. Sci. 2020, 10, 18. [Google Scholar] [CrossRef]
  8. Huang, L. Review on LiDAR-based SLAM techniques. In Proceedings of the 2021 International Conference on Signal Processing and Machine Learning (CONF-SPML), Stanford, CA, USA, 14 November 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 163–168. [Google Scholar]
  9. Szybicki, D.; Obal, P.; Penar, P.; Kurc, K.; Muszyńska, M.; Burghardt, A. Development of a Dedicated Application for Robots to Communicate with a Laser Tracker. Electronics 2022, 11, 3405. [Google Scholar] [CrossRef]
  10. Muralikrishnan, B.; Phillips, S.; Sawyer, D. Laser trackers for large-scale dimensional metrology: A review. Precis. Eng. 2016, 44, 13–28. [Google Scholar] [CrossRef]
  11. Jang, Y.-S.; KIM, S.-W. Distance measurements using mode-locked lasers: A review. Nanomanufacturing Metrol. 2018, 1, 131–147. [Google Scholar] [CrossRef]
  12. Vikas; Sahu, R.K. A review on application of laser tracker in precision positioning metrology of particle accelerators. Precis. Eng. 2021, 71, 232–249. [Google Scholar] [CrossRef]
  13. Suzuki, T.; Kitamura, M.; Amano, Y.; Kubo, N. Autonomous navigation of a mobile robot based on GNSS/DR integration in outdoor environments. J. Robot. Mechatron. 2014, 26, 214–224. [Google Scholar] [CrossRef]
  14. Patoliya, J.; Mewada, H.; Hassaballah, M.; Khan, M.A.; Kadry, S. A robust autonomous navigation and mapping system based on GPS and LiDAR data for unconstraint environment. Earth Sci. Inform. 2022, 15, 2703–2715. [Google Scholar] [CrossRef]
  15. Zhang, H.-Y.; Lin, W.-M.; Chen, A.-X. Path planning for the mobile robot: A review. Symmetry 2018, 10, 450. [Google Scholar] [CrossRef]
  16. Liu, L.; Wang, X.; Yang, X.; Liu, H.; Li, J.; Wang, P. Path planning techniques for mobile robots: Review and prospect. Expert Syst. Appl. 2023, 227, 120254. [Google Scholar] [CrossRef]
  17. Sariff, N.; Buniyamin, N. An overview of autonomous mobile robot path planning algorithms. In Proceedings of the 2006 4th Student Conference on Research and Development, Shah Alam, Malaysia, 27–28 June 2006; IEEE: Piscataway, NJ, USA, 2006; pp. 183–188. [Google Scholar]
  18. Khan, K.; Rehman, S.U.; Aziz, K.; Fong, S.; Sarasvady, S. DBSCAN: Past, present and future. In Proceedings of the Fifth International Conference on the Applications of Digital Information and Web Technologies (ICADIWT 2014), Chennai, India, 17–19 February 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 232–238. [Google Scholar]
  19. Deng, D. DBSCAN clustering algorithm based on density. In Proceedings of the 2020 7th International Forum on Electrical Engineering and Automation (IFEEA), Hefei, China, 25–27 September 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 949–953. [Google Scholar]
  20. Smiti, A.; Elouedi, Z. Dbscan-gm: An improved clustering method based on gaussian means and dbscan techniques. In Proceedings of the 2012 IEEE 16th International Conference on Intelligent Engineering Systems (INES), Lisbon, Portugal, 13–15 June 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 573–578. [Google Scholar]
  21. Klokov, R.; Lempitsky, V. Escape from cells: Deep kd-networks for the recognition of 3D point cloud models. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–29 October 2017; pp. 863–872. [Google Scholar]
  22. Oviedo-de la Fuente, M.; Cabo, C.; Ordóñez, C.; Roca-Pardiñas, J. A Distance Correlation Approach for Optimum Multiscale Selection in 3D Point Cloud Classification. Mathematics 2021, 9, 1328. [Google Scholar] [CrossRef]
  23. Xie, Y.; Tian, J.; Zhu, X.X. Linking points with labels in 3D: A review of point cloud semantic segmentation. IEEE Geosci. Remote Sens. Mag. 2020, 8, 38–59. [Google Scholar] [CrossRef]
  24. Bolles, R.C.; Fischler, M.A. A RANSAC-based approach to model fitting and its application to finding cylinders in range data. In Proceedings of the International Joint Conference on Artificial Intelligence, Vancouver, BC, Canada, 24–28 August 1981; pp. 637–643. [Google Scholar]
  25. Zeineldin, R.A.; El-Fishawy, N.A. A survey of RANSAC enhancements for plane detection in 3D point clouds. Menoufia J. Electron. Eng. Res. 2017, 26, 519–537. [Google Scholar] [CrossRef]
  26. Schnabel, R.; Wahl, R.; Klein, R. Efficient RANSAC for point-cloud shape detection. In Computer Graphics Forum; Blackwell Publishing Ltd.: Oxford, UK, 2007; pp. 214–226. [Google Scholar]
Figure 1. Configuration of the dry-dock automation system.
Figure 1. Configuration of the dry-dock automation system.
Sensors 25 03261 g001
Figure 2. A 3D modeling approach that fuses a mobile LiDAR system with a 3D laser tracker. (a) External sensor configuration of the robot. (b) Internal sensor and device configuration.
Figure 2. A 3D modeling approach that fuses a mobile LiDAR system with a 3D laser tracker. (a) External sensor configuration of the robot. (b) Internal sensor and device configuration.
Sensors 25 03261 g002
Figure 3. Mobile robot-based 3D position measurement system.
Figure 3. Mobile robot-based 3D position measurement system.
Sensors 25 03261 g003
Figure 4. Installation of a processed target block on the dry-dock block. (a) The target block setup. (b) The 3D laser tracker selective scanning area.
Figure 4. Installation of a processed target block on the dry-dock block. (a) The target block setup. (b) The 3D laser tracker selective scanning area.
Sensors 25 03261 g004
Figure 5. Point extraction algorithm.
Figure 5. Point extraction algorithm.
Sensors 25 03261 g005
Figure 6. The 3D point cloud raw data segmentation by DBSCAN. (a) Point cloud raw dataset. (b) Segmentation by DBSAN.
Figure 6. The 3D point cloud raw data segmentation by DBSCAN. (a) Point cloud raw dataset. (b) Segmentation by DBSAN.
Sensors 25 03261 g006
Figure 7. The process of extracting corner (edge) data features after steps (a,b). (a) Edge data filtering. (b) Filtered data by Z-axis threshold.
Figure 7. The process of extracting corner (edge) data features after steps (a,b). (a) Edge data filtering. (b) Filtered data by Z-axis threshold.
Sensors 25 03261 g007
Figure 8. (a) Process of fitting the two lines and determining the point closest to their intersections. (b) Extracted reference points in three-dimensional space.
Figure 8. (a) Process of fitting the two lines and determining the point closest to their intersections. (b) Extracted reference points in three-dimensional space.
Sensors 25 03261 g008
Figure 9. Design of a precisely machined block for measurement accuracy evaluation. (a) Design of specimen. (b) Distance of each vertex point.
Figure 9. Design of a precisely machined block for measurement accuracy evaluation. (a) Design of specimen. (b) Distance of each vertex point.
Sensors 25 03261 g009
Figure 10. The 3D raw data measured from the manufactured precision-machined block, along with the segmentation results obtained using DBSCAN. (a) Raw dataset of 3D point cloud. (b) Data segmentation by DBSCAN.
Figure 10. The 3D raw data measured from the manufactured precision-machined block, along with the segmentation results obtained using DBSCAN. (a) Raw dataset of 3D point cloud. (b) Data segmentation by DBSCAN.
Sensors 25 03261 g010
Figure 11. Results of using an algorithm to extract the reference positions from each classified block data.
Figure 11. Results of using an algorithm to extract the reference positions from each classified block data.
Sensors 25 03261 g011
Figure 12. Result of marking each reference location extracted from the raw data of the precisely machined block.
Figure 12. Result of marking each reference location extracted from the raw data of the precisely machined block.
Sensors 25 03261 g012
Table 1. The 3D position data extracted by applying the algorithm.
Table 1. The 3D position data extracted by applying the algorithm.
PointsXYZ
Vertex A (mm)7193.2747−138.2841355.2094
Vertex B (mm)7159.4135−246.2145355.1761
Vertex C (mm)7125.4157−354.6206355.1235
Table 2. Error values obtained by comparing the measured data with the design values.
Table 2. Error values obtained by comparing the measured data with the design values.
PointsA–BB–C
Reference Distance (mm)113.1370113.1370
Measured Value Distance (mm)113.1174113.6122
Error Value (mm)0.01960.4752
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Choi, P.; Kim, J.-O.; Kim, M.; Kim, K. Development of Mobile Robot-Based Precision 3D Position Measurement System. Sensors 2025, 25, 3261. https://doi.org/10.3390/s25113261

AMA Style

Choi P, Kim J-O, Kim M, Kim K. Development of Mobile Robot-Based Precision 3D Position Measurement System. Sensors. 2025; 25(11):3261. https://doi.org/10.3390/s25113261

Chicago/Turabian Style

Choi, Pilgong, Jeng-O Kim, Myeongjun Kim, and Kyunghan Kim. 2025. "Development of Mobile Robot-Based Precision 3D Position Measurement System" Sensors 25, no. 11: 3261. https://doi.org/10.3390/s25113261

APA Style

Choi, P., Kim, J.-O., Kim, M., & Kim, K. (2025). Development of Mobile Robot-Based Precision 3D Position Measurement System. Sensors, 25(11), 3261. https://doi.org/10.3390/s25113261

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop