use nabled_core::scalar::NabledReal;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum ForwardDynamicsMethod {
#[default]
Aba,
CrbaLu,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct DynamicsConfig<T> {
pub gravity: [T; 3],
pub forward_dynamics: ForwardDynamicsMethod,
}
impl<T: NabledReal> Default for DynamicsConfig<T> {
fn default() -> Self {
Self {
gravity: [T::zero(), T::from_f64(-9.81).unwrap_or(T::zero()), T::zero()],
forward_dynamics: ForwardDynamicsMethod::default(),
}
}
}