Rotation.h 819 Bytes
#ifndef __ROTATION_H
#define __ROTATION_H
#include "sys.h"
#include "my_data.h"
#include "math.h"
#include "Slam.h"






float AngDelta_Calculate(float Ang_S,float Ang_E);//根据起始角度和目标角度计算偏差角度,正值为偏左
float Dis_CalculateLine(Str_SlamPoint P_S,Str_SlamPoint P_E);//根据起始点和终止点直线距离
float Ang_CalculateLine(Str_SlamPoint P_S,Str_SlamPoint P_E);//根据起始点和终止点计算该直线的角度(0-360)

void AxisAllEn_Pro(void);//轴使能找原点初始操作
void Rotation_Pro(void);

extern u16 Ang_MaxDelta;//单位0.01度


typedef union {
	float A_CCD_T ;//参考CCD时的目标角度
	float A_Slam_T ;//参考SLAM时的目标角度
	float Dis_Char_T ;//充电距离
	float Dis_Height_T ;//充电距离
	float DeltaAng_Conveyor;//输送机构负速度方向与对接工位的角度差
}Union_Target;

extern Union_Target F_Un;//浮点类型目标值
#endif