1. Introduction
Optimization-based trajectory planning has become a crucial part of many autonomous aerospace vehicles [4]–[7]. Research and tools for optimization-based trajectory planning utilizing successive solutions to convex optimization subproblems in order to refine trajectories have found widespread use for aerospace applications [8]–[18]. Specifically, the framework of successive convexification (SCvx) has been developed as a real-time methodology that has efficient convergence properties [19], [20]. This framework has proven to be effective in trajectory planning with applications to rocket landing and quadrotor trajectory planning. However, there is much room for improvement in the realm of user transparency. Historically, implementing SCvx requires an extensive amount of analytical work to be done a priori in order to formulate a nonlinear optimal control problem, which is subsequently reformulated as a sequence of convex subproblems. Before implementation, a discretization scheme must be determined and applied to set up the convex subproblems. This analytical process takes time, and requires an expert level of knowledge of the theory behind these methods.
A user of the visual modeling system specifies relevant constraints on a physics-first problem, shown in (a). These specifications are translated into meaningful constraints on the optimization problem that generates dynamically feasible trajectories for the vehicle pictured in (b). The vehicle's trajectory can be updated mid-flight as mission specifications change, enabling real-time decision-making for highly dynamic scenarios. (c) Our lab setup allows for rapid prototyping and evaluation of control and planning algorithms, and has proven to be indispensable for system identification and tuning the parameters associated with the optimizers.