LIBRARY
OpenLoopRotorCraft
Open-loop quadrotor + world used for linearization. Wraps a RotorCraft (without cable/load) and a World. Inputs and outputs are addressed via the sub-components: quad.rotorcraft.thruster{i}.u are the four thrust inputs; quad.rotorcraft.y_pos[1..6], quad.rotorcraft.y_v[1..6], and quad.rotorcraft.y_Ie_alt are the 13 measurement outputs.
Usage
MultibodyComponents.OpenLoopRotorCraft()
Behavior
julia
using MultibodyComponents #hide
using ModelingToolkit #hide
@named sys = MultibodyComponents.OpenLoopRotorCraft() #hide
let eqs = full_equations(sys); Base.length(eqs) > 25 ? nothing : eqs end #hide<< @example-block not executed in draft mode >>Source
dyad
"""
Open-loop quadrotor + world used for linearization. Wraps a `RotorCraft`
(without cable/load) and a `World`. Inputs and outputs are addressed via the
sub-components: `quad.rotorcraft.thruster{i}.u` are the four thrust inputs;
`quad.rotorcraft.y_pos[1..6]`, `quad.rotorcraft.y_v[1..6]`, and
`quad.rotorcraft.y_Ie_alt` are the 13 measurement outputs.
"""
example component OpenLoopRotorCraft
world = MultibodyComponents.World(nominal_length = 0.1)
rotorcraft = RotorCraft(add_load = false)
relations
endFlattened Source
dyad
"""
Open-loop quadrotor + world used for linearization. Wraps a `RotorCraft`
(without cable/load) and a `World`. Inputs and outputs are addressed via the
sub-components: `quad.rotorcraft.thruster{i}.u` are the four thrust inputs;
`quad.rotorcraft.y_pos[1..6]`, `quad.rotorcraft.y_v[1..6]`, and
`quad.rotorcraft.y_Ie_alt` are the 13 measurement outputs.
"""
example component OpenLoopRotorCraft
world = MultibodyComponents.World(nominal_length = 0.1)
rotorcraft = RotorCraft(add_load = false)
relations
metadata {}
endTest Cases
No test cases defined.
Related
Examples
Experiments
Analyses
julia
<< @example-block not executed in draft mode >>