Year: 2024

Venue: Journal of Intelligent & Robotic Systems, 110(4), 144

Type: journal

Citations: Cited by 11 (per OpenAlex)

DOI: https://doi.org/10.1007/s10846-024-02123-1

External link: https://link.springer.com/article/10.1007/s10846-024-02123-1

Abstract

When a mobile robot moves in an unknown environment, the emergence of Simultaneous Localization and Mapping (SLAM) technology becomes crucial for accurately perceiving its surroundings and determining its position in the environment. SLAM technology successfully addresses the issues of low localization accuracy and inadequate real-time performance of traditional mobile robots. In this paper, the Robot Operating System (ROS) robot system is used as a research platform for the 2D laser SLAM problem based on the scan matching method. The study investigates the following aspects: enhancing the scan matching process of laser SLAM through the utilization of the Levenberg–Marquardt (LM) method; improving the optimization map by exploring the traditional Hector-SLAM algorithm and 2D-SDF-SLAM algorithm, and employing the Weighted Signed Distance Function (WSDF) map for map enhancement and optimization; proposing a method for enhanced relocation using the Cartographer algorithm; establishing the experimental environment and conducting experiments utilizing the ROS robot system. Comparing and analyzing the improved SLAM method with the traditional SLAM method, the experiment proves that the improved SLAM method outperforms in terms of localization and mapping accuracy. The research in this paper offers a robust solution to the challenge of localizing and mapping mobile robots in unfamiliar environments, making a significant contribution to the advancement of intelligent mobile robot technology.

Keywords

Simultaneous localization and Mapping; 2D LIDAR; Scan Matching; Map Optimization
📄 Full text (75,793 characters)extracted from the PDF · click to expand
Vol.:(0123456789) Journal of Intelligent & Robotic Systems (2024) 110:144 https://doi.org/10.1007/s10846-024-02123-1 REGULAR PAPER An Optimization on 2D‑SLAM Map Construction Algorithm Based on LiDAR Zhuoran Li 1  · Kazem Chamran 1  · Mustafa Muwafak Alobaedy 1  · Muhammad Aman Sheikh 2  · Tahir Siddiqui 3  · Abdul Ahad 4,5 Received: 27 December 2023 / Accepted: 28 May 2024 © The Author(s) 2024 Abstract When a mobile robot moves in an unknown environment, the emergence of Simultaneous Localization and Mapping (SLAM) technology becomes crucial for accurately perceiving its surroundings and determining its position in the environment. SLAM technology successfully addresses the issues of low localization accuracy and inadequate real-time performance of traditional mobile robots. In this paper, the Robot Operating System (ROS) robot system is used as a research platform for the 2D laser SLAM problem based on the scan matching method. The study investigates the following aspects: enhancing the scan matching process of laser SLAM through the utilization of the Levenberg–Marquardt (LM) method; improving the optimization map by exploring the traditional Hector-SLAM algorithm and 2D-SDF-SLAM algorithm, and employing the Weighted Signed Distance Function (WSDF) map for map enhancement and optimization; proposing a method for enhanced relocation using the Cartographer algorithm; establishing the experimental environment and conducting experiments utilizing the ROS robot system. Comparing and analyzing the improved SLAM method with the traditional SLAM method, the experiment proves that the improved SLAM method outperforms in terms of localization and mapping accuracy. The research in this paper offers a robust solution to the challenge of localizing and mapping mobile robots in unfamiliar environments, making a significant contribution to the advancement of intelligent mobile robot technology. Keywords Simultaneous localization and Mapping · 2D LIDAR · Scan Matching · Map Optimization 1 Introduction In the study of mobile robots, the issues of localization and map construction are crucial. If there are errors in the positioning and map construction, the mobile robot will encounter difficulties navigating autonomously using the constructed map and may fail to complete the task accurately. If the mobile robot is outdoors in an open area, it can use GPS (Global Positioning System) to obtain its absolute position. However, in indoor and covered outdoor environments, GPS will not work effectively. Therefore, in this case, it is expected that the mobile robot will be able to determine its own position based on the sensors it carries, without relying on the external environment. The positioning process of the mobile robot relies on the environment map, and the establishment of the environment map is based on the accurate positioning of the mobile robot. Therefore, the two problems of positioning and map establishment are not isolated; they are intrinsically linked. If these two problems are combined into one, it is called SLAM. * Kazem Chamran kazem.charman@city.edu.my * Muhammad Aman Sheikh msheikh@cardiffmet.ac.uk Zhuoran Li 994512621@qq.com Mustafa Muwafak Alobaedy new.technology@hotmail.com Abdul Ahad Ahad9388@nwpu.edu.cn 1 Faculty of Information Technology, City University Malaysia, 46100 Petaling Jaya, Kuala Lumpur, Malaysia 2 Cardiff School of Technologies, Cardiff Metropolitan University, Cardiff, UK 3 University of Turku, Fi-20014 Turun Yliopisto, Finland 4 School of Software, Northwestern Polytechnical University, Xi’an, Shaanxi, People’s Republic of China 5 Department of Electronics and Communication Engineering, Istanbul Technical University (ITU), 34467 Istanbul, Turkey Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 2 of 23 SLAM has been a popular research problem in the field of mobile robotics since it was first proposed in the literature by R. Smith, M. Self, and P. Cheeseman [1]. The SLAM problem refers to a scenario where a subject is equipped with specific sensors that construct a map of the environment and simultaneously determine its position in the map while moving, without prior knowledge of the environment. Solving the SLAM problem also truly enables the autonomy of mobile robots; therefore, SLAM technology is the key technology in mobile robots. For instance, in the context of mobile robot navigation and control, SLAM technology plays a crucial role. It provides crucial support for tasks such as path planning and obstacle avoidance by utilizing sensor data for precise positioning and environment mapping. Combining SLAM technology with ILC (Iterative Learning Control) schemes enables the system to maintain accurate positioning even in dynamic environments or when dealing with uncertainties, while generating maps for adaptive control strategy adjustment [2]. SLAM algorithms can detect changes in the environment and unexpected obstacles. When combined with ILC's fault estimation and compensation techniques, these algorithms enable the system to respond promptly to faults, adapt to uncertainties and disturbances, and ensure continuous operation and performance [3, 4]. Meanwhile, the rich sensor data generated by SLAM technology can be utilized for data-driven control strategies, such as reinforcement learning-based methods or adaptive control techniques, to enhance control performance and autonomy [5]. In this article, the SLAM problem itself will be investigated with the aim of enhancing the performance and reliability of mobile robotic systems in various applications. 1.1 Problem Statements SLAM is an important technology for mobile robots, enabling them to navigate and create accurate maps of their environment in real time. Although SLAM algorithms have made significant progress in recent years, there is still significant scope for optimization to improve their accuracy and efficiency. In this paper, potential areas for optimizing SLAM algorithms, strategies to enhance performance, and methods to evaluate their effectiveness will be explored. (1) SLAM front-end issues Occupying rasterized maps is one of the SLAM methods for building maps, which will be utilized in this paper. The raster size in this method is a key factor that influences the accuracy of the map. Therefore, this paper focuses on optimizing the accuracy of occupied rasterized maps in SLAM front-end map building. (2) SLAM back-end problem When the sensor scans the surface data, a certain amount of error will appear. Over time, this error accumulation increases. In response to the aforementioned issue, this paper builds upon the Cartographer algorithm developed by the Google team to further optimize and enhance its performance. The research questions of this paper are specified below: (1) Which SLAM algorithms can be optimized? (2) How can SLAM algorithms be optimized to improve the accuracy of maps constructed by mobile robots? (3) How can we test the optimized SLAM algorithm and evaluate its performance? Optimizing SLAM algorithms is an ongoing task because it directly impacts the navigation and map-building capabilities of mobile robots. Through relevant SLAM algorithm optimization, map analysis, and real-world testing, improvements are ensured to meet the requirements of a wide range of applications. This is crucial for the success of various technologies, such as self-driving vehicles and warehouse robots, where SLAM plays a critical role. 1.2 Research Objectives With the widespread use of mobile robots, the significance of SLAM techniques is increasing. However, while SLAM algorithms are constantly evolving, there is still much potential for improvement. This paper will focus on SLAM algorithms and how they can be optimized to enhance the accuracy of constructed maps. The research objectives of this paper address the SLAM building problem as follows: (1) To begin, it involves exploring SLAM algorithms that can be improved and analyzed. (2) To enhance the accuracy of the constructed maps, it is imperative to optimize the SLAM algorithm. (3) To assess the optimized algorithm, a comparative analysis is conducted by comparing it with the preoptimized version. By enhancing SLAM algorithms, more precise and dependable map construction can be achieved. This improvement aids in enhancing the performance of mobile robots in a variety of applications, including autonomous driving, UAV (Unmanned Aerial Vehicle) navigation, and warehouse automation. Therefore, this paper will explore how various aspects of the SLAM algorithm can be optimized to enhance the accuracy of map construction. Journal of Intelligent & Robotic Systems (2024) 110:144 Page 3 of 23 144 To evaluate the optimized SLAM algorithm, this paper will use a comparative analysis to contrast it with the unoptimized version. This comparison will help the study quantify the effect of optimization and determine the magnitude of improvements and where the greatest gains have been achieved. The quantitative comparison will offer a clear understanding of the benefits of the optimized SLAM algorithm in terms of accuracy, efficiency, and robustness. This will serve as a solid reference for future SLAM research and applications. This series of studies aims to offer stronger and more reliable support for SLAM technology for mobile robots and autonomous systems, laying a solid foundation for achieving greater success in progressively complex environments. Whether in the field of scientific research or in commercial applications, the continuous improvement of SLAM technology will propel mobile robots forward, fostering innovation and enhancing convenience in people's lives and work. 2 Literature Review 2.1 Applications and Development The growth of mobile robots has led to an increased demand for SLAM knowledge; however, the SLAM problem has been a challenge. To address this problem, some innovative solutions have been proposed, such as the Enhanced Localisation Solution (ELS) in SLAM localisation. This solution combines standard localisation techniques with machine learning techniques [6]. Mobile cloud computing can upload SLAM data to the cloud for mobile services. A request state-aware resource allocation technique has been proposed to enhance the mobile user experience using intelligent resource capacity prediction techniques [7]. Fog computing is used to enhance the efficiency of cloud computing. A population-based multi-objective meta-heuristic optimizer is proposed to facilitate resource allocation and scheduling in fog environments. This further enhances the cloud experience of SLAM technology for mobile users [8]. The semantic location prediction problem in SLAM research focuses on semantic descriptions of locations. Researchers utilize mobile phone data and machine learning algorithms to identify user-visited locations and establish relationships between locations and activities [9]. A new approach based on a fuzzy logic system in SLAM research was proposed to maximize the area coverage of tiling robots, which offers new insights for the advancement of floor cleaning robots [10]. Research that integrates SLAM techniques, machine learning, and robotics aims to enhance agricultural productivity by improving autonomous spatial localization and vision mapping techniques. This enables image processing and data analysis in agricultural environments [11]. In the military domain, path planning is a crucial procedure for Unmanned Combat Aerial Vehicles (UAVs). The map building function of SLAM technology is a prerequisite for path planning. Therefore, an enhanced symbiont search algorithm has been proposed to plan UAV paths more efficiently [12]. SLAM algorithms are introduced for reinforcement learning hardware implementation, specifically an FPGA (Field Programmable Gate Array) proximal policy optimization algorithm for designing and implementing a novel hardware architecture for control theory benchmarking [13]. To enhance road safety measures. Data mining and machine learning techniques are used to determine accident severity and propose prediction rules based on SLAM techniques [14]. In automated driving, SLAM techniques combined with Internet of Things (IoT) technologies are employed for accurate risk assessment and operational testing protocols [15]. Meanwhile, SLAM technology can be applied to edge computing and deep learning anomaly detection methods for intelligent motorway monitoring networks [16]. In SLAM research, a security framework based on a lightweight authentication scheme has been proposed for securing vehicle-to-vehicle communications [17]. In addition, the development of a curved lane detection algorithm based on a Bayesian framework in SLAM algorithms has significantly enhanced the efficiency of road marking detection [18]. Finally, to enhance the efficiency of transport infrastructure management, service-based cyberinfrastructures have been developed. These cyberinfrastructures can integrate multiple data sources, such as SLAM, to achieve the goal of ambient intelligence [19]. The research on these SLAM problems offers crucial insights and methods for addressing challenges in user localization, traffic safety, and environmental intelligence. 2.2 SLAM Classification Depending on the sensors carried by the mobile robot, SLAM can be categorized into laser SLAM and vision SLAM [20, 21]. To better adapt to the environment, SLAM with multi-sensor fusion and SLAM combined with deep learning techniques are also now available [22, 23]. Laser SLAM systems typically incorporate either 2D or 3D LiDAR, and the selection depends on the complexity of the specific environment. In complex and variable environments, 3D LiDAR may be more appropriate, while in relatively simple environments, 2D LiDAR may be sufficient [24, 25]. The monocular camera has only one camera that records the two-dimensional image information of the environment and uses the principles of visual geometry to deduce the pose changes of the robot [26]. Binocular cameras have two cameras, similar to human eyes, and can provide more accurate distance estimations [27]. Depth cameras use infrared Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 4 of 23 sensor technology, similar to lidar, to measure distance by emitting and receiving light [28]. Wang et  al. proposed a SLAM algorithm for mobile robots based on LiDAR and binocular vision [29]. The algorithm enhances the RBPF-SLAM method by integrating binocular vision, LiDAR, and odometer data to accomplish robot localization and navigation through information fusion. At the same time, researchers like Pan proposed a SLAM algorithm that integrates a monocular camera and an IMU, making full use of the accurate measurement of angular velocity and acceleration by the IMU, while also utilizing the image information collected by the camera [30]. Researchers like Yu have introduced magnetometer data based on the fusion of monocular vision and IMU. This data is integrated into the monocular vision SLAM algorithm to address the trajectory drift issue under pure rotation and enhance accuracy [31]. Deep learning was first proposed in 2006. It simulates the human learning process by constructing complex neural network models to replicate the structure of the human brain. These models are trained with large-scale data. 2.3 SLAM Framework The 2D laser SLAM framework mainly includes front-end scan matching, back-end optimization, and map construction [1]. The front-end includes sensor data acquisition and scan matching, while the back-end includes optimization and loopback detection. Front-end scan matching utilizes the relationship between two consecutive frames of laser sensor scan data to estimate localization. Back-end optimization is utilized to minimize the cumulative error that occurs after scan matching. Loopback detection is employed to eliminate the cumulative error and reduce the map drift phenomenon by verifying if the estimated value of the current position matches the estimated value of the historical position. The map building module is used to generate environmental map information. The 2D laser SLAM framework is shown in Fig. 1. 2.4 Front‑end Scanning Matching The Iterative Closest Point (ICP) algorithm is one of the most widely used algorithms today [32]. This algorithm utilizes the minimization of the Euclidean distance between two frames of matching point clouds to retrieve the transformation information regarding the relative position. This algorithm also has a variant called PLICP (Point-To-Line ICP). Compared with the ICP algorithm, PLICP improves accuracy and speeds up the search for closed solutions [33]. Feature-based scan matching extracts implicit functions as features from scan data and works well on a closed graphical background [25]. Zhao et al. proposed a matching method based on quadratic curve characteristics. This method provides ample corner point features [34]. Scan matching algorithms based on mathematical properties are one of the most common approaches in SLAM. It utilizes mathematical models and optimization algorithms to analyze and align laser scanning data for estimating the robot's position and creating environment maps [35]. Correlation-based scan matching is a method in laser SLAM. This method involves searching the specified space in the established model and then calculating the position of the points to determine the variance [36]. 2.5 Back‑end Optimization Filter-based two-dimensional laser SLAM method uses a recursive Bayesian estimation approach to construct incremental maps and achieve accurate positioning [37]. Graph optimization-based approach is a high-precision navigation and map-building technique widely used in the field of mobile robotics [38]. The method utilizes all the observed information to evaluate the current state of the robot and create a map. 2.6 Loopback Detection Frame-to-frame loopback detection utilizes correlation scanning matching to compare the similarity between two frames Fig. 1 2D laser SLAM framework Journal of Intelligent & Robotic Systems (2024) 110:144 Page 5 of 23 144 of LiDAR data to determine whether they form a loopback or not [36]. A representative algorithm for loopback detection of frames and subgraphs is the Cartographer algorithm. This algorithm reduces the redundant data generated during the detection process as it is a frame-to-subgraph detection method, thus improving the efficiency of loopback detection [39]. Olson proposed a multi-resolution scan matching method, which can reduce the accumulation of local errors but increases the amount of calculation [40]. Himetedt proposed a histogram-based matching method [41]. Nieto extracts feature points from scanned data and combines them with deep learning methods for matching [42]. Yin proposed a learning method based on twin neural networks for semi-automatic representation of LiDAR point clouds. KD (K-Dimensional) trees are then established to accelerate loopback testing [43]. 2.7 Mainstream 2D Laser SLAM Algorithms In 2002, Montebello and other researchers proposed the Fast-SLAM 1.0 algorithm. Fast-SLAM 1.0 incorporates the features of Kalman filtering for roadmap position estimation and particle filtering for system position estimation [44]. Fast-SLAM 1.0 utilizes the posterior probability of the robot's position and waypoints to predict the complete robot path's posterior probability through particle filtering. The traditional Extended Kalman Filter (EKF)-based SLAM suffers from two classical problems: (1) Complexity increases dramatically as the number of waymarked points increases. (2) The entire algorithm fails when incorrect observations occur. In contrast, Fast-SLAM can effectively solve these problems. Therefore, the new Fast-SLAM 2.0 algorithm proposes an important method for function calculation to address this problem [45]. In 2007, Grisette proposed the Gmapping method to further optimize Fast-SLAM. Gmapping is currently one of the most widely used algorithms in the field of indoor robot two-dimensional laser SLAM. The algorithm uses RBPF (Rao-Blackwellized Particle Filters) to solve the SLAM problem, i.e., it locates first and builds the map later. In 2007, Grisette proposed the Gmapping method to further optimize Fast-SLAM. Gmapping is currently one of the most widely used algorithms in the field of indoor robot two-dimensional laser SLAM [46]. The algorithm uses RBPF (Rao-Blackwellised Particle Filters) to solve the SLAM problem, i.e., locate first and build the map later. Introduced in 2010, Core-SLAM is a lightweight SLAM method consisting of only 200 lines of code, which results in a small performance overhead [47]. In 1999, Gutmann et al. proposed a similar graph optimization framework, but ignored the sparsity of the matrix [48]. In 2010, Konolige et al. proposed the Karto-SLAM algorithm, which is the first open-source graph optimization-based algorithm that utilizes a highly optimized and non-iterative square root method decomposition to achieve a sparse decoupling solution [49]. General graph optimization methods typically necessitate an initial guess, leading to multiple iterations to determine the minimum of the local cost function. In 2011, Carlone et al. proposed an approximate linearized graph optimization method called Lago-SLAM, which does not require [50]. In 2016, Google introduced Cartographer, a laser SLAM algorithm based on graph optimization [39]. The algorithm is optimized for front-end data extraction and data processing in local SLAM to obtain more accurate sub-maps. In 2020, Li and other researchers proposed a novel map representation based on a regionalized Gaussian Processes (GP) map reconstruction algorithm using GP regression [51]. This approach allows for the use of concise mathematical techniques for position estimation and map updating. In 2011, researchers such as Kohlbrecher proposed the Hector-SLAM algorithm, which is unique in that it requires no back-end optimization part and no additional sensor support, making it suitable for LiDAR systems that require a high update frequency and low measurement noise [52]. 3 Methodology 3.1 SLAM front‑end Optimization In SLAM methods that rely on occupancy rasterized maps, the raster size not only constrains the map's accuracy but also affects the algorithm's memory usage and the accuracy of robot localization. To address this issue, this chapter offers a comprehensive study of Hector-SLAM and SDF (Signed Distance Field) maps, and suggests an enhanced WSDF map derived from them. The WSDF map combines a more detailed raster representation with weight information to enhance map accuracy and reduce memory consumption, thereby optimizing the performance of the SLAM system. Finally, the LM method is utilized to solve the scan matching problem. The positioning accuracy is enhanced by optimizing the robot's pose estimation. 3.1.1 Hector‑SLAM Algorithm The Hector-SLAM algorithm is a method that does not rely on odometer data but instead heavily depends on high-resolution and high-frequency LiDAR [52]. The map model utilized in this algorithm is based on a raster map and is Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 6 of 23 localized through scan matching. During scan matching, the Gauss–Newton method is used to obtain the optimal solution for scan matching and achieve self-localization. In order to prevent the Gauss–Newton method from getting trapped in local minima while solving the optimal positional transformation, the maps obtained from scanning matching are stored in multiple maps with varying resolutions and organized hierarchically based on accuracy, from low to high. When the Gauss–Newton method is used, the optimal solution is obtained by initiating the search from the map with the smallest resolution. Subsequently, the optimal solution of the map in this layer serves as the initial position estimation for the map in the preceding layer. The search progresses layer by layer in this manner. This algorithm is more flexible, easy to deploy, and consumes less energy than other algorithms. The main goal of the Hector-SLAM algorithm is to achieve precise positioning while reducing the computational demands on the personal computer (PC). The flowchart of the Hector-SLAM algorithm is shown in Fig. 2: Fig. 2 Flowchart of Hector- SLAM algorithm Fig. 3 SDF map principle as shown in Figure Journal of Intelligent & Robotic Systems (2024) 110:144 Page 7 of 23 144 3.1.2 SDF Maps In SDF maps, regression lines are used to describe the contours of detected objects, which are subsequently used to update the surrounding raster [53]. As shown in Fig. 3. SDF map principle as shown in, the robot is located at point P in the figure, and three of the LiDAR's scanning points are located in the grid M 22 , which is d 1 ,d 2 ,d 3 . The outline of the obstacle is approximated by fitting a straight line f(x) based on the three scan points described above. The rasters within a radius of K centred on the raster M 22 are updated and when the distance from the robot position P to the raster is greater than its distance to the straight line f(x) , the raster update is negative, and vice versa the raster update is positive. The contours of the obstacles are then described in terms of subgrid size accuracy using the SDF and always averaged over all measurements. When there are not enough available scan points in a raster, scan points located in neighbouring rasters are used for regression. Also, to resolve the errors on the x and y axes, a Deming regression was used to fit a straight line f(x) . 3.1.3 WSDF In this paper, SDF maps are improved and introduced into raster maps, which use the average of all time measurements when updating object contours using the signed distance function. This method reduces the error caused by Gaussian sensor noise. However, at each scan update, not only the raster where the scanning point is located is updated, but also other rasters within a radius of the scanning point, so averaging over all raster updates introduces noise into the map. In this paper, we introduce the idea of using weighted distances in TSDF (Truncated Signed Distance Function) maps in 3D reconstruction, and weight each update to make the update values smoother and more efficient [54]. Assume that the updated value of a raster is d and the current weight of this raster is w . For the weight, the computation rule is shown in Eq. (1) below: where d min and d max are the upper and lower limits of the distance d , and W max is the maximum value of the weights. The size of the currently calculated weights determines whether to update or not, and the decision rule is as follows: if w≥r%⋅w last_max , then update; otherwise, no update. Where w last_max is the weight value of the most recent maximum update. The above rule integrates the value of the distance close to the maximum weight of the last update affected by noise. The rule for updating at each time is shown in Eq. (2). (1) W= ⎡ ⎢ ⎢ ⎣ 1 d 2 − 1 d 2 max 1 d 2 min − 1 d 2 max ⎤ ⎥ ⎥ ⎦ ⋅W max In order to prevent W from reaching W max quickly, w t+1 is usually made to. 3.1.4 LM Methodology Using the Gauss–Newton method can suffer from the issue of inaccurately approximating local values and potential non-convergence. Therefore, in this paper, we use the LM method to solve the scan matching problem. The LM method utilizes the concept of a trust region. Assume a reliable maximum displacement range (trust domain) centered on the solution. Find the optimal value of the approximation function of the objective function within the trust domain and solve for the optimal step size based on this optimal value. If the step results in a decrease in the objective function, then the step is considered desirable. Proceed with obtaining the step to continue to the next iteration. Otherwise, if the step does not lead to a decrease in the objective function, it is considered undesirable. In this case, the results of this iteration will be discarded, the range of the trust domain will be reduced, and the optimal value will be recalculated based on the new trust domain [55]. For SDF maps, scan matching is expressed as solving for the bitmap increment that minimizes the map value, the expression of which changes to Eq. (3). For the LM method, the solution to Eq. (3) is Eq. (4). where H=J T J , g=J T f(x) , and H are Hessian matrices [56], J is the Jacobi matrix [57], I is the unit matrix, and 휇 is the penalty factor. The penalty factor 휇 is used to control the step size of each iteration. The value of 휇 has the following meaning: When 휇>0 , H+휇I is a positive definite matrix, ensuring that Δx is the descent direction. (1) If the value of 휇 is large, then Δq approaches the direction of gradient descent. This is shown in Eq. (5). (2) If the value of 휇 is small, then Δq is close to the direction of the Gauss–Newton method. shown in Eq. (6). (2)  D t+1 = W t D t +w t+1 d t+1 W t +w t+1 W t+1 =W t +w t+1 (3) q ∗ =푎푟푔min q  n i=1  M(S i (q))  2 (4) Δq=(H+휇I) −1 g (5) Δq≈− 1 휇 g Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 8 of 23 Thus, the penalty factor affects both the direction of descent and the size of the descent step. The quality of the step is determined by the ratio q of the actual decline ΔF of the objective function this time and its predicted decline ΔL this time. (1) This iteration is valid when q>0 and the penalty factor is reduced. shown in Eq. (7). (2) When q≤0 , this iteration is invalid, and the penalty factor needs to be increased. shown in Eq. (8). v in Eq. is the parameter vector. After using the LM method to solve the scanning matching to get the position increment at the current moment, the (6) Δq≈−H −1 ⋅g (7)  휇=휇⋅푚푎푥  1 3 ,1−(2q−1) 3  v=2 (8)  휇=휇⋅v v=2⋅v position q t =q t+1 +Δq of the robot at the current moment t in the world coordinate system of the environment map can be obtained, and then the data z i can be scanned by the LiDAR at the moment t and then be used to build the map. 3.1.5 Improving the SLAM Algorithm This section describes the final improved laser SLAM method based on the previously proposed WSDF maps by integrating the LM method into the WSDF maps during the scan matching phase. The algorithm is presented in Table 1. The improved SLAM method's overall flow is briefly described below: (1) Initialize the robot's position and the environment map, and set the relevant parameters. (2) Acquire the laser data at the moment and convert it to the world coordinate system based on the robot's position in the previous moment. (3) Scanning and matching involve matching the converted laser data to the existing map. The Levenberg–Marquardt (LM) method is used to solve the position increment of the robot through optimal matching, ultimately determining the robot's current position. Table 1 Improved SLAM Algorithm Journal of Intelligent & Robotic Systems (2024) 110:144 Page 9 of 23 144 (4) After obtaining the robot's position at the current moment, update the value of the WSDF map and consequently the environment map. (5) Return to step (2) for the next localization moment and map update until reaching the final moment, then the method concludes. 3.2 SLAM Back‑end Optimization 3.2.1 Cartographer Algorithm The Cartographer algorithm utilizes a graph optimization approach [39]. The fundamental concept of the method is to create a precise estimation of the robot's trajectory and map by analyzing the stored sensor data and the relationships among them. Subsequently, the algorithm operates based on the established constraints. In this method, the robot's poses are represented by nodes, and the spatial constraints between poses are represented by edges between nodes, resulting in a graph called a bitmap. Once the bit-posture map is completely constructed, the robot's trajectory and the constructed map are looped back and optimized by adjusting the robot's bit-posture to best satisfy the constraint relationships represented by the edges. The Cartographer algorithm framework is shown in Fig. 4. For example, 휉=(휉 x ,휉 y ,휉 휃 ) is used to denote the robot position, 휉 x and 휉 y are used to denote translations in directions x and y , and 휉 휃 is used to denote rotations [58]. The LiDAR data are shown in Eq. (9). The initial point of the laser is 0∈R 2 . The laser data is mapped to the submap with the attitude transformation T 휉 and the coordinate system shown in Eq. (10). Subgraphs are generated from successive scanned laser data frames. When a new scanned data frame is inserted into the raster, the state of the raster is calculated. The raster is then categorized into two states: hit and miss. Observed rasters are updated with probabilities according to Eq. (11), while unobserved rasters are assigned a probability according to Eq. (12). (9) H={h k } k=1......k, h k ∈R 2 (10) T 휉 P=  푐표푠휉 휃 −푠푖푛휉 휃 푠푖푛휉 휃 푐표푠휉 휃  P+  휉 x 휉 y  (11) odds(p)= p 1−p Fig. 4 Cartographer algorithm framework Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 10 of 23 The Ceres Solver optimization is performed before the laser data frame is inserted into the submap. As shown in Eq. (14). Since the LiDAR scanning frame only matches the current sub-map, it will generate cumulative errors. Therefore, it needs to be optimized for the sub-map position and LiDAR data frame. As shown in Eq. (14). The following Eqs. (15) and (16) refer to the submap bitmap and laser frame bitmap under specific constraints. The relative position 휉 ij is given to the scanning frame j of the LiDAR to obtain the position in subgraph i , which is then optimally constrained together with the covariance (12) M new (x)=clamp(odds −1 (odds(M old (x))⋅odds(P hit ))) (13) argmin 휉  k k=1  1−M smooth (T 휉 h k )  2 (14) argmin [ I ] m , [ I ] s 1 2  ij 휌(E 2 (휉 m i ,휉 s j ,  ij,휉 ij )) (15) [ I ] m ={휉 m i } i=1.....m (16) [ I ] s ={휉 s j } j=1.....n matrix ∑ ij . The cost function is expressed through the residuals E This is shown in Eqs. (17) and (18). The branch delimitation algorithm in Cartographer system will accelerate loopback detection by primarily utilizing a lookup method for loopbacks. As shown in Eq. (19). In Eq. (3.37), w is the search window and M nearest is the extension of the M function. Determining the window near the new raster modifies the angle of the growth value 휉 휃 and the maximum detection range d max obtained by using LiDAR. As shown in Eqs. (20) and (21). (17) E 2 (휉 m i ,휉 s j ,휉 ij )=e(휉 m i ,휉 s j ,휉 ij ) T  −1 ij e(휉 m i ,휉 s j ,휉 ij ) (18) e(휉 m i ,휉 s j ,휉 ij )=휉 ij −  R −1 휉 m i (t 휉 m i −t 휉 s j ) 휉 m i;휃 −휉 s j;휃  (19) 휉 ∗ =argmin 휉∈w  k k=1 M nearest (T 휉 h k ) (20) d max =max k=1....k ‖ h k ‖ (21) 훿 휃 =푎푟푐푐표푠  1− r 2 2d 2 max  Fig. 5 Optimizing the Cartographer Algorithm Journal of Intelligent & Robotic Systems (2024) 110:144 Page 11 of 23 144 Adjusted the size to fit the search window and cover it. As shown in Eqs. (22), (23), and (24). (22) w x =  W x r  A finite set W of windows will be searched based on the bitwise estimate 휉 휃 as the position, as shown in Eqs. (25) and (26). Since the search window limits the loopback speed, the calculation of 훿 -value is carried out by the branch bounding method for loopback optimization of the branch bounding algorithm based on depth-first search. 3.3 Optimizing the Cartographer Algorithm The speed of loopback detection is accelerated with the introduction of branch partitioning in the back-end of SLAM. However, loopback detection still requires traversing all subgraphs, leading to a significant amount of computation. To address the issues of low relocation accuracy and lengthy loopback detection, we introduce an enhanced Cartographer algorithm. As shown in Fig. 5 below, the black box represents the original framework of the Cartographer algorithm, while the blue box indicates the optimized and improved section. The process of building an enhanced diagram is as follows: (1) Initialize the robot's position and the environment map, and set the relevant parameters. (23) w y =  W y r  (24) w 휃 =  W 휃 훿 휃  (25) W={−W x ,.....,W x }⋅{−W y ,.....,W y }⋅{−W 휃 ,.....,W 휃 } (26) W={휉0+(rj x ,rj y ,훿 휃 j 휃 )∶(j x ,j y ,j 휃 )∈W} Fig. 6 Mobile robot Table 2 Mobile robot parameters Structural parametersNumerical value overall length1608 mm overall width800 mm tread sizefront wheel 686 mm; rear wheel 692 mm wheelbases900 mm weight90 kg minimum turning radius2.54 m Fig. 7 Scanning Matching Room Diagram a. Hector-SLAM b. The optimization algorithm in this paper Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 12 of 23 (2) Acquire the laser data at the current moment and convert it to the world coordinate system based on the robot's position in the previous moment. (3) Scanning and matching involve matching the converted laser data with the existing map. The LM method is then used to calculate the robot's position increment based on the optimal matching, determining the robot's current position. (4) After determining the robot's current position, update the WSDF map, and then update the environment map. (5) Return to step (2) for the next moment of positioning and map update. (6) Receive the WSDF map input information from the previous step, and then extract the feature points in the map in chunks. After chunking the feature points, utilize the quadtree to allocate the feature points and extract the maximum feature points to achieve a uniform distribution of feature points. (7) Calculate the feature descriptor and compute the bagof-words (BoW) vector of the frame. (8) Transmit the feature data to the backend. The feature data includes a bag-of-words vector and a map index. (9) In the backend, first bind the map index with the current node_id to node_to_map. (10) Secondly, the bound information is updated in the database, which now stores the map_index of the nodes' locations. (11) Finally, according to the map node obtained at the current moment, go to the database to find the historical map with the same node. After finding the map, the map_index corresponds to the node_index, and finally, the current laser data is applied to the node's bit position and matched with the map at that location. (12) Save the map. Fig. 8 Scanning Matching Outdoor Diagram a.Hector-SLAM b. The optimization algorithm in this paper Fig. 9 Scanning Matching Gallery Diagram a.Hector-SLAM b. The optimization algorithm in this paper Journal of Intelligent & Robotic Systems (2024) 110:144 Page 13 of 23 144 In this study, firstly, the raster maps were optimized, and the SDF maps were improved and integrated into the raster maps. Subsequently, the WSDF maps were constructed by incorporating the concept of weighted distances from the TSDF maps. Weighting was applied to each update, resulting in smoother and more effective update values. Secondly, the Cartographer algorithm process is optimized. After incorporating the WSDF map into the framework, the received map information is chunked to extract feature points. The feature points are then assigned, and the maximum feature point is extracted. Feature descriptors are then calculated, and BoW vectors of the frame are computed. The feature data is transferred to the back-end, which includes the BoW ctor and the map index. The optimized relocation process only requires loading the dictionary and the database, extracting features from the map, querying all historical images of the same node in the database, identifying features in the image, and then determining the corresponding node_index based on the image index. Subsequently, the current laser data is utilized to compare with the map of the node's position, eliminating the need to traverse sub-maps. 4 Results and Discussion 4.1 Experimental Platforms The hardware platform of the experimental setup in this paper is a mobile robot that utilizes Ackermann steering. It comprises a Robosense-16 line lidar, IMU, wheel odometer, visual interface, and central control unit. The LiDAR sensor is mounted on the top of the mobile robot, while the IMU is fixed on the front axle of the mobile robot. The wheel odometer is set in the center of the wheel hub, the visual interface is fixed above the rear axle of the mobile robot, and the central controller is fixed in the center of the front axle of the mobile robot, as shown in Fig. 6. The main components of the mobile robot used in this paper are marked in the figure. Fig. 10 Diagram of the indoor back-end optimization algorithm a.Indoor environment b. Hector-SLAM c. Cartographer d. This paper algorithm Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 14 of 23 The processor model used in the mobile robot is Intel i5-10210U 1.60 GHz with 8 GB of memory. The system employed in the device is the ROS (Robot Operating System) system running on the Linux operating system, and the visualization platform is Rviz (Robot Visualization). The operating system utilized in the central control machine is Ubuntu 18.04.6 LTS. The software framework for acquisition and algorithm development is ROS, and the primary programming language employed is C + + . In this paper, the software framework for data acquisition and algorithm development is ROS and the C + + programming language. Table 2 presents the parameters of the autonomous mobile robot. 4.2 Experimental Results In this section, the Hector-SLAM algorithm is experimentally compared with the optimized algorithm proposed in this paper to validate its effectiveness. The black area in the figure represents the actual wall, while the red area indicates the point cloud matching. Firstly, the indoor environment scanning matching results are compared. As shown in Fig. 7. Then, a comparison of the outdoor environment scanning matching results is presented. As shown in Fig. 8. Finally, a comparison of the results of the environmental scanning and matching of the promenade-type linear road. As shown in Fig. 9. As depicted in the figure, there is a clear discrepancy between the matching results of the red dot cloud and the actual wall surface in the indoor, outdoor, and corridor linear road environments of the Hector-SLAM algorithm. In contrast, the algorithm proposed in this paper minimizes misalignment, resulting in a nearly flat wall that significantly improves map construction. The experimental results demonstrate that the proposed algorithm can effectively construct the scan matching map in real-world scenarios. Fig. 11 Outdoor back-end optimization algorithm diagram a.Outdoor scenes b.Hector-SLAM c. Cartographer d. This paper algorithm Journal of Intelligent & Robotic Systems (2024) 110:144 Page 15 of 23 144 4.3 Back‑End Optimization Algorithm Validation Firstly, an indoor environment was chosen for this experiment to validate the algorithm, and the experimental results are shown in Fig. 10 below. From the figure, it can be seen that in the Hector-SLAM algorithm and Cartographer algorithm, there are relatively more grey areas, indicating that there are many unidentified areas. However, in contrast, the algorithm proposed in this paper yields more comprehensive results in the mapping process, with no apparent unidentified grey areas. The second experimental scenario involves an outdoor environment with a large building footprint and uneven structures like manhole covers and slopes on the surrounding road surface. This setting offers a better opportunity to test the performance of the back-end optimization algorithm. The test scenario and experimental results are shown in Fig. 11 below. The third experimental scenario involves a straight road designed as a promenade. The scenario map and map construction effect are shown in. Figure 12 below. On one side of the straight promenadestyle road, there was a lawn. Since similar information is often repeated in this area and there is no solid boundary wall, certain scenes may not be accurately recognized or may be ignored during the map construction process. Therefore, experiments in such a complex environment can more comprehensively evaluate the performance of the optimization algorithm proposed in this paper in terms of recognition capability and stability. 4.4 Discussion 4.4.1 Indoor Test Scenarios Ten locations were randomly selected in the indoor scene, and each location was individually numbered from 1 to 10. Subsequently, experiments were conducted by applying Hector-SLAM, Cartographer, and the optimization algorithm proposed in this paper, respectively, to evaluate their performances at these 10 labeled locations. Calculate its MAE (Mean Absolute Error). Fig. 12 Diagram of the optimization algorithm for the backend of the promenade a. Promenade environment a.Hector-SLAM c. Cartographer d. This paper algorithm Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 16 of 23 The MAE is calculated as the average of the absolute differences between the predicted and true values. It is calculated by adding up the absolute value of the error for each sample and dividing by the number of samples. It is one of the common measures of the error in a predictive model. It is the average absolute difference between the predicted value and the actual observed value. Since the mean absolute error is the average of the absolute value of each error, it does not cancel out the positive and negative errors, thus better reflecting the actual magnitude of the prediction error. The MAE is capable of handling outliers in a relatively robust manner, thus preventing adverse effects on performance evaluation. The MAE treats all observations equally. The recorded data is shown in Table 3 below. In the indoor experimental scenario. By comparing the absolute errors of the three algorithms, as shown in Fig. 13, it can be concluded that the algorithm proposed in this paper maintains an overall lower error level than Table 3 Indoor data table a. Hector-SLAM Position numberMeasured distance on the graph/mActual measuring distance/mAbsolute error/m 18.8368.8760.040 24.5494.5540.005 35.8865.8540.032 41.1561.0540.102 53.4433.3420.101 61.8631.9160.053 72.3762.2730.103 81.8631.8010.062 92.7712.6870.084 1010.33510.3410.006 b. Cartographer Position numberMeasured distance on the graph/mActual measuring distance/mAbsolute error/m 18.8698.8760.007 24.5504.5540.004 35.8135.8540.041 41.0251.0540.029 53.4423.3420.100 61.8361.9160.080 72.3282.2730.055 81.6991.8010.102 92.6142.6870.073 1010.32610.3410.015 c. This paper optimises the algorithm Position numberMeasured distance on the graph/mActual measuring distance/mAbsolute error/m 18.8848.8760.008 24.5524.5540.002 35.8405.8540.014 41.0251.0540.029 53.4393.3420.097 61.9691.9160.053 72.3282.2730.055 81.8461.8010.045 92.7272.6870.040 1010.33810.3410.003 d. MAE Hector-SLAMCartographerThis paper optimises the algorithm MAE0.05880.05060.0346 Journal of Intelligent & Robotic Systems (2024) 110:144 Page 17 of 23 144 the other two algorithms. The specific percentage of error improvement is shown in Fig. 14, indicating that the SLAM algorithm proposed in this paper reduces the error in the map construction process by 41.16% compared to the Hector-SLAM algorithm and by 31.62% compared to the Cartographer algorithm. 4.5 Outdoor Test Scenarios In this outdoor scenario experiment, the performance of the algorithm proposed in this paper was evaluated on complex and uneven road surfaces. The experiment was conducted around an outdoor building to simulate real-world conditions. In order to conduct error analysis, 10 test points were selected this time, and the corresponding data were recorded. The specific data is shown in Table 4 below. In the outdoor experimental scenario, the absolute error results are shown in Fig. 15, which clearly demonstrate that the algorithm proposed in this paper is more accurate than the other two algorithms. The specific error improvement percentage is shown in Fig. 16, which demonstrates that the SLAM algorithm proposed in this paper reduces the error by 24.02% compared to the Hector-SLAM algorithm and by 10.19% compared to the Cartographer algorithm. In this paper, the absolute error values and average absolute error values are calculated by comparing the detailed feature point analysis data of the Hector-SLAM algorithm, the Cartographer algorithm, and the algorithm proposed in this study. In the indoor test scenario, the SLAM algorithm proposed in this paper reduces the error in the map construction process by 41.16% compared with the Hector-SLAM algorithm and by 31.62% compared with the Cartographer algorithm. In the outdoor test scenario, the error of the proposed SLAM algorithm is reduced by 24.02% compared to the Hector-SLAM algorithm and by 10.19% compared to the Cartographer algorithm. The error analysis of the experimental data clearly shows that the proposed algorithm has less error compared to the other two algorithms. 5 Conclusion and Future In this paper, the challenges faced by indoor and outdoor mobile robots during map construction are effectively addressed through a comprehensive study of the SLAM algorithm. The starting point of this paper is that the current hardware technology of mobile robots has become relatively mature, and the issue of power consumption has gradually decreased. This reduction in power consumption has lessened the constraints on the development of indoor and outdoor mobile robots. Therefore, the use of sensor technology and optimization algorithms to create high-precision maps is the key breakthrough in this research. By optimizing the map construction algorithm and enhancing the existing SLAM algorithm, this paper successfully achieves the creation of high-precision maps, reduces data errors, and optimizes the repositioning effect. The advancement of this technology not only offers a dependable foundation for the navigation of mobile robots and enhances their operational efficiency but also creates additional room for enhancing their performance in various work settings, enabling them to adapt more flexibly to changing environments. Against the backdrop of the current advancements in mobile robot technology, the Fig. 13 Indoor Absolute Error Diagram Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 18 of 23 research findings of this paper will positively contribute to the ongoing development of the mobile robot field. The future research directions of 2D laser SLAM are as follows. 1. Algorithm optimization Enhance the real-time performance and robustness of SLAM, minimize computational load, and decrease the performance demands on the SLAM processing platform. Eliminate the motion aberration of LiDAR through the speed estimation compensation method and odometer interpolation model to enhance the accuracy of front-end scan matching. A novel sequence data processing flow is proposed to effectively reduce the phenomenon of map building drift and improve the system's robustness. Extract special edge or corner point features by segmenting the laser scanning data. An adaptive algorithm framework is designed to automatically adjust the parameters and strategies under varying environmental conditions. This enhances the robustness and adaptability of the system. Fusing semantic information with laser data to enhance the semantic representation and depth of understanding of the map. By combining semantic information, higher-level scene understanding, and robot behavior planning, we can achieve improved intelligence in the system. 2. Multi-sensor fusion Fig. 14 Comparison of indoor algorithms a.Comparative plot of mean absolute error b.Comparison plot of algorithmic enhancements (Optimized algorithms in this paper compared to Hector-SLAM and Cartographer error degradation plots) Journal of Intelligent & Robotic Systems (2024) 110:144 Page 19 of 23 144 Fusion of multiple sensor data in the data acquisition stage can provide richer information for SLAM and improve the quality of map construction. Multi-sensor fusion is an inevitable trend. The 2D LiDAR is integrated with the depth camera to enhance the sensor's resistance to interference, expand detection range, and improve map construction accuracy. Aiming to address the issue of the invisible light distance effect in ultra-wideband (UWB) technology and the error accumulation in indoor positioning with LIDAR, a fusion of UWB absolute positioning technology and LIDAR relative positioning technology is employed to enhance the accuracy of positioning. Using wireless communication technology, data from multiple mobile robots or sensor nodes is centrally processed and Table 4 Outdoor data table a. Hector-SLAM Position numberMeasured distance on the graph/mActual measuring distance/mAbsolute error/m 125.35225.3420.010 28.0137.9880.025 34.9294.8760.053 42.9062.7850.121 51.7671.6570.110 65.7245.6350.089 72.9402.8120.128 88.9118.8340.077 92.3152.2160.099 103.4183.3680.050 b. Cartographer Position numberMeasured distance on the graph/mActual measuring distance/mAbsolute error/m 125.34925.3420.007 27.9967.9880.008 34.9194.8760.043 42.8962.7850.111 51.7651.6570.108 65.7075.6350.072 72.9332.8120.121 88.9118.8340.077 92.3142.2160.098 103.3713.3680.003 c. This paper optimises the algorithm Position numberMeasured distance on the graph/mActual measuring distance/mAbsolute error/m 125.34725.3420.005 27.9967.9880.008 34.9104.8760.034 42.8832.7850.098 51.7571.6570.100 65.6985.6350.063 72.9202.8120.108 88.9108.8340.076 92.3042.2160.088 103.3703.3680.002 d. MAE Hector-SLAMCartographerThis paper optimises the algorithm MAE0.07620.06480.0582 Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 20 of 23 Fig. 15 Outdoor absolute error diagram Fig. 16 Comparison of outdoor algorithms a.Comparative plot of mean absolute error b. Comparison plot of algorithmic enhancements (Optimized algorithms in this paper compared to Hector-SLAM and Cartographer error degradation plots) Journal of Intelligent & Robotic Systems (2024) 110:144 Page 21 of 23 144 fused. Through wireless communication, sensor fusion enables multi-robot cooperative positioning and map construction, expanding the application range and coverage of the SLAM system. Acknowledgements The authors would like to thank City University Malaysia and Cardiff Metropolitan Univer- sity, UK for the support. Author Contributions All the authors have equally contributed. Funding N/A. Data Availability The data is available and can be shared on request. Code Availability The code is available and can be shared on request. Declarations Ethical Approval No human involved and all the research is carried out in an ethical manner. Consent to Participate I hereby give my consent for the participate if any information required. Consent for Publication I hereby give my consent for the results of this study to be published. Conflicts of Interest/Competing Interests: The authors declare there is no conflict of interest. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http:// creat iveco mmons. org/ licen ses/ by/4. 0/ . References 1. Smith, R., Self, M., Cheeseman, P.: Estimating Uncertain Spatial Relationships in Robotics* *The research reported in this paper was supported by the National Science Foundation under Grant ECS-8200615, the Air Force Office of Scientific Research under Contract F49620–84-K-0007, and by General Motors Research Laboratories. In:  Machine Intelligence and Pattern Recognition, vol. 5, J. F. Lemmer and L. N. Kanal, (eds.)  in Uncertainty in Artificial Intelligence, vol. 5. pp. 435–461, North-Holland, (1988). https:// doi. org/ 10. 1016/ B978-0- 444- 70396-5. 50042-X 2. Guan, S., Zhuang, Z., Tao, H., Chen, Y., Stojanovic, V., Paszke, W.: Feedback-aided PD-type iterative learning control for time-varying systems with non-uniform trial lengths. Trans. Inst. Meas. Control. 45(11), 2015–2026 (2023). https:// doi. org/ 10. 1177/ 01423 31222 11425 64 3. Stojanovic, V.: Fault-tolerant control of a hydraulic servo actuator via adaptive dynamic programming. MMC 3(3), 016 (2023). https:// doi. org/ 10. 3934/ mmc. 20230 16 4. Wang, R., Zhuang, Z., Tao, H., Paszke, W., Stojanovic, V.: Q-learning based fault estimation and fault tolerant iterative learning control for MIMO systems. ISA Trans. 142, 123–135 (2023). https:// doi. org/ 10. 1016/j. isatra. 2023. 07. 043 5. Tao, H., Zheng, J., Wei, J., Paszke, W., Rogers, E., Stojanovic, V.: Repetitive process based indirect-type iterative learning control for batch processes with model uncertainty and input delay. J. Proc. Contr. 132, 103112 (2023). https:// doi. org/ 10. 1016/j. jproc ont. 2023. 103112 6. Papandrea, M., Giordano, S.: Location prediction and mobility modelling for enhanced localization solution. J Ambient. Intell. Human. Comput. 5(3), 279–295 (2014). https:// doi. org/ 10. 1007/ s12652- 013- 0175-x 7. Durga, S., Daniel, E., Leelipushpam, P.G.J.: A novel request state aware resource provisioning and intelligent resource capacity prediction in hybrid mobile cloud. J. Ambient. Intell. Human. Comput. 13(5), 2637–2650 (2022). https:// doi. org/ 10. 1007/ s12652- 021- 03093-0 8. Subbaraj, S., Thiyagarajan, R., Rengaraj, M.: A smart fog computing based real-time secure resource allocation and scheduling strategy using multi-objective crow search algorithm. J Ambient. Intell. Human. Comput. 14(2), 1003–1015 (2023). https:// doi. org/ 10. 1007/ s12652- 021- 03354-y 9. Celik, S.C., Incel, O.D.: Semantic place prediction from crowd-sensed mobile phone data. J. Ambient. Intell. Human. Comput. 9(6), 2109–2124 (2018). https:// doi. org/ 10. 1007/ s12652- 017- 0549-6 10. Samarakoon, S.M.B.P., Muthugala, M.A.V.J., Elara, M.R.: Toward obstacle-specific morphology for a reconfigurable tiling robot. J. Ambient. Intell. Human. Comput. 14(2), 883–895 (2023). https:// doi. org/ 10. 1007/ s12652- 021- 03342-2 11. Tanco, M.M., Tejera, G., Di Martino, J.M.: Learning agriculture keypoint descriptors with triplet loss for visual SLAM. J. Ambient. Intell. Human. Comput. (2023). https:// doi. org/ 10. 1007/ s12652- 023- 04681-y 12. Rajmohan, S., Ramasubramanian, N.: Improved symbiotic organisms search for path planning of unmanned combat aerial vehicles. J. Ambient. Intell. Human. Comput. 14(4), 4289–4311 (2023). https:// doi. org/ 10. 1007/ s12652- 023- 04540-w 13. Waseem, S.M., Roy, S.K.: FPGA implementation of proximal policy optimization algorithm for edge devices with application to agriculture technology. J. Ambient. Intell. Human. Comput. 14(10), 14141–14152 (2023). https:// doi. org/ 10. 1007/ s12652- 022- 04117-z 14. Ospina-Mateus, H., Quintana Jiménez, L.A., Lopez-Valdes, F.J., Berrio Garcia, S., Barrero, L.H., Sana, S.S.: Extraction of decision rules using genetic algorithms and simulated annealing for prediction of severity of traffic accidents by motorcyclists. J. Ambient. Intell. Human. Comput. 12(11), 10051–10072 (2021). https:// doi. org/ 10. 1007/ s12652- 020- 02759-5 15. Ravikumar, S., Kavitha, D.: IOT based autonomous car driver scheme based on ANFIS and black widow optimization. J. Ambient. Intell. Human. Comput. (2021). https:// doi. org/ 10. 1007/ s12652- 020- 02725-1 16. Wang, J., Wang, M., Liu, Q., Yin, G., Zhang, Y.: Deep anomaly detection in expressway based on edge computing and deep learning. J. Ambient. Intell. Human. Comput. 13(3), 1293–1305 (2022). https:// doi. org/ 10. 1007/ s12652- 020- 02574-y 17. Tandon, R., Gupta, P.K.: SV2VCS: a secure vehicle-to-vehicle communication scheme based on lightweight authentication and concurrent data collection trees. J Ambient Intell Human Comput 12(10), 9791–9807 (2021). https:// doi. org/ 10. 1007/ s12652- 020- 02721-5 Journal of Intelligent & Robotic Systems (2024) 110:144 144 Page 22 of 23 18. Fakhfakh, M., Chaari, L., Fakhfakh, N.: Bayesian curved lane estimation for autonomous driving. J Ambient Intell Human Comput 11(10), 4133–4143 (2020). https:// doi. org/ 10. 1007/ s12652- 020- 01688-7 19. De Amicis, R., Conti, G., Piffer, S., Prandi, F.: Service oriented computing for ambient intelligence to support management of transport infrastructures. J Ambient Intell Human Comput 2(3), 201–211 (2011). https:// doi. org/ 10. 1007/ s12652- 011- 0057-z 20. Suleymanoglu, B., Soycan, M., Toth, C.: Iindoor mapping: Experiences with lidar SLAM. Int. Arch. Photogramm. Remote. Sens. Spatial. Inf. Sci. XLIII-B1(2022), 279–285 (2022). https:// doi. org/ 10. 5194/ isprs archi ves- XLIII- B1- 2022- 279- 2022. 21. Zhang, C., Fang, Z., Luo, X., Liu, W.: Accurate and robust visual SLAM with a novel ray-to-ray line measurement model. Image Vis. Comput. 140, 104837 (2023). https:// doi. org/ 10. 1016/j. imavis. 2023. 104837 22. Li, R., Wang, S., Gu, D.: Ongoing evolution of visual SLAM from geometry to deep learning: Challenges and opportunities. Cogn. Comput. 10(6), 875–889 (2018). https:// doi. org/ 10. 1007/ s12559- 018- 9591-8 23. Xu, X., et al.: A Review of multi-sensor fusion SLAM systems based on 3D LIDAR. Remote Sensing 14(12), 2835 (2022). https:// doi. org/ 10. 3390/ rs141 22835 24. Xia, Y., Lei, X., Pan, J., Chen, L., Zhang, Z., Lyu, X.: Research on orchard navigation method based on fusion of 3D SLAM and point cloud positioning. Front. Plant Sci. 14, 1207742 (2023). https:// doi. org/ 10. 3389/ fpls. 2023. 12077 42 25 Zhao, J., Zhao, L., Huang, S., Wang, Y.: 2D Laser SLAM with general features represented by implicit functions. IEEE Robot. Autom. Lett. 5(3), 3 (2020). https:// doi. org/ 10. 1109/ LRA. 2020. 29967 95 26. Slowak, P., Kaniewski, P.: Stratified Particle Filter Monocular SLAM. Remote. Sens. 13(16), 3233 (2021). https:// doi. org/ 10. 3390/ rs131 63233 27. Chun, L., Hongfei, L., Qi, Z., Zhenzhen, M., Sisi, T., Yaping, W.: Binocular SLAM based on learning-based feature extraction. In: Proceedings of the 2020 3rd International Conference on Robot Systems and Applications, Chengdu China: ACM, pp. 25–29 (2020). https:// doi. org/ 10. 1145/ 34025 97. 34026 02 28. Mirowski, P., Palaniappan, R., Ho, T. K.: Depth camera SLAM on a low-cost WiFi mapping robot. In: 2012 IEEE International Conference on Technologies for Practical Robot Applications (TePRA), pp. 1–6 (2012). https:// doi. org/ 10. 1109/ TePRA. 2012. 62156 73 29. Wang, X., He, L., Zhao, T.: Mobile robot for SLAM research based on lidar and binocular vision fusion. Chin. J. Sens. Actuat. 31, 394–399 (2018). https:// doi. org/ 10. 3969/j. issn. 1004- 1699. 2018. 03. 013 30. Pan, L., Tian, F., Ying, W., She, B.: Monocular Visual-Inertial SLAM with Camera-IMU Extrinsic Automatic Calibration and Online Estimation. In: Intelligent Robotics and Applications. H. Yu, J. Liu, L. Liu, Z. Ju, Y. Liu, and D. Zhou, (eds.) Lecture Notes in Computer Science. Cham: Springer International Publishing, pp. 706–721 (2019). https:// doi. org/ 10. 1007/ 978-3- 030- 27538-9_ 61 31. Yu, F., Yu, H., Wei, Y.: Research on robot positioning technology based on multi sensor. In: 2019 International Conference on Computer Network, Electronic and Automation (ICCNEA), pp. 480–485 (2019). https:// doi. org/ 10. 1109/ ICCNEA. 2019. 00094 32. Djehaich, M., Ziane, H., Achour, N., Tiar, R., Ouadah, N.: SLAM-ICP with a Boolean method applied on a car-like robot. In: 2013 11th International Symposium on Programming and Systems (ISPS), pp. 116–121 (2013). https:// doi. org/ 10. 1109/ ISPS. 2013. 65814 76 33. Censi, A.: An ICP variant using a point-to-line metric. In: 2008 IEEE International Conference on Robotics and Automation pp. 19–25 (2008). https:// doi. org/ 10. 1109/ ROBOT. 2008. 45431 81 34. Zhao, J., Huang, S., Zhao, L., Chen, Y., Luo, X.: Conic feature based simultaneous localization and mapping in open environment via 2D Lidar. IEEE Access 7, 173703–173718 (2019). https:// doi. org/ 10. 1109/ ACCESS. 2019. 29565 63 35. Biber, P., Strasser, W.: The normal distributions transform: a new approach to laser scan matching. In: Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453), 3, pp. 2743–2748 (2003). https:// doi. org/ 10. 1109/ IROS. 2003. 12492 85 36. Olson, E. B.: Real-time correlative scan matching. In 2009 IEEE International Conference on Robotics and Automation, pp. 4387– 4393 (2009). https:// doi. org/ 10. 1109/ ROBOT. 2009. 51523 75 37. Duymaz, E.. Oğuz, A. E., Temeltaş, H.: Performance analysis of filter based airborne simultaneous localization and mapping methods. In: 2015 7th International Conference on Recent Advances in Space Technologies (RAST), pp. 157–162 (2015). https:// doi. org/ 10. 1109/ RAST. 2015. 72083 33 38. Jurić, A., Kendeš, F., Marković, I., I.Petrović, I.: A comparison of graph optimization approaches for pose estimation in SLAM. In: 2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO), pp. 1113–1118 (2021). https:// doi. org/ 10. 23919/ MIPRO 52101. 2021. 95967 21 39. Hess, W., Kohler, D., Rapp, H., Andor, D.: Real-time loop closure in 2D LIDAR SLAM. In: 2016 IEEE International Conference on Robotics and Automation (ICRA), pp. 1271–1278 (2016). https:// doi. org/ 10. 1109/ ICRA. 2016. 74872 58 40. Olson, E.: M3RSM: Many-to-many multi-resolution scan matching. In: 2015 IEEE International Conference on Robotics and Automation (ICRA), pp. 5815–5821 (2015). https:// doi. org/ 10. 1109/ ICRA. 2015. 71400 13 41. Himstedt, M., Frost, J., Hellbach, S., Böhme, H.-J., Maehle, E.: Large scale place recognition in 2D LIDAR scans using Geometrical Landmark Relations. In 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 5030–5035 (2014). https:// doi. org/ 10. 1109/ IROS. 2014. 69432 77 42. Granström, K., Schön, T., Nieto, J., Ramos, F.: Learning to close loops from range data. Int. J. Robot. Res. 30, 1728–1754 (2011). https:// doi. org/ 10. 1177/ 02783 64911 405086 43. Yin, H.,  Ding, X., Tang, L., Wang, Y., Xiong, R.: Efficient 3D LIDAR based loop closing using deep neural network. In: 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp. 481–486 (2017). https:// doi. org/ 10. 1109/ ROBIO. 2017. 83244 63 44. Montemarlo, M.: FastSLAM: A factored solution to the simultaneous localization and mapping problem. American Association for Artificial Intelligence (2002). https:// doi. org/ 10. 1007/ s00244- 005- 7058-x 45. Montemerlo, M., Thrun, S., Koller, D., Wegbreit, B.: FastSLAM 2.0: an improved particle filtering algorithm for simultaneous localization and mapping that provably converges. Proc. Int. Conf. Artif. intell. (2003). https:// doi. org/ 10. 1007/ s00214- 013- 1423-z 46. Grisetti, G., Stachniss, C., Burgard, W.: Improved techniques for grid mapping with rao-blackwellized particle filters. IEEE Trans. Rob. 23(1), 34–46 (2007). https:// doi. org/ 10. 1109/ TRO. 2006. 889486 47. Steux, B., Hamzaoui, O. E.: TinySLAM: A SLAM algorithm in less than 200 lines C-language program. In: 2010 11th International Conference on Control Automation Robotics & Vision, pp. 1975–1979 (2010). https:// doi. org/ 10. 1109/ ICARCV. 2010. 57074 02 48. Gutmann, J.-S., Konolige, K.: Incremental mapping of large cyclic environments. In: Proceedings 1999 IEEE International Symposium on Computational Intelligence in Robotics and Automation. CIRA’99 (Cat. No.99EX375), pp. 318–325 (1999). https:// doi. org/ 10. 1109/ CIRA. 1999. 810068 Journal of Intelligent & Robotic Systems (2024) 110:144 Page 23 of 23 144 49. Konolige, K., Grisetti, G., Kümmerle, R., Burgard, W., Limketkai, B., Vincent, R.: Efficient sparse pose adjustment for 2D mapping. In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 22–29 (2010). https:// doi. org/ 10. 1109/ IROS. 2010. 56490 43 50. Carlone, L., Aragues, R., Castellanos, J., Bona, B.: A linear approximation for graph-based simultaneous localization and mapping. (2011). https:// doi. org/ 10. 15607/ RSS. 2011. VII. 006 51. Li, B., Wang, Y.. Zhang, Y., Zhao, W., Ruan, J., Li, P. : GP-SLAM: laser-based SLAM approach based on regionalized Gaussian process map reconstruction. Auton. Robots. 44 (2020). https:// doi. org/ 10. 1007/ s10514- 020- 09906-z 52. Kohlbrecher, S., von Stryk, O., Meyer, J., Klingauf, U.: A flexible and scalable SLAM system with full 3D motion estimation. In 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics, pp. 155–160 (2011). https:// doi. org/ 10. 1109/ SSRR. 2011. 61067 77 53. Fossel, J.-D., Tuyls, K., Sturm, J.: 2D-SDF-SLAM: A signed distance function based SLAM frontend for laser scanners. In: 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany: IEEE, pp. 1949–1955 (2015). https:// doi. org/ 10. 1109/ IROS. 2015. 73536 33 54. Kim, H., Moon, J., Lee, B.: RGB-to-TSDF: Direct TSDF Prediction from a single RGB Image for Dense 3D Reconstruction. In: 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 6714–6720 (2019). https:// doi. org/ 10. 1109/ IROS4 0897. 2019. 89685 66 55. Huang, X., Cao, H., Jia, B.: Optimization of levenberg marquardt algorithm applied to nonlinear systems. Processes 11(6), 6 (2023). https:// doi. org/ 10. 3390/ pr110 61794 56. Lefkimmiatis, S., Unser, M.: A projected gradient algorithm for image restoration under Hessian matrix-norm regularization. In 2012 19th IEEE International Conference on Image Processing, pp. 3029–3032 (2012). https:// doi. org/ 10. 1109/ ICIP. 2012. 64675 38 57. Kautsky, J., Golub, G.H.: On the calculation of Jacobi Matrices. Linear. Algebra. Appl. 52–53, 439–455 (1983). https:// doi. org/ 10. 1016/ 0024- 3795(83) 80028-7 58. Xia, T., Shen, X.: Research on parameter adjustment method of cartographer algorithm. In: 2022 IEEE 6th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC ), pp. 1292–1297 (2022). https:// doi. org/ 10. 1109/ IAEAC 54830. 2022. 99300 54 Publisher's Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. Zhuoran Li received the B.E. degree from Shandong Agriculture and Engineering University, Jinan, China, in 2020. He is currently pursuing the master’s degree with the Faculty of Information Technology, City University Malaysia. His research interests include intelligent driving, Internet of Things, reinforcement learning, decision making, and path planning technology of autonomous vehicle. Kazem Chamran received a B.Eng. (Hons) degree in Electrical and Electronic Engineering from Sheffield Hallam University in 2010, a M.Sc. degree in Network and Communication Engineering from University Putra Malaysia (UPM) in 2015, and a Ph.D. in Computing from Sunway University in 2022. He has over seven years of experience in both academia and industry, developed applications that are still in use. Currently, he is the Head of Research and a Senior Lecturer at City University Malaysia in the Faculty of IT. He is also a member of several national and international committees and scientific societies, including IEEE and Malaysian research committees. His research interests lie in the areas of artificial intelligence, 5G- 6G communication, sustainable energy harvesting, machine learning, and IoT. Mustafa Muwafak Alobaedy is a computer science expert with extensive experience in academia and the software development industry. He currently serves as an associate professor at City University Malaysia in the Faculty of Information Technology. With over nine years in academia and more than ten years in the software development industry, Alobaedy has developed profound expertise in discrete optimization problems, metaheuristic algorithms, software development, and data warehousing. He has published several journal and conference papers and is actively involved in teaching and supervising undergraduate and postgraduate students. His research focuses on optimization, blockchain, and software engineering. Muhammad Aman Sheikh is a lecturer in Electronics and Computer Systems Engineering at Cardiff School of Technologies at Cardiff Metropolitan University, United Kingdom. Prior to joining Cardiff Metropolitan University UK, he was Program Leader and a Senior Lecturer at the School of Engineering and Technology, Sunway University. Previously he was a Senior Scientist in the R&D sector and was involved in enormous projects for PETRONAS. He is a Fellow of the Institute of Electrical and Electronic Engineers, Malaysia (MIEEE) and, since 2010, a Registered Engineer with the Board of Engineers. An active researcher, he has published extensively and established global collaborations by working with international collaborators and securing international grants. He was awarded the Graduate Assistant Scholarship during his M.Sc. and Ph.D. in Electrical and Electronics Engineering in 2013 and 2018, respectively. He also received prestigious awards during his Ph.D. candidature, including Best Graduate Assistant Award and High Achiever Award. Abdul Ahad earned his PhD in Computer Science from Sunway University Malaysia (2022), an M.S. in Computer Science from the Virtual University of Pakistan (2017), and an M.Sc. in Computer Science from Swat University of Pakistan (2014). Currently, as a Postdoctoral Researcher at Northwestern Polytechnical University in Xi’an, China. He has been listed in the top 2% of scientists worldwide by Stanford University in 2023. He has also contributed to the academic community through workshops, conferences such as IEEE, Elsevier, Springer, and EAI, and numerous publications in esteemed journals and conferences on subjects central to his research interests, including 5G, 6G, smart healthcare, cyber security, and the Internet of Things (IoT). His research interests are focusing on the future of telecommunications and healthcare through the lenses of 5G and 6G technologies, smart healthcare, the Internet of Things (IoT), cyber security, machine learning, and deep learning.

Automatically extracted. Refer to the original PDF for figures, tables, and formatting.


Cited by 11 papers

Top 11 citing works, by citation count (via OpenAlex).

  1. Indoor Robot Mapping and Navigation System Based on Cyber-Physical Systems: Integration of SLAM Algorithm and Visual Information (2025) · IEEE Transactions on Intelligent Transportation SystemsCited by 3
  2. Localization and mapping method for forestry mobile platforms based on enhanced Hector SLAM (2025) · Journal of King Saud University - Computer and Information SciencesCited by 3
  3. From Simulation to Reality: Comparative Performance Analysis of SLAM Toolbox and Cartographer in ROS 2 (2025) · ElectronicsCited by 1
  4. ICP-Based Mapping and Localization System for AGV with 2D LiDAR (2025) · SensorsCited by 1
  5. 基于改进Cartographer的二维激光SLAM算法研究 (2025) · Laser & Optoelectronics Progress
  6. Optimization of 2D laser SLAM with visual feedback loop integration (2026) · Industrial Robot the international journal of robotics research and application
  7. Biophotonic internet: Light-based neural networks in living tissue for sustainable computing (2026) · AIP conference proceedings
  8. 2D SLAM Performance Analysis for Autonomous Indoor Robots (2005)
  9. Temporal computing in non-linear spacetime: Applications for future internet architectures (2026) · AIP conference proceedings
  10. Quantum consciousness mapping in virtual medical training: Beyond traditional spatial-temporal dimensions (2026) · AIP conference proceedings
  11. Self-healing infrastructure through Nano-AI swarms: Biomimetic approaches to urban sustainability (2026) · AIP conference proceedings

Cite this