@@ -79,80 +79,51 @@ class uArmClass
7979 // void writeAngle(byte servo_rot_angle, byte servo_left_angle, byte servo_right_angle);
8080 double readAngle (byte servo_num, byte trigger);
8181
82- // const byte kAddrOffset = 90;
83- // const byte kAddrServo = 60;
84- // const byte kServoRotReadPin = 2;
85- // const byte kServoLeftReadPin = 0;
86- // const byte kServoRightReadPin = 1;
87- // const byte kServoHandRotReadPin = 3;
88-
8982// Action control start
9083
91- void moveTo (double x, double y,double z);
92- void moveTo (double x, double y,double z,int relative, double time);
93- void moveTo (double x, double y,double z,int relative, double time_sepnd, double servo_4_angle);
94- void moveTo (double x, double y, double z, int relative, double time_spend, int servo_4_relative, double servo_4_angle);
95- void moveToAtOnce (double x, double y, double z, int relative, double servo_4_angle);
84+ void moveTo (double x, double y,double z);
85+ void moveTo (double x, double y,double z,int relative, double time);
86+ void moveTo (double x, double y,double z,int relative, double time_sepnd, double servo_4_angle);
87+ void moveTo (double x, double y, double z, int relative, double time_spend, int servo_4_relative, double servo_4_angle);
88+ void moveToAtOnce (double x, double y, double z, int relative, double servo_4_angle);
9689
97- void drawCur (double length_1,double length_2,int angle, double time_spend);
98- void drawRec (double length_1,double length_2,double time_spend_per_length);
90+ void drawCur (double length_1,double length_2,int angle, double time_spend);
91+ void drawRec (double length_1,double length_2,double time_spend_per_length);
9992
100- double getTheta1 () const {return g_theta_1;}
101- double getTheta2 () const {return g_theta_2;}
102- double getTheta3 () const {return g_theta_3;}
93+ double getTheta1 () const {return g_theta_1;}
94+ double getTheta2 () const {return g_theta_2;}
95+ double getTheta3 () const {return g_theta_3;}
10396
104- double getCalX () {calXYZ (); return g_cal_x;}
105- double getCalY () {calXYZ (); return g_cal_y;}
106- double getCalZ () {calXYZ (); return g_cal_z;}
107- void getCalXYZ (double & x, double & y, double &z) {calXYZ (); x = g_cal_x; y = g_cal_y; z = g_cal_z;}
108- void getCalXYZ (double theta_1, double theta_2, double theta_3, double & x, double & y, double &z) {calXYZ (theta_1, theta_2, theta_3); x = g_cal_x; y = g_cal_y; z = g_cal_z;}
97+ double getCalX () {return g_cal_x;}
98+ double getCalY () {return g_cal_y;}
99+ double getCalZ () {return g_cal_z;}
100+ void getCalXYZ (double & x, double & y, double &z) {calXYZ (); x = g_cal_x; y = g_cal_y; z = g_cal_z;}
101+ void getCalXYZ (double theta_1, double theta_2, double theta_3, double & x, double & y, double &z) {calXYZ (theta_1, theta_2, theta_3); x = g_cal_x; y = g_cal_y; z = g_cal_z;}
109102
110- void calAngles (double x, double y, double z);
111- void getCalAngles (double x, double y, double z, double & theta_1, double & theta_2, double & theta_3) {calAngles (x, y, z); theta_1 = g_theta_1; theta_2 = g_theta_2; theta_3 = g_theta_3;}
103+ void calAngles (double x, double y, double z);
104+ void getCalAngles (double x, double y, double z, double & theta_1, double & theta_2, double & theta_3) {calAngles (x, y, z); theta_1 = g_theta_1; theta_2 = g_theta_2; theta_3 = g_theta_3;}
112105
113- void calXYZ (double theta_1, double theta_2, double theta_3);
114- void calXYZ ();
106+ void calXYZ (double theta_1, double theta_2, double theta_3);
107+ void calXYZ ();
115108
116- void gripperCatch ();
117- void gripperRelease ();
118- void interpolation (double init_val, double final_val, double (&interpol_val_array)[INTERP_INTVL]);
119- void pumpOn ();
120- void pumpOff ();
109+ void gripperCatch ();
110+ void gripperRelease ();
111+ void interpolation (double init_val, double final_val, double (&interpol_val_array)[INTERP_INTVL]);
112+ void pumpOn ();
113+ void pumpOff ();
121114protected:
122- // double getInterPolValueArray(int num) const {return g_interpol_val_arr[10];}
123- double calYonly (double theta_1, double theta_2, double theta_3);
124-
125- // double g_x_in;
126- // double g_y_in;
127- // double g_z_in;
128- // double g_right_all;
129- // double g_sqrt_z_y;
130- double g_theta_1;
131- double g_theta_2;
132- double g_theta_3;
133- // double g_phi;
134- // double g_right_all_2;
135- // double g_sqrt_z_x;
136- double g_cal_x;
137- double g_cal_y;
138- double g_cal_z;
139-
140- // double g_l3_1_2;
141- // double g_l4_1_2;
142- // double g_l5_2;
143-
144- // double g_current_x;
145- // double g_current_y;
146- // double g_current_z;
147-
148-
115+ // double getInterPolValueArray(int num) const {return g_interpol_val_arr[10];}
116+ double calYonly (double theta_1, double theta_2, double theta_3);
149117
150- // double g_l3_1 ;
151- // double g_l4_1 ;
152- // double g_l5 ;
118+ double g_theta_1 ;
119+ double g_theta_2 ;
120+ double g_theta_3 ;
153121
122+ double g_cal_x;
123+ double g_cal_y;
124+ double g_cal_z;
154125
155- boolean g_gripper_reset;
126+ boolean g_gripper_reset;
156127// action control end
157128private:
158129 /* **************** Define variables *****************/
0 commit comments