pub struct JointWrapper { /* private fields */ }Expand description
Wrapper struct for different joint model implementations.
This struct provides a unified interface to interact with different joint types
through the JointModel trait. It serves as the main entry point for users of
the library to work with joints.
Implementations§
Source§impl JointWrapper
impl JointWrapper
Sourcepub fn continuous(joint: JointModelContinuous) -> Self
pub fn continuous(joint: JointModelContinuous) -> Self
Creates a new JointWrapper from a JointModelContinuous.
Sourcepub fn prismatic(joint: JointModelPrismatic) -> Self
pub fn prismatic(joint: JointModelPrismatic) -> Self
Creates a new JointWrapper from a JointModelPrismatic.
Sourcepub fn revolute(joint: JointModelRevolute) -> Self
pub fn revolute(joint: JointModelRevolute) -> Self
Creates a new JointWrapper from a JointModelRevolute.
Sourcepub fn fixed(joint: JointModelFixed) -> Self
pub fn fixed(joint: JointModelFixed) -> Self
Creates a new JointWrapper from a JointModelFixed.
Trait Implementations§
Source§impl Clone for JointWrapper
impl Clone for JointWrapper
Source§fn clone(&self) -> JointWrapper
fn clone(&self) -> JointWrapper
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 JointWrapper
impl Debug for JointWrapper
Source§impl JointModel for JointWrapper
impl JointModel for JointWrapper
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 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 get_axis(&self) -> Vec<SpatialMotion>
fn get_axis(&self) -> Vec<SpatialMotion>
Returns the axis of the joint, if applicable.
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 JointWrapper
impl RefUnwindSafe for JointWrapper
impl Send for JointWrapper
impl Sync for JointWrapper
impl Unpin for JointWrapper
impl UnwindSafe for JointWrapper
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.