| CPC G06F 17/16 (2013.01) [B64C 39/024 (2013.01); B64U 10/00 (2023.01); G05D 1/0022 (2013.01); G05D 1/0038 (2013.01); G05D 1/0088 (2013.01); G05D 1/0825 (2013.01); G05D 1/101 (2013.01); G06F 9/526 (2013.01); G06F 17/18 (2013.01); G06V 10/751 (2022.01); B64U 2101/30 (2023.01); B64U 2201/00 (2023.01); B64U 2201/10 (2023.01); B64U 2201/20 (2023.01)] | 18 Claims |

|
1. A method comprising:
accessing a first symbolic expression for an output matrix as a function of an input matrix at a computing device comprising processing circuitry and memory;
computing, at a first component of the processing circuitry, a first Jacobian of the input matrix with respect to an input tangent space;
computing, at a second component of the processing circuitry, a second Jacobian of the output matrix with respect to the input matrix;
computing, at a third component of the processing circuitry, a third Jacobian of an output tangent space with respect to the input matrix;
applying symbolic matrix multiplication to the first Jacobian, the second Jacobian, and the third Jacobian to obtain a second symbolic expression for the output tangent space with respect to the input tangent space; and
controlling operation of an unmanned aerial vehicle based on the second symbolic expression, wherein the controlling operation controls movement of the unmanned aerial vehicle based on cost functions.
|