nabled_dynamics/
config.rs1use nabled_core::scalar::NabledReal;
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
7pub enum ForwardDynamicsMethod {
8 #[default]
10 Aba,
11 CrbaLu,
13}
14
15#[derive(Debug, Clone, Copy, PartialEq)]
17pub struct DynamicsConfig<T> {
18 pub gravity: [T; 3],
20 pub forward_dynamics: ForwardDynamicsMethod,
22}
23
24impl<T: NabledReal> Default for DynamicsConfig<T> {
25 fn default() -> Self {
26 Self {
27 gravity: [T::zero(), T::from_f64(-9.81).unwrap_or(T::zero()), T::zero()],
28 forward_dynamics: ForwardDynamicsMethod::default(),
29 }
30 }
31}