pub trait ArmParam<const N: usize> {
Show 16 associated constants and 5 methods
const JOINT_MIN: [f64; N];
const JOINT_MAX: [f64; N];
const JOINT_TYPES: [JointType; N] = _;
const JOINT_DEFAULT: [f64; N] = _;
const JOINT_PACKED: [f64; N] = _;
const JOINT_VEL_BOUND: [f64; N] = _;
const JOINT_ACC_BOUND: [f64; N] = _;
const JOINT_JERK_BOUND: [f64; N] = _;
const CARTESIAN_VEL_BOUND: f64 = 1.7976931348623157E+308f64;
const CARTESIAN_ACC_BOUND: f64 = 1.7976931348623157E+308f64;
const CARTESIAN_JERK_BOUND: f64 = 1.7976931348623157E+308f64;
const ROTATION_VEL_BOUND: f64 = 1.7976931348623157E+308f64;
const ROTATION_ACC_BOUND: f64 = 1.7976931348623157E+308f64;
const ROTATION_JERK_BOUND: f64 = 1.7976931348623157E+308f64;
const TORQUE_BOUND: [f64; N] = _;
const TORQUE_DOT_BOUND: [f64; N] = _;
// Provided methods
fn limit_joint_jerk(q_dddot: &mut [f64; N]) -> &mut [f64; N] { ... }
fn limit_joint_acc<'a>(
q_ddot: &'a mut [f64; N],
q_ddot_last: &[f64; N],
time: f64,
) -> &'a mut [f64; N] { ... }
fn limit_joint_vel<'a>(
q_dot: &'a mut [f64; N],
q_dot_last: &[f64; N],
q_ddot_last: &[f64; N],
time: f64,
) -> &'a mut [f64; N] { ... }
fn limit_joint<'a>(
q: &'a mut [f64; N],
q_last: &[f64; N],
q_dot_last: &[f64; N],
q_ddot_last: &[f64; N],
time: f64,
) -> &'a mut [f64; N] { ... }
fn limit_torque<'a>(
tau: &'a mut [f64; N],
tau_last: &[f64; N],
time: f64,
) -> &'a mut [f64; N] { ... }
}Required Associated Constants§
Provided Associated Constants§
const JOINT_TYPES: [JointType; N] = _
const JOINT_DEFAULT: [f64; N] = _
const JOINT_PACKED: [f64; N] = _
const JOINT_VEL_BOUND: [f64; N] = _
const JOINT_ACC_BOUND: [f64; N] = _
const JOINT_JERK_BOUND: [f64; N] = _
const CARTESIAN_VEL_BOUND: f64 = 1.7976931348623157E+308f64
const CARTESIAN_ACC_BOUND: f64 = 1.7976931348623157E+308f64
const CARTESIAN_JERK_BOUND: f64 = 1.7976931348623157E+308f64
const ROTATION_VEL_BOUND: f64 = 1.7976931348623157E+308f64
const ROTATION_ACC_BOUND: f64 = 1.7976931348623157E+308f64
const ROTATION_JERK_BOUND: f64 = 1.7976931348623157E+308f64
const TORQUE_BOUND: [f64; N] = _
const TORQUE_DOT_BOUND: [f64; N] = _
Provided Methods§
fn limit_joint_jerk(q_dddot: &mut [f64; N]) -> &mut [f64; N]
fn limit_joint_acc<'a>( q_ddot: &'a mut [f64; N], q_ddot_last: &[f64; N], time: f64, ) -> &'a mut [f64; N]
fn limit_joint_vel<'a>( q_dot: &'a mut [f64; N], q_dot_last: &[f64; N], q_ddot_last: &[f64; N], time: f64, ) -> &'a mut [f64; N]
fn limit_joint<'a>( q: &'a mut [f64; N], q_last: &[f64; N], q_dot_last: &[f64; N], q_ddot_last: &[f64; N], time: f64, ) -> &'a mut [f64; N]
fn limit_torque<'a>( tau: &'a mut [f64; N], tau_last: &[f64; N], time: f64, ) -> &'a mut [f64; N]
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.