Struct nyx_space::dynamics::thrustctrl::Ruggiero [−][src]
Ruggiero defines the closed loop control law from IEPC 2011-102
Implementations
impl Ruggiero
[src]
The Ruggiero is a locally optimal control of a state for specific osculating elements. WARNING: Objectives must be in degrees!
pub fn new(objectives: Vec<Achieve>, initial: Orbit) -> Arc<Self>
[src]
Creates a new Ruggiero locally optimal control as an Arc Note: this returns an Arc so it can be plugged into the Spacecraft dynamics directly.
Trait Implementations
impl Clone for Ruggiero
[src]
impl Copy for Ruggiero
[src]
impl Debug for Ruggiero
[src]
impl ThrustControl for Ruggiero
[src]
fn achieved(&self, state: &SpacecraftState) -> Result<bool, NyxError>
[src]
Returns whether the control law has achieved all goals
fn direction(&self, sc: &SpacecraftState) -> Vector3<f64>
[src]
fn throttle(&self, sc: &SpacecraftState) -> f64
[src]
fn next(&self, sc: &SpacecraftState) -> GuidanceMode
[src]
Update the state for the next iteration
Auto Trait Implementations
impl RefUnwindSafe for Ruggiero
impl Send for Ruggiero
impl Sync for Ruggiero
impl Unpin for Ruggiero
impl UnwindSafe for Ruggiero
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,