REVIEW 4 major objections 5 minor 20 references
M-Predictive Spliner: Enabling Spatiotemporal Multi-Opponent Overtaking for Autonomous Racing
T0 review · 4 major / 5 minor · reviewed 2026-08-06 · deepseek-v4-flash
Pith's one-line read A single racing planner can overtake multiple opponents by predicting each opponent's future trajectory and planning against the closest one.
desk verdict Solid multi-opponent extension of PSpliner with real experiments, but the 'arbitrary' claim outruns a design that predicts only the closest opponent's collision region. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The central object is the spatiotemporal Region of Collision (RoC): the planner integrates the closest opponent's Gaussian-process-regressed velocity along its spatial trajectory to predict where and when the paths will overlap, then optimizes the ego trajectory to pass within that region. The supporting mechanism is a multi-opponent tracker built on a Kalman filter with re-identification, which associates LiDAR detections to persistent tracklets and lets the method build a separate Gaussian process for each opponent's spatial path and velocity. A sequential quadratic programming problem then adjusts the ego vehicle's lateral position while respecting track boundaries, curvature limits, and a minimum clearance that keeps other opponents as spatial constraints.
What would settle it
Run the planner with two opponents whose Gaussian-process trajectory predictions overlap at the same corner; if the ego vehicle cuts toward the second opponent's future position or the overtake success rate falls to the spatial-baseline level, the single-Region-of-Collision assumption is falsified.
Extended reading notes
Core claim
The central claim is that arbitrary multi-opponent overtaking can be handled by a single planner that computes one Region of Collision from the closest opponent's predicted trajectory and treats every other opponent as a spatial obstacle during the pass. To make this possible, the paper extends the perception stack with a Kalman-filter multi-opponent tracker that re-identifies cars across LiDAR detections, so each opponent can be trailed and modeled by its own spatial and velocity Gaussian process even when occluded by another car or track curvature. In experiments on a 1:10 scale autonomous vehicle, the planner matched or beat the single-opponent baseline in one-opponent races, with a 91.65 percent success rate and an average safety improvement of 10.13 percentage points, and it achieved successful overtakes at up to 76.75 percent of the ego vehicle's speed. With two opponents, the average lap time for an overtaking lap was 9.275 seconds versus 9.25 seconds for one opponent, which the paper presents as evidence that the second opponent's model is learned while the first overtake is underway.
Load-bearing premise
The planner assumes that a single predicted collision region computed from the closest opponent is sufficient and that every other opponent can be treated as a static spatial obstacle, so the method can fail if two opponents' predicted regions overlap or if the second opponent is the one that actually threatens the overtake.
Editorial extensions
If this is right
- A planner that predicts opponent intent can pass multiple cars in sequence without allocating a separate predicted collision region to each one.
- Re-identification lets the system keep modeling an opponent that disappears behind another car or around a bend, so the second overtake can be planned while the first is still being executed.
- The reported timing shows the cost of the second overtake is almost invisible: two overtakes took 37.1 seconds total, against 37.0 seconds for two single-overtake races.
- The method's CPU usage and latency stay in real-time range on embedded hardware, so multi-opponent prediction does not require a large compute budget.
Reading between the lines
- The single-RoC approximation is the point most worth probing: the paper justifies it by saying overlapping RoCs were unlikely, so a natural stress test is a track layout where two opponents' predicted futures cross at the same corner.
- The one-lap trailing requirement means the method assumes a warm-up period for every opponent; replacing that with a generic prior or online model would make the planner usable in race entries and after tracking failures.
- The same architecture, detection, identity-preserving tracking, per-agent trajectory regression, and a single predicted collision region, transfers to any high-speed navigation task with several predictable dynamic agents, not just racing.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper extends the single-opponent Predictive Spliner (PSpliner) overtaking planner to multiple opponents, naming the result M-PSpliner. The system uses a Kalman-filter-based multi-object tracker with re-identification to maintain opponent identities, fits Gaussian process models of each opponent's spatial trajectory and velocity, and then plans an overtake using a single future Region of Collision (RoC) computed from the closest opponent; other opponents are handled purely spatially. The method is evaluated on a physical 1:10 scale autonomous racing car, with four single-opponent behavior conditions and one two-opponent scenario. The reported results claim an overtaking success rate up to 91.65%, an average 10.13-percentage-point improvement over PSpliner, and nearly equal per-overtake time in the two-opponent case compared with the single-opponent case.
Significance. If the results hold, this is a useful step toward practical multi-opponent autonomous racing: the work is openly built on the ForzaETH stack, provides physical-vehicle validation rather than simulation only, and shows that multi-opponent tracking and simultaneous GP construction are feasible on embedded hardware. The CPU and latency measurements are also a useful comparison point for the community. However, the paper's central claim of 'arbitrary multi-opponent head-to-head racing while considering the opponents' future intent' is not actually implemented, because only the closest opponent receives a temporal RoC; all other opponents are reduced to spatial obstacles. In addition, the quantitative evidence for the headline safety improvement is thin: success rates are point estimates from experiments stopped after five successful overtakes, and the two-opponent experiment consists of three trials with no error bars. The contribution is therefore real but narrower than claimed, and the statistical support needs strengthening before the quantitative headline numbers can be accepted as stated.
major comments (4)
- [III-B.2, III-B.3; Abstract] The planner computes exactly one RoC, from the closest opponent, and Section III-B.3 states that all other opponents are accounted for 'spatially if present.' Therefore the abstract's claim of 'arbitrary multi-opponent head-to-head racing while considering the opponents' future intent' overstates the method: only one opponent's future intent enters the spatiotemporal planning. No experiment in Section IV-B includes overlapping RoCs or a case where the non-closest opponent is the limiting constraint; the Table IV scenario has sequential, non-overlapping encounters (Figure 2). Please either compute and plan with multiple RoCs, or restrict the claims to 'closest-opponent spatiotemporal planning with spatial avoidance of other opponents.'
- [IV-B.1, Table II] The 10.13-percentage-point improvement is based on experiments stopped after five successful overtakes per condition, and the displayed Rot/c values are coarse counts (e.g., 71.4 = 5/7, 83.3 = 5/6, 100 = 5/5). With these counts, the difference between 71.4% and 83.3% is a single crash, and the four-condition average is compatible with large sampling variability. No confidence intervals, raw crash counts, or significance tests are reported. Please report the raw counts with intervals, or soften the safety-improvement claim to reflect the small-sample nature of the measurement.
- [IV-B.2, Table IV] The multi-opponent evaluation uses three trials per condition and reports only means, with no variance, error bars, or individual trial values. Moreover, the test scenario places Opp1 on the shortest path and Opp2 on the centerline, with the ego overtaking them one after another, so it does not exercise simultaneous or overlapping threats. This is insufficient to establish 'arbitrary' multi-opponent capability; additional scenarios that stress the planner with spatially or temporally overlapping opponents, or an explicit statement of this limitation, are needed.
- [III-B.2] The decision to use a single RoC is justified by an 'empirical analysis' that is neither described nor referenced. The reader cannot check the claims that computing multiple RoCs is too expensive or that overlapping RoCs are unlikely. Please provide the analysis, report the measured computational cost and overlap statistics, or remove the unsupported justification.
minor comments (5)
- [III-B.1] The text says opponents 'must be trailed for one lap' to construct their GPs, but Section IV-B.2 says GP2 is learned while overtaking Opp1. Please clarify whether a full lap of observations per opponent is required or whether partial observations are sufficient.
- [Table III and surrounding text] There are typos in the text before Table III ('handle multiple oppnents') and in the table caption ('algorihtm'). These should be corrected.
- [IV-B.2, Table IV] The notation 'P T' and 'PPP T' is confusing; please define the total race time symbol cleanly and use it consistently in the table and text.
- [V, Open-source availability] The code link github.com/ForzaETH/notavailableyet appears to be a placeholder; this contradicts the claim that 'everything in this project is fully open-sourced.' Please provide the actual repository URL or state clearly that the code will be released later.
- [Table V] The CPU utilization is reported per core, which is noted in the table caption, but the high standard deviations (e.g., 30.57 for M-PSpliner vs 31.87 for PSpliner) make the reported CPU difference between M-PSpliner and PSpliner statistically unconvincing; please comment on this variability.
Circularity Check
No circularity: the claimed improvements are empirical hardware results; the single-RoC simplification is a scope limitation, not a self-referential derivation.
full rationale
I find no significant circularity. The central claims rest on physical experiments, not on a derivation that contains its own conclusion. M-PSpliner's GPs are fit to observed opponent laps and then used to integrate a future Region of Collision; the reported overtake success rates and crash counts are independent measurements of the resulting planner behavior, so the 'prediction' is not identical to its fitted inputs by construction. The comparison against PSpliner [4] is an empirical benchmark against the authors' own prior system; although [4] is heavily cited for the RoC computation and trajectory optimization, it is an externally published RA-L system with its own experimental basis, and the present paper adds a new multi-opponent tracker and measures the combined system on hardware. The single-RoC simplification in Section III-B.2 is a real limitation: only the closest opponent receives spatiotemporal treatment and other opponents are handled spatially, which weakens the broad 'arbitrary multi-opponent' headline claim. That is a correctness or scope gap, however, not circularity. No equation is defined in terms of the quantity it is said to predict, no fitted parameter is relabeled as a prediction, and no uniqueness theorem is imported from self-citations. The score of 2 reflects only the self-citation-heavy dependence on [4] and the unpublished 'empirical analysis' justification for using a single RoC; neither of those makes the result circular.
Assumptions & free parameters
free parameters (4)
- KF measurement noise r =
0.074
- KF process noise q =
1.7e-4
- ReID distance threshold tau_ReID =
0.1
- Gaussian process kernel and noise hyperparameters =
not stated; inherited from PSpliner [4]
assumptions (4)
- domain assumption Every opponent can be trailed for roughly one lap to build its Gaussian process models before overtaking is attempted.
- ad hoc to paper A single Region of Collision for the closest opponent is sufficient for safe multi-opponent planning.
- domain assumption The constant-velocity point-mass motion model in the Kalman filter adequately captures opponent motion.
- domain assumption The four scripted opponent behaviors in Section IV-B.1 are representative of real racing opponents.
Cite this review
Pith. "Pith review of M-Predictive Spliner: Enabling Spatiotemporal Multi-Opponent Overtaking for Autonomous Racing." pith.science (2026). https://pith.science/paper/QEA2UXPF
@misc{pith2026250616301,
author = {Pith},
title = {Pith review of: M-Predictive Spliner: Enabling Spatiotemporal Multi-Opponent Overtaking for Autonomous Racing},
year = {2026},
howpublished = {\url{https://pith.science/paper/QEA2UXPF}},
note = {Machine review of arXiv:2506.16301}
}
read the original abstract
Unrestricted multi-agent racing presents a significant research challenge, requiring decision-making at the limits of a robot's operational capabilities. While previous approaches have either ignored spatiotemporal information in the decision-making process or been restricted to single-opponent scenarios, this work enables arbitrary multi-opponent head-to-head racing while considering the opponents' future intent. The proposed method employs a KF-based multi-opponent tracker to effectively perform opponent ReID by associating them across observations. Simultaneously, spatial and velocity GPR is performed on all observed opponent trajectories, providing predictive information to compute the overtaking maneuvers. This approach has been experimentally validated on a physical 1:10 scale autonomous racing car, achieving an overtaking success rate of up to 91.65% and demonstrating an average 10.13%-point improvement in safety at the same speed as the previous SotA. These results highlight its potential for high-performance autonomous racing.
Figures
Reference graph
Works this paper leans on
-
[1]
Indy autonomous challenge-autonomous race cars at the handling limits,
A. Wischnewski, M. Geisslinger, J. Betz, T. Betz, F. Fent, A. Heilmeier, L. Hermansdorfer, T. Herrmann, S. Huch, P. Karle et al. , “Indy autonomous challenge-autonomous race cars at the handling limits,” in 12th International Munich Chassis Symposium 2021: chassis. tech plus. Springer, 2022, pp. 163–182
work page 2021
-
[2]
Autonomous vehicles on the edge: A survey on autonomous vehicle racing,
J. Betz, H. Zheng, A. Liniger, U. Rosolia, P. Karle, M. Behl, V . Krovi, and R. Mangharam, “Autonomous vehicles on the edge: A survey on autonomous vehicle racing,” IEEE Open Journal of Intelligent Transportation Systems, vol. 3, pp. 458–488, 2022
2022
-
[3]
N. Baumann, E. Ghignone, J. K ¨uhne, N. Bastuck, J. Becker, N. Imholz, T. Kr¨anzlin, T. Y . Lim, M. L¨otscher, L. Schwarzenbach et al., “Forzaeth race stack—scaled autonomous head-to-head racing on fully commer- cial off-the-shelf hardware,” Journal of Field Robotics , 2024
work page 2024
-
[4]
N. Baumann, E. Ghignone, C. Hu, B. Hildisch, T. H ¨ammerle, A. Bet- toni, A. Carron, L. Xie, and M. Magno, “Predictive spliner: Data-driven overtaking in autonomous racing using opponent trajectory prediction,” IEEE Robotics and Automation Letters , 2024
work page 2024
-
[5]
Optimization-based au- tonomous racing of 1:43 scale rc cars,
A. Liniger, A. Domahidi, and M. Morari, “Optimization-based au- tonomous racing of 1:43 scale rc cars,” Optimal Control Applications and Methods , vol. 36, no. 5, pp. 628–647, 2015
work page 2015
-
[6]
A novel obstacle avoidance algorithm: “follow the gap method
V . Sezer and M. Gokasan, “A novel obstacle avoidance algorithm: “follow the gap method”,” Robotics and Autonomous Systems , vol. 60, no. 9, pp. 1123–1134, 2012
work page 2012
-
[7]
Optimal trajectory generation for dynamic street scenarios in a frenet frame,
M. Werling, J. Ziegler, S. Kammel, and S. Thrun, “Optimal trajectory generation for dynamic street scenarios in a frenet frame,” in 2010 IEEE International Conference on Robotics and Automation . IEEE, 2010, pp. 987–993
work page 2010
-
[8]
Multilayer graph-based trajectory planning for race vehicles in dynamic sce- narios,
T. Stahl, A. Wischnewski, J. Betz, and M. Lienkamp, “Multilayer graph-based trajectory planning for race vehicles in dynamic sce- narios,” in 2019 IEEE Intelligent Transportation Systems Conference (ITSC). IEEE, 2019, pp. 3149–3154
work page 2019
Show all 20 references
-
[9]
tryolabs/norfair: v2.2.0,
J. Alori, A. Descoins, javier, F. Lezama, KotaYuhara, D. Fern ´andez, A. Castro, fatih, David, R. C. Linares, F. Kurucz, B. R ´ıos, shafu.eth, K. Nar, D. Huh, and Moises, “tryolabs/norfair: v2.2.0,” Jan. 2023. [Online]. Available: https://doi.org/10.5281/zenodo.7504727
2023 doi
-
[10]
F1tenth: An open-source evaluation environment for continuous control and rein- forcement learning,
M. O’Kelly, H. Zheng, D. Karthik, and R. Mangharam, “F1tenth: An open-source evaluation environment for continuous control and rein- forcement learning,” in NeurIPS 2019 Competition and Demonstration Track. PMLR, 2020, pp. 77–89
2019
-
[11]
Real-time tracking via on- line boosting
H. Grabner, M. Grabner, and H. Bischof, “Real-time tracking via on- line boosting.” in Bmvc, vol. 1, no. 5. Citeseer, 2006, p. 6
2006
-
[12]
High-speed tracking with kernelized correlation filters,
J. F. Henriques, R. Caseiro, P. Martins, and J. Batista, “High-speed tracking with kernelized correlation filters,” IEEE transactions on pattern analysis and machine intelligence , vol. 37, no. 3, pp. 583– 596, 2014
2014
-
[13]
Forward-backward error: Automatic detection of tracking failures,
Z. Kalal, K. Mikolajczyk, and J. Matas, “Forward-backward error: Automatic detection of tracking failures,” in 2010 20th international conference on pattern recognition . IEEE, 2010, pp. 2756–2759
2010
-
[14]
Motiontrack: Learning motion predictor for multiple object tracking,
C. Xiao, Q. Cao, Y . Zhong, L. Lan, X. Zhang, Z. Luo, and D. Tao, “Motiontrack: Learning motion predictor for multiple object tracking,” Neural Networks , vol. 179, p. 106539, 2024
2024
-
[15]
Simple online and realtime tracking,
A. Bewley, Z. Ge, L. Ott, F. Ramos, and B. Upcroft, “Simple online and realtime tracking,” in 2016 IEEE international conference on image processing (ICIP). IEEE, 2016, pp. 3464–3468
2016
-
[16]
Autonomous navigation in dynamic human environments with an embedded 2d lidar-based person tracker,
D. Plozza, S. Marty, C. Scherrer, S. Schwartz, S. Zihlmann, and M. Magno, “Autonomous navigation in dynamic human environments with an embedded 2d lidar-based person tracker,” in 2024 IEEE Sensors Applications Symposium (SAS) , 2024, pp. 1–6
2024
-
[17]
A gaussian process model for opponent prediction in autonomous racing,
E. L. Zhu, F. L. Busch, J. Johnson, and F. Borrelli, “A gaussian process model for opponent prediction in autonomous racing,” in 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2023, pp. 8186–8191
2023
-
[18]
Pushing the limits of friction: A story of model mismatch,
A. Liniger, “Pushing the limits of friction: A story of model mismatch,” 2021, iCRA21 Autonomous Racing. [Online]. Available: https://www.youtube.com/watch?v= rTawyZghEg&t=136s
2021
-
[19]
Development of adaptive line tracking breakpoint detection algorithm for room sensing using lidar sensor,
D. E. Amin, K. Priandana, and M. K. D. Hardhienata, “Development of adaptive line tracking breakpoint detection algorithm for room sensing using lidar sensor,” International Journal of Advanced Computer Science and Applications , vol. 13, no. 7, 2022. [Online]. Available: http...
2022
-
[20]
Fsdp: Fast and safe data-driven overtaking trajectory planning for head-to-head autonomous racing competitions,
C. Hu, J. Huang, W. Mao, Y . Fu, X. Chi, H. Qin, N. Baumann, Z. Liu, M. Magno, and L. Xie, “Fsdp: Fast and safe data-driven overtaking trajectory planning for head-to-head autonomous racing competitions,” arXiv preprint arXiv:2503.06075 , 2025
2025 arXiv
Reviewed August 6, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.