anyKode Marilou
|
Servo's configuration. Values named EffectiveXXXX are the ones really applied by the servo and are always <= to XXXX values. For exemple, EffectiveMaxTorque ( user define value) is always <= to MaxTorque ( mechanical servo configuration defined in Marilou editor).
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; |
Size of the structure, in bytes. |
M8 bAngleAbsoluteEnabled; |
'1' if the servo computes/accumulates an absolute angle (Rad) at each rotation, or '0' if the servo's angle is always in the range [-PI, PI]. |
M8 bContinuousRotationEnabled; |
'1' if the servo accepts rotational speed commands, '0' otherwise. |
double LimitMin; |
Negative angle (Rad) of joint's mechanical limit. No limit defined if LimitMax==LimitMin==0. |
double LimitMax; |
Positive angle (Rad) of joint's mechanical limit. No limit defined if LimitMax==LimitMin==0. |
M32 IndexMin; |
Index min for the indexed position ( angular position -PI). |
M32 IndexMax; |
Index max for the indexed position ( angular position +PI). |
double IndicesDeltaAngle; |
Angle (Rad) between two indexed positions. |
double MaxTorque; |
Max servo's torque (Nm). |
double MinVelocity; |
Min servo's velocity ( Rad /s). Speed commands less than MinVelocity are ignored. |
double MaxVelocity; |
Max servo's velocity ( Rad /s). |
double MaxAcceleration; |
Max servo's acceleration. |
double Accuracy; |
Possible angular error (Rad) of the servo. |
double StaticTorque; |
Static torque (Nm). |
double DynamicTorque; |
Dynamic torque (Nm). |
MU8 Reserved1[sizeof(double)*5]; |
Reserved for internal use. |
double EffectiveMaxTorque; |
Effective max torque (Nm) (<=MaxTorque). |
double EffectiveMaxVelocity; |
Effective max velocity (Rad/s) (<=MaxVelocity). |
double EffectiveMaxAcceleration; |
Effective max acceleration (<=MaxAcceleration). |
MU8 Reserved2[sizeof(double)*5]; |
Reserved for internal use. |
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
|
What do you think about this topic? Send feedback!
|