Next Article in Journal
SPAD Retrieval of Jujube Canopy Using UAV-Based Multispectral and RGB Features with Genetic Algorithm–Optimized Ensemble Learning
Previous Article in Journal
Optimization of an Auxiliary Biomass Heating System in Solar Greenhouses: A CFD and Machine Learning Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Orchard Navigation Technology Based on Improved LIO-SAM Algorithm

School of Mechanical Engineering, North China University of Water Resources and Electric Power, Zhengzhou 450011, China
*
Author to whom correspondence should be addressed.
Agriculture 2026, 16(2), 192; https://doi.org/10.3390/agriculture16020192
Submission received: 18 November 2025 / Revised: 25 December 2025 / Accepted: 9 January 2026 / Published: 12 January 2026

Abstract

To address the challenges in unstructured orchard environments, including high geometric similarity between fruit trees (with the measured average Euclidean distance difference between point cloud descriptors of adjacent trees being less than 0.5 m), significant dynamic interference (e.g., interference from pedestrians or moving equipment can occur every 5 min), and uneven terrain, this paper proposes an improved mapping algorithm named OSC-LIO (Orchard Scan Context Lidar Inertial Odometry via Smoothing and Mapping). The algorithm designs a dynamic point filtering strategy based on Euclidean clustering and spatiotemporal consistency within a 5-frame sliding window to reduce the interference of dynamic objects in point cloud registration. By integrating local semantic features such as fruit tree trunk diameter and canopy height difference, a two-tier verification mechanism combining “global and local information” is constructed to enhance the distinctiveness and robustness of loop closure detection. Motion compensation is achieved by fusing data from an Inertial Measurement Unit (IMU) and a wheel odometer to correct point cloud distortion. A three-level hierarchical indexing structure—”path partitioning, time window, KD-Tree (K-Dimension Tree)”—is built to reduce the time required for loop closure retrieval and improve the system’s real-time performance. Experimental results show that the improved OSC-LIO system reduces the Absolute Trajectory Error (ATE) by approximately 23.5% compared to the original LIO-SAM (Tightly coupled Lidar Inertial Odometry via Smoothing and Mapping) in a simulated orchard environment, while enabling stable and reliable path planning and autonomous navigation. This study provides a high-precision, lightweight technical solution for autonomous navigation in orchard scenarios.

1. Introduction

In recent years, with the rapid development of precision agriculture and smart agriculture, agricultural robots have gradually become a key technology for improving orchard operation efficiency and reducing labor costs [1,2]. Orchard navigation, as a core component of autonomous agricultural robot operations, places particularly high demands on high-precision and robust localization and mapping technologies. However, traditional navigation methods perform poorly in unstructured, highly similar environments such as orchards, which limits the large-scale application of robots. Therefore, this study aims to propose a lightweight, high-precision navigation algorithm suitable for orchard environments, with the goal of promoting the practical implementation of agricultural robots in real-world production.
With the rapid development of autonomous driving and agricultural robotics technology, Simultaneous Localization and Mapping (SLAM) [3] has become a prominent research focus, evolving from early probabilistic frameworks into robust perception systems capable of handling large-scale and complex environments [4]. Depending on the primary sensors employed, SLAM can be broadly categorized into two major classes: LiDAR-based SLAM and vision-based SLAM. A typical SLAM framework generally comprises four key modules: data acquisition and preprocessing, front-end odometry estimation, back-end optimization, and loop closure detection. Among these, loop closure detection serves as a critical component of the SLAM system [5], effectively eliminating accumulated errors, enhancing localization accuracy, and improving map quality, making it particularly essential for SLAM systems operating in large-scale, loop-rich, and long-duration environments [6]. Currently, mainstream loop closure detection methods can be broadly divided into two categories: descriptor-based methods and deep learning-based methods. In the agricultural domain, particularly when applying SLAM in unstructured orchard environments, unique challenges such as perceptual aliasing (e.g., high geometric similarity between trees) and dynamic interference arise. Recent surveys on navigation in unstructured agricultural environments highlight that achieving robust navigation in GPS-denied, densely vegetated settings remains a significant open challenge [7]. This context provides direct motivation for this study to develop a lightweight, high-precision navigation algorithm specifically tailored for orchard scenarios.

1.1. Descriptor-Based Loop Closure Detection Methods

In 2016, He et al. [8] proposed a global descriptor for LiDAR point clouds based on multi-scale 2D projection. This method extracts shape context features by projecting 3D point clouds onto 2D planes at different scales and encodes them into a global descriptor for loop closure detection. However, due to the need for repeated computation at multiple resolutions and the high dimensionality of the features, this approach suffers from high computational complexity and long processing times. In 2018, Kim et al. [9] introduced a method based on Scan Context (SC), which compresses 3D point clouds into a 2D planar representation. While effective, this method primarily utilizes maximum height information and does not fully exploit other features of the point clouds. Subsequently, Kim et al. [10] further proposed Scan Context++ on the basis of Scan Context to address the issue of “excessive false-positive loop closures.” In 2020, Wang et al. [11] proposed the LiDAR Iris (LI) method, which extracts binary signature images from each point cloud frame and calculates the Hamming distance between these images to assess point cloud consistency. Following this, Wang et al. [12] integrated reflectivity information into the Scan Context framework, introducing the Intensity Scan Context (ISC) descriptor to enhance the ability to distinguish subtle features in point clouds. In 2023, Ma Zhewei et al. [13] combined LiDAR and IMU data with the Scan Context method, improving the speed of loop closure detection and the accuracy of localization. Additionally, in 2024, Xu Xiaosu et al. [14] proposed a loop closure detection method based on triangular bag-of-words. This method generates triangular descriptors using the LinK3D features of point clouds and achieves precise relative pose estimation by constructing triangular bag-of-words and performing inter-frame matching based on LinK3D features. Overall, these methods mainly rely on the geometric structure and local intensity features of point clouds. When point clouds exhibit significant differences due to viewpoint changes or occlusion, their recognition performance and robustness can be easily compromised [10,11].
In 2018, Shan et al. [15] proposed an efficient and lightweight real-time localization and mapping algorithm (LEGO-LOAM). In 2020, Shan et al. [16] further developed a tightly coupled LiDAR-inertial SLAM algorithm (LIO-SAM) based on this framework. Both algorithms rely on geometric distance thresholds to determine the occurrence of loop closures. However, when returning to a previously visited location after long-distance travel, accumulated odometry errors can cause the geometric distance-based detection method to fail, leading to missed loop closures.

1.2. Deep Learning-Based Loop Closure Detection Methods

To explore more effective methods for characterizing point cloud features, numerous research approaches based on neural networks have emerged in recent years. In 2018, Uy et al. [17] combined PointNet [18] and PointNetVLAD [19] to propose an end-to-end network architecture capable of directly extracting global descriptors from 3D point clouds. In 2019, Lu et al. [20] selected key points from point clouds and utilized PointNet to learn local descriptors corresponding to each key point. In the same year, Schaupp et al. [21] introduced the OREOS method, which projects 3D point clouds into 2D range images and employs convolutional neural networks to extract global descriptors. In 2020, Yin et al. [22] proposed SeqSphereVLAD, a method that projects point clouds onto spherical views for feature extraction and sorts the feature sequences to generate descriptors. Also in 2020, Chang et al. [23] presented SpoxelNet, which voxelizes point clouds based on a spherical coordinate system and integrates multi-directional features, significantly improving recognition performance in complex scenes. In 2021, Komorowski et al. [24] proposed Minkloc3D, which adopts a sparse voxelization approach to represent point clouds and extracts highly discriminative feature descriptors through sparse 3D convolution. However, such deep learning methods typically demand high computational hardware requirements, often suffer from limited real-time performance, and their generalization capabilities are prone to being influenced by the distribution of training data.

1.3. Research Motivation and Main Work

In unstructured orchard environments, fruit trees exhibit high geometric similarity (with an average similarity of point cloud descriptors between adjacent trees >0.85) and essentially identical reflection intensity. Descriptor-based methods, which primarily rely on local feature information such as point cloud geometry and intensity, result in low distinctiveness between descriptors, leading to false loop closure detections. On the other hand, deep learning-based methods demand high computational power, suffer from real-time limitations due to hardware constraints, and their accuracy depends heavily on the deep learning framework. To address these challenges, this paper proposes an improved algorithm named OSC-LIO, which integrates semantic features and a dynamic point filtering mechanism. The main contributions are as follows:
  • Designed a lightweight dynamic point filtering mechanism based on Euclidean clustering and spatiotemporal consistency (with a time complexity of O(n), a single-frame processing time of <20 ms, and a memory footprint of <50 MB). This method determines static or dynamic clusters by matching cluster centroids within a sliding window, reducing the impact of dynamic interference on point cloud registration.
  • Introduced local semantic features such as fruit tree trunk diameter and canopy height difference to complement the global descriptor. Established a dual-layer verification mechanism combining “global and local information” to enhance the distinctiveness between different fruit trees and effectively filter out false positive loop closures.
  • Achieved point cloud distortion compensation caused by robot jitter through the fusion of IMU(200HZ) and wheel odometer data(20HZ), calculating quaternion attitudes and con-structing rotation matrices. This provides a consistent spatial reference for generating global descriptors.
  • Constructed a three-level hierarchical indexing structure—”path partitioning, time window, KD-Tree”—that leverages the structured characteristics of orchard paths to reduce the number of candidate frames, thereby improving real-time performance and retrieval efficiency in large-scale orchard scenarios.
  • Experimentally validated the accuracy of the improved system’s laser odometry in a simulated orchard environment and developed an orchard navigation system. Integrated with the ROS Autoware framework to achieve autonomous navigation.

2. Materials and Methods

To address the unstructured nature of orchard environments, OSC-LIO introduces the following improvements based on LIO-SAM: a dynamic point filtering mechanism is added to the point cloud processing layer to mitigate dynamic interference; local orchard semantic features are incorporated into the loop closure detection module, establishing a “global + local information” two-layer verification mechanism to enhance detection accuracy; and a three-tier hierarchical indexing structure is designed for the retrieval process to optimize real-time performance. The overall framework is illustrated in Figure 1.

2.1. Lightweiht Dynamic Point Filtering Mechanism

In orchard environments, interference factors such as pedestrians and dynamic objects may exist. Recent research on LiDAR-inertial odometry has proposed various front-end strategies for dynamic object removal [25]. The dynamic points generated by these factors can adversely affect loop closure detection. Removing dynamic points helps reduce their interference with point cloud registration, thereby improving the accuracy and stability of loop closure detection. Simultaneously, the removal of dynamic points can also reduce the volume of point cloud data to some extent, enhancing the operational efficiency of the algorithm. To mitigate the impact of dynamic points, this paper proposes a lightweight dynamic point filtering method based on Euclidean clustering and spatiotemporal consistency detection. The specific process is illustrated in Figure 2:
First, the raw point cloud set P = { p 1 , p 2 , , p k } is input, where each point p i = x i , y i , z i represents a spatial position. The neighborhood of point p i is defined as the set of points whose Euclidean distance is less than a threshold ϵ :
N p i = p j P p i p j ϵ
For any two points p i = x i , y i , z i and p j = x j , y j , z j , in the point set, their three-dimensional Euclidean distance is defined as:
p i p j = x i x j 2 + y i y j 2 + z i z j 2
If p i p j ϵ , the two points are considered “spatially adjacent” and may belong to the same cluster. Subsequently, a connectivity-based clustering algorithm using Euclidean distance (standard Euclidean clustering) is applied to partition the point set P = { p 1 , p 2 , , p k } into several mutually disjoint subsets (clusters) C 1 , C 2 , , C k . This partition must satisfy that every point belongs to exactly one cluster U i = 1 n C i = P and C i C j = i j . Each cluster fulfills the following condition: any two points within the same cluster can be connected by a sequence of points such that the Euclidean distance between consecutive points along the path is less than the threshold ϵ , whereas for any two points belonging to different clusters, their distance is greater than ϵ or they cannot be connected within the distance ϵ .
Next, the two-dimensional centroid of each cluster is calculated. The centroid coordinates are computed using the formula:
c ¯ k = 1 N i = 1 N x i , 1 N i = 1 N y i
Finally, a sliding window is established, storing the most recent five frames of point clouds as historical point cloud frames. For the centroid c ¯ k , of a cluster in the current point cloud frame, a KD-Tree is used to search for the nearest neighbor of the corresponding cluster centroid in each historical point cloud frame based on 2D Euclidean distance. If a nearest neighbor exists in all historical frames and the distance is less than 0.5 m (a threshold determined experimentally and suitable for scenarios with speeds below 1 m/s), the cluster is classified as static; otherwise, it is classified as dynamic. Subsequently, all points belonging to static clusters are retained, while points from dynamic clusters are filtered out. The current point cloud frame is then added to the buffer. If the buffer size exceeds the window capacity, the earliest frame is removed to ensure the timeliness of the sliding window. After filtering, dynamic objects in the point cloud are effectively removed, significantly enhancing the stability of point cloud matching and mapping.
A comparative visualization of the point cloud before and after dynamic point filtering is shown in Figure 3. The figure intuitively demonstrates the effect of the proposed dynamic point filtering mechanism: the left image shows the raw point cloud data without filtering, which includes dynamic interference points represented by a pedestrian. Such dynamic points can adversely affect subsequent point cloud registration, mapping, and navigation tasks. The right image displays the point cloud data after processing by the dynamic point filtering strategy, where the dynamic interference points corresponding to the pedestrian have been effectively removed, resulting in a clearer representation of the static structural features of the point cloud scene. The comparative results in Figure 3 validate the effectiveness of the proposed dynamic point filtering mechanism, providing high-quality, dynamic-interference-free point cloud data support for the subsequent mapping and autonomous navigation tasks of the SLAM system.

2.2. “Global and Local Information” Two-Layer Verification Mechanism

The core of the “global information + local information” two-layer verification mechanism is to achieve precise loop closure determination by fusing the Scan Context global descriptor with local orchard semantic features. This mechanism essentially enhances the global geometric descriptor through the incorporation of local semantic features. This strategy of utilizing semantic information to improve the distinctiveness and robustness of place recognition in challenging, easily confused environments has been recognized as a promising research direction [26]. The specific workflow is as follows: First, the global descriptor of the current frame, local features such as trunk diameter and canopy height difference, and corresponding data from historical frames are taken as input. Leveraging the structured layout of orchard paths, the path is divided into sectors at 5 m intervals. Only historical frames located in the same or adjacent sectors as the current frame, excluding the ten most recent frames, are retained as candidate frames to reduce computational load. Next, the first layer of global descriptor matching is performed. An initial sector offset is calculated based on the IMU heading angle difference, and the optimal shift alignment between the two frames’ descriptors is searched within a range of five sectors forward and backward. Candidate frames with globally similar scenes are screened by computing the normalized Euclidean distance. Then, the second layer of local semantic feature matching is conducted. The mean difference of trunk diameter sequences and the weighted mean difference of canopy height difference sequences are calculated, and these are combined to derive a local feature distance, quantifying semantic similarity. Finally, a weighted strategy incorporating both the global distance and local feature distance is used to compute the total distance. If the total distance is less than the default threshold and is the minimum among all candidate frames, it is identified as a valid loop closure. The loop closure index and relative pose are output, forming a dual guarantee of “global coarse screening + local fine verification.” This approach not only ensures overall scene consistency but also enhances the ability to discern subtle differences, effectively reducing the false positive rate of loop closures in orchard environments.

2.2.1. Construction of the Scan Context Global Descriptor

Scan Context is currently one of the most widely used loop closure detection methods and can be easily integrated into existing LiDAR-based SLAM algorithm frameworks. Its core concept is to structure a 3D point cloud scene into a two-dimensional global descriptor with rotation invariance, as illustrated in Figure 4. The specific implementation process is as follows: First, a cylindrical coordinate system is constructed with the sensor (or robot) position as the origin. Next, the surrounding space is divided into several concentric rings along the radial direction (horizontal distance) and into several sector divisions along the azimuthal direction, thereby forming a regular two-dimensional grid matrix akin to “rings and sectors.” Subsequently, each point in the 3D point cloud is mapped to the corresponding grid cell based on its spatial coordinates, and only the maximum height value of all points within each cell is extracted as the key feature of that grid. Through this step, the 3D point cloud is effectively compressed into a two-dimensional matrix that represents the global height distribution of the scene.

2.2.2. Semantic Feature Extraction

In unstructured orchard environments, the lack of distinct structural diversity means that relying solely on the maximum height information of point clouds is prone to false positives and missed detections during loop closure. To address this issue, this paper incorporates local orchard features—such as trunk diameter and canopy height difference—as supplementary semantic information to assist the Scan Context descriptor in loop closure detection. The extraction process of these local orchard features is illustrated in Figure 5.
First, height threshold filtering is applied based on the target fruit tree type (calibrated for apple trees in this study; thresholds are adjustable for other species). For any point p = x , y , z , in the point cloud, if its height satisfies 0.2 < z 1 < 2 , it is classified as a trunk point. If its height satisfies 2 < z 2 < 5 , it is classified as a canopy point. Then, Euclidean clustering is performed on the classified trunk points and canopy points, respectively, outputting multiple trunk clusters C 1 , C 2 , , C k and canopy clusters B 1 , B 2 , , B k .
Subsequently, a circle is fitted to the trunk cross-section using the least squares method. The points of the trunk cluster C k are projected onto the xy−plane, resulting in a two−dimensional point set Q k = { x k 1 , y k 1 , x k 2 , y k 2 , . . . , x k n , y k n } . The algebraic equation of the circle is established as follows:
x 2 + y 2 + A x + B y + C = 0
where the coordinates of the circle center are ( a , b ) = A 2 , B 2 , and the radius is r = A 2 2 + B 2 2 C . For a point ( x i , y i ) Q k in the point set, the residual is obtained by substituting it into the equation:
e i = x i 2 + y i 2 + A x i + B y i + C
The center coordinates and radius are solved by minimizing the sum of squared errors, ultimately yielding the trunk diameter. For inclined or non-ideal cylindrical trunks, principal axis alignment is first performed, and the point cloud is then projected onto the fitted plane. Subsequently, a circle (or ellipse) is fitted using the least-squares method to estimate the trunk diameter. For canopy feature extraction, the canopy point set is traversed to extract all height values, from which the maximum and minimum values are identified. The difference between these two values is calculated as the canopy height difference. The local features are visualized in Figure 6, which presents the graphical representation of these features. Each circle in the figure represents a clustered fruit-tree unit, with differently colored numerical values adjacent to the circles accurately labeling the trunk diameter of each tree. The green points and accompanying green numerical values characterize the canopy height-difference information.

2.2.3. Multi-Sensor Based Motion Compensation

When orchard robots operate on uneven terrain, point cloud distortion occurs due to bumps and body tilting. The core of motion compensation lies in fusing multi-sensor data from IMU and wheel odometers to transform the point cloud from the “dynamic robot coordinate system” to the “static ideal world coordinate system,” thereby eliminating motion interference. Essentially, it estimates the robot’s pose deviation based on a kinematic model and corrects the point cloud positions through coordinate transformation.
The motion compensation for orchard robots primarily relies on IMU and wheel odometer data. The pitch angle α , roll angle β and yaw angle θ , of the robot are calculated by integrating the angular velocity from the IMU to correct tilt deviations. The angular velocity ω output by the IMU reflects the robot’s rotational rate, and the attitude is represented using quaternions. The quaternion update formula is as follows:
q ˙ = 1 2 q 0 ω = 1 2 q v T q w I + [ q v ] × ω
where q = [ q w , q v ] T is the attitude quaternion (with q w being the scalar part and q v the vector part), ω = ( ω x , ω y , ω z ) T denotes the angular velocity vector expressed in the body frame, represents quaternion multiplication, and [ q v ] × indicates the skew-symmetric matrix form of a vector.
The pitch angle α and roll angle β of the robot body are calculated from the quaternion using the following formulas:
α = a r c s i n 2 q 1 q 3 q 0 q 2
β = a r c t a n 2 2 q 0 q 1 + q 2 q 3 , 1 2 q 1 2 + q 2 2
The translational distance d x y is calculated by combining wheel odometer data, while the vertical bump distance d z along the z-axis is obtained by integrating the vertical acceleration from the IMU. The calculation formulas are as follows:
d x y = v L + v R 2 Δ t ; d z = 1 2 a z Δ t 2
where the left and right wheel rotational speeds are denoted as v L and v R Irespectively, the IMU vertical acceleration is a z and Δ t epresents the time interval;
The translation vector used to correct the displacement is denoted as t = t x , t y , t z :
t x = d x y c o s θ , t y = d x y s i n θ , t z = d z
where the heading angle θ is derived from the yaw angle estimated by the IMU.
The tilt of the body around the x-axis α and y-axis β is corrected using the rotation matrix R . This involves first rotating around the x-axis to correct the pitch angle α , followed by rotating around the y-axis to correct the roll angle β , The rotation matrix is the product of these two rotations:
R = R y β R x α
Among them, the x-axis rotation matrix (correcting pitch angle α ) is R x α = 1 0 0 0 c o s α s i n α 0 s i n α c o s α , and the y−axis rotation matrix (correcting roll angle β ) is R y β = c o s β 0 s i n β 0 1 0 s i n β 0 c o s β .
The point cloud coordinates in the robot coordinate system are denoted as p b = x b , y b , z b T , and the coordinates in the ideal world coordinate system are denoted as p w = x w , y w , z w T . The coordinate transformation relationship between them is:
p w = R · p b + t
Through the aforementioned transformation, all point clouds are registered into a tilt-and jitter-free ideal coordinate system, thereby providing a consistent spatial reference for the subsequent generation of SC descriptors.

2.2.4. “Path Partitioning-Time Window-KD-Tree” Three-Level Hierarchical Index

When orchard robots operate in large-scale scenarios spanning hundreds of acres, the number of historical descriptors becomes exceedingly large. Traditional brute-force matching methods are inefficient and struggle to meet real-time requirements. The core of index optimization lies in leveraging the characteristics of orchards—such as “structured orchard rows and periodic inspection paths”—to construct a three-level hierarchical index of “Path Partitioning-Time Window-KD-Tree.” This approach compresses the number of candidate frames through multi-dimensional filtering and combines efficient retrieval to accelerate matching. The specific steps are as follows:
First-Level Index: Path Partitioning Filtering. Leveraging the regular row-structured layout of the orchard, the map is divided into multiple consecutive sectors along the operational path direction at intervals of 5 m (corresponding to the typical tree row spacing), with each sector assigned a unique identifier. Once the robot determines its current sector via real-time localization, only historical descriptors from the same sector and adjacent sectors are retrieved as candidates. This approach directly excludes spatially distant cross-sector frames that are unlikely to form valid loop closures, significantly narrowing the search scope and enhancing the real-time performance of the system.
Second-Level Index: Time Window Filtering. Orchard inspections typically follow periodic fixed paths, and loop closures often occur with historical frames from similar time periods. Building upon the first-level sector filtering, only historical frames within the past week and falling within a ±1 h window around the current time are retrieved. This further eliminates frames that are temporally unlikely to form loops, reducing unnecessary matching computations. During the initial week or when no historical data exists, the time window is expanded to cover the entire day; when the patrol pattern changes, the window range is dynamically adjusted based on localization confidence.
Third-Level Index: KD-Tree Efficient Retrieval. For the candidate frames filtered through the first two levels, a KD-tree is constructed based on the feature dimensions of the descriptors. The KD-tree enables efficient nearest neighbor searches through spatial binary partitioning, allowing rapid identification of the historical frame most similar to the current frame. The time complexity of this three-level indexing structure primarily depends on the KD-Tree retrieval process. Let N denote the total number of historical frames. After path partitioning and time-window filtering, the number of candidate frames is reduced to M (typically M N ). The time complexity of nearest-neighbor retrieval in a KD-Tree is O ( log M ) , which is far superior to the O ( M ) complexity of brute-force matching.

3. Results

3.1. Experimental Platform

This study evaluated the performance of the upgraded OSC-LIO system in a simulated real-world orchard environment. The assessment employed the Absolute Trajectory Error (ATE) to reflect global localization accuracy and the Relative Pose Error (RPE) to gauge the accuracy of local motion estimation. The experimental platform was a mobile robot based on an Ackermann chassis driven by DC motors. The host computer was a laptop equipped with an Intel Core i5-12450H processor (2.00 GHz) and 16 GB of RAM, operating under Ubuntu 18.04 and the Robot Operating System (ROS Melodic) framework. The algorithm ran in post-processing mode, with an average processing time of approximately 45 ms per frame. The host computer communicated with the chassis via a USB-to-serial module, with the baud rate set to 115,200. For environmental perception, the study utilized a Velodyne 16-line LiDAR (Velodyne LiDAR Inc., San Jose, CA, USA) and an N100 9-axis IMU (Wheeltec, Shenzhen, Guangdong, China) as the core sensors. The Velodyne 16-line LiDAR is a compact 3D LiDAR that retains adjustable motor rotation speed, capable of outputting real-time measurements of surrounding distances and reflectivity. The LiDAR was set to a scanning frequency of 20 Hz, with a measurement range from 0.3 m to 100 m, an accuracy of ±3 cm, a vertical field of view of ±15 degrees, and an output rate of up to 300,000 points per second. This provides dense point cloud and geometric information for the SLAM algorithm. The N100 module is a new, miniaturized, high-performance IMU core that undergoes rigorous factory calibration. It features a powerful Sigma-Point Kalman Filter (SPKF) and a set of high-performance algorithms, with a sensor sampling frequency of up to 1000 Hz. It incorporates compensation for coning and sculling motions and exhibits strong resistance to magnetic interference.
The LiDAR is connected to the host computer via an Ethernet cable, with its point cloud data and positional information sampled at a stable rate of 20 Hz. The IMU is connected to the host computer through a USB serial interface, collecting position and velocity data at a higher frequency of 200 Hz. The data from both sensors are synchronized using the timestamp interpolation mechanism within ROS, aligning the timing of the LiDAR (20 Hz) and IMU (200 Hz). During the data acquisition process, the robot records the raw data streams from these two types of sensors in real-time and packages them into ROS Bag files. These Bag files serve as input for the offline post-processing stage, where the enhanced OSC-LIO algorithm is executed on the robotic system to ultimately generate a 3D point cloud map representing the environment. The overall setup of the experimental platform is shown in Figure 7.

3.2. Experimental Validation

3.2.1. Laser Odometry Error Analysis

To evaluate the operational stability of the developed orchard navigation robot and the effectiveness of the improved odometry, the robot was controlled to move along an approximately elliptical trajectory with a circumference of about 70 m at a constant speed of 0.50 m/s for one full lap, with a total duration of approximately 280 s. For the quantitative assessment and comparison of the localization accuracy of different SLAM algorithms, the experiment used the ground truth trajectory as the benchmark to analyze the performance of the trajectories generated by the OSC-LIO algorithm and the original LIO-SAM algorithm, respectively. The EVO evaluation tool was employed to comprehensively assess the localization performance of both algorithms. This evaluation focused on two key metrics—Absolute Trajectory Error (ATE) and Relative Pose Error (RPE)—to provide a holistic judgment from the perspectives of global consistency and local smoothness.
To visually demonstrate the algorithm performance, Figure 8 shows a 2D planar comparison of three trajectories: the OSC-LIO trajectory in green, the LIO-SAM trajectory in red, and the Ground Truth trajectory in black. It can be observed that when semantic-augmented descriptor-based loop closure detection is employed, the robot’s trajectory aligns well with the target path. In contrast, when using the original loop closure detection method, significant deviations from the target trajectory occur, particularly during robot turning maneuvers. In the simulated orchard environment, OSC-LIO closely follows the ground truth, while the LIO-SAM trajectory exhibits more pronounced drift at path corners, with its deviation magnitude substantially exceeding that of OSC-LIO. These results preliminarily indicate that incorporating semantic information to assist descriptor-based loop closure detection offers superior robustness in pose estimation.
The Absolute Trajectory Error (ATE) is used to evaluate the global consistency level of the trajectory. The Absolute Pose Error (APE) time-series curve in Figure 9 provides a more intuitive observation of the dynamic error variations between the two trajectories. Specifically, the error curve of LIO-SAM exhibits peaks with significantly larger magnitudes at multiple time points, which aligns with the trajectory drift observed during turning phases in Figure 8. The statistical analysis results of the translation component of the Absolute Pose Error (APE), as shown in Table 1, further indicate that OSC-LIO outperforms LIO-SAM across all key evaluation metrics.
As shown in Table 1, the RMSE of the Absolute Pose Error (ATE) for OSC-LIO (0.226 m) is approximately 23.5% lower than that of LIO-SAM (0.296 m). This fully demonstrates that OSC-LIO can consistently provide pose estimations closer to the ground truth throughout the entire motion process.
The reduction in ATE error of OSC-LIO primarily stems from the proposed “global descriptor+local features” two-layer verification mechanism. By incorporating semantic features such as trunk diameter and canopy height difference, the distinctiveness of descriptors between fruit trees is enhanced, thereby reducing false loop closures. To quantify this improvement, the descriptor similarity of OSC-LIO and LIO-SAM was statistically analyzed using Euclidean distance (where a smaller Euclidean distance indicates higher similarity). The results are shown in Table 2.
Statistical analysis of descriptor similarity across 15 pairs of fruit trees (Table 2) shows that the average similarity of OSC-LIO (0.35) is 42.9% lower than that of LIO-SAM (0.50). This indicates that OSC-LIO can more accurately distinguish between morphologically similar fruit trees, avoiding false loop closures caused by the lack of distinctiveness between descriptors—as evidenced by the trajectory drift of LIO-SAM at orchard-row turns (Figure 8). Consequently, the global pose estimation accuracy is improved, validating the conclusion that the ATE error is reduced by 23.5%.
The Relative Pose Error (RPE) serves as a key metric for evaluating the accuracy of local motion. According to the statistical results in Table 3, it is evident that OSC-LIO holds a clear advantage in terms of local motion precision. Figure 10 further illustrates the temporal variation of the inter-frame relative pose error. The statistical analysis derived from this figure aligns with the earlier conclusions drawn from the Absolute Pose Error (APE): both the average RPE of OSC-LIO (approximately 0.014 m) and its standard deviation (Std) are lower than those of LIO-SAM. These findings indicate that OSC-LIO not only achieves higher accuracy in global trajectory estimation but also demonstrates superior smoothness and stability in continuous inter-frame motion estimation.
The experimental results demonstrate that, in the test scenario, incorporating semantic features into the loop closure detection of the algorithm yields comprehensively superior performance compared to using the original trajectory generated solely by the Scan Context module. OSC-LIO, leveraging its unique local orchard feature extraction and matching algorithm, exhibits stronger robustness when confronting challenges such as the unstructured orchard environment and high geometric similarity, thereby achieving higher localization accuracy. However, it is important to note that OSC-LIO, as a complete SLAM framework, integrates global optimization and loop closure capabilities, which are crucial for suppressing accumulated errors during long-term and large-scale operations.

3.2.2. Mapping and Navigation Experiments

To validate the comprehensive performance of the OSC-LIO algorithm in mapping and navigation tasks, experiments were conducted in a simulated orchard test field at North China University of Water Resources and Electric Power. The scenario consists of eight simulated fruit trees arranged in rows, with a row spacing of 3 m and a tree spacing of 2.5 m, conforming to the typical layout of an apple orchard. During the experiment, the robot was remotely controlled via Bluetooth to move uniformly along a predefined path for two laps to collect complete environmental point cloud data. The experimental scene is illustrated in Figure 11.
In this experiment, we employed the improved OSC-LIO algorithm for mapping to generate a 3D map of the orchard environment. The mapping result is shown in Figure 12. The mean error in detected trunk center positions is 0.15 m (standard deviation: 0.08 m), with uniform point cloud density and clearly defined geometric contours of the inter-row passages.
The map from Figure 12 was imported as a prior map into ROS Autoware for navigation experiments, as shown in Figure 13. Using the Autoware algorithm, a global path was extracted from the 3D point cloud map of the simulated orchard environment. Based on this global path, the robot’s velocity and motion strategy were calculated to control its autonomous movement toward the target location. The robot accurately tracked the planned path, maintained stable navigation through inter-row passages, and successfully avoided static obstacles. Ultimately, it successfully reached the target point, completing the navigation task.
The experimental results demonstrate that the map constructed by the OSC-LIO algorithm not only meets localization accuracy requirements but also enables the robot to plan a reasonable path based on this map, allowing it to pass smoothly between trees without engaging in ineffective obstacle avoidance. This indicates that the proposed map optimization method, combined with the dynamic point filtering strategy, significantly enhances the navigation precision and task reliability of robots in complex orchard environments.

4. Discussion

The OSC-LIO algorithm proposed in this study demonstrates superior localization and mapping performance compared to LIO-SAM in a simulated orchard environment, providing preliminary validation for the effectiveness of integrating local semantic features and a hierarchical indexing strategy. Experimental results show that OSC-LIO re-duces the Root Mean Square Error (RMSE) of the Absolute Trajectory Error (ATE) by ap-proximately 23.5% and the Relative Pose Error (RPE) by approximately 28.7%, achieving more stable trajectory estimation.
However, the proposed method still has several limitations. First, its performance re-lies on the clear extraction of trunk and canopy structures from the point cloud. In or-chards with extremely dense foliage or row spacing less than 1.5 m, severe occlusions may cause feature extraction to fail, thereby affecting the reliability of loop closure detection Second, the currently employed local semantic features (e.g., trunk diameter, canopy height difference) and their thresholds are calibrated primarily for specific fruit tree varieties (such as apple trees). For different tree species (e.g., citrus, grapevines) or across different growth seasons (e.g., fruit swelling period and leaf-fall period), tree morphology and point cloud characteristics vary significantly, and the algorithm’s generalization and self-adaptation capabilities require further verification.
The three-level indexing structure of “path partitioning–time window–KD-Tree” pro-posed in this paper provides an effective approach for reducing computational load. However, in real-world scenarios covering hundreds of hectares with varied terrain, ac-cumulated errors from long-term operation, the impact of adverse weather conditions (e.g., fog, rain) on sensor data, and the non-strict periodicity of operational paths all represent pressing challenges that must be addressed to achieve fully autonomous and highly reliable navigation. Furthermore, seasonal changes impose additional demands on long-term system operation. As the orchard environment evolves through the four seasons, vegetation, ground conditions, and even spatial structures undergo continuous change. Future systems will need to incorporate online learning and dynamic map-updating capabilities to adapt to such persistent environmental variations. Future research efforts will focus on the following directions:
  • Conduct field testing in real apple orchards to evaluate the system’s applicability and stability under varying terrain, lighting, and seasonal conditions.
  • Integrate LiDAR-based modules, such as fruit tree species classification, to enable the robot to simultaneously perform agricultural information collection during navigation.
  • Develop an adaptive dynamic point filtering threshold mechanism and investigate trajectory prediction for dynamic objects (e.g., workers, other agricultural machinery) to enhance system safety in unstructured dynamic environments.
  • Future research could integrate this SLAM system with higher-level navigation and obstacle avoidance modules, drawing on the sensor-fusion architectures employed in applications such as orchard spraying robots [27,28].

5. Conclusions

This study presented OSC-LIO, an improved LiDAR-inertial odometry system tailored for orchard navigation. By synergistically integrating local semantic features (trunk diameter, canopy height difference) into a global descriptor framework, introducing a lightweight dynamic point filtering mechanism, and employing a hierarchical “path-time-feature” indexing strategy, the system effectively addresses the key challenges of perceptual aliasing and dynamic interference in unstructured orchard rows. Experimental validation in a simulated environment confirms its superior performance, achieving a 23.5% reduction in ATE RMSE and a 28.7% reduction in RPE compared to LIO-SAM.
While the results demonstrate a significant advancement in robustness and accuracy for structured agricultural scenes, the algorithm’s performance is contingent upon clear geometric feature extraction and may require recalibration for different tree species or growth stages. Future work will focus on real-world deployment and enhancing the system’s adaptability. Overall, OSC-LIO provides a high-precision, lightweight, and practical technical pathway towards reliable autonomous navigation for agricultural robots in orchard environments.

Author Contributions

Conceptualization, J.N., J.G. and S.S.; methodology, J.N., J.G. and S.S.; software, J.G., Q.Y. and L.Z.; validation, J.G., T.Z., L.Z., Q.Y. and S.S.; writing—original draft preparation, J.N. and J.G.; writing—review and editing, T.Z. and S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Henan Province Key Research and Development Special Project under Grant No. 231111112700.

Data Availability Statement

Dataset available on request from the authors. The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Mahmud, M.S.A.; Abidin, M.S.Z.; Emmanuel, A.A.; Hasan, H.S. Robotics and automation in agriculture: Present and future applications. Appl. Model. Simul. 2020, 4, 130–140. [Google Scholar]
  2. Cisternas, I.; Velásquez, I.; Caro, A.; Rodríguez, A. Systematic literature review of implementations of precision agriculture. Comput. Electron. Agric. 2020, 176, 105626. [Google Scholar] [CrossRef]
  3. Smith, R.C.; Cheeseman, P. On the representation and estimation of spatial uncertainty. Int. J. Robot. Res. 1986, 5, 56–68. [Google Scholar] [CrossRef]
  4. Cadena, C.; Carlone, L.; Carrillo, H.; Latif, Y.; Scaramuzza, D.; Neira, J.; Reid, I.; Leonard, J.J. Past, present, and future of simultaneous localization and mapping: Toward the robust-perception age. IEEE Trans. Robot. 2017, 32, 1309–1332. [Google Scholar] [CrossRef]
  5. Xu, X.; Li, N.; Yao, Y. Lidar SLAM algorithm in outdoor environment based on fast loop detection. J. Chin. Inert. Technol. 2022, 30, 716–722. [Google Scholar]
  6. Liu, M.; Xu, G.; Tang, T.; Qian, X.; Geng, M. Review of SLAM Based on Lidar. Comput. Eng. Appl. 2024, 60, 1–14. [Google Scholar]
  7. Yan, Y.; Zhang, B.; Zhou, J.; Zhang, Y.; Liu, X.A. Real-time localization and mapping utilizing multi-sensor fusion and visual–IMU–wheel odometry for agricultural robots in unstructured, dynamic and GPS-denied greenhouse environments. Agronomy 2022, 12, 1740. [Google Scholar] [CrossRef]
  8. He, L.; Wang, X.; Zhang, H. M2DP: A novel 3D point cloud descriptor and its application in loop closure detection. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; IEEE: New York, NY, USA; pp. 231–237. [Google Scholar]
  9. Kim, G.; Kim, A. Scan context: Egocentric spatial descriptor for place recognition within 3d point cloud map. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: New York, NY, USA; pp. 4802–4809. [Google Scholar]
  10. Kim, G.; Choi, S.; Kim, A. Scan context++: Structural place recognition robust to rotation and lateral variations in urban environments. IEEE Trans. Robot. 2021, 38, 1856–1874. [Google Scholar] [CrossRef]
  11. Wang, Y.; Sun, Z.; Xu, C.Z.; Sarma, S.E.; Yang, J.; Kong, H. Lidar iris for loop-closure detection. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; IEEE: New York, NY, USA; pp. 5769–5775. [Google Scholar]
  12. Wang, H.; Wang, C.; Xie, L. Intensity scan context: Coding intensity and geometry relations for loop closure detection. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; IEEE: New York, NY, USA; pp. 2095–2101. [Google Scholar]
  13. Ma, Z.; Zhou, F. An improved loopback multi-sensor fusion SLAM algorithm. Electron. Meas. Technol. 2023, 46, 131–138. [Google Scholar]
  14. Xu, X.; He, Y. LiDAR-inertial SLAM algorithm based on triangle bag of words loop closure detection. J. Chin. Inert. Technol. 2024, 32, 898–906,917. [Google Scholar]
  15. Shan, T.; Englot, B. Lego-loam: Lightweight and ground-optimized lidar odometry and mapping on variable terrain. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: New York, NY, USA; pp. 4758–4765. [Google Scholar]
  16. Shan, T.; Englot, B.; Meyers, D.; Wang, W.; Ratti, C.; Rus, D. Lio-sam: Tightly-coupled lidar inertial odometry via smoothing and mapping. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; IEEE: New York, NY, USA; pp. 5135–5142. [Google Scholar]
  17. Uy, M.A.; Lee, G.H. Pointnetvlad: Deep point cloud based retrieval for large-scale place recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 4470–4479. [Google Scholar]
  18. Qi, C.R.; Su, H.; Mo, K.; Guibas, L.J. Pointnet: Deep learning on point sets for 3d classification and segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 652–660. [Google Scholar]
  19. Arandjelovic, R.; Gronat, P.; Torii, A.; Pajdla, T.; Sivic, J. NetVLAD: CNN architecture for weakly supervised place recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 5297–5307. [Google Scholar]
  20. Lu, W.; Zhou, Y.; Wan, G.; Hou, S.; Song, S. L3-net: Towards learning based lidar localization for autonomous driving. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 6389–6398. [Google Scholar]
  21. Schaupp, L.; Bürki, M.; Dubé, R.; Siegwart, R.; Cadena, C. OREOS: Oriented recognition of 3D point clouds in outdoor scenarios. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; IEEE: New York, NY, USA; pp. 3255–3261. [Google Scholar]
  22. Yin, P.; Wang, F.; Egorov, A.; Hou, J.; Zhang, J.; Choset, H. Seqspherevlad: Sequence matching enhanced orientation-invariant place recognition. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; IEEE: New York, NY, USA; pp. 5024–5029. [Google Scholar]
  23. Chang, M.Y.; Yeon, S.; Ryu, S.; Lee, D. SpoxelNet: Spherical voxel-based deep place recognition for 3D point clouds of crowded indoor spaces. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; IEEE: New York, NY, USA; pp. 8564–8570. [Google Scholar]
  24. Komorowski, J. Minkloc3d: Point cloud based large-scale place recognition. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, Waikoloa, HI, USA, 3–8 January 2021; pp. 1790–1799. [Google Scholar]
  25. Xing, G.; Wu, K.; Shao, S.; Zhao, H.; Liu, Y.; Lin, J.; Zhang, G. DO-Removal: Dynamic Object Removal for LiDAR-Inertial Odometry Enabled by Front-End Real-Time Strategy. IEEE Internet Things J. 2024, 12, 11553–11567. [Google Scholar] [CrossRef]
  26. Huang, Y.; Wang, Z.; Ding, Y.; Yang, L.; Shao, J. Semantic Information-enhanced Loop Closure Detection for Simultaneous Localization and Mapping. In Proceedings of the 2024 14th International Conference on Information Science and Technology (ICIST), Chengdu, China, 6–9 December 2024; IEEE: New York, NY, USA; pp. 847–853. [Google Scholar]
  27. Zhu, X.; Zhao, X.; Liu, J.; Feng, W.; Fan, X. Autonomous Navigation and Obstacle Avoidance for Orchard Spraying Robots: A Sensor-Fusion Approach with ArduPilot, ROS, and EKF. Agronomy 2025, 15, 1373. [Google Scholar] [CrossRef]
  28. Wang, W.; Qin, J.; Huang, D.; Zhang, F.; Liu, Z.; Wang, Z.; Yang, F. Integrated Navigation Method for Orchard-Dosing Robot Based on LiDAR/IMU/GNSS. Agronomy 2024, 14, 2541. [Google Scholar] [CrossRef]
Figure 1. OSC-LIO Algorithm Framework.
Figure 1. OSC-LIO Algorithm Framework.
Agriculture 16 00192 g001
Figure 2. Lightweight Dynamic Point Filtering Mechanism Execution Flowchart.
Figure 2. Lightweight Dynamic Point Filtering Mechanism Execution Flowchart.
Agriculture 16 00192 g002
Figure 3. Comparison Before and After Dynamic Point Filtering: (a) Before Filtering; (b) After Filtering.
Figure 3. Comparison Before and After Dynamic Point Filtering: (a) Before Filtering; (b) After Filtering.
Agriculture 16 00192 g003
Figure 4. Scan Context Global Descriptor.
Figure 4. Scan Context Global Descriptor.
Agriculture 16 00192 g004
Figure 5. Orchard Local Feature Extraction Flowchart.
Figure 5. Orchard Local Feature Extraction Flowchart.
Agriculture 16 00192 g005
Figure 6. Local Features Diagram.
Figure 6. Local Features Diagram.
Agriculture 16 00192 g006
Figure 7. Orchard Navigation Robot Physical Setup.
Figure 7. Orchard Navigation Robot Physical Setup.
Agriculture 16 00192 g007
Figure 8. Trajectory Comparison: OSC-LIO vs. LIO-SAM vs. Ground Truth.
Figure 8. Trajectory Comparison: OSC-LIO vs. LIO-SAM vs. Ground Truth.
Agriculture 16 00192 g008
Figure 9. Comparison of Absolute Trajectory Error (ATE): OSC-LIO vs. LIO-SAM: (a) Absolute Trajectory Error (ATE) of LIO-SAM; (b) Absolute Trajectory Error (ATE) of OSC-LIO.
Figure 9. Comparison of Absolute Trajectory Error (ATE): OSC-LIO vs. LIO-SAM: (a) Absolute Trajectory Error (ATE) of LIO-SAM; (b) Absolute Trajectory Error (ATE) of OSC-LIO.
Agriculture 16 00192 g009
Figure 10. Comparison of Relative Pose Error (RPE): OSC-LIO vs. LIO-SAM: (a) Relative Pose Error (RPE) of LIO-SAM; (b) Relative Pose Error (RPE) of OSC-LIO.
Figure 10. Comparison of Relative Pose Error (RPE): OSC-LIO vs. LIO-SAM: (a) Relative Pose Error (RPE) of LIO-SAM; (b) Relative Pose Error (RPE) of OSC-LIO.
Agriculture 16 00192 g010
Figure 11. Simulated Orchard Environment Diagram.
Figure 11. Simulated Orchard Environment Diagram.
Agriculture 16 00192 g011
Figure 12. A 3D Point Cloud Map of Simulated Orchard Environment.
Figure 12. A 3D Point Cloud Map of Simulated Orchard Environment.
Agriculture 16 00192 g012
Figure 13. Simulated Orchard Navigation Experiment Diagram.
Figure 13. Simulated Orchard Navigation Experiment Diagram.
Agriculture 16 00192 g013
Table 1. Statistical Comparison of Absolute Trajectory Error (ATE).
Table 1. Statistical Comparison of Absolute Trajectory Error (ATE).
Algorithm RMSEMeanMaxStdMedian
OSC-LIO0.2267770.2185410.9591640.1327900.221330
LIO-SAM0.2966830.2428420.8824120.1346320.208101
Table 2. Comparison of Descriptor Similarity Between Fruit Trees: OSC-LIO vs. LIO-SAM.
Table 2. Comparison of Descriptor Similarity Between Fruit Trees: OSC-LIO vs. LIO-SAM.
Algorithm Evaluation MetricAverage
Similarity
Maximum SimilarityMinimum SimilaritySimilarity Reduction Rate
OSC-LIOEuclidean Distance0.350.520.18
LIO-SAMEuclidean Distance0.500.680.3242.9
Table 3. Statistical Comparison of Relative Pose Error (RPE).
Table 3. Statistical Comparison of Relative Pose Error (RPE).
Algorithm RMSEMeanMaxStdMedian
OSC-LIO0.0158180.0110050.0837570.0113630.007926
LIO-SAM0.0221830.0146800.1153260.0166300.010252
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

Niu, J.; Guan, J.; Zhang, T.; Zhang, L.; Shi, S.; Yu, Q. Research on Orchard Navigation Technology Based on Improved LIO-SAM Algorithm. Agriculture 2026, 16, 192. https://doi.org/10.3390/agriculture16020192

AMA Style

Niu J, Guan J, Zhang T, Zhang L, Shi S, Yu Q. Research on Orchard Navigation Technology Based on Improved LIO-SAM Algorithm. Agriculture. 2026; 16(2):192. https://doi.org/10.3390/agriculture16020192

Chicago/Turabian Style

Niu, Jinxing, Jinpeng Guan, Tao Zhang, Le Zhang, Shuheng Shi, and Qingyuan Yu. 2026. "Research on Orchard Navigation Technology Based on Improved LIO-SAM Algorithm" Agriculture 16, no. 2: 192. https://doi.org/10.3390/agriculture16020192

APA Style

Niu, J., Guan, J., Zhang, T., Zhang, L., Shi, S., & Yu, Q. (2026). Research on Orchard Navigation Technology Based on Improved LIO-SAM Algorithm. Agriculture, 16(2), 192. https://doi.org/10.3390/agriculture16020192

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