Next Article in Journal
Dual RF Input Envelope Tracking Power Amplifier with Enhanced Load Modulation for Power–Efficiency–Linearity Trade-Off
Previous Article in Journal
Graph-Based Framework with Waveform-Informed Connectivity for Multi-Label Partial Discharge Source-Type Classification
Previous Article in Special Issue
Uncertainty-Calibrated Safety Gating for Vision–Language– Action Manipulation Under Domain Shift: Reliability Gains and Intervention–Efficiency Trade-Offs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Unified Local Risk Map for Uncertainty-Aware Mobile Robot Navigation in Cluttered and Dynamic Environments

1
Centro di Ricerca “E. Piaggio”, Dipartimento di Ingegneria dell’Informazione, Università di Pisa, Largo L. Lazzarino 1, 56122 Pisa, Italy
2
Faculty of Science, Engineering and Computing, Department of Electrical, Electronic and Robotic Engineering, Kingston University, Roehampton Vale, London SW15 3DW, UK
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(12), 3900; https://doi.org/10.3390/s26123900 (registering DOI)
Submission received: 10 May 2026 / Revised: 11 June 2026 / Accepted: 16 June 2026 / Published: 19 June 2026

Abstract

Achieving safe and efficient navigation in cluttered and dynamic environments remains an open challenge for mobile robots, especially when perception and actuation are uncertain. Standard navigation stacks typically handle obstacle avoidance through fixed safety margins or costmap inflation layers. While effective in simple settings, these approaches are difficult to tune in practice: conservative inflation can prevent traversal through narrow passages, whereas less conservative settings may lead to unsafe behavior. Moreover, they usually encode risk only as a function of obstacle proximity. We propose a unified probability-inspired risk-cost map that integrates perception uncertainty, actuation uncertainty, dynamic obstacle prediction, and occlusion-aware memory into a single spatial representation. The resulting risk map is used by a local path-modification module that adapts a reference global path using the proposed risk map and interfaces with a standard Model Predictive Path Integral (MPPI) controller. The proposed method is compatible with standard navigation pipelines. We validate the resulting framework in Gazebo simulations under different sensing and actuation uncertainty conditions and in environments containing unknown static and dynamic obstacles. The results show that the proposed method is more robust than conventional costmap-based baselines, resulting in fewer aborted goals in cluttered environments and substantially fewer collision events when dynamic obstacles are present.

1. Introduction

Safety and performance are essential for autonomous mobile robots operating in environments shared with humans. In these scenarios, even a minor navigation error can lead to collisions with people or equipment. Traditional navigation systems maintain a predefined safety margin around the robot or obstacles [1], inflating obstacles by a fixed radius to keep a minimum distance. Extensions of this idea enforce fixed clearance directly at the planning level, for instance by encoding constant configuration-space buffers that guarantee collision-free tracking under model uncertainty [2]. However, large margins make the robot overly conservative, whereas small margins increase collision risk when unexpected hazards appear. In practice, industrial systems often tune inflation layers and local planners to balance safety and efficiency in specific environments such as warehouses [3], but these rules do not fully capture the spectrum of uncertainties and dynamic factors present in real-world scenarios.
To address these limitations, a prominent line of work formulates motion planning as a chance-constrained optimization problem, ensuring that the probability of collision along a trajectory remains below a given threshold [4,5]. Related approaches adopt risk measures such as Conditional Value-at-Risk to penalize rare but high-impact collision events, enabling planners to remain cautious in high-risk situations without being conservative [6]. These frameworks are powerful, but they typically model uncertainty only in terms of robot and obstacle states and do not capture the broader contextual and perceptual factors that affect safety.
Multiple sources of uncertainty must, therefore, be considered. On the perception side, limited field of view, occlusions, and sensing noise create regions where obstacles or humans may be present but undetected. Recent work has derived formal safety guarantees under imperfect observations [7] and developed occlusion-aware planners that treat hidden agents in a worst-case or probabilistic manner [8,9]. These methods highlight that unsafe behavior can arise not only from inaccurate state estimates, but also from unobserved areas that are implicitly treated as free. However, they often require specialized planning frameworks, which can make their integration into standard costmap-based navigation stacks less straightforward or impossible.
Beyond perception, dynamic agents introduce an additional dimension of risk. Humans and other moving entities behave stochastically and may change direction abruptly, especially in crowded environments. Modern approaches couple human motion prediction with risk-sensitive planning and control. For example, multimodal predictors integrated into stochastic MPC allow robots to trade off efficiency and caution via tunable risk parameters [10], while risk-biased forecasting and distributionally robust safety filters focus explicitly on rare but safety-critical behaviors [11,12,13]. These methods improve safety in dense, uncertain crowds, but typically do not provide a unified, spatially continuous view of risk that is instead needed by standard navigation stacks.

Contributions

This work addresses the limitations of conventional obstacle inflation-based navigation by introducing a local risk-aware framework that explicitly accounts for uncertainty in perception and robot motion. Rather than relying solely on geometric clearance, the proposed approach constructs a unified, spatial representation of collision-related risk, which can be directly integrated into standard costmap-based navigation pipelines.
The primary contribution of this paper is the design of a unified local risk map that combines multiple sources of uncertainty and contextual risk into a single, continuous representation suitable for real-time planning. Specifically, the proposed map integrates perception uncertainty, actuation-induced motion uncertainty, dynamic obstacle predictions, and occlusion-aware memory within a common spatial framework, while also allowing the inclusion of offline-defined risk areas.
The other components of the framework are designed to support the construction and use of this representation. In particular:
  • Uncertainty Propagation Pipeline: We develop a lightweight method to estimate obstacle detection uncertainty from LiDAR data and robot actuation uncertainty from tracking residuals, and propagate these quantities to the risk map.
  • Risk-Aware Local Path Adaptation: We introduce a local replanning module based on A* search that operates on the unified risk map to adapt the reference global path to the current environment. In cluttered or dynamic settings where the global plan may traverse densely obstructed regions, this module modifies a local prefix of the path before passing it to the downstream controller. The same risk map also replaces the standard obstacle-inflation costmap used by the controller for trajectory evaluation, so that both the reference path and the control-level cost reflect the current uncertainty-aware risk assessment.
  • Experimental Validation: We evaluate the proposed representation in simulation under varying uncertainty conditions and dynamic environments, demonstrating improved robustness compared to conventional costmap-based approaches.

2. Related Work

Safe navigation in dynamic partially unstructured environments has been addressed through several methodologies, including fixed safety margins, probabilistic risk assessment, uncertainty-aware perception, dynamic agent modeling, and context-dependent risk encoding.

2.1. Fixed Safety Margins and Obstacle Inflation

Classical navigation pipelines ensure safety by inflating obstacles according to the robot’s footprint and a fixed safety margin [1]. These margins can be enforced directly at the planning level, as in recent multi-robot frameworks that impose constant configuration-space buffers to guarantee collision-free tracking under model uncertainty [2]. Although effective, fixed clearance becomes overly conservative in dense or dynamic settings.
In human-shared environments, inflation is often interpreted as enforcing personal space. Planners treat each person like a larger obstacle with a fixed radius, which discourages robots from getting too close. Examples include Social Force–based navigation with collision-prediction elements [14] and hierarchical multi-agent planners that maintain non-overlapping safety zones [15].
Inflation also appears at the perception layer, where traversability and costmap inflation increase robustness to sensing uncertainty or complex terrain [3,16]. However, uniform inflation is limited: it ignores human motion, directionality, and task context. Consequently, several works propose asymmetric or dynamic inflation regions that account for pedestrian motion direction or speed, reducing unnecessary conservatism and improving interaction quality [17,18,19].
Overall, obstacle inflation provides strong safety guarantees but struggles to scale when the required margin varies with context, intent, or environmental risk.

2.2. Risk-Aware Navigation via Collision Probability

Risk-aware methods go beyond fixed safety margins by explicitly modeling the probability of collision. They build uncertainty into the planning process, which is especially helpful in dynamic environments with people [20].
Chance-constrained planners limit the collision probability along a trajectory [4]. Extensions include motion-planning methods based on linear–quadratic–Gaussian control [5] and model predictive control (MPC) formulations that add probabilistic safety constraints without simplifying the system dynamics to a linear model [21]. Other work uses random sampling (Monte Carlo techniques) to estimate the combined collision risk with multiple pedestrians [22], or applies Conditional Value-at-Risk (CVaR) to penalize rare but severe events and encourage conservative behavior in highly uncertain settings [6].
Risk can also be handled through reachability analysis, where forward-reachable sets together with analytical approximations of risk are used to discard unsafe trajectories in real time [23]. Extensions of barrier-function methods turn chance constraints into direct control constraints, enabling multi-robot coordination under uncertainty [24]. Beyond trajectory planning, chance-constrained formulations of Partial Observable Markov Decision Processes (POMDPs) treat risk as an explicit constraint, allowing policies that optimize performance while still enforcing probabilistic safety [25].
Earlier work by Fulgenzi et al. [20] combined probabilistic occupancy grids with obstacle tracking and a risk-guided RRT planner, integrating occlusions and velocity estimation into the risk computation. Patil et al. [26] proposed an analytical method to estimate collision probability under Gaussian motion and sensing uncertainty, providing conservative bounds suitable for online planning. In an alternative direction, the Lambda-Field framework [27] replaces the Bayesian occupancy grid with a continuous counting-process representation specifically designed for risk assessment along paths; its dynamic extension [28] handles moving obstacles.
A common trait of many classical uncertainty-aware planning approaches is that key uncertainty parameters, such as sensing noise, process noise, or obstacle-state covariance, are assumed known a priori or calibrated offline. Under this assumption, the resulting risk profile can adapt to geometry and predicted motion, but it does not reflect changes in the actual quality of perception or actuation during execution. In this sense, these methods remain fundamentally different from the exponential inflation layers used in standard navigation stacks, yet their practical conservatism is still fixed by offline tuning. The main added value of online uncertainty estimation is that the spatial risk profile can adapt at runtime to the current sensing and tracking conditions, rather than being determined solely by static design parameters.

2.3. Perception Uncertainty and Occlusion Handling

Robots operating in human environments face partial observability, where occlusions and sensing limits hide potential hazards [29,30,31]. Recent work incorporates perception uncertainty directly into planning, enabling safety without excessive conservatism.
Some methods provide formal safety guarantees under uncertain observations, deriving sufficient conditions for maintaining long-horizon safety despite imperfect sensing [7]. Others model occlusions as worst-case adversarial interactions, generating collision-free trajectories even when obstacles remain hidden [8], or construct predictive risk fields that account for agents that may be occluded [32].
Beyond worst-case reasoning, human behavior can act as an implicit sensing signal: by interpreting pedestrian reactions, robots infer the potential presence of hidden agents [33]. Occlusion-aware MPC embeds reachable sets of unobserved agents into real-time constraints, ensuring safety in cluttered indoor environments [9]. More recent frameworks combine POMDPs, prediction models, and uncertainty estimation to create dynamic probabilistic safety shields that remain effective in dense crowds [34]. Other MPC-based approaches generate multiple locally optimal, risk-aware trajectories to achieve smooth, safe motion under occlusion [35].
Collectively, these methods highlight the importance of explicitly modeling unobserved space, although many are formulated within specialized planning or control frameworks rather than as reusable costmap-compatible spatial representations.

2.4. Modeling Dynamic Agents and Rare-Event Risk

Human motion is stochastic, multimodal, and includes safety-critical behaviors [36,37,38]. Modern approaches, therefore, combine prediction with risk-sensitive control or explicitly bias models toward tail events.
Multimodal predictors integrated into stochastic MPC allow robots to trade off efficiency and caution via adjustable risk parameters [10]. Other works bias the predictors themselves toward rare collision-inducing modes, improving downstream safety even with limited samples [11].
Human motion may also include intentional interactions, such as blocking. Classifiers trained to detect adversarial intent enable proactive avoidance strategies [39]. Risk-sensitive filters enforce safety despite distribution shift by constructing ambiguity sets around observed human motions [12], while adaptive CVaR barrier functions expand safety constraints only when necessary [13].
Finally, some approaches leverage humans as navigational cues: by identifying suitable leaders, robots reduce prediction effort, achieving safe and efficient motion in crowds [40].
These works capture rich human–robot interaction patterns but typically do not unify risk into a costmap-compatible spatial representation.

2.5. Context-Dependent and Heterogeneous Risk Modeling

Risk in human environments is heterogeneous: the consequences of contact vary with object type, semantics, and task context [41,42]. Recent work, therefore, embeds semantic and contextual information directly into risk representations.
Some methods augment costmaps with semantic risk layers, using RGB-D perception to classify obstacles and inflate regions according to risk category [43]. Others build semantic graphs with risk propagation, enabling anticipation of hidden or unlabeled hazards [44]. Language models have also been used to convert textual hazard descriptions into semantic costmaps, enabling zero-shot risk-aware navigation [45].
Risk-aware MPC formulations integrate context-dependent risk with prediction and CVaR constraints for robust navigation in dynamic crowds [46]. Learning-based policies also incorporate explicit collision-risk functions [47] or soft risk maps that modulate avoidance behavior in a graded manner [48].
Large-scale deployments such as campus-wide navigation trials further highlight the need for robust, context-aware risk modeling on real systems [49].
Table 1 summarizes how representative works from the literature relate to the proposed framework along key capability dimensions. Prior research has established the importance of probabilistic reasoning under uncertainty, explicit prediction of dynamic agents, occlusion-aware safety, and semantic modulation of navigation cost. However, these capabilities are often addressed in isolation or embedded within specialized planners and controllers rather than unified into a single reusable spatial representation. In contrast, this work proposes a probability-inspired risk-costmap framework that combines online estimation of perception and actuation uncertainty with dynamic obstacle prediction, occlusion-aware risk accumulation, and heterogeneous task-dependent risk layers in a common grid representation. This representation is then used consistently by both the local path adaptation module and the MPPI controller. As a result, the robot can adapt its effective safety margins online according to the current quality of sensing, tracking, and environmental dynamics, while preserving the interpretability and implementation convenience of a map-based navigation pipeline.

2.6. Proposed Framework

Building on the above literature, the proposed approach treats local navigation risk as a multi-layered spatial representation in which collision-related uncertainty, occlusion-induced uncertainty, dynamic prediction, and task-dependent contextual risk are encoded in a common map structure. As illustrated in Figure 1, the framework combines online uncertainty estimation, local risk-map construction, and risk-aware planning within a single pipeline. Collision-related risks arising from perception uncertainty, actuation noise, obstacle motion, and occlusions are encoded in a probabilistic collision-risk map, providing a spatially continuous estimate of collision-related likelihood. In particular, the map integrates uncertainty in obstacle detection and tracking, the estimated positional spread induced by robot actuation uncertainty, and the predicted motion of dynamic obstacles over a finite horizon. Visibility reasoning is additionally used to preserve previously observed collision risk only in regions that are currently occluded, preventing recently hidden obstacles from being immediately treated as free space.
Task-level and semantic risks are represented through dedicated risk-area maps, which encode restricted zones and regions associated with increased operational cost. These areas may include, for example, regions near emergency exits or zones where undetectable or partially observable objects may be present. In the proposed framework, such risk areas and their associated severity are assumed to be assessed offline or updated online when available and treated as known priors. Since the presence of the robot within a restricted area is not, in general, directly observable, the contribution of these risk factors is evaluated jointly with the robot’s current localization uncertainty. The associated risk, therefore, reflects not only the spatial extent and severity of the area but also a measure of the probability that the robot occupies it given its estimated pose. The resulting layers are combined into a local risk-cost representation used by the replanning module to navigate cluttered environments and are interfaced with the MPPI controller. Besides collision and restricted-area violations, the framework also addresses task-level failures. In cluttered environments, the safety mechanisms of the baseline controller often avoid collisions by stopping the robot when it gets too close to obstacles. However, this may result in aborted executions and, when the recovery behaviors are unable to restore a feasible configuration, in the robot becoming stuck and unable to complete the task. Table 2 summarizes the main risk factors addressed in this work and the associated framework components.

3. Detection and Actuation Uncertainty Estimation

This section describes how uncertainty quantities used by the local risk map are estimated online. The goal is not to obtain fully consistent probabilistic models, but to derive computationally efficient uncertainty proxies suitable for real-time collision-risk evaluation. In particular, obstacle state uncertainty is estimated from LiDAR detections, and robot actuation uncertainty from tracking residuals. These uncertainties are propagated to the local collision-risk map described in Section 4.

3.1. Obstacle Detection and Tracking

In this work, obstacle extraction and tracking are performed entirely from 2D LiDAR observations. Raw scans are clustered into two geometric primitives: circles (compact, possibly moving obstacles) and segments (known static obstacles such as walls). We build on the public obstacle_detector package (https://github.com/tysik/obstacle_detector (accessed on 15 June 2026)), which provides segmentation logic and a Kalman filter to track circle obstacles [50]. The original system focuses on tracking dynamic circles; we extend it to track all circle and segment obstacles, using constant-velocity Kalman filters for circles and Welford’s online algorithm for segments, with adaptive measurement-noise estimation for both primitive types. The main additions over the original implementation include: per-component measurement-noise estimation fusing innovation-based and detector-based uncertainty, a dedicated random-walk model for the radius, a dynamic/static classification scheme with hysteresis, variance inflation during detection gaps, and propagation of per-obstacle uncertainty to the collision-probability map described in Section 4.

3.1.1. Circle Obstacles

Each detected compact obstacle not already known from the static map is approximated as a circle, parameterized by its center c o = ( x o , y o ) and radius  r o . The state of a circle obstacle j is given by its center position and velocity, and its radius:
x o , j = x o , j y o , j v x , j v y , j r o , j .
The position components are estimated by two independent constant-velocity Kalman filters for ( x o , v x ) and ( y o , v y ) , each with state dimension n = 2 and measurement dimension m = 1 . Denoting by Δ t the filter time step and by d { x , y } the position components, their state-transition and observation matrices are
A d = 1 Δ t 0 1 , H d = 1 0 ,
so that the predicted measurement is simply the position element of the predicted state. The process-noise covariance for each position component follows the piecewise-constant white-noise acceleration model,
Q d = σ a 2 Δ t 3 / 3 Δ t 2 / 2 Δ t 2 / 2 Δ t , d { x , y } ,
where σ a 2 is the acceleration power spectral density. In the original implementation [50], all three channels shared the same constant-velocity structure and identical diagonal process-noise entries. We instead model the radius with a separate scalar random-walk filter ( A r = H r = 1 , Q r = 10 6 Δ t ), since the physical radius of a rigid obstacle is constant and does not require a velocity component.
The original tracker used a single adaptive measurement variance, estimated from the total squared position innovation and applied identically to all three channels. We replace this scheme with a per-component estimation that draws on two complementary sources and fuses them conservatively. Let x ^ d , j , k and P d , j , k denote the predicted state and covariance of the d-th filter for obstacle j at step k, and let z o , j , k = [ x o , j , k , y o , j , k , r o , j , k ] be the detector output. The innovation for each component d { x , y , r } is
ν d , j , k = z d , j , k H d x ^ d , j , k .
In a correctly tuned filter, the expected squared innovation equals the innovation covariance S d , j , k = H d P d , j , k H d + R d , j , k . Rearranging for R and replacing the expectation with the single-sample realization ν d , j , k 2 gives an instantaneous innovation-based estimate
R ^ d , j , k = max ϵ , ν d , j , k 2 H d P d , j , k H d ,
where ϵ > 0 is a small numerical floor. Because the estimate relies on a single innovation sample rather than its expectation, the argument of the max can occasionally become negative when a measurement happens to lie close to the prediction; the floor  ϵ ensures that  R ^ remains a valid variance in those cases. A second, independent estimate, absent in the original implementation is obtained from the circle-fitting residuals produced by the detector. Let n j , k denote the number of LiDAR points associated with obstacle j at step k, and let q i be the i-th such point. To make the estimate reflect how much the circle boundary may underestimate the true obstacle extent, rather than how well the obstacle conforms to a circular shape, only points lying outside the fitted boundary contribute:
R j , k ext = max ϵ , 1 n j , k i = 1 n j , k max 0 , q i c j r j 2 max ( 1 , n j , k 3 ) ,
where the three degrees of freedom are subtracted in the denominator account for the fitted circle parameters. The additional 1 / n j , k factor converts the Bessel-corrected sample variance into a variance of the mean, so that R j , k ext reflects the uncertainty of the boundary position estimate rather than the per-point scatter; consequently, well-observed obstacles (many points) receive tighter uncertainty bounds. Since this estimate depends only on the point cloud geometry, the same value is used for all three components. The two sources are fused by taking their maximum,
R d , j , k tar = max R ^ d , j , k , R j , k ext ,
so that the adopted noise is never smaller than either source suggests. To reduce sensitivity to outliers or brief occlusions, the target value is smoothed with an exponential moving average,
R d , j , k = α R , d R d , j , k 1 + ( 1 α R , d ) R d , j , k tar ,
where α R , x = α R , y and α R , r are smoothing coefficients in [ 0 , 1 ] (a lower value allows faster adaptation at the cost of stability). The smoothed values, clipped to the interval [ ϵ , R max ] , form the diagonal of the measurement-covariance matrix used in the Kalman correction step. When a new obstacle track is created, its initial R is set to the running exponential average of the R values across all active tracks, so that new tracks inherit a representative noise level from the outset rather than an arbitrary fixed default.
A detected circle is not immediately promoted to a tracked obstacle: it must first be consistently matched to the detector output for a minimum number of consecutive frames. Once promoted, its initial velocity is bootstrapped from the displacement observed between the first and last staging observations. Each tracked obstacle is then classified as either staticor dynamic. An obstacle is considered dynamic only when two conditions are simultaneously satisfied: its estimated velocity is statistically significant, as assessed by a Mahalanobis-distance test on the velocity components, and it exhibits coherent net displacement over a sliding window. Requiring both criteria prevents sensor noise or momentary vibrations from triggering false dynamic classifications. A hysteresis counter governs the transitions: promotion to dynamic requires a short burst of positive evidence, while reversion to static demands that the counter drop to zero, avoiding spurious reclassifications during direction changes. When an obstacle transitions from static to dynamic, the position process noise is increased ( σ a , dyn 2 = 5 σ a 2 ) so that the filter can follow rapid manoeuvres, without losing the obstacle track; conversely, confirmed static obstacles have their velocity estimate zeroed after a brief settling period to prevent drift.
For the obstacle centre, the uncertainty used downstream is taken directly from the a posteriori covariance of the Kalman filters, namely
σ o , x , j 2 = P x , x , j , k + , σ o , y , j 2 = P y , y , j , k + .
For the radius, however, the random-walk model uses a deliberately very small process noise in order to prevent spurious temporal drift of the estimated obstacle size. As a consequence, the posterior covariance P r , r , j , k + mainly reflects filter confidence under the assumed model and may underestimate the actual dispersion induced by sensing noise and imperfect circle fitting. To obtain a more conservative quantity for collision-risk evaluation, we therefore, augment the posterior radius variance with the current measurement-noise estimate and define the reported radius uncertainty as
σ o , r , j 2 = P r , r , j , k + + R r , j , k .
This quantity should be interpreted as an effective uncertainty proxy used for downstream collision-probability computation, rather than as the exact posterior variance of a fully consistent Bayesian estimator. All five variance components ( σ o , x 2 , σ o , y 2 , σ o , r 2 , σ v x 2 , σ v y 2 ) are sent to the collision-probability map. To account for temporal detection coherence, if a tracked obstacle exists at time t it is expected nearby at  t + 1 , when an obstacle is not matched to any detector output for δ consecutive frames, its predicted covariance is inflated as P d , d P d , d + γ δ for d { x , y } . This makes the system robust to momentary detection failures: the downstream collision-probability map becomes more conservative around these obstacles until the track is eventually deleted.

3.1.2. Segment Obstacles

A segment is defined by its two endpoints p f = ( p x f , p y f ) and p l = ( p x l , p y l ) , denoting the first and last point, respectively. For each tracked segment, we maintain the running mean p ¯ and a Welford accumulator M 2 for every endpoint coordinate, applying the update independently to each of the four scalar components p x f , p y f , p x l , p y l . Given the statistics ( p ¯ n 1 , M 2 , n 1 ) after n 1 observations, the n-th measurement p n is incorporated as
Δ n = p n p ¯ n 1 , p ¯ n = p ¯ n 1 + 1 n Δ n , M 2 , n = M 2 , n 1 + Δ n p n p ¯ n ,
with M 2 , 0 = 0 and n denoting the cumulative observation count for the track. Cross-covariance between the x and y coordinates is neglected, yielding a diagonal covariance estimate. The procedure produces four accumulators M 2 , x f , M 2 , y f , M 2 , x l , M 2 , y l , from which the Bessel-corrected sample variances follow as σ e , a 2 = M 2 , a e / ( n 1 ) for endpoint e { f , l } and coordinate a { x , y } .
After n observations, the mean segment direction and length are
d = p ¯ l p ¯ f , L = d .
For a non-degenerate segment ( L > 0 ), the unit normal is n ^ = ( n ^ x , n ^ y ) = ( d y / L , d x / L ) . Projecting the endpoint variances onto this direction gives the components relevant to point-to-segment distance:
σ f , 2 = n ^ x 2 σ f , x 2 + n ^ y 2 σ f , y 2 , σ l , 2 = n ^ x 2 σ l , x 2 + n ^ y 2 σ l , y 2 .
The normal-direction variance at an arbitrary point parameterized by t [ 0 , 1 ] along the segment ( t = 0 at p f , t = 1 at p l ) is ( 1 t ) 2 σ f , 2 + t 2 σ l , 2 , assuming endpoint independence. Since this expression is convex in t, its maximum over [ 0 , 1 ] is attained at one of the endpoints; we, therefore, adopt the conservative bound
σ s 2 = max σ f , 2 , σ l , 2 + q s δ s ,
where q s is a per-frame process-noise parameter and δ s is the number of consecutive frames in which the segment was not observed ( δ s = 0 when the segment is matched at the current step). The additive term plays the same role as the covariance inflation described for circles: it progressively increases the reported uncertainty for temporarily unobserved segments, making the downstream collision model more conservative until the track is eventually deleted. As with circles, a segment track must accumulate a minimum number of observations before being published, suppressing spurious detections.
For data association, at each iteration, the detected segments are matched to existing tracks using a geometric cost that combines center distance, distance in the normal direction, and angular alignment. Let s new = ( p new f , p new l ) and s trk = ( p ¯ trk f , p ¯ trk l ) denote the new observation and the existing track mean, with segment medium point m = 1 2 ( p f + p l ) . The orthogonal distance is defined as d = 1 2 ( | r f | + | r l | ) , where r f = n ^ trk ( p new f p ¯ trk f ) and r l = n ^ trk ( p new l p ¯ trk f ) are the signed normal distances of the observed endpoints from the track line. Letting Δ θ [ π , π ] be the wrapped angular difference between the two segment orientations, the association cost is
c ( s new , s trk ) = w m m new m trk + w d + w θ L trk | Δ θ | ,
where L trk is the track length and w m , w , w θ are tunable weights; the angular term is scaled by L trk so that all three contributions are expressed in meters. A track is associated when
c ( s new , s trk ) < τ assoc + k gate σ s , trk 2 ,
where τ assoc is a base distance threshold and k gate controls the gate expansion with the track’s current uncertainty σ s , trk 2 . Unmatched tracks have their fade counter incremented and are deleted after a configurable timeout.

3.2. Actuation Uncertainty Estimation

The goal is to quantify the mismatch between the commanded motion and the motion effectively executed by the robot. This estimate is not intended to replace controller selection or low-level controller tuning. Instead, it accounts for residual and time-varying execution errors that may remain after tuning, for example, due to wheel slip, changing floor conditions, actuator limitations, imperfect modeling, payload changes, or external disturbances. This uncertainty is relevant for collision-risk estimation because it affects the spatial dispersion of the robot position over the local prediction horizon.
The robot state in the plane is denoted by x r = [ x r , y r , θ r ] . Assuming a differential-drive platform, the commanded input is u r = [ v , ω ] , where v is the commanded linear velocity and ω is the commanded angular velocity. Actuation uncertainty is estimated online by comparing commanded velocities with odometry-based velocity measurements. Let v cmd ( t ) , ω cmd ( t ) be the commanded inputs and v odom ( t ) , ω odom ( t ) the odometry measured velocities. We define the tracking residuals as
e v ( t ) = v odom ( t ) v cmd ( t ) , e ω ( t ) = ω odom ( t ) ω cmd ( t ) .
The estimator maintains sliding windows of the N w most recent residuals. The linear-velocity residual buffer is updated only when | v cmd | exceeds a motion threshold, and the angular-velocity residual buffer only when | ω cmd | exceeds a turning threshold, so that standstill noise does not corrupt the estimates.
Given the buffered residuals { e v ( i ) } i = 1 N w (and analogously for e ω ), the systematic tracking bias is estimated robustly as the sample median,
e ¯ v = median { e v ( i ) } ,
and the random dispersion is estimated through the median absolute deviation (MAD) [51],
σ v = 1.4826 median { | e v ( i ) e ¯ v | } ,
where the factor 1.4826 makes the MAD consistent with the standard deviation for Gaussian data. The same procedure is applied independently to { e ω ( i ) } , yielding e ¯ ω and σ ω .
To avoid unrealistically small uncertainty values when the buffers contain too little excitation or nearly constant samples, lower bounds σ v , min and σ ω , min are imposed on the estimated dispersions. In practice, these floors prevent the robot from becoming artificially overconfident during very slow motions or short stationary intervals.
To propagate actuation uncertainty to position space, we adopt a short-horizon first-order approximation. The goal is not to derive an exact stochastic motion model, but to obtain a compact uncertainty proxy suitable for collision-risk evaluation in the local planner. Over this horizon T u > 0 , uncertainty in linear velocity induces a translational spread
σ trans = T u σ v .
Uncertainty in angular velocity instead produces a lateral displacement whose magnitude depends on the robot footprint. Using the nominal robot collision radius r rob as a characteristic footprint scale, we approximate the positional effect of yaw-rate uncertainty by the equivalent lateral spread
σ ang = r rob T u σ ω .
Neglecting the correlation between the linear and angular velocity residuals, we define the combined lateral dispersion as
σ lat = σ trans 2 + σ ang 2 = T u σ v 2 + r rob 2 σ ω 2 .
The median residuals e ¯ v and e ¯ ω represent instead systematic tracking biases rather than random dispersion. Under the same first-order approximation, we convert them into an equivalent lateral bias over horizon T u :
b lat = T u e ¯ v + r rob e ¯ ω .
This term is not a variance contribution, but a conservative proxy for the mean displacement induced by persistent velocity and yaw-rate bias. Accordingly, we summarize the actuation-induced positional effect through a Gaussian surrogate with lateral mean shift b lat and standard deviation σ lat . Since a single zero-mean scalar quantity is required by the downstream collision-risk map, we use the effective uncertainty proxy
σ r , eff = σ lat 2 + κ | b lat | 2 ,
where κ [ 0 , 1 ] controls how strongly the systematic component is absorbed into the equivalent spread. This quantity is used for planning convenience and should not be interpreted as the exact variance of a probabilistic motion model. For collision-risk computation, the resulting positional uncertainty is finally approximated as isotropic in the local plane for computational simplicity, with 
σ r , x = σ r , y = σ r , eff .

4. Collision Risk Map

This section explains how the uncertainty estimates of Section 3 are converted into a spatial collision-risk map. The collision-risk map is a grid M in which each cell c stores a collision-related value associated with placing the robot center at ( x c , y c ) . This value is computed from a measure of the probability that the robot, modeled as a disc of radius r rob , would overlap with at least one obstacle under uncertainty in both robot and obstacle states. The map explicitly accounts for robot actuation uncertainty (Section 3.2) and obstacle sensing uncertainty (Section 3.1), and is further complemented by visibility-based memory, dynamic-obstacle propagation, and footprint enlargement. However, it is not intended to be interpreted as a perfectly calibrated probability field. Indeed, several conservative approximations and planning-oriented heuristics are incorporated in the final construction in order to better capture practical safety requirements. Additional non-collision risk layers are introduced separately in Section 5.
Let O s and O d denote the sets of detected static and dynamic obstacles, respectively. For each obstacle o, we compute a per-cell collision probability P coll ( c o ) [ 0 , 1 ] , defined as the probability that the uncertain robot footprint, when nominally centered at c, overlaps with the spatial extent of o. Under the simplifying assumption of conditional independence between obstacle-specific collision events, static and dynamic contributions are aggregated as
P coll static ( c ) = 1 o O s 1 P coll ( c o ) , P coll moving ( c ) = 1 o O d 1 P coll ( c o ) .

4.1. Robot Positional Uncertainty

The collision-probability map and the local costmap operate in the odometry frame. Since obstacles are sensed via LiDAR, their positions are measured relative to the robot and are, therefore, expressed directly in the odometry frame, unaffected by drift between the odometry and map frames. For this reason, the robot positional uncertainty used in collision-probability computations accounts only for actuation uncertainty: localization uncertainty (e.g., from AMCL (Adaptive Monte Carlo Localization)) does not affect the relative robot–obstacle geometry in the odometry frame and is, therefore, excluded. Localization uncertainty is instead incorporated when evaluating offline-defined risk areas, which are specified in the map frame (see Section 5).
Rather than applying a uniform uncertainty over the whole map, we compute a cell-dependent estimate that scales with the distance of each cell from the robot, extending the fixed-horizon approximation introduced in Section 3.2. Let
d c = ( x c x r , y c y r )
be the Euclidean distance between the robot position and the center of cell c. For that cell, we define an effective prediction horizon
T eff ( c ) = min d c max ( v rob , ϵ ) , T u ,
where v rob is the current robot speed, ϵ > 0 is a small floor preventing division by zero, and  T u is the maximum horizon introduced in Section 3.2.
Using the same first-order approximation adopted there, the translational contribution at cell c is
σ trans ( c ) = T eff ( c ) σ v ,
while the angular contribution is converted into an equivalent lateral spread using the nominal robot collision radius r rob :
σ ang ( c ) = r rob T eff ( c ) σ ω .
Assuming independence between the two components, the actuation-induced random spread at cell c is
σ lat ( c ) = σ trans ( c ) 2 + σ ang ( c ) 2 = T eff ( c ) σ v 2 + r rob 2 σ ω 2 .
The same approximation is used to propagate the systematic residuals e ¯ v and e ¯ ω , yielding the equivalent lateral bias
b lat ( c ) = T eff ( c ) e ¯ v + r rob e ¯ ω .
As in Section 3.2, this term is not interpreted as a variance contribution, but as a conservative proxy for the mean displacement induced by persistent actuation bias.
When a single scalar quantity is required by the downstream collision-probability model, we absorb this bias into an effective spread and define
σ act ( c ) = σ lat ( c ) 2 + κ | b lat ( c ) | 2 ,
where κ [ 0 , 1 ] controls how strongly the systematic component is converted into equivalent spread. This quantity is used as a planning-oriented uncertainty proxy rather than as the exact variance in a probabilistic motion model.
Finally, the robot positional uncertainty at cell c is approximated as isotropic in the local plane:
σ r , x ( c ) = σ r , y ( c ) = max σ act ( c ) , ϵ .
For cells close to the robot, T eff ( c ) is small, and the resulting actuation uncertainty remains low. For sufficiently distant cells, T eff ( c ) saturates at T u , recovering the fixed-horizon estimate of Section 3.2.

4.2. Static Obstacles

Throughout this section, r rob denotes the minimum robot collision radius, corresponding to the inscribed circle of the actual footprint, and  Φ ( · ) denotes the standard normal cumulative distribution function.

4.2.1. Circular Obstacles

Consider a static circular obstacle o with estimated center c o R 2 , radius r o , position variances σ o , x 2 and σ o , y 2 , and radius variance σ o , r 2 , all provided by the tracker of Section 3.1. Denoting by
d = ( x c c o , x , y c c o , y )
the Euclidean distance between the cell center and the obstacle center, a collision occurs when d r rob + r o .
We approximate the collision-margin random variable Y = D ( r rob + r o ) as Gaussian, Y N ( μ Y , σ Y 2 ) , with 
μ Y = d ( r rob + r o )
and conservative variance
σ Y 2 = σ r , x ( c ) 2 + σ r , y ( c ) 2 + max σ o , x 2 , σ o , y 2 + σ o , r 2 .
The first term accounts for robot actuation uncertainty (Section 4.1), the second for obstacle position uncertainty, using the worst-case axis for conservatism, and the third for radius uncertainty. The per-cell collision probability is then
P coll ( c o ) = Φ r rob + r o d σ Y .

4.2.2. Segment Obstacles

For a segment obstacle with endpoints ( p f , p l ) and associated normal-direction variance σ s 2 from Section 3.1, let d denote the Euclidean point-to-segment distance from ( x c , y c ) to the segment. A collision occurs when d r rob . The combined uncertainty on the distance is
σ D = σ r , x ( c ) 2 + σ r , y ( c ) 2 + σ s 2 ,
and the per-cell collision probability follows the same CDF model:
P coll ( c s ) = Φ r rob d σ D .

4.3. Moving Obstacles and Uncertainty Propagation

For dynamic circular obstacles, we evaluate risk over a prediction horizon T hor . Let the obstacle have current estimated center c o ( 0 ) , radius r o , velocity estimate v o = ( v x , v y ) , and velocity variances σ v x 2 and σ v y 2 . Time is discretized using a fixed spatial step δ s > 0 :
Δ t = δ s max ( v o , ϵ ) , t k = k Δ t , k = 0 , , N , t N T hor .
At each t k , the mean position is propagated with a constant-velocity model,
c o ( t k ) = c o ( 0 ) + v o t k ,
and the positional variances grow due to velocity uncertainty as
σ o , x 2 ( t k ) = σ o , x 2 ( 0 ) + t k 2 σ v x 2 , σ o , y 2 ( t k ) = σ o , y 2 ( 0 ) + t k 2 σ v y 2 .
To account for limited reaction capability, the effective collision radius is augmented with a time-decreasing safety margin:
R ( t k ) = r rob + r o + max 0 , v o ( T react t k ) .
Here T react is a reaction-time parameter: at t k = 0 , a full speed-dependent buffer is added, and this buffer decreases linearly until vanishing once t k exceeds T react .
Since the collision-probability map is computed before the robot’s future trajectory is known, every cell is treated as a potential robot position. However, not all obstacle predictions are physically reachable: if the robot’s maximum speed is v max , the farthest it can travel in t k seconds is v max t k . Combined with the obstacle motion, the maximum closing distance is d reach ( t k ) = ( v max + v o ) t k . When the predicted obstacle position lies beyond this frontier relative to the current robot position ( x r , y r ) , the collision contribution is attenuated by an exponential soft gate:
w reach ( t k ) = 1 , if c o ( t k ) ( x r , y r ) d reach ( t k ) , exp c o ( t k ) ( x r , y r ) d reach ( t k ) , otherwise .
A soft gate is preferred over a hard cut-off because the obstacle position is itself uncertain: the predicted center c o ( t k ) may lie outside the reachability frontier, while the true position, drawn from the growing uncertainty ellipse of (4), may still fall within it. At each t k , the per-cell collision probability is computed via (3), using the propagated obstacle state c o ( t k ) , σ o , x 2 ( t k ) , σ o , y 2 ( t k ) and effective radius R ( t k ) in place of r rob + r o . The per-obstacle dynamic collision probability is the maximum weighted value over the prediction horizon:
P coll ( c o ) = max k P coll ( c o , t k ) w reach ( t k ) ,
and dynamic obstacles are aggregated via (1).

4.4. Extended-Footprint Correction

The formulas above model the robot as a disc of radius r rob , which corresponds to the inscribed circle of the actual, generally non-circular, footprint. To account for the parts of the footprint that extend beyond this disc, we perform a second evaluation pass using an enlarged radius r max > r rob , corresponding to the circumscribed circle (Figure 2).
For each obstacle, the collision probability obtained with r max is scaled by a factor α r ( 0 , 1 ) to attenuate its contribution, since the robot does not occupy the full circumscribed disc. The nominal and extended results are combined as
P coll ( c ) max P coll r rob ( c ) , min P hi , P coll r max ( c ) ,
where P coll r max ( c ) is aggregated from the α r -scaled per-obstacle probabilities through the same union rule, and  P hi is a saturation threshold preventing the extended pass from dominating the risk estimate. This correction is applied independently to the static and dynamic aggregates, and the extended pass is only evaluated when the nominal probability lies below P hi , providing early termination for cells already at high risk.

4.5. Visibility and Occlusion Memory

To increase the robustness of the proposed approach and to account for the risk component associated with occlusion, we use a visibility mask to maintain local memory of previously detected collision risk, even when the area near a cell is no longer visible because it is hidden by other obstacles.
A cell ( x c , y c ) is marked as non-visible if the line of sight from the robot position ( x r , y r ) to the cell center intersects any detected obstacle. Cells within a minimum distance d min from the robot are always considered visible. The line of sight is parameterized as
γ ( t ) = ( 1 t ) ( x r , y r ) + t ( x c , y c ) , t [ 0 , 1 ] .
For a segment obstacle with endpoints ( p f , p l ) , occlusion occurs if there exist ( t , u ) such that
γ ( t ) = p f + u ( p l p f ) , t ( 0 , 1 ) , u [ 0 , 1 ] .
For a circular obstacle with center c o and radius r o , occlusion is detected by solving
γ ( t ) c o 2 = r o 2
for t ( 0 , 1 ) ; the cell is occluded if a real solution exists in this interval.
The occlusion mask is constructed only from obstacles that are currently classified as static.
This distinction avoids creating shadows behind dynamic obstacles. If a moving obstacle temporarily passes between the robot and a region of the map, the cells behind it are not marked as occluded by the visibility module, and the monotonic memory update is not activated for those cells. The occlusion mask is recomputed at each risk-map update from the current obstacle estimates and robot pose. In our implementation, both the visibility check and the risk-map memory update run at 10 Hz .
An occlusion buffer of radius r occ is grown outward from occluded cells in the direction away from the robot using a directional breadth-first search, so that cells immediately behind an obstacle are treated conservatively even if they are not geometrically shadowed. For cells in the occluded or buffered region, the stored collision probability can only increase:
P coll ( c ) max P coll prev ( c ) , P coll new ( c ) .
The monotonic update is applied only to the set of cells that are currently marked as non-visible by the visibility computation. Since this set is recomputed at every map update and moving obstacles are not used as occluders, the memory mechanism does not permanently preserve risk behind transient dynamic obstacles.

5. Risk Area Maps

In addition to collision risk, the system incorporates environment regions associated with elevated operational risk, such as areas with reduced localization reliability [52]. These risk areas are assumed known a priori and are represented as axis-aligned rectangles in the map frame, each defined by center c a = ( X a , Y a ) and dimensions ( W a , H a ) . Because risk areas are defined in the map frame, in this case is essential to incorporate localization uncertainty in the violation probability estimation.
Let σ loc , x and σ loc , y be the standard deviations returned by the localization filter, for example, AMCL. We use the conservative isotropic proxy
σ loc = max ( σ loc , x , σ loc , y ) .
The total positional uncertainty used for risk-area evaluation combines localization uncertainty and the uniform actuation-induced spread introduced in Section 3.2:
σ area = σ act , uni 2 + σ loc 2 ,
where σ act , uni denotes the fixed-horizon actuation uncertainty proxy used for global position evaluation in the map frame. We use this uniform quantity rather than the per-cell estimate of (2), because the risk-area probability depends on the robot global position in the map frame rather than on relative robot–obstacle geometry.
For a cell center ( x c , y c ) transformed into the map frame, the probability that the robot lies inside area a is approximated by axis-wise independence:
P inside ( c , a ) = P x P y ,
with
P x = Φ X a + W a / 2 x c σ area Φ X a W a / 2 x c σ area , P y = Φ Y a + H a / 2 y c σ area Φ Y a H a / 2 y c σ area .
When multiple areas of the same type { a 1 , , a M } are present, the probability of being inside at least one (assuming independence) is
P area ( c ) = 1 j = 1 M 1 P inside ( c , a j ) .

Weighted Local Risk Map

The collision-probability map of Section 4 and the risk-area maps introduced in this section represent different sources of local navigation risk. Since the individual layers do not all share the same semantic meaning, the final map is interpreted as a risk-cost representation rather than as a globally calibrated probability field. Let M ( c ) denote the collision-related map value at cell c, and let R i ( c ) denote the i-th additional risk-area layer. Each layer is first scaled by a non-negative weight reflecting its relative severity. The final local risk map is then defined as
R l ( c ) = max w 1 M ( c ) , max i w i R i ( c ) .
where the non-negative weights w 1 and w i reflect the relative severity of different risk sources and can be tuned depending on the application. The max operator ensures that the most critical risk source dominates the local decision. This aggregation is not intended to yield a globally calibrated probability value, since collision risk, restricted-area violation risk, and task-level risk do not necessarily share the same semantics. The maximum is instead used as a conservative planning heuristic, ensuring that a high-risk contribution is not diluted by lower-risk layers.

6. Risk-Aware Planning

Once the local risk map has been constructed, it can be translated into motion decisions. As shown in the right-hand portion of Figure 1, we propose a local planning architecture in two steps. First, a local replanning module modifies a prefix of the current global path using the local risk map. Second, the resulting path is passed to the Model Predictive Path Integral (MPPI) controller, which, also using the risk map, remains responsible for path tracking. In this way, the controller operates on references that already reflect the local safety assessment.
The local replanning module receives as input the final weighted local risk map produced by the aggregation process described in the previous section. Let r ˜ ( c ) [ 0 , 1 ] denote the normalized value of this map at cell c, where larger values correspond to higher local risk.
For graph search, we do not use r ˜ ( c ) directly as the additive path cost. Instead, we apply the monotone transformation
r ( c ) = β o log 1 1 min ( r ˜ ( c ) , r ¯ ) ,
where β o > 0 is a scaling coefficient and r ¯ ( 0 , 1 ) is a saturation threshold.
This transformation preserves the ordering of the original map values, keeps the path cost additive, and penalizes high-risk cells more sharply.

6.1. Local A* Path Modification

Rather than replanning the full global route, the proposed method modifies only a local prefix of the reference path. At each replanning cycle, the active reference is chosen as either the most recent global plan or the previously accepted locally modified path, with periodic refresh from the global planner. The robot pose and the active reference waypoints are transformed from the map frame to the odometry frame, where the local risk map is defined, and only the suffix ahead of the robot is retained.
The replanning algorithm proceeds as follows: (i) a local goal is selected on the current reference path; (ii) the current local segment is checked against the risk map; (iii) if needed, a time-limited A*-based search is run in the odometry frame and (iv) the new segment is accepted only if it improves sufficiently over the current one according to the divergence-aware criterion defined below.
Let τ r denote the admissibility threshold on the search cost, d track the maximum allowed distance between the robot and the current reference path, and  N safe the maximum number of consecutive cycles for which a safe reference may be preserved without invoking a new local search. If all inspected waypoints satisfy r ( c ) τ r and the robot remains within d track of the current path, the reference is preserved for at most N safe consecutive cycles before replanning is imposed.
When a new global plan is received while the robot is farther than a bridging distance d bridge from that plan, the straight bridge connecting the robot to the closest waypoint is explicitly checked; if this bridge is unsafe, local replanning is forced. When replanning is triggered, a local goal is selected along the reference path using a lookahead distance d LA . If the selected goal lies in a cell whose risk exceeds a threshold τ g , it is displaced to the nearest cell whose risk is below a safer threshold τ f .

6.1.1. Additive Cost Formulation

Local replanning is performed on a grid graph, allowing both axial and diagonal transitions in the odometry frame. The search minimizes the additive objective
J ( π ) = k = 0 N 1 d ( c k , c k + 1 ) + r ( c k + 1 ) + ρ dir ( c k , c k + 1 ) ,
where π = ( c 0 , , c N ) denotes the candidate local path, d ( · , · ) is the Euclidean step length on the grid, and  ρ dir is a direction-dependent penalty.
Near the start node, cells not aligned with the current robot heading are penalized in order to stabilize the initial portion of the locally modified path. This reduces oscillatory replanning, for example, when an obstacle lies directly in front of the robot and successive replanning cycles would otherwise alternate between passing it on the left or on the right.
For a transition from node i to a neighboring node j, the incremental edge cost is
g i j = d i , j + r ( c j ) + ρ dir ( i , j ) ,
where d i , j = δ Δ x 2 + Δ y 2 is the Euclidean step length and δ is the map resolution. The heuristic term is the Euclidean distance to the local goal,
h ( j ) = d j , c goal ,
so node expansion is driven by the standard score
f ( j ) = g ( j ) + h ( j ) .
The local search is run for at most T max seconds. If the local goal is not reached within this budget, the path is reconstructed toward the explored node with the smallest heuristic value, which acts as a surrogate local goal.

6.1.2. Path Acceptance Criterion

Let C old and C new denote the additive costs of the current local segment and the replanned segment, respectively, both evaluated in the odometry frame. The current segment is defined as the prefix of the active reference path extending from the robot to the selected lookahead point, whereas the candidate segment is the output of the local search. Their spatial divergence δ div is computed as the ξ -quantile of point-to-nearest-point distances, where ξ ( 0 , 1 ] is a design parameter.
The new segment is accepted only if
C new 1 η ( δ div ) C old ,
where
η ( δ div ) = η min , δ div d min , η max , δ div d max , η min + δ div d min d max d min γ η ( η max η min ) , otherwise .
Here, η min and η max are the minimum and maximum improvement ratios, d min and d max are divergence breakpoints, and  γ η shapes the interpolation between them.
In addition, the candidate segment is force-accepted whenever the robot is farther than d acc from the path it is currently following. When a new segment is accepted, it is transformed back to the map frame, stitched to the remainder of the original global path after the closest waypoint to its last local point, and a tangent-based orientation profile is recomputed over the stitched path.
To avoid unnecessary controller perturbations, the updated path is republished only when publication is forced, when its divergence from the last published path exceeds a threshold d pub , or when a heartbeat interval T hb expires.

6.2. Model Predictive Path Integral Control

The path tracking in the proposed architecture is handled by a Model Predictive Path Integral (MPPI) controller. MPPI is a sampling-based predictive controller that evaluates candidate control sequences over a finite horizon using a local map and a reference path. In this work, we use the MPPI implementation available in the ROS 2 Nav2 framework.
The main benefit of this integration is that the proposed risk-aware framework remains fully compatible with a standard navigation pipeline. The controller itself is left unchanged: MPPI receives the locally modified reference path produced by the replanning module, and the proposed risk map replaces the standard obstacle-inflation costmap. Therefore, risk awareness is introduced without modifying the internal MPPI objective or redesigning the downstream control architecture. This preserves the modular structure of standard costmap-based navigation stacks while enabling risk-aware local motion generation.

7. Validations

We validate the proposed framework through extensive simulations in Gazebo. To assess robustness with respect to uncertainty, we evaluate system performance under two levels of sensing and actuation degradation, referred to as low uncertainty and high uncertainty throughout this section. All simulations are conducted using a Robotnik Summit XL-Steel mobile robot equipped with two SICK microScan3 LiDAR sensors, mounted at the front and rear of the platform (Robotnik Summit XL-Steel simulator: https://github.com/RobotnikAutomation/summit_xl_sim (accessed on 15 June 2026)). The robot has a rectangular footprint of 0.78 m × 0.98 m .

7.1. Simulation Setup

We use a hybrid Robot Operating System (ROS) architecture. Perception, tracking, risk estimation, and planning modules run in ROS 1, while the MPPI controller is taken from the ROS 2 Navigation stack (Nav2). Communication between the two systems is handled through a ROS 1–ROS 2 bridge, which transfers costmaps, sensor measurements, and control commands.
Sensor uncertainty is introduced by modifying the LiDAR sensor model in the robot URDF, increasing the standard deviation of range measurements to simulate degraded sensing conditions. Actuation disturbances are modeled as an additive perturbation applied to the nominal velocity command before it reaches the low-level controller. For each velocity component i { v , ω } , the corrupted command is
u i = u i nom + w ˜ i + b i ,
where w ˜ i = max ( n ¯ i , min ( w i , n ¯ i ) ) is a zero-mean Gaussian sample w i N ( 0 , σ i 2 ) truncated to the symmetric interval [ n ¯ i , n ¯ i ] , accounting for high-frequency stochastic disturbances. The bias b i is driven by an Ornstein–Uhlenbeck (OU) process, which introduces temporally correlated drift meant to capture persistent effects such as unmodeled friction or drive asymmetries. Its exact discretization is
b i ( t + Δ t ) = α i b i ( t ) + σ b , i 1 α i 2 ξ , α i = e Δ t / τ i , ξ N ( 0 , 1 ) ,
so that b i converges to a stationary distribution N ( 0 , σ b , i 2 ) with correlation time τ i , regardless of the control rate. When the commanded velocity is near zero, the bias state is reset and noise injection is suspended, preventing the robot from drifting while nominally at rest. Table 3 reports the parameters used in the two uncertainty conditions.
For comparison, we evaluate the proposed approach against a baseline navigation stack composed of a standard ROS 1 global planner (move_base) combined with the ROS 2 MPPI local planner operating on conventional costmaps. In the baseline configuration, the local costmap includes the standard obstacle and inflation layers, as well as a custom layer identifying risk areas to be avoided. To evaluate the effect of different safety margins around obstacles, we run the baseline with multiple inflation radii ( 0.55 , 0.65 , and  0.85 m ). Furthermore, to isolate the contribution of the uncertainty-aware local maps, we also evaluate in the cluttered scenario the standard Nav2 costmap configuration with only the local path modifier enabled.
The global planner recomputes the path from the current robot position at 0.1 Hz. The A* local path modifier, when enabled, runs at 2 Hz but publishes a new path only when a significantly better one is found, as described in Section 6.1. The MPPI controller runs at 10 Hz.
The approach is tested in three environmental scenarios with increasing complexity, all sharing the same static map shown in Figure 3a. In each scenario, several static and/or dynamic obstacles that were not present during the offline mapping phase are introduced. In all experiments, the robot starts from the location marked “start” in the map and navigates through a fixed goal sequence G 1 G 2 G 3 G 4 G 5 G 6 . The sequence is repeated for ten iterations to collect statistically meaningful data. These experiments are designed to evaluate the robustness of the proposed approach in cluttered environments containing previously unseen obstacles. Accordingly, the global map is never updated during execution, even when obstacles can be classified as static. This choice reproduces the scenario of a robot entering an environment that changes frequently, where runtime map updates may be undesirable because the stored map could quickly become outdated. Repeating the goal sequence is intended solely for statistical evaluation, not to simulate a repetitive operational task.
In addition to collision-related risk, the environment contains two static risk areas, each assigned weight w i = 0.8 These areas are included in all scenarios and are used to evaluate whether the planner can balance collision avoidance against soft task-level constraints.
All experiments are executed on an Intel Core i7-1280P (12th Gen, 1.8 GHz base/4.8 GHz turbo) processor with 16 GB of RAM. The complete set of parameters used for simulations is available in the Supplementary Materials.
Collisions are detected using the Gazebo contact-sensor plugin attached to the robot footprint. This choice makes the collision metric independent of the internal collision-risk estimate used by the proposed framework and of the costmap representation used by the baselines. Restricted-area violations are evaluated using the Gazebo ground-truth pose of the robot with respect to the predefined restricted regions. Therefore, this metric is also independent of the risk-area evaluation module and reflects the actual simulated robot position.
A goal is counted as aborted when the navigation stack reports failure, for example, because the controller cannot find a feasible command or the recovery behaviors cannot restore a valid navigation state. After each collision or aborted goal, the robot is automatically reset to a predefined recovery pose before attempting the next goal in the sequence. This reset procedure ensures that all methods are evaluated under comparable conditions and that a failure in one attempt does not bias the initial condition of the subsequent attempt.
For each scenario, the same protocol is applied to the proposed risk-aware framework and to the standard MPPI baselines with fixed inflation radii. The reported collision counts, abort counts, success rates, completion times, and restricted-area violations are computed over the resulting set of navigation attempts.
To assess whether the differences in results between the proposed framework and the baselines are statistically significant, we apply a two-sided Fisher’s exact test to the per-run binary outcomes. For each metric, every navigation attempt is coded as 1 if at least one event of that type (collision, abort, or restricted-area violation) occurs during the run, and 0 otherwise. The binary outcomes are pooled across all goals of a scenario, and the proposed framework is compared against each baseline configuration; comparisons among baselines are not considered. Differences are reported as significant when p < 0.05 .

7.2. Cluttered Environment

The first scenario is a highly cluttered but static environment, shown in Figure 3b. The three grey cylinders are known static obstacles already present in the global map (Figure 3a). The red cylinders and the blue parallelepipeds are unknown obstacles that the detection module detects and tracks as circles. Figure 4a,b illustrate the local risk map under low and high uncertainty conditions, respectively. The known cylinders are classified as segments since they belong to the static map. In Figure 4a, the obstacle on the middle-right is assigned a higher uncertainty than the surrounding ones despite the overall low-uncertainty setting, because it is a parallelepiped and so not perfectly approximated by the cylindrical model adopted by the detector, which can lead to lower measurement coherence across observations.
Table 4 compares the full risk-aware framework against the standard MPPI controller operating on conventional costmaps without local path modification. For each goal, the table reports the number of collisions (coll.), the number of aborted goal executions (aborts), the success rate (succ.), and the time required to reach the goal (time [s]). Here, an abort denotes a goal execution in which the controller fails at least once to compute a feasible solution because the robot is too close to obstacles, even after the recovery behaviors provided by Nav2. Multiple abort events during the same goal execution are counted only once in the table. If more than five aborts occur while pursuing the same goal, the robot is considered stuck, that goal is marked as failed, and execution proceeds to the next goal, analogously to the collision case. The reported time is computed only over successful goal executions.
The results show that the environment is too cluttered for the MPPI controller alone: regardless of the inflation radius, the controller remains closely tied to the global plan, which is computed on the outdated static map and, therefore, passes through narrow or obstructed passages. This leads to frequent controller infeasibility events and, in several cases, to failed goals. In contrast, the risk-aware framework achieves a 100 % success rate on all goals with zero collisions.
The reduction in aborted executions achieved by the proposed framework is statistically significant with respect to both standard MPPI baselines (two-sided Fisher’s exact test, p < 0.05 ).

Effect of the Local Risk Map

Since the standard MPPI alone cannot handle this level of clutter (Table 4), we isolate the contribution of the proposed risk map by integrating the local path modifier into the standard pipeline while retaining conventional costmaps. This configuration uses the same MPPI costmap for planning but adds the A*-based path modification described in Section 6.1. We test this configuration with three inflation radii ( 0.55 , 0.65 , and 0.85 m).
Table 5 and Table 6 show that the 0.55 m inflation radius produces both collisions and aborts, confirming that a small fixed margin is insufficient in this cluttered layout. The 0.65 m radius eliminates collisions and achieves a high success rate with shorter completion times, representing the best-performing standard baseline. However, the 0.85 m radius performs worse than 0.65 m despite its larger margin. This counter-intuitive result is caused by the absence of occlusion memory in the standard costmap: as obstacles enter and leave the sensor field of view, the safest path changes continuously, causing oscillatory replanning that degrades overall performance. Using a maximum-based costmap update rule would preserve memory of past detections, but it would also retain occupied cells for dynamic obstacles long after they have moved away, eventually making planning infeasible. The proposed risk map avoids this issue through its visibility-based memory mechanism (Section 4.5), which selectively preserves risk only in occluded regions.
In contrast, the risk-aware framework (left columns of Table 5) achieves zero collisions and near-zero aborts on all goals under low uncertainty, with completion times comparable to the best standard baseline ( 0.65 m).
The reduction in aborted executions achieved by the proposed framework is statistically significant with respect to the replanning baseline with the 0.55 and 0.85 m inflation radius, while the comparison against the 0.65 m replanning baseline is not significant.
Table 5 and Table 6 also report the number of risk-area violations. These results highlight the trade-off between collision avoidance and soft task-level risk. The standard planners with small inflation radius tend to cut through the risk area encountered on the way to Goal 1, whereas the proposed risk-aware planner occasionally enters the lower risk area encountered during navigation toward Goals 4 and 5. In that part of the environment, a narrow passage is formed between the obstacle and the risk area (Figure 5b); because collision-related risk is weighted more strongly than the static risk-area penalty, the planner prefers to keep a safer distance from the obstacle, even at the cost of moving closer to the risk area.
The standard planner with inflation radius 0.85 m sometimes enters both risk areas. Near Goal 1, this happens because the standard approach does not inflate the risk-area layer itself; near Goals 4 and 5, the larger inflation radius pushes the robot farther from the obstacle, and therefore, closer to the nearby risk area.
Table 7 reports the results under high uncertainty conditions, comparing the risk-aware framework against the best-performing standard baseline ( 0.65 m inflation with local path modification). Although both configurations produce zero collisions, the standard pipeline accumulates 14 aborts across all goals and fails to reach Goal G 4 in one run (success rate 0.90 ), whereas the risk-aware framework completes all goals without a single abort.
The risk-area statistics show a similar trend. Under increased uncertainty, the standard planner violates the Goal 1 risk area more frequently, whereas the proposed framework maintains a comparable number of violations in the lower risk area near Goals 4 and 5. This suggests that the proposed risk representation is more robust to uncertainty variations, adapting its collision-related caution without requiring manual retuning of fixed margins.
The reduction in aborts of the proposed framework relative to the 0.65 m replanning baseline is statistically significant (Fisher’s exact test, p < 0.05 ).
The visibility mask enables a local memory of detected obstacles, preserving risk values even when cells are no longer visible due to occlusions from other obstacles. This mechanism is especially important in cluttered environments where substantial path modifications are required. Without such memory, as in the standard costmap, the planner may direct the robot toward a previously occupied area that has temporarily become invisible, as illustrated in Figure 6b. Figure 6a shows how the proposed risk map retains the collision probability behind occluding obstacles, preventing this unsafe behavior.

7.3. Moving Obstacles Environment

The moving obstacles scenario contains five dynamic cylindrical obstacles that follow closed rectangular waypoint loops at speeds between 0.4 and 0.6 m/s. The dynamic obstacles are arranged in counter-circulating pairs (two obstacles sharing the same rectangular path but traveling in opposite directions) so that head-on and crossing encounters occur regularly along the corridors (Figure 7a). Because the waypoint controller steers each obstacle directly toward the next corner, direction changes are abrupt: the velocity vector rotates by 90° with no deceleration phase, producing instantaneous jumps in the heading. This scenario is designed to stress-test the detection and tracking pipeline under conditions of sudden motion discontinuities, frequent mutual occlusions between obstacles, and confined spaces where the robot has limited room to maneuver.
Table 8 and Table 9 report the results under low uncertainty conditions. The risk-aware framework (Table 8) achieves an average success rate above 0.90 across all goals, with a total of 5 collisions over 60 goal attempts. The remaining collisions occur when the detection module is not able to detect, identify, and correctly classify the obstacle in time or when it changes direction at the last moment in a constrained space. Figure 8 illustrates one such event in which the robot successfully performs a backward evasive maneuver despite being constrained by a wall.
In contrast, the standard MPPI baselines (Table 9) suffer dramatically: the 0.65 m inflation radius accumulates 28 collisions and 16 aborts, with goal G 4 reaching only 10 % success rate. The 0.85 m radius reduces collisions to 22 but still produces 11 aborts, and goal G 3 drops to a 20 % success rate. The standard controller lacks predictive obstacle propagation, making it unable to react early enough to fast-moving obstacles.

7.4. Cluttered and Dynamic Environment

The third scenario combines clutter with dynamic obstacles to create the most demanding test (Figure 7b). The environment contains fourteen static obstacles of mixed geometry: the pillars already present in the static map, red cylinders (radii 0.3 0.35 m), and rectangular boxes (sides 0.7 1.0 m). Six dynamic cylindrical obstacles (radius 0.3 m) are divided into two classes: three always-moving obstacles that continuously patrol rectangular loops at speeds of 0.4 0.5 m/s with abrupt 90° direction changes at waypoint corners, and three stop-and-go obstacles that remain stationary for 8–15 s before traversing a rectangular patrol at 0.3 0.4 m/s and stopping again. An additional stop-and-go box ( 0.8 m × 0.8 m) performs a short 1 m back-and-forth displacement every 15 s. The stop-and-go behavior is specifically designed to stress the dynamic/static classification: an obstacle that has been confidently classified as static will suddenly begin moving, and one that was tracked as dynamic will abruptly stop, requiring the hysteresis mechanism and the Mahalanobis-based criterion described in Section 3.1 to respond without excessive delay or false reclassifications.
Table 10 reports the results under high uncertainty conditions, comparing the risk-aware framework against the standard MPPI with a 0.65 m inflation radius.
The risk-aware framework accumulates 7 collisions over 60 goal attempts (average success rate 0.88 ), with zero aborts. The great majority of collisions occur when a previously stationary obstacle suddenly starts moving toward the robot, or when dynamic obstacles are erroneously classified as static. The standard baseline performs substantially worse: 34 collisions and 1 abort over 60 attempts, with goal G 2 reaching only a 10 % success rate and goal G 1 at 20 % . The reduction in collisions with respect to the standard MPPI baseline is statistically significant (Fisher’s exact test, p < 0.05 ). This confirms that the proposed framework’s ability to differentiate uncertainty sources and adapt margins online provides a significant advantage in environments that combine heterogeneous obstacle types and motion patterns.

7.5. Computational Analysis

We profile the proposed framework during the simulation experiments using an external sampler that records the CPU usage and resident memory of every node at 2 Hz, together with the publication rate of the main output topic of each module. We report results for three scenarios of increasing environmental complexity: base (empty environment), cluttered (only static unknown obstacles), and cluttered with dynamic obstacles, all with the high-uncertainty configuration of Table 3. Each scenario is profiled over a full goal sequence, after dropping a 10 s warm-up window. CPU values are expressed as a percentage of one logical core; on the 20-core Intel Core i7-1280P used in the experiments, a value of 100 % corresponds to 5 % of the total compute budget.
Across all scenarios, the framework meets its design rates: the obstacle detection and tracking module runs at 12.50 Hz, the local risk map and the online uncertainty estimates are published at 9.97 10.00 Hz, and the MPPI velocity command is published at 9.28 9.64 Hz. The slightly lower wall-clock rate of the MPPI output reflects the Gazebo real-time factor on the simulation host, since the ROS 2 controller uses simulated time whereas the ROS 1 measurement is in wall clock.
Table 11 reports the per-module CPU and memory footprint of the proposed framework in the most demanding scenario (cluttered with dynamic obstacles, high uncertainty). The full pipeline requires on average 131 % of one logical core, with the dominant contributions from the local A* path adaptation and from the risk-map construction stage. The infrastructure components shared with the baseline configuration (Gazebo, the MPPI controller, the behavior tree, the global planner, AMCL, and the ROS 1/ROS 2 bridge) are not included in the framework total.
Table 12 reports the framework CPU usage across the three scenarios. The total load increases monotonically with environmental complexity, from 107 % to 131 % of one logical core. The increase is concentrated in two modules whose work scales with the number of tracked obstacles: the risk-map construction stage ( 28.5 % 37.6 % , + 32 % ) and the local A* path adaptation ( 33.5 % 44.6 % , + 33 % ). The remaining modules (detection and tracking, laser merging, risk-area evaluation, and map fusion) remain essentially flat across scenarios. Memory usage is stable across scenarios, with per-module RSS ranging from 11 MB (map fusion) to 82 MB (local A* path adaptation), and a total framework footprint of 207 MB.

8. Limitations

The proposed framework should be interpreted as a practical, planning-oriented risk-cost representation rather than as a formally exact probabilistic model of collision risk. Several approximations are introduced to obtain a representation that can be computed online and used within standard costmap-based navigation pipelines. In particular, actuation uncertainty is represented through an isotropic spatial proxy, and heterogeneous risk layers are combined through a maximum operator. These choices are conservative and useful for local planning, but they do not provide formal approximation-error bounds or safety guarantees.
The current perception pipeline is based only on 2D LiDAR detections. This choice keeps the system lightweight and compatible with common mobile-robot sensing setups, but it limits the ability to detect obstacles outside the LiDAR scanning plane and does not provide semantic classification. In the dynamic experiments, the remaining collision cases are mainly caused by obstacles that are not classified as dynamic early enough, so their predicted motion is not incorporated into the risk map with sufficient anticipation. The framework is modular with respect to the perception front-end: visual detections, RGB-D information, or 3D LiDAR measurements could be integrated by providing additional obstacle detections, semantic labels, and associated uncertainty estimates to the same risk-map construction process. Such multi-sensor fusion could improve early moving-agent classification and increase robustness in partially observable scenes. Implementing and validating this extension is left for future work.
Dynamic obstacles are propagated using a constant-velocity model. This model is suitable as a lightweight baseline for real-time local risk-map construction, but it cannot capture abrupt maneuvers or multimodal human motion. More expressive predictors, including multimodal or learning-based human-motion models, could in principle replace the current propagation step by providing multiple predicted obstacle states with associated probabilities or uncertainty estimates. However, their benefit in the proposed costmap-based framework is not automatic: projecting several motion hypotheses into a local risk map may enlarge risk regions and reduce the free space available for evasive maneuvers. Therefore, advanced prediction models should be coupled with appropriate risk aggregation, prediction-horizon selection, and controller-level reactivity and require a dedicated evaluation.
The parameters of the proposed risk-map construction and local path adaptation are manually selected and kept fixed during the experiments to preserve interpretability and reproducibility. Although perception and actuation uncertainty are estimated online, other parameters, such as risk weights, saturation thresholds, smoothing coefficients, and path-acceptance thresholds, may require retuning across platforms and environments. Adaptive or learning-based parameter selection is, therefore, an important direction for future work. We did not perform a systematic sensitivity analysis over these parameters. Such an analysis would require a dedicated experimental campaign, since the effect of each parameter depends on the environment geometry, obstacle density, uncertainty level, dynamic-obstacle behavior, and controller response. Providing a sensitivity study and deriving general tuning guidelines are, therefore, left as future work.
Finally, the validation is conducted in Gazebo simulation. This allows controlled and repeatable evaluation under different sensing and actuation uncertainty conditions, but it does not eliminate the sim-to-real gap. Real-robot experiments, hardware-in-the-loop validation, and tests with richer perception pipelines are required before drawing conclusions about deployment in safety-critical real-world environments.

9. Conclusions and Future Works

This work has presented a framework that explicitly acknowledges and quantifies uncertainty at the reactive motion planning level. Unlike methods that provide formal guarantees, which can be overly conservative, the proposed approach enables a straightforward integration with state-of-the-art controllers such as MPPI. The perception module estimates detection uncertainty by analyzing the temporal coherence of measurements and evaluating the instantaneous explainability of the observations. This uncertainty is then incorporated into the local costmap, allowing the control module to adapt its behavior to the current level of uncertainty and to act more conservatively when required. Additionally, the planner modification enables the robot to navigate cluttered and dynamic environments without requiring updates to the global costmap. In the validation section, we demonstrated the effectiveness of each component of the framework in both static and dynamic scenarios.
Currently, dynamic obstacles are treated as generic obstacles, without explicitly considering the safety specifications required when the obstacle is a person. However, the proposed approach could be integrated with the ISO TS-15066 [53] Speed and Separation Monitoring (SSM) framework. Since the system already computes the distance between obstacles and the cells of the local map together with the associated uncertainty, the maximum allowable robot velocity in each cell could be determined according to the SSM formulation. At the moment, perception relies entirely on LiDAR measurements. This choice ensures a computationally efficient implementation, but performance could be improved by integrating camera-based obstacle detection. Future work will focus on estimating and using the uncertainty arising from the fusion of image and LiDAR information within the proposed framework.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/s26123900/s1, Supplementary Material: simulation parameters. Table S1: Obstacle extractor parameters; Table S2: Circle tracker parameters; Table S3: Segment tracker parameters; Table S4: Actuation uncertainty estimator parameters; Table S5: Collision probability map parameters; Table S6: Risk planner parameters for the risk-aware framework; Table S7: MPPI controller parameters for the risk-aware framework; Table S8: MPPI controller parameters for the standard costmaps baseline; Table S9: Local path modification parameters for the standard costmap variant; Table S10: MPPI controller parameters for the standard costmaps with local path modification.

Author Contributions

Conceptualization, E.S., O.N., L.P. and P.S.; methodology, E.S.; software, E.S.; validation, E.S.; formal analysis, E.S.; investigation, E.S.; data curation, E.S.; writing—original draft preparation, E.S. and O.N.; writing—review and editing, E.S., O.N., L.P. and P.S.; visualization, E.S., O.N., L.P. and P.S.; supervision, O.N., L.P. and P.S.; funding acquisition, L.P. and P.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the European Union (EU)’s Horizon 2020 research and innovation program under Grant 101017274 (DARKO), in part by the Italian Ministry of Education and Research in the framework of the CrossLab FoReLab projects (Departments of Excellence) and in part by the European Union through the Next Generation EU project under Grant ECS00000017 “Ecosistema dell’Innovazione” Tuscany Health Ecosystem (THE, PNRR, Spoke 4: Spoke 9: Robotics, and Automation for Health).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The implementation code is publicly available on GitHub at https://github.com/elestracca/local_risk_map_release (accessed on 15 June 2026). The parameters used are also provided in the Supplementary Materials.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
  2. Pan, T.; Verginis, C.K.; Kavraki, L.E. Robust and Safe Task-Driven Planning and Navigation for Heterogeneous Multi-Robot Teams with Uncertain Dynamics. In Proceedings of the 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2024; pp. 3482–3489. [Google Scholar]
  3. Sousa, L.C.; Silva, Y.M.; Schettino, V.B.; Santos, T.M.; Zachi, A.R.; Gouvêa, J.A.; Pinto, M.F. Obstacle Avoidance Technique for Mobile Robots at Autonomous Human-Robot Collaborative Warehouse Environments. Sensors 2025, 25, 2387. [Google Scholar] [CrossRef]
  4. Blackmore, L.; Ono, M.; Williams, B.C. Chance-constrained optimal path planning with obstacles. IEEE Trans. Robot. 2011, 27, 1080–1094. [Google Scholar] [CrossRef]
  5. Van Den Berg, J.; Abbeel, P.; Goldberg, K. LQG-MP: Optimized path planning for robots with motion uncertainty and imperfect state information. Int. J. Robot. Res. 2011, 30, 895–913. [Google Scholar] [CrossRef]
  6. Hakobyan, A.; Kim, G.C.; Yang, I. Risk-aware motion planning and control using CVaR-constrained optimization. IEEE Robot. Autom. Lett. 2019, 4, 3924–3931. [Google Scholar] [CrossRef]
  7. Axelrod, B.; Kaelbling, L.P.; Lozano-Pérez, T. Provably safe robot navigation with obstacle uncertainty. Int. J. Robot. Res. 2018, 37, 1760–1774. [Google Scholar] [CrossRef]
  8. Zhang, Z.; Fisac, J.F. Safe occlusion-aware autonomous driving via game-theoretic active perception. arXiv 2021, arXiv:2105.08169. [Google Scholar]
  9. Firoozi, R.; Mir, A.; Camps, G.S.; Schwager, M. Oa-mpc: Occlusion-aware mpc for guaranteed safe robot navigation with unseen dynamic obstacles. IEEE Trans. Control Syst. Technol. 2024, 33, 940–951. [Google Scholar]
  10. Nishimura, H.; Ivanovic, B.; Gaidon, A.; Pavone, M.; Schwager, M. Risk-sensitive sequential action control with multi-modal human trajectory forecasting for safe crowd-robot interaction. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2020; pp. 11205–11212. [Google Scholar]
  11. Nishimura, H.; Mercat, J.; Wulfe, B.; McAllister, R.T.; Gaidon, A. Rap: Risk-aware prediction for robust planning. In Proceedings of the Conference on Robot Learning; PMLR: New York, NY, USA, 2023; pp. 381–392. [Google Scholar]
  12. Safaoui, S.; Summers, T.H. Distributionally robust cvar-based safety filtering for motion planning in uncertain environments. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA); IEEE: New York, NY, USA, 2024; pp. 103–109. [Google Scholar]
  13. Wang, X.; Kim, T.; Hoxha, B.; Fainekos, G.; Panagou, D. Safe Navigation in Uncertain Crowded Environments Using Risk Adaptive CVaR Barrier Functions. In Proceedings of the 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2025; pp. 7669–7676. [Google Scholar]
  14. Kivrak, H.; Cakmak, F.; Kose, H.; Yavuz, S. Social navigation framework for assistive robots in human inhabited unknown environments. Eng. Sci. Technol. Int. J. 2021, 24, 284–298. [Google Scholar] [CrossRef]
  15. Boldrer, M.; Antonucci, A.; Bevilacqua, P.; Palopoli, L.; Fontanelli, D. Multi-agent navigation in human-shared environments: A safe and socially-aware approach. Robot. Auton. Syst. 2022, 149, 103979. [Google Scholar] [CrossRef]
  16. Saucedo, M.A.; Patel, A.; Kanellakis, C.; Nikolakopoulos, G. EAT: Environment Agnostic Traversability for reactive navigation. Expert Syst. Appl. 2024, 244, 122919. [Google Scholar] [CrossRef]
  17. Debnath, A.; Stein, G.J.; Košecká, J. A Hybrid Approach to Indoor Social Navigation: Integrating Reactive Local Planning and Proactive Global Planning. In Proceedings of the 2025 IEEE International Conference on Robotics and Automation (ICRA); IEEE: New York, NY, USA, 2025; pp. 10432–10438. [Google Scholar]
  18. Truong, X.T.; Ngo, T.D. Toward socially aware robot navigation in dynamic and crowded environments: A proactive social motion model. IEEE Trans. Autom. Sci. Eng. 2017, 14, 1743–1760. [Google Scholar] [CrossRef]
  19. Feng, Z.; Xue, B.; Wang, C.; Zhou, F. Safe and socially compliant robot navigation in crowds with fast-moving pedestrians via deep reinforcement learning. Robotica 2024, 42, 1212–1230. [Google Scholar] [CrossRef]
  20. Fulgenzi, C.; Spalanzani, A.; Laugier, C.; Tay, C. Risk Based Motion Planning and Navigation in Uncertain Dynamic Environment. Research Report. 2010, p. 14. Available online: https://inria.hal.science/inria-00526601/document (accessed on 15 June 2026).
  21. Mohamed, I.S.; Ali, M.; Liu, L. Chance-Constrained Sampling-Based MPC for Collision Avoidance in Uncertain Dynamic Environments. IEEE Robot. Autom. Lett. 2025, 10, 7492–7499. [Google Scholar] [CrossRef]
  22. Trevisan, E.; Mustafa, K.A.; Notten, G.; Wang, X.; Alonso-Mora, J. Dynamic risk-aware MPPI for mobile robots in crowds via efficient monte carlo approximations. In Proceedings of the 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2025; pp. 313–320. [Google Scholar]
  23. Liu, J.; Adu, C.E.; Lymburner, L.; Kaushik, V.; Trang, L.; Vasudevan, R. Radius: Risk-aware, real-time, reachability-based motion planning. arXiv 2023, arXiv:2302.07933. [Google Scholar]
  24. Luo, W.; Sun, W.; Kapoor, A. Multi-robot collision avoidance under uncertainty with probabilistic safety barrier certificates. Adv. Neural Inf. Process. Syst. 2020, 33, 372–383. [Google Scholar]
  25. Thiébaux, S.; Williams, B. RAO*: An algorithm for chance-constrained POMDP’s. In Proceedings of the AAAI Conference on Artificial Intelligence; PKP Publishing: Burnaby, BC, Canada, 2016; Volume 30. [Google Scholar]
  26. Patil, S.; Van Den Berg, J.; Alterovitz, R. Estimating probability of collision for safe motion planning under Gaussian motion and sensing uncertainty. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation (ICRA); IEEE: New York, NY, USA, 2012; pp. 3238–3244. [Google Scholar]
  27. Laconte, J.; Debain, C.; Music, R.; Thomasset, F.; Aufrère, R. Lambda-Field: A Continuous Counterpart of the Bayesian Occupancy Grid for Risk Assessment. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2019; pp. 167–172. [Google Scholar]
  28. Laconte, J.; Randriamiarintsoa, E.; Kasmi, A.; Pomerleau, F.; Chapuis, R.; Debain, C.; Aufrere, R. Dynamic lambda-field: A counterpart of the bayesian occupancy grid for risk assessment in dynamic environments. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2021; pp. 4846–4853. [Google Scholar]
  29. Bouraine, S.; Fraichard, T.; Salhi, H. Provably safe navigation for mobile robots with limited field-of-views in unknown dynamic environments. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation; IEEE: New York, NY, USA, 2012; pp. 174–179. [Google Scholar]
  30. Hornung, A.; Wurm, K.M.; Bennewitz, M.; Stachniss, C.; Burgard, W. OctoMap: An efficient probabilistic 3D mapping framework based on octrees. Auton. Robot. 2013, 34, 189–206. [Google Scholar] [CrossRef]
  31. Missiuro, P.E.; Roy, N. Adapting probabilistic roadmaps to handle uncertain maps. In Proceedings of the Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006; ICRA 2006; IEEE: New York, NY, USA, 2006; pp. 1261–1267. [Google Scholar]
  32. van der Ploeg, C.; Nyberg, T.; Sánchez, J.M.G.; Silvas, E.; van de Wouw, N. Overcoming fear of the unknown: Occlusion-aware model-predictive planning for automated vehicles using risk fields. IEEE Trans. Intell. Transp. Syst. 2024, 25, 12591–12604. [Google Scholar] [CrossRef]
  33. Mun, Y.J.; Itkina, M.; Liu, S.; Driggs-Campbell, K. Occlusion-aware crowd navigation using people as sensors. arXiv 2022, arXiv:2210.00552. [Google Scholar]
  34. Sheng, S.; Yu, P.; Parker, D.; Kwiatkowska, M.; Feng, L. Safe pomdp online planning among dynamic agents via adaptive conformal prediction. IEEE Robot. Autom. Lett. 2024, 9, 9946–9953. [Google Scholar] [CrossRef]
  35. Zheng, M.; Zheng, L.; Zhu, L.; Ma, J. Occlusion-Aware Consistent Model Predictive Control for Robot Navigation in Occluded Obstacle-Dense Environments. arXiv 2025, arXiv:2503.04563. [Google Scholar]
  36. Rudenko, A.; Palmieri, L.; Herman, M.; Kitani, K.M.; Gavrila, D.M.; Arras, K.O. Human motion trajectory prediction: A survey. Int. J. Robot. Res. 2020, 39, 895–935. [Google Scholar] [CrossRef]
  37. Trautman, P.; Krause, A. Unfreezing the robot: Navigation in dense, interacting crowds. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems; IEEE: New York, NY, USA, 2010; pp. 797–803. [Google Scholar]
  38. Kretzschmar, H.; Spies, M.; Sprunk, C.; Burgard, W. Socially compliant mobile robot navigation via inverse reinforcement learning. Int. J. Robot. Res. 2016, 35, 1289–1307. [Google Scholar] [CrossRef]
  39. Park, C.; Ondřej, J.; Gilbert, M.; Freeman, K.; O’Sullivan, C. Hi robot: Human intention-aware robot planning for safe and efficient navigation in crowds. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2016; pp. 3320–3326. [Google Scholar]
  40. Liao, Y.; Xu, X.; Bai, R.; Yang, Y.; Cao, M.; Yuan, S.; Xie, L. Following is all you need: Robot crowd navigation using people as planners. IEEE Robot. Autom. Lett. 2025, 10, 9814–9821. [Google Scholar] [CrossRef]
  41. Sisbot, E.A.; Marin-Urias, L.F.; Alami, R.; Simeon, T. A human aware mobile robot motion planner. IEEE Trans. Robot. 2007, 23, 874–883. [Google Scholar] [CrossRef]
  42. Lu, D.V.; Hershberger, D.; Smart, W.D. Layered costmaps for context-sensitive navigation. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems; IEEE: New York, NY, USA, 2014; pp. 709–715. [Google Scholar]
  43. Weber, T.; Indermun, S.; Fan, M.; Wu, L.; Schreve, K.; Rätsch, M. Safety classes semantic costmaps from RGBD sensors for risk-aware robot navigation. In Proceedings of the 2024 10th International Conference on Control, Decision and Information Technologies (CoDIT); IEEE: New York, NY, USA, 2024; pp. 2449–2453. [Google Scholar]
  44. Ishii, S.; Chikhalikar, A.; Ravankar, A.A.; Luces, J.V.S.; Hirata, Y. Context-aware risk estimation in home environments: A probabilistic framework for service robots. In Proceedings of the 2025 34th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN); IEEE: New York, NY, USA, 2025; pp. 1573–1580. [Google Scholar]
  45. Oh, M.; Kim, C.; Seo, S.W.; Kim, S.W. Language as Cost: Proactive Hazard Mapping using VLM for Robot Navigation. In Proceedings of the 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2025; pp. 21543–21550. [Google Scholar]
  46. Ryu, K.; Mehr, N. Integrating predictive motion uncertainties with distributionally robust risk-aware control for safe robot navigation in crowds. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA); IEEE: New York, NY, USA, 2024; pp. 2410–2417. [Google Scholar]
  47. Sun, X.; Zhang, Q.; Wei, Y.; Liu, M. Risk-aware deep reinforcement learning for robot crowd navigation. Electronics 2023, 12, 4744. [Google Scholar] [CrossRef]
  48. Yang, H.; Yao, C.; Liu, C.; Chen, Q. Rmrl: Robot navigation in crowd environments with risk map-based deep reinforcement learning. IEEE Robot. Autom. Lett. 2023, 8, 7930–7937. [Google Scholar] [CrossRef]
  49. Macenski, S.; Martín, F.; White, R.; Clavero, J.G. The marathon 2: A navigation system. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2020; pp. 2718–2725. [Google Scholar]
  50. Przybyła, M. Detection and tracking of 2D geometric obstacles from LRF data. In Proceedings of the 2017 11th International Workshop on Robot Motion and Control (RoMoCo); IEEE: New York, NY, USA, 2017; pp. 135–141. [Google Scholar]
  51. Hampel, F.R. The influence curve and its role in robust estimation. J. Am. Stat. Assoc. 1974, 69, 383–393. [Google Scholar] [CrossRef]
  52. Castellano-Quero, M.; Kucner, T.P.; Magnusson, M. Alignability maps for the prediction and mitigation of localization error. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Workshop on Closing the Loop on Localization; IEEE: New York, NY, USA, 2023. [Google Scholar]
  53. ISO/TS 15066:2016; Robots and Robotic Devices–Collaborative Robots. International Organization for Standardization: Geneva, Switzerland, 2016.
Figure 1. Block diagram of the proposed risk-aware navigation framework. The Detection and Tracking module processes raw LiDAR scans into circles and segments obstacles with per-component uncertainty estimates, while the Actuation error estimator converts the mismatch between commanded velocity v c m d and odometry into an actuation-uncertainty proxy. The Risk Local Maps block fuses these uncertainties together with localization information, dynamic-obstacle prediction, occlusion-aware memory, and offline-defined risk areas into a unified local risk-cost map. The resulting risk maps are consumed by two downstream blocks: the Local Path Modifier performs A* prefix replanning to adapt the global path locally, and the MPPI controller uses the same risk map (in place of the standard inflation costmap) together with the modified reference path to produce the velocity command v c m d .
Figure 1. Block diagram of the proposed risk-aware navigation framework. The Detection and Tracking module processes raw LiDAR scans into circles and segments obstacles with per-component uncertainty estimates, while the Actuation error estimator converts the mismatch between commanded velocity v c m d and odometry into an actuation-uncertainty proxy. The Risk Local Maps block fuses these uncertainties together with localization information, dynamic-obstacle prediction, occlusion-aware memory, and offline-defined risk areas into a unified local risk-cost map. The resulting risk maps are consumed by two downstream blocks: the Local Path Modifier performs A* prefix replanning to adapt the global path locally, and the MPPI controller uses the same risk map (in place of the standard inflation costmap) together with the modified reference path to produce the velocity command v c m d .
Sensors 26 03900 g001
Figure 2. Minimum and maximum radius for a robot with a non-circular footprint.
Figure 2. Minimum and maximum radius for a robot with a non-circular footprint.
Sensors 26 03900 g002
Figure 3. Representation of the base world map and the cluttered Gazebo world. (a) Static occupancy map visualized in RViz, with the green markers indicating the navigation goals. (b) The Gazebo world of the cluttered scenario. The colored red, green, and blue axes indicate the displayed reference frame, while the red cylinders and blue parallelepipeds represent the additional static obstacles present in the simulated environment but not included in the offline map.
Figure 3. Representation of the base world map and the cluttered Gazebo world. (a) Static occupancy map visualized in RViz, with the green markers indicating the navigation goals. (b) The Gazebo world of the cluttered scenario. The colored red, green, and blue axes indicate the displayed reference frame, while the red cylinders and blue parallelepipeds represent the additional static obstacles present in the simulated environment but not included in the offline map.
Sensors 26 03900 g003
Figure 4. Local risk map in the cluttered scenario under different uncertainty levels. The black rectangle indicates the robot footprint. The green line is the global plan; the red line is the locally modified path. Risk values are visualized using the standard RViz costmap color scale, where blue indicates low risk, red indicates high risk, and cyan indicates near collision values. (a) Low uncertainty conditions. (b) High uncertainty conditions.
Figure 4. Local risk map in the cluttered scenario under different uncertainty levels. The black rectangle indicates the robot footprint. The green line is the global plan; the red line is the locally modified path. Risk values are visualized using the standard RViz costmap color scale, where blue indicates low risk, red indicates high risk, and cyan indicates near collision values. (a) Low uncertainty conditions. (b) High uncertainty conditions.
Sensors 26 03900 g004
Figure 5. Local risk map in proximity of the two static risk areas. The black rectangle indicates the robot footprint. Risk values are visualized using the standard RViz costmap color scale, where blue indicates low risk, red indicates high risk, and cyan indicates near-collision values. (a) Risk area encountered along the path from the start to Goal 1. (b) Risk area encountered during navigation toward Goals 4 and 5.
Figure 5. Local risk map in proximity of the two static risk areas. The black rectangle indicates the robot footprint. Risk values are visualized using the standard RViz costmap color scale, where blue indicates low risk, red indicates high risk, and cyan indicates near-collision values. (a) Risk area encountered along the path from the start to Goal 1. (b) Risk area encountered during navigation toward Goals 4 and 5.
Sensors 26 03900 g005
Figure 6. Visibility mask contribution. The black rectangle indicates the robot footprint, while the green and red lines denote the global plan and the locally modified path, respectively. The burgundy circles in the RViz panels indicate the circular obstacles identified by the detection module. The risk map is visualized using the standard RViz costmap color scale. (a) The local risk costmap keeps memory of risk values even in case of occlusion. (b) The standard costmap does not track occlusions. On the upper figures, the static risk area is visible.
Figure 6. Visibility mask contribution. The black rectangle indicates the robot footprint, while the green and red lines denote the global plan and the locally modified path, respectively. The burgundy circles in the RViz panels indicate the circular obstacles identified by the detection module. The risk map is visualized using the standard RViz costmap color scale. (a) The local risk costmap keeps memory of risk values even in case of occlusion. (b) The standard costmap does not track occlusions. On the upper figures, the static risk area is visible.
Sensors 26 03900 g006
Figure 7. Gazebo worlds with moving obstacles. In (a), the cylindrical obstacles move along the rectangular trajectories shown in the scene. In (b), the green cylinders move continuously along the green trajectories, whereas the orange cylinders and the blue cuboid on the center-left perform periodic stop-and-go motions. The remaining red cylinders and blue cuboids represent additional static obstacles in the simulated environment.
Figure 7. Gazebo worlds with moving obstacles. In (a), the cylindrical obstacles move along the rectangular trajectories shown in the scene. In (b), the green cylinders move continuously along the green trajectories, whereas the orange cylinders and the blue cuboid on the center-left perform periodic stop-and-go motions. The remaining red cylinders and blue cuboids represent additional static obstacles in the simulated environment.
Sensors 26 03900 g007
Figure 8. Evasive maneuver by the risk-aware framework: an obstacle abruptly changes direction toward the robot, which is constrained by a wall on the opposite side. The robot reverses and performs an evasive maneuver, successfully avoiding the collision. The black rectangle indicates the robot footprint, while the green and red lines denote the global plan and the locally modified path, respectively. The burgundy circles in the RViz panels indicate the circular obstacles identified by the detection module. The risk map is visualized using the standard RViz costmap color scale.
Figure 8. Evasive maneuver by the risk-aware framework: an obstacle abruptly changes direction toward the robot, which is constrained by a wall on the opposite side. The robot reverses and performs an evasive maneuver, successfully avoiding the collision. The black rectangle indicates the robot footprint, while the green and red lines denote the global plan and the locally modified path, respectively. The burgundy circles in the RViz panels indicate the circular obstacles identified by the detection module. The risk map is visualized using the standard RViz costmap color scale.
Sensors 26 03900 g008
Table 1. Qualitative comparison of the proposed framework with representative related approaches. ✓ = explicitly addressed, (✓) = partially addressed, i.e., considered only under simplifying assumptions, in a restricted setting, or indirectly rather than as a central and general mechanism, – = not addressed.
Table 1. Qualitative comparison of the proposed framework with representative related approaches. ✓ = explicitly addressed, (✓) = partially addressed, i.e., considered only under simplifying assumptions, in a restricted setting, or indirectly rather than as a central and general mechanism, – = not addressed.
MethodPerception Uncert.Online Uncert. Estim.Actuation Uncert.Dynamic Obstacle Pred.Occlusion ReasoningHeterog./Task-Level RiskProbabilistic CostmapStd. Planner Compat.
Blackmore et al. [4]
Fulgenzi et al. [20](✓)(✓)
Patil et al. [26](✓)(✓)
Hakobyan et al. [6](✓)
Laconte et al. [28]
Nishimura et al. [10]
Firoozi et al. [9](✓)(✓)
Weber et al. [43]
Trevisan et al. [22](✓)(✓)
Proposed
Table 2. Navigation risk factors, causes, and corresponding framework components.
Table 2. Navigation risk factors, causes, and corresponding framework components.
Risk FactorCauseFramework Component
CollisionSensor occlusion
Obstacle motion uncertainty
Sensing noise
Actuation uncertainty
Detection
Collision probability map
Risk-aware planning
Restricted areas violationLocalization uncertainty
Actuation uncertainty
Risk area maps
Risk-aware planning
Task abortedRobot too close to obstacles
Robot stuck
Collision probability map
Risk-aware planning
Table 3. Noise parameters for the low- and high-uncertainty scenarios.
Table 3. Noise parameters for the low- and high-uncertainty scenarios.
SourceParameterLowHigh
LiDAR σ range [m]0.020.06
Actuation σ v [m/s]0.0030.05
σ ω [rad/s]0.0030.05
σ b , v [m/s]0.0150.09
σ b , ω [rad/s]0.0150.08
τ v , τ ω [s]2.05.0
n ¯ v [m/s], n ¯ ω [rad/s]0.05, 0.050.5, 0.4
Table 4. Cluttered scenario under low uncertainty. Comparison of the proposed risk-aware framework against the standard MPPI controller (without local path modification) using conventional costmaps with two inflation radii. For each goal, coll. denotes the number of collisions, aborts the number of goal executions in which the controller became infeasible at least once, succ. the fraction of successful executions, and time the time to reach the goal, reported as mean ± standard deviation over successful runs only.
Table 4. Cluttered scenario under low uncertainty. Comparison of the proposed risk-aware framework against the standard MPPI controller (without local path modification) using conventional costmaps with two inflation radii. For each goal, coll. denotes the number of collisions, aborts the number of goal executions in which the controller became infeasible at least once, succ. the fraction of successful executions, and time the time to reach the goal, reported as mean ± standard deviation over successful runs only.
Risk-Aware FrameworkStandard MPPI, Infl. 0.65 mStandard MPPI, Infl. 0.85 m
GoalColl.AbortsSucc.Time [s]Coll.AbortsSucc.Time [s]Coll.AbortsSucc.Time [s]
1001.0025.90 ± 0.21051.0023.56 ± 0.90080.7024.63 ± 0.97
2001.0042.43 ± 0.89081.0034.96 ± 1.01080.9034.19 ± 1.75
3001.0038.23 ± 1.32071.0032.30 ± 0.81081.0032.67 ± 0.93
4001.0051.80 ± 1.250100.7048.30 ± 1.900100.7047.05 ± 3.68
5001.0028.33 ± 1.23091.0033.40 ± 2.690100.9030.13 ± 1.02
6011.0019.46 ± 0.74011.0017.21 ± 0.81001.0016.72 ± 0.55
Table 5. Cluttered scenario, low uncertainty. Risk-aware framework versus standard costmap with local path modification and inflation radius 0.55 m.
Table 5. Cluttered scenario, low uncertainty. Risk-aware framework versus standard costmap with local path modification and inflation radius 0.55 m.
Risk-Aware FrameworkStandard with Replanning, Infl. 0.55 m
GoalCollisionsAbortsArea ViolationsSuccess RateTimeCollisionsAbortsArea ViolationsSuccess RateTime
10011.0025.90 ± 0.213040.7025.45 ± 0.47
20001.0042.43 ± 0.890301.0040.97 ± 1.29
30001.0038.23 ± 1.321200.8034.52 ± 1.38
40041.0051.80 ± 1.252000.8048.67 ± 1.91
50021.0028.33 ± 1.235200.5034.99 ± 1.65
60101.0019.46 ± 0.740201.0018.42 ± 0.56
Table 6. Cluttered scenario, low uncertainty. Standard costmaps with local path modification and inflation radii 0.65 m and 0.85 m.
Table 6. Cluttered scenario, low uncertainty. Standard costmaps with local path modification and inflation radii 0.65 m and 0.85 m.
Standard with Replanning, Infl. 0.65 mStandard with Replanning, Infl. 0.85 m
GoalCollisionsAbortsArea ViolationsSuccess RateTimeCollisionsAbortsArea ViolationsSuccess RateTime
10031.0024.65 ± 0.310071.0025.47 ± 0.27
20101.0040.07 ± 0.500001.0050.83 ± 4.92
30001.0031.68 ± 0.390101.0044.29 ± 1.60
40001.0046.15 ± 0.400451.0070.25 ± 4.63
50011.0027.19 ± 0.950161.0029.17 ± 0.96
60001.0017.48 ± 0.110300.7046.64 ± 10.23
Table 7. Cluttered scenario, high uncertainty. Risk-aware framework versus standard costmap with local path modification and inflation radius 0.65 m.
Table 7. Cluttered scenario, high uncertainty. Risk-aware framework versus standard costmap with local path modification and inflation radius 0.65 m.
Risk-Aware FrameworkStandard with Replanning, Infl. 0.65 m
GoalCollisionsAbortsArea ViolationsSuccess RateTimeCollisionsAbortsArea ViolationsSuccess RateTime
10001.0026.55 ± 0.390071.0025.52 ± 0.59
20001.0044.82 ± 1.660301.0042.49 ± 1.13
30001.0046.39 ± 3.530001.0033.66 ± 0.89
40021.0051.92 ± 1.470510.9063.24 ± 7.17
50041.0035.14 ± 1.390301.0036.08 ± 2.56
60001.0023.32 ± 1.570301.0019.39 ± 0.60
Table 8. Moving obstacles scenario, low uncertainty. Risk-aware framework performance.
Table 8. Moving obstacles scenario, low uncertainty. Risk-aware framework performance.
Risk-Aware Framework
GoalColl.AbortsSucc.Time [s]
1100.9031.14 ± 1.79
2001.0043.30 ± 1.17
3001.0036.53 ± 1.89
4200.8045.23 ± 1.47
5200.8032.33 ± 1.87
6001.0019.31 ± 0.68
Table 9. Moving obstacles scenario, low uncertainty. Standard MPPI controller (without local path modification) with inflation radii 0.65 m and 0.85 m.
Table 9. Moving obstacles scenario, low uncertainty. Standard MPPI controller (without local path modification) with inflation radii 0.65 m and 0.85 m.
Standard MPPI, Infl. 0.65 mStandard MPPI, Infl. 0.85 m
GoalColl.AbortsSucc.Time [s]Coll.AbortsSucc.Time [s]
1820.2018.37 ± 1.85310.6020.26 ± 1.12
2420.6027.12 ± 0.25240.8027.32 ± 0.45
3140.9026.00 ± 0.65710.2026.57 ± 0.89
4740.10620.3032.82 ± 1.10
5630.4019.79 ± 1.16320.7019.86 ± 0.34
6210.8015.99 ± 0.48110.9016.20 ± 0.52
Table 10. Cluttered and dynamic scenario, high uncertainty. Risk-aware framework versus standard MPPI with inflation radius 0.65 m.
Table 10. Cluttered and dynamic scenario, high uncertainty. Risk-aware framework versus standard MPPI with inflation radius 0.65 m.
Risk-Aware FrameworkStandard MPPI, Infl. 0.65 m
GoalColl.AbortsSucc.Time [s]Coll.AbortsSucc.Time [s]
1100.9032.01 ± 2.17800.2022.07 ± 0.87
2300.7043.99 ± 2.23900.10-
3100.9039.13 ± 3.44300.7034.52 ± 1.75
4100.9056.94 ± 1.66410.6048.42 ± 1.09
5100.9041.96 ± 5.95400.6025.21 ± 0.72
6001.0024.51 ± 1.52600.4018.40 ± 0.25
Table 11. Per-module CPU and memory footprint of the proposed framework in the cluttered scenario with dynamic obstacles and high uncertainty. CPU is expressed as a percentage of one logical core ( 100 % = one core fully utilized). Values are the mean and the 95th percentile of the per-process CPU load over the full goal sequence after a 10 s warm-up; memory is the mean RSS over the same window. The framework total is obtained by summing the contributions of the individual modules.
Table 11. Per-module CPU and memory footprint of the proposed framework in the cluttered scenario with dynamic obstacles and high uncertainty. CPU is expressed as a percentage of one logical core ( 100 % = one core fully utilized). Values are the mean and the 95th percentile of the per-process CPU load over the full goal sequence after a 10 s warm-up; memory is the mean RSS over the same window. The framework total is obtained by summing the contributions of the individual modules.
ModuleCPU Mean [%]CPU p 95 [%]RSS [MB]
Detection and tracking14.518.431
Laser merger6.48.014
Risk-map construction37.654.028
Risk-area evaluation22.024.041
Map fusion6.18.011
Local A* path adaptation44.680.082
Framework total131.1192.4207
Table 12. Framework CPU usage across the three validation scenarios under the high-uncertainty configuration. Values are obtained by summing the per-module mean and 95th percentile CPU loads, expressed as a percentage of one logical core. The load increases monotonically with environmental complexity, dominated by the risk-map construction and the local A* path adaptation, whose work scales with the number of tracked obstacles.
Table 12. Framework CPU usage across the three validation scenarios under the high-uncertainty configuration. Values are obtained by summing the per-module mean and 95th percentile CPU loads, expressed as a percentage of one logical core. The load increases monotonically with environmental complexity, dominated by the risk-map construction and the local A* path adaptation, whose work scales with the number of tracked obstacles.
ScenarioCPU Mean [%]CPU p 95 [%]
Base (empty)106.9153.7
Cluttered (static)123.9189.0
Hybrid (static + dynamic)131.1192.4
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

Stracca, E.; Napolitano, O.; Pallottino, L.; Salaris, P. A Unified Local Risk Map for Uncertainty-Aware Mobile Robot Navigation in Cluttered and Dynamic Environments. Sensors 2026, 26, 3900. https://doi.org/10.3390/s26123900

AMA Style

Stracca E, Napolitano O, Pallottino L, Salaris P. A Unified Local Risk Map for Uncertainty-Aware Mobile Robot Navigation in Cluttered and Dynamic Environments. Sensors. 2026; 26(12):3900. https://doi.org/10.3390/s26123900

Chicago/Turabian Style

Stracca, Elena, Olga Napolitano, Lucia Pallottino, and Paolo Salaris. 2026. "A Unified Local Risk Map for Uncertainty-Aware Mobile Robot Navigation in Cluttered and Dynamic Environments" Sensors 26, no. 12: 3900. https://doi.org/10.3390/s26123900

APA Style

Stracca, E., Napolitano, O., Pallottino, L., & Salaris, P. (2026). A Unified Local Risk Map for Uncertainty-Aware Mobile Robot Navigation in Cluttered and Dynamic Environments. Sensors, 26(12), 3900. https://doi.org/10.3390/s26123900

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