no need to copy input now input is already float
authorJim Morris <morris@wolfman.com>
Fri, 27 Dec 2013 05:14:42 +0000 (21:14 -0800)
committerJim Morris <morris@wolfman.com>
Fri, 27 Dec 2013 05:15:38 +0000 (21:15 -0800)
src/modules/robot/arm_solutions/JohannKosselSolution.cpp

index 87be931..26b723b 100644 (file)
@@ -33,24 +33,19 @@ void JohannKosselSolution::init() {
 }
 
 void JohannKosselSolution::millimeters_to_steps( float millimeters[], int steps[] ){
-    float cartesian[3];
-    // convert input to float
-    cartesian[0]= millimeters[0];
-    cartesian[1]= millimeters[1];
-    cartesian[2]= millimeters[2];
 
     float delta_x = sqrtf(this->arm_length_squared
-                         - SQ(DELTA_TOWER1_X-cartesian[0])
-                         - SQ(DELTA_TOWER1_Y-cartesian[1])
-                        ) + cartesian[2];
+                         - SQ(DELTA_TOWER1_X-millimeters[0])
+                         - SQ(DELTA_TOWER1_Y-millimeters[1])
+                        ) + millimeters[2];
     float delta_y = sqrtf(this->arm_length_squared
-                         - SQ(DELTA_TOWER2_X-cartesian[0])
-                         - SQ(DELTA_TOWER2_Y-cartesian[1])
-                        ) + cartesian[2];
+                         - SQ(DELTA_TOWER2_X-millimeters[0])
+                         - SQ(DELTA_TOWER2_Y-millimeters[1])
+                        ) + millimeters[2];
     float delta_z = sqrtf(this->arm_length_squared
-                         - SQ(DELTA_TOWER3_X-cartesian[0])
-                         - SQ(DELTA_TOWER3_Y-cartesian[1])
-                        ) + cartesian[2];
+                         - SQ(DELTA_TOWER3_X-millimeters[0])
+                         - SQ(DELTA_TOWER3_Y-millimeters[1])
+                        ) + millimeters[2];
 
 
     steps[ALPHA_STEPPER] = lround( delta_x * this->alpha_steps_per_mm );