pub struct JointModelContinuous {
pub axis: Vector3D,
pub limits: JointLimits,
}Expand description
Model of a continuous joint.
This joint constraints two objects to rotate around a given axis, without limits.
Fields§
§axis: Vector3DThe axis of rotation expressed in the local frame of the joint.
limits: JointLimitsThe joint limits.
Implementations§
Source§impl JointModelContinuous
impl JointModelContinuous
Sourcepub fn new_rux() -> Self
pub fn new_rux() -> Self
Creates a new continuous joint model with x as axis of rotation.
§Returns
A new JointModelContinuous object.
Trait Implementations§
Source§impl Clone for JointModelContinuous
impl Clone for JointModelContinuous
Source§fn clone(&self) -> JointModelContinuous
fn clone(&self) -> JointModelContinuous
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JointModelContinuous
impl Debug for JointModelContinuous
Source§impl JointModel for JointModelContinuous
impl JointModel for JointModelContinuous
Source§fn get_joint_type(&self) -> JointType
fn get_joint_type(&self) -> JointType
Returns the joint type.
Source§fn neutral(&self) -> Configuration
fn neutral(&self) -> Configuration
Returns the neutral configuration of the joint.
Source§fn get_axis(&self) -> Vec<SpatialMotion>
fn get_axis(&self) -> Vec<SpatialMotion>
Returns the axis of the joint, if applicable.
Source§fn create_joint_data(&self) -> JointDataWrapper
fn create_joint_data(&self) -> JointDataWrapper
Creates the joint data.
Source§fn random_configuration(&self, rng: &mut ThreadRng) -> Configuration
fn random_configuration(&self, rng: &mut ThreadRng) -> Configuration
Returns a random configuration for the joint.
Source§fn subspace(&self, v: &Configuration) -> SpatialMotion
fn subspace(&self, v: &Configuration) -> SpatialMotion
Applies the joint subspace constraint to obtain the motion associated with a given velocity configuration.
Source§fn subspace_dual(&self, f: &SpatialForce) -> Configuration
fn subspace_dual(&self, f: &SpatialForce) -> Configuration
Applies the dual of the joint subspace constraint to obtain the force/torque associated with a given spatial force.
Source§fn bias(&self) -> SpatialMotion
fn bias(&self) -> SpatialMotion
Returns the joint bias (Coriolis and centrifugal effects).
Auto Trait Implementations§
impl Freeze for JointModelContinuous
impl RefUnwindSafe for JointModelContinuous
impl Send for JointModelContinuous
impl Sync for JointModelContinuous
impl Unpin for JointModelContinuous
impl UnwindSafe for JointModelContinuous
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.