38 #if (DX100 || DX200 || FS100) 39 #define Q_LOCK_TIMEOUT 1000 41 #define Q_LOCK_TIMEOUT 5000 //YRC1000 tick period is 0.2 ms 44 #define Q_OFFSET_IDX( a, b, c ) (((a)+(b)) >= (c) ) ? ((a)+(b)-(c)) \ 45 : ( (((a)+(b)) < 0 ) ? ((a)+(b)+(c)) : ((a)+(b)) ) 47 #define RAD_PER_DEGREE (0.0174533) 55 LONG inc[MP_GRP_AXES_NUM];
71 float pos[MP_GRP_AXES_NUM];
72 float vel[MP_GRP_AXES_NUM];
73 float acc[MP_GRP_AXES_NUM];
89 float maxSpeed[MP_GRP_AXES_NUM];
100 long prevPulsePos[MAX_PULSE_AXES];
void Ros_CtrlGroup_ConvertToRosPos(CtrlGroup *ctrlGroup, long pulsePos[MAX_PULSE_AXES], float rosPos[MAX_PULSE_AXES])
JOINT_FEEDBACK_SPEED_ADDRESSES speedFeedbackRegisterAddress
BOOL Ros_CtrlGroup_GetFBPulsePos(CtrlGroup *ctrlGroup, long pulsePos[MAX_PULSE_AXES])
void Ros_CtrlGroup_ConvertToMotoPos(CtrlGroup *ctrlGroup, float radPos[MAX_PULSE_AXES], long pulsePos[MAX_PULSE_AXES])
BOOL Ros_CtrlGroup_GetFBServoSpeed(CtrlGroup *ctrlGroup, long pulseSpeed[MAX_PULSE_AXES])
float data[ROS_MAX_JOINT]
UCHAR Ros_CtrlGroup_GetAxisConfig(CtrlGroup *ctrlGroup)
BOOL Ros_CtrlGroup_GetTorque(CtrlGroup *ctrlGroup, double torqueValues[MAX_PULSE_AXES])
BOOL Ros_CtrlGroup_GetPulsePosCmd(CtrlGroup *ctrlGroup, long pulsePos[MAX_PULSE_AXES])
JointMotionData jointMotionData
CtrlGroup * Ros_CtrlGroup_Create(int groupNo, BOOL bIsLastGrpToInit, float interpolPeriod)
BOOL Ros_CtrlGroup_IsRobot(CtrlGroup *ctrlGroup)
MAX_INCREMENT_INFO maxInc
JointMotionData jointMotionDataToProcess
AXIS_MOTION_TYPE axisType
FB_PULSE_CORRECTION_DATA correctionData
PULSE_TO_METER pulseToMeter