A Neural Network Approach towards Real-Time Knot Point Density Estimates for the Nonlinear Quadrotor
Organizations: Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA 15213, USA · School of Science and Engineering, Duquesne University, Pittsburgh, PA 15213, USA · Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA 15235, USA
Abstract
Spline representations provide a compact way to approximate continuous trajectories using a finite number of parameters. When approximating trajectories generated by dynamical systems, the efficiency of a spline representation depends strongly on the placement of knot points. Uniform knot distributions often lead to inefficient representations, requiring either unnecessary control points or producing poor approximations in regions where the trajectory varies rapidly. In this work we propose a learning-based method for adaptive knot placement in B-spline approximations of trajectories generated by ordinary differential equations. A neural network learns a mapping from the initial condition of the system to quantities that characterize the local variation of the resulting trajectory. These estimates are used to construct nonuniform knot distributions that approximately equidistribute a local error indicator, reducing the number of control points needed to meet a prescribed accuracy.
Figures & tables
| Parameter | Value |
|---|---|
| Quadrotor Dynamics | |
| Total system mass | 0.600 kg |
| Quadrotor body mass | 0.410 kg |
| Propeller radius | 0.0504 meters |
| Arm length | 0.108 meters |
| Propeller mass | 0.00311 kg |
| Layer Type | Input | Output | Param. |
|---|---|---|---|
| Linear / SiLU | 12 | 64 | 832 |
| Linear / SiLU | 64 | 64 | 4160 |
| Linear / SiLU | 64 | 64 | 4160 |
| Linear / SiLU + Reshape + | 64 | (6,32) | 12492 |
| BatchNorm | |||
| Upsample + Conv1d/SiLU | (6,32) | (6,128) | 186 |