Pith. sign in

REVIEW 3 major objections 4 minor 18 references

Fast Time-optimal Avoidance of Moving Obstacles for High-Speed MAV Flight

T0 review · 3 major / 4 minor · reviewed 2026-08-14 · deepseek-v4-flash

Pith's one-line read This paper claims a planner that lets a fast-flying micro aerial vehicle dodge a suddenly perceived moving obstacle by inserting a viastate at an obstacle corner, while keeping the trajectory time-optimal and dynamically feasible.

desk verdict A genuinely fast viastate-based avoidance pipeline with a real but qualified optimality claim; the paper itself concedes the 'time-optimal' label only holds under zero-acceleration corner viastates. read the letter →

arxiv 1908.02028 v1 pith:ZWVQ7SQ3 submitted 2019-08-06 cs.RO

classification cs.RO
keywords time-optimaltrajectoryobstacleavoidancemicroaerialvehicleviastateinsertionmovingobstaclesbang-singular-bangpartialtargetstatereal-timeplanning
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

This paper claims that a fast-flying micro aerial vehicle can dodge a suddenly perceived moving obstacle almost for free: the planner first builds a time-optimal, dynamically feasible trajectory to a partially specified target, checks it for collisions with axis-aligned cuboids, and when a collision is found inserts a viastate — an intermediate position, velocity, and acceleration — that routes the trajectory around a corner of the obstacle. The central assertion is that this insertion can be done while preserving time-optimality, and that the whole computation takes only a few milliseconds on one CPU core, fast enough for online replanning during aggressive flight. If true, the method closes a gap among existing planners: search-based approaches are slow or discretization-suboptimal, and optimization-based approaches take hundreds of milliseconds to seconds. The paper further claims the approach scales to any number of dimensions and handles obstacles that move with constant motion.

What carries the argument

The central object is the viastate: a full state (position, velocity, acceleration) inserted between start and target, turning one trajectory into two segments that meet at an obstacle corner. The paper's key identity is the cost-surface structure of the two segments: for each bound axis, the time of a segment as a function of the viastate velocity has a single minimum and a plateau, so the total-time optimum is either the minimum of the dominant axis or the intersection of two quadratic polynomials fit through sampled points near the optimum. This, together with a database of closed-form solutions for the trajectory-shape equations (the 21 second-order conditions for the seven constant-jerk phases), is what lets the planner evaluate candidate trajectories in microseconds rather than milliseconds per sample.

What would settle it

Run a brute-force grid search over viastate velocities (as the paper itself does to visualize the cost surface) in a scenario where the obstacle is large and close to start or target, and compare the best grid trajectory with the planner's chosen trajectory; if any grid velocity yields a lower total time than the proposed root of the quadratic polynomials, the claim of time-optimality is disproved for that case.

Watch

Extended reading notes

Core claim

On the paper's own terms, the discovery is an algebraic shortcut for the otherwise expensive problem of choosing an optimal intermediate state. The authors model the MAV as a triple integrator with per-axis limits on velocity, acceleration, and jerk, and generate bang-singular-bang trajectories as concatenations of up to seven constant-jerk phases, with all closed-form solutions stored in a database. When the nominal trajectory collides with an axis-aligned cuboid, two 'bound' axes are chosen and the viastate position is fixed at the obstacle corner pushed out by the vehicle radius plus margin; the viastate acceleration is set to zero. The remaining degree of freedom is the two-element velocity vector at the viastate. The paper argues that the total time splits into two segments whose cost surfaces have characteristic 'grooves', and that the globally optimal velocity lies either at the extremum of a single dominant component or at the intersection of two quadratic polynomials fitted through three sample points per segment. This reduces what would require tens of thousands of trajectory evaluations to a handful of closed-form solves, with the whole avoidance pipeline, including collision checking, finishing in 5.98 ms in the reported scenario.

Load-bearing premise

The claimed time-optimality rests on the assumption that the fastest evasive path belongs to the family of trajectories that pass through a corner of the obstacle with zero acceleration; if the true optimum accelerates through the corner, the generated trajectories are not time-optimal.

Editorial extensions

If this is right

  • A drone that perceives an obstacle suddenly can begin an avoidance maneuver within milliseconds, so the method can run as a low-level layer at typical control-loop frequencies.
  • Obstacles can be static or moving, and because the method treats each axis independently, the same pipeline works in four or more dimensions, e.g., adding yaw to handle constraints like 'do not look in direction X while inside volume Y'.
  • The number of candidate evasions grows as $p = n!/(n-2)!$ in $n$ dimensions, and each candidate is independent, so the computation parallelizes across cores.
  • Even though trajectories are time-optimal, the method can be used in a replanning loop: if the fastest candidate collides with another obstacle, the next fastest is selected, and uncertainty can be absorbed by increasing the obstacle margin and replanning frequently.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • The paper leaves implicit that the zero-acceleration viastate is a safety-motivated restriction: it makes the vehicle's state at the closest approach easy to correct, but a small amount of acceleration toward the obstacle could shave off time; an extension would relax this constraint and compare the resulting speedup against the loss of robustness.
  • The quadratic-polynomial tradeoff is an approximation fitted through three sampled points; a natural test is to increase the number of samples or use the exact cost-surface curvature to see whether the intersection root is ever more than a few percent suboptimal.
  • The axis-aligned cuboid representation can be chained to represent more complex environments as unions of boxes, but the method as presented does not reason about overlapping or non-convex obstacles; extending the selection of bound axes to such unions is a direct next step.
  • Because the planner is so fast, it could be used as an inner loop inside a sampling-based or global planner, giving the global planner a fast dynamic-feasibility oracle rather than relying on a separate low-level controller.
Share X Bluesky LinkedIn Reddit HN

Signed reviews

No signed human review yet.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

3 major / 4 minor

Summary. The manuscript proposes a reactive obstacle-avoidance method for micro aerial vehicles (MAVs) built on the authors' earlier trajectory generator for third-order systems. The method first generates a time-optimal trajectory from a full start state to a possibly partially defined target state, checks it for collisions by exploiting the piecewise polynomial form, and, if a collision is found, inserts viastates at obstacle corners. For the two 'bound' axes, the viastate is placed at a projected obstacle corner with zero acceleration, and the viastate velocity is chosen by one of two heuristics: a single dominating velocity component, or a tradeoff computed from the intersection of quadratic polynomials fitted through three sample points. The remaining 'free' axes are synchronized to the bound axes. The paper reports sub-6 ms computation on a single CPU core, a fuzz test of partially defined target states, and over 100 obstacle-avoidance scenarios with one moving-obstacle example.

Significance. If the optimality claim held, the method would be a useful building block for high-speed MAV navigation: it is fast, handles moving axis-aligned cuboids, and produces smooth dynamically feasible trajectories with arbitrary dimensionality. The paper has concrete strengths: the collision check via zero crossings of polynomials is elegant, the solution database for partially defined target states is a practical contribution, the code is announced as open source, and the runtime claim is falsifiable and clearly stated. However, the headline contribution is currently the time-optimality guarantee, and that guarantee is not established: the search space is restricted to corner viastates with zero acceleration, and the multi-velocity tradeoff is solved by a polynomial fit rather than an exact optimization. The significance is therefore conditional on either restricting the claims to the considered family or providing a quantitative bound on the suboptimality gap.

major comments (3)
  1. [Sec. IV-B.1, Abstract, Conclusion] The unqualified 'time-optimal' claim is not established. The search space for the viastate is restricted to obstacle corners with zero acceleration, and the paper itself states that 'a nonzero acceleration could be slightly faster' and that optimality holds only 'under the assumption of zero acceleration.' No argument or proof is given that the globally fastest trajectory in the considered problem class must pass through a corner, nor that zero acceleration is optimal; this is particularly non-obvious for moving cuboids with asymmetric start and target states. Since the Abstract and Conclusion repeat the unconditioned claim, the central contribution is currently over-stated. The authors should either restrict all optimality claims to the restricted family, or prove that the global optimum lies in that family and quantify any gap.
  2. [Sec. IV-B.3, Eqs. (8)-(10)] Even within the restricted corner/zero-acceleration family, the optimal viastate velocity is not computed exactly in the multi-velocity case. The method fits second-order polynomials through three sample points and solves for their intersection; the fitted polynomials are an approximation of the true cost landscape, and no error bound or validation against the sampled map (Fig. 4) is provided. The claim that the method 'maintains time-optimality' therefore depends on an unquantified approximation. Please either provide an exact derivation for these cases or evaluate the resulting suboptimality against dense sampling over a range of start/target/obstacle configurations.
  3. [Sec. V-B] The evaluation as reported is too weak to support the runtime and optimality claims. The 100+ scenarios are not summarized statistically, no performance criteria or pass rates are given, and the only timing experiment is a single profiling run (Fig. 8). There is no comparison to an optimal or reference planner and no optimality-gap measurement, and the fuzz test in Sec. V-A exercises partially defined target states rather than obstacle avoidance. The single moving-obstacle example uses constant motion. Additional randomized experiments with reported distributions, and a comparison against a global optimum or dense sampling, are needed before the headline claims can be accepted.
minor comments (4)
  1. [Eq. (10)] The variable t in Eq. (10) is not defined in the text; please specify that it is the polynomial variable and describe how the root in the feasible interval is selected.
  2. [Sec. IV-A and Sec. V-B] Section IV-A says obstacle motion can be described by concatenated polynomials of rank at most three, but Section V-B later says the method 'assumes a constant motion of the obstacle'; please clarify whether accelerating or otherwise non-constant obstacle motion is supported and evaluated.
  3. [Throughout] The text contains several typographical and formatting issues, including 'an time-optimal' in the Introduction, 'dont't' in the Related Work, and inconsistent spacing in 'MA V'; a careful proofread is needed.
  4. [Sec. I] The statement that the code is open source points to a video/challenge webpage rather than a direct repository link; please provide the repository URL so the reproducibility claim can be verified.

Circularity Check

0 steps flagged · score 0.0 of 10

No significant circularity: the avoidance pipeline is an application of the authors' prior trajectory generator, and the paper's explicit zero-acceleration corner-viastate assumption is a scope caveat rather than a circular reduction.

full rationale

Walking the derivation chain, the time-optimal trajectories are produced by the authors' previously published generator [5], and Section III extends that generator to partially defined target states by setting up the 21-ODE bang-singular-bang system and solving for the time phases; no quantity is fitted to the paper's own avoidance claims. In Section IV-B.1 the viastate is deliberately restricted to an obstacle corner with zero acceleration, and the paper states: "under the assumption of zero acceleration, the generated evading trajectories are optimal." That sentence is an explicit scope condition, not a circular reduction: the optimizer is solving a well-defined restricted problem, and the abstract's unqualified "maintain time-optimality" is an overstatement of this restricted optimality, which is a correctness/scope issue rather than a logical tautology. The multi-velocity tradeoff in Section IV-B.3 is approximate because it fits second-order polynomials through sampled points and intersects them, but the fitted curves are used as a computational approximation of the optimum, not as a fitted parameter whose output is the claimed prediction. Self-citations to [5], [17], and [18] are heavy, but [5] is used as an openly cited building block for trajectory generation rather than as an imported uniqueness theorem that forbids alternatives, so the central avoidance result does not reduce to its own inputs by construction.

Assumptions & free parameters 2 free parameters · 5 assumptions · 0 invented entities

The time-optimality claim rests on the trajectory model from the authors' prior work, the axis-aligned polynomial obstacle assumption, and two ad hoc restrictions (zero viastate acceleration, quadratic approximation of the velocity tradeoff). None of these are independently validated in the paper.

free parameters (2)
  • Viastate acceleration = 0
    Sec. IV-B.1 sets the acceleration at all viastates to zero by hand, which the authors state may sacrifice a small amount of optimality for robustness.
  • Obstacle padding margin = not specified
    Sec. IV-B.1 projects the MAV radius plus an additional margin outward; the margin is user-chosen and affects collision clearance but not the trajectory-time optimality.
assumptions (5)
  • domain assumption MAV dynamics are modeled as a triple integrator with piecewise constant jerk and up to seven phases per trajectory segment.
    The trajectory generator from [5] is assumed to produce dynamically feasible trajectories for micro aerial vehicles; this model ignores higher-order actuator dynamics (Sec. II, Sec. III-A).
  • domain assumption Obstacles are axis-aligned hyperrectangles whose position, velocity, acceleration over time are polynomials of rank at most 3.
    The collision check in Sec. IV-A requires both MAV and obstacle trajectories to be piecewise polynomials so that combined zero-crossings can be found.
  • ad hoc to paper The optimal avoidance trajectory passes through a corner of the obstacle with zero acceleration at the viastate.
    Sec. IV-B.1 fixes viastate acceleration to zero; the paper concedes a nonzero acceleration could be slightly faster, so this restriction limits the claimed optimality.
  • ad hoc to paper The time-optimal viastate velocity for two bound axes can be found by intersecting two quadratic polynomials fitted through three points each.
    Sec. IV-B.3 approximates the tradeoff curve; the approximation is not shown to be exact, so the resulting trajectory is near-optimal within the restricted family.
  • domain assumption Collision avoidance can always be achieved by temporally disconnecting two 'bound' axes; free axes are synchronized afterward.
    Sec. IV-B states that inserting a viastate into two axes suffices to break the simultaneity of all axes being inside the obstacle; no proof is given for arbitrary n-dimensional obstacles.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Fast Time-optimal Avoidance of Moving Obstacles for High-Speed MAV Flight." pith.science (2026). https://pith.science/paper/ZWVQ7SQ3

@misc{pith2026190802028,
  author       = {Pith},
  title        = {Pith review of: Fast Time-optimal Avoidance of Moving Obstacles for High-Speed MAV Flight},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/ZWVQ7SQ3}},
  note         = {Machine review of arXiv:1908.02028}
}
read the original abstract

In this work, we propose a method to efficiently compute smooth, time-optimal trajectories for micro aerial vehicles (MAVs) evading a moving obstacle. Our approach first computes an n-dimensional trajectory from the start- to an arbitrary target state including position, velocity and acceleration. It respects input- and state-constraints and is thus dynamically feasible. The trajectory is then efficiently checked for collisions, exploiting the piecewise polynomial formulation. If collisions occur, viastates are inserted into the trajectory to circumvent the obstacle and still maintain time-optimality. These viastates are described by position, velocity, and acceleration. The evaluation shows that the computational demands of the proposed method are minimal such that obstacle avoidance can begin within few milliseconds. Optimality of generated trajectories, combined with the ability for frequent online re-planning from non-hover initial conditions, make the approach well suited for evasion of suddenly perceived obstacles during fast flight.

Figures

Figures reproduced from arXiv: 1908.02028 by the authors.

Figure 1
Figure 1. The MAV on the bottom left flies towards the top right target (red dot) with a velocity of 1.8 m/s and an acceleration of 0.5 m/s 2 when suddenly perceiving an obstacle. Our method instantaneously detects the collision (red cross) of the original semitransparent trajectory. Within 6 ms, it computes a set of four time-optimal avoidance trajectories from the current state to the target state that steer through the gra… view at source ↗
Figure 2
Figure 2. Trajectories from state x = (0.0, 0.0, 0.0)| to x = (2.0, NaN, 0.5)| . Yellow: The undefined DoF (velocity) is chosen such that the trajectory is time-optimal. This results in a target velocity of 1.9 m/s. Blue, Orange: Trajectories that exactly last 5.0 s. The undefined DoF is maximized (blue) or minimized (orange). One can see how the trajectories build up momentum by first accelerating in the opposing direction t… view at source ↗
Figure 3
Figure 3. Structure of the obstacle avoidance approach. obstacle is defined in n-dimensions, but also its velocity, acceleration, etc. A. Collision Detection We assume the current state and the target state to be in free space. In order to efficiently detect collisions of the trajectory between both, we make use of the piecewise polynomial formulation of our trajectories. For every axis, the trajectory consists of a concatena… view at source ↗
Figures from the paper (4 more)
Figure 5
Figure 5. Figure 5: Time needed for Segment 1 (blue), Segment 2 (orange), and total trajectory time (yellow) in dependence of a single velocity vector element. The other vector elements do not affect trajectory time. The optimum velocity for the individual segments is marked with a dashed…
Figure 6
Figure 6. Figure 6: Optimal tradeoff between two trajectory segments. For the first trajectory segment (blue), a viastate velocity of 2.71 m/s (dashed line) is optimal. If this velocity would be chosen, the other velocity component could be freely chosen between p1 and p2 without changing…
Figure 4
Figure 4. Figure 4: We then calculate the intersection (black dot). This point [PITH_FULL_IMAGE:figures/full_fig_p006_4.png]
Figure 9
Figure 9. Figure 9: Avoiding a moving obstacle. (a) Our method detects a future collision at the position marked with the red cross of the original trajectory and the moving obstacle trajectory (marked with the gray dotted line). With a static obstacle no collision would occur, but since …

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

18 extracted references · 18 canonical work pages

  1. [5]

    Fast full state trajectory generation for multirotors,

    M. Beul and S. Behnke, “Fast full state trajectory generation for multirotors,” in Proc. of Int. Conf. on Unmanned Aircraft Systems (ICUAS), 2017

  2. [1]

    Fast Lightweight Autonomy (FLA),

    DARPA, “Fast Lightweight Autonomy (FLA),” https://www.darpa. mil/program/fast-lightweight-autonomy, 2015, accessed: 2019-02-10, Solicitation number DARPA-BAA-15-16

  3. [2]

    Collaborative object picking and delivery with a team of micro aerial vehicles at MBZIRC,

    M. Nieuwenhuisen, M. Beul, R. A. Rosu, J. Quenzel, D. Pavlichenko, S. Houben, and S. Behnke, “Collaborative object picking and delivery with a team of micro aerial vehicles at MBZIRC,” inProc. of European Conf. on Mobile Robots (ECMR) , 2017

  4. [3]

    MBZIRC challenge description,

    MBZIRC, “MBZIRC challenge description,” https://www.mbzirc.com/ challenge/2020, 2019, accessed: 2019-01-15

  5. [4]

    A formal basis for the heuristic determination of minimum cost paths,

    P. E. Hart, N. J. Nilsson, and B. Raphael, “A formal basis for the heuristic determination of minimum cost paths,” Intelligence/sigart Bulletin - SIGART , vol. 37, pp. 28–29, 12 1972

  6. [6]

    P-CAP: Pre- computed alternative paths to enable aggressive aerial maneuvers in cluttered environments,

    J. Zhang, R. G. Chadha, V . Velivela, and S. Singh, “P-CAP: Pre- computed alternative paths to enable aggressive aerial maneuvers in cluttered environments,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS) , 2018

  7. [7]

    Chance-constrained collision avoidance for MA Vs in dynamic environments,

    H. Zhu and J. Alonso-Mora, “Chance-constrained collision avoidance for MA Vs in dynamic environments,” in IEEE Robotics and Automa- tion Letters (RA-L) , 2019

  8. [8]

    Quadrotor trajectory generation in dynamic environments using semi-definite relaxation on nonconvex QCQP,

    F. Gao and S. Shen, “Quadrotor trajectory generation in dynamic environments using semi-definite relaxation on nonconvex QCQP,” in Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA) , 2017

Show all 18 references
  1. [9]

    Optimal time allocation for quadrotor trajectory generation,

    F. Gao, W. Wu, J. Pan, B. Zhou, and S. Shen, “Optimal time allocation for quadrotor trajectory generation,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS) , 2018

  2. [10]

    Planning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-D complex environments,

    S. Liu, M. Watterson, K. Mohta, K. Sun, S. Bhattacharya, C. J. Taylor, and V . Kumar, “Planning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-D complex environments,” in Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA), 2017

  3. [11]

    Search-based motion planning for quadrotors using linear quadratic minimum time control,

    S. Liu, N. Atanasov, K. Mohta, and V . Kumar, “Search-based motion planning for quadrotors using linear quadratic minimum time control,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 2017

  4. [12]

    Search-based motion planning for aggressive flight in SE(3),

    S. Liu, K. Mohta, N. Atanasov, and V . Kumar, “Search-based motion planning for aggressive flight in SE(3),” in Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA) , 2018

  5. [13]

    Aggressive 3-D collision avoidance for high-speed navigation,

    B. T. Lopez and J. P. How, “Aggressive 3-D collision avoidance for high-speed navigation,” in Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA), 2017

  6. [14]

    Real-time quad- rotor path planning for mobile obstacle avoidance using convex optimization,

    M. Szmuk, C. A. Pascucci, and B. Açikme¸ se, “Real-time quad- rotor path planning for mobile obstacle avoidance using convex optimization,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS) , 2018

  7. [15]

    Minimum snap trajectory generation and control for quadrotors,

    D. Mellinger and V . Kumar, “Minimum snap trajectory generation and control for quadrotors,” in Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA), 2011

  8. [16]

    Opening the door to new sensor-based robot applications - the reflexxes motion libraries,

    T. Kröger, “Opening the door to new sensor-based robot applications - the reflexxes motion libraries,” in Proc. of IEEE Int. Conf. on Robotics and Automation (ICRA) , 2011

  9. [17]

    Fast autonomous flight in warehouses for inventory applications,

    M. Beul, D. Droeschel, M. Nieuwenhuisen, J. Quenzel, S. Houben, and S. Behnke, “Fast autonomous flight in warehouses for inventory applications,” in Proc. of IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS) , 2018

  10. [18]

    Fast autonomous landing on a moving target at MBZIRC,

    M. Beul, S. Houben, M. Nieuwenhuisen, and S. Behnke, “Fast autonomous landing on a moving target at MBZIRC,” in Proc. of European Conf. on Mobile Robots (ECMR) , 2017

Pith tools

Reviewed August 14, 2026 · model on record in the stance chip above.