Customer_controller/USER/kinematics.h

42 lines
815 B
C

//
// Created by 24871 on 2024/10/2.
//
#ifndef CUSTOMER_CONTROLLER_KINEMATICS_H
#define CUSTOMER_CONTROLLER_KINEMATICS_H
//连杆偏移
#define LINK_OFFSET1 0.076
#define LINK_OFFSET2 0.116
#define LINK_OFFSET3 0
#define LINK_OFFSET4 0.1295
//连杆长度
#define LINK_LENGTH1 0
#define LINK_LENGTH2 0
#define LINK_LENGTH3 0
#define LINK_LENGTH4 0.036
//连杆扭角
#define LINK_TWIST1 -1.570796
#define LINK_TWIST2 1.570796
#define LINK_TWIST3 -1.570796
#define LINK_TWIST4 0
typedef struct
{
double offset; //d
double length; //a
double twist; //alpha
double angle; //theta
double angle_set;
double angle_set2;
double transformation_matrix[4][4];
} Link_Parameter_s;
void Kinematic_Init();
void Kinematic_Calculate();
#endif //CUSTOMER_CONTROLLER_KINEMATICS_H