anyKode Marilou
ContentsIndexHome
PreviousUpNext
Moda::Commons::DeviceServoMotorConfiguration Structure

Configuration d'un servo. Les valeurs préfixées par Effective sont celles réellement appliquées et sont toujours <= à leur pendant sans préfixe. Par exemple EffectiveMaxTorque (modifiable par l'utilisateur) est <= MaxTorque (configuration mécanique définie dans l'éditeur).

C++
struct DeviceServoMotorConfiguration {
  M32 Size;
  M8 bAngleAbsoluteEnabled;
  M8 bContinuousRotationEnabled;
  double LimitMin;
  double LimitMax;
  M32 IndexMin;
  M32 IndexMax;
  double IndicesDeltaAngle;
  double MaxTorque;
  double MinVelocity;
  double MaxVelocity;
  double MaxAcceleration;
  double Accuracy;
  double StaticTorque;
  double DynamicTorque;
  MU8 Reserved1[sizeof(double)*5];
  double EffectiveMaxTorque;
  double EffectiveMaxVelocity;
  double EffectiveMaxAcceleration;
  MU8 Reserved2[sizeof(double)*5];
};

modacommons.h

Members 
Description 
M32 Size; 
Taille de la structure en octets. 
M8 bAngleAbsoluteEnabled; 
'1' si le servo maintient un angle absolu au fil des rotations, '0' si l'angle est toujours dans le range [-PI, PI ]. 
M8 bContinuousRotationEnabled; 
'1' si le servo accepte des commandes en vitesse, '0' sinon. 
double LimitMin; 
Angle négatif (Rad) de la limite imposée par la jointure. Aucune limite n'est définie si LimitMax et LimitMin == 0. 
double LimitMax; 
Angle positif (Rad) de la limite imposée par la jointure. Aucune limite n'est définie si LimitMax et LimitMin == 0. 
M32 IndexMin; 
Index minimum pour le pilotage en position indexée ( position angulaire -PI). 
M32 IndexMax; 
Index maximum pour le pilotage en position indexée ( position angulaire +PI). 
double IndicesDeltaAngle; 
Angle (Rad) entre 2 index (position indexée). 
double MaxTorque; 
Couple maximal du servo (Nm). 
double MinVelocity; 
Vitesse de rotation minimum (Rad/s). Les commandes en vitesse sont ignorées si dessous de cette valeur. 
double MaxVelocity; 
Vitesse de rotation maximale (Rad/s). 
double MaxAcceleration; 
Acceleration maximale que le servo peut produire. 
double Accuracy; 
Erreur angulaire (Rad) possible sur la position maintenue/retournée par le servo. 
double StaticTorque; 
Couple statique (Nm). 
double DynamicTorque; 
Couple dynamique (Nm). 
MU8 Reserved1[sizeof(double)*5]; 
Réservé pour usage interne. 
double EffectiveMaxTorque; 
Couple maximum (Nm) effectif ( <= MaxTorque). 
double EffectiveMaxVelocity; 
Vitesse de rotation maximale (Rad/s) effective (<=MaxVelocity). 
double EffectiveMaxAcceleration; 
Accélération maximum effective (<=MaxAcceleration). 
MU8 Reserved2[sizeof(double)*5]; 
Réservé pour usage interne. 
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
What do you think about this topic? Send feedback!