Skip to content

Commit a4b64ac

Browse files
committed
remove CalXYZ from getCalX/Y/Z
1 parent e5c210b commit a4b64ac

3 files changed

Lines changed: 37 additions & 65 deletions

File tree

examples/GetXYZ/GetXYZ.ino

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ void loop() {
2222
uarm.detachAll();
2323
// assign robot coordinate to x,y,z.
2424
// unit is in centimeter
25+
uarm.calXYZ();
2526
x = uarm.getCalX(); // assign robot x - axis coordinate to value x
2627
y = uarm.getCalY();
2728
z = uarm.getCalZ();

uarm_library.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -428,9 +428,9 @@ void uArmClass::calXYZ()
428428
{
429429

430430
calXYZ(
431-
uarm.readToAngle(analogRead(2),1,0),
432-
uarm.readToAngle(analogRead(0),2,0),
433-
uarm.readToAngle(analogRead(1),3,0));
431+
uarm.readToAngle(analogRead(SERVO_ROT_ANALOG_PIN),SERVO_ROT_NUM,ABSOLUTE),
432+
uarm.readToAngle(analogRead(SERVO_LEFT_ANALOG_PIN),SERVO_LEFT_NUM,ABSOLUTE),
433+
uarm.readToAngle(analogRead(SERVO_RIGHT_ANALOG_PIN),SERVO_RIGHT_NUM,ABSOLUTE));
434434

435435
}
436436

uarm_library.h

Lines changed: 33 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -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();
121114
protected:
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
157128
private:
158129
/***************** Define variables *****************/

0 commit comments

Comments
 (0)