Reactive Motion Generation With Particle-Based Perception in Dynamic Environments
Organizations: The authors are with the State Key Laboratory of Digital Medical Engineering, Jiangsu Key Lab of Robot Sensing and Control, School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China.
Abstract
Reactive motion generation in dynamic and unstructured scenarios is typically subject to essentially static perception and system dynamics. Reliably modeling dynamic obstacles and optimizing collision-free trajectories under perceptive and control uncertainty are challenging. This article focuses on revealing tight connection between reactive planning and dynamic mapping for manipulators from a model-based perspective. To enable efficient particle-based perception with expressively dynamic property, we present a tensorized particle weight update scheme that explicitly maintains obstacle velocities and covariance meanwhile. Building upon this dynamic representation, we propose an obstacle-aware MPPI-based planning formulation that jointly propagates robot-obstacle dynamics, allowing future system motion to be predicted and evaluated under uncertainty. The model predictive method is shown to significantly improve safety and reactivity with dynamic surroundings. By applying our complete framework in simulated and noisy real-world environments, we demonstrate that explicit modeling of robot-obstacle dynamics consistently enhances performance over state-of-the-art MPPI-based perception-planning baselines avoiding multiple static and dynamic obstacles.
Figures & tables
| Metrics | Case | |||
| Method | Constant-Velocity | Random-Velocity | ||
| RMSE | Standard Dev. | RMSE | Standard Dev. | |
| Munkres-Diff | 0.142 | — | 0.167 | — |
| DSP map | 0.079 | 0.107 | 0.110 | 0.109 |
| G-DSP map | 0.035 | 0.082 | 0.075 | 0.083 |
| Metrics | Voxel Size [m] | |||||
| Map | 0.02 | 0.03 | 0.05 | |||
| AUC | F1 | AUC | F1 | AUC | F1 | |
| Ewok map [ 45 ] | 0.845 | 0.915 | 0.848 | 0.918 | 0.894 | 0.943 |
| K3DOM map [ 16 ] | 0.242 | 0.357 | 0.307 | 0.426 | 0.411 | 0.550 |
| DSP map [ 15 ] | 0.757 | 0.882 | 0.909 | 0.927 | 0.913 | 0.924 |
| G-DSP map (Ours) | 0.910 | 0.924 | 0.943 | 0.958 | 0.951 | 0.964 |
| Obs. | Obs. | Success Rate | Round-Trip Time [s] | Path Length [rad] | MPC Frequency [Hz] | ||||||||
| Size | Max Vel | STORM | DS-MPPI | Ours | STORM | DS-MPPI | Ours | STORM | DS-MPPI | Ours | STORM | DS-MPPI | Ours |
| 0.0 m/s | 1.00 | 1.00 | 1.00 | 10.59 (0.86) | 4.97 (0.17) | 11.75 (1.02) | 10.75 (0.99) | 11.66 (0.26) | 12.16 (0.50) | 44.0 | 9.9 | 43.8 | |
| 2 | 0.1 m/s | 1.00 | 0.99 | 1.00 | 11.49 (2.02) | 6.25 (1.05) | 11.85 (1.11) | 12.43 (1.18) | 13.86 (2.05) | 12.17 (0.63) | 43.1 | 9.9 | 42.4 |
| 0.2 m/s | 0.88 | 0.96 | 0.99 | 11.53 (2.00) | 5.67 (1.13) | 12.45 (2.01) | 12.40 (1.50) | 12.39 (1.60) | 12.32 (0.96) | 40.5 | 9.8 | 41.0 | |
| 0.0 m/s | 1.00 | 1.00 | 1.00 | 12.76 (1.21) | 5.31 (0.24) | 14.28 (1.11) | 12.25 (0.30) | 11.77 (0.60) | 12.44 (0.27) | 29.4 | 9.7 | 29.8 | |
| 4 | 0.1 m/s | 0.93 | 1.00 | 1.00 | 13.50 (1.78) | 5.54 (1.74) | 14.89 (2.10) | 12.89 (1.26) | 11.84 (0.93) | 12.80 (0.97) | 28.8 | 9.9 | 29.8 |