Directions

FrameTransformations.add_direction!Function
add_direction!(frames, name::Symbol, axesid, funs)

Add a new direction node to frames.

Inputs

  • frames – Target frame system
  • name – Direction name, must be unique within frames
  • axesid – ID of the axes the direction is expressed in
  • funsDirectionFunctions object storing the functions to compute the direction and, eventually, its time derivatives. It must match the type and order of frames.
source
add_direction!(frames, name::Symbol, axes, fun, δfun=nothing, δ²fun=nothing, δ³fun=nothing)

Add a new direction node to frames. The orientation of these direction depends only on time and is computed through the custom functions provided by the user.

The input functions must accept only time as argument and their outputs must be as follows:

  • fun: return a direction vector.
  • δfun: return a direction vector and its 1st order time derivative.
  • δ²fun: return a direction vector and its 1st and 2nd order time derivatives.
  • δ³fun: return a direction vector and its 1st, 2nd and 3rd order time derivatives.

If δfun, δ²fun or δ³fun are not provided, they are computed via automatic differentiation.

Warning

It is expected that the input functions and their outputs have the correct signature. This function does not perform any checks on the output types.

source