Struct guppy_grpc::arm_config::ArmConfig  
source · pub struct ArmConfig {
    pub base_id: u8,
    pub shoulder_id: u8,
    pub elbow_id: u8,
    pub wrist_id: u8,
    pub gripper_id: u8,
    pub shoulder: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
    pub elbow: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
    pub wrist: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
    pub end_effector: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
}Fields§
§base_id: u8§shoulder_id: u8§elbow_id: u8§wrist_id: u8§gripper_id: u8§shoulder: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>§elbow: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>§wrist: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>§end_effector: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>Implementations§
source§impl ArmConfig
 
impl ArmConfig
pub fn get_ids(&self) -> [u8; 5]
sourcepub fn included() -> ArmConfig
 
pub fn included() -> ArmConfig
Guppy comes with an included config file.
This file is packaged with the binary This method retrieves this included version
pub fn parse_json(text: &str) -> Result<ArmConfig, Error>
pub fn parse_yaml(text: &str) -> Result<ArmConfig, Error>
pub fn serialize_to_json(&self) -> Result<String, Error>
pub fn serialize_to_yaml(&self) -> Result<String, Error>
pub fn save_json(&self, path: &str) -> Result<(), Error>
pub fn save_yaml(&self, path: &str) -> Result<(), Error>
pub fn load_json(path: &str) -> Result<ArmConfig, Error>
pub fn load_yaml(path: &str) -> Result<ArmConfig, Error>
Trait Implementations§
source§impl<'de> Deserialize<'de> for ArmConfig
 
impl<'de> Deserialize<'de> for ArmConfig
source§fn deserialize<__D>(
    __deserializer: __D
) -> Result<ArmConfig, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>( __deserializer: __D ) -> Result<ArmConfig, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<ArmConfig> for ArmConfig
 
impl PartialEq<ArmConfig> for ArmConfig
source§impl Serialize for ArmConfig
 
impl Serialize for ArmConfig
source§fn serialize<__S>(
    &self,
    __serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ArmConfig
Auto Trait Implementations§
impl RefUnwindSafe for ArmConfig
impl Send for ArmConfig
impl Sync for ArmConfig
impl Unpin for ArmConfig
impl UnwindSafe for ArmConfig
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
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
 
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<T> Instrument for T
 
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
 
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
 
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
 
fn into_request(self) -> Request<T>
Wrap the input message 
T in a tonic::Request§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.