@@ -148,27 +148,27 @@ unittest(test_solve)
148148
149149 // Solve 3 joints, 3DOF
150150 fprintf (stderr, " Solve 3 joints, 3DOF\n " );
151- Fabrik2D fabrik2D_3_3DOF (3 , lengths_3_joints, 1 );
152- success = fabrik2D_3_3DOF.solve (100 , 0 , - HALF_PI , lengths_3_joints);
151+ Fabrik2D fabrik2D_3_3DOF (3 , lengths_3_joints, 10 );
152+ success = fabrik2D_3_3DOF.solve (341 , 141 , 0 , lengths_3_joints);
153153 assertEqual (1 , success);
154154
155- assertEqualFloat (100 , fabrik2D_3_3DOF.getX (3 ), fabrik2D_3_3DOF.getTolerance ());
156- assertEqualFloat (0 , fabrik2D_3_3DOF.getY (3 ), fabrik2D_3_3DOF.getTolerance ());
155+ assertEqualFloat (341 , fabrik2D_3_3DOF.getX (3 ), fabrik2D_3_3DOF.getTolerance ());
156+ assertEqualFloat (141 , fabrik2D_3_3DOF.getY (3 ), fabrik2D_3_3DOF.getTolerance ());
157157
158- assertEqualFloat (100 , fabrik2D_3_3DOF.getX (2 ), fabrik2D_3_3DOF.getTolerance ());
159- assertEqualFloat (200 , fabrik2D_3_3DOF.getY (2 ), fabrik2D_3_3DOF.getTolerance ());
158+ assertEqualFloat (141 , fabrik2D_3_3DOF.getX (2 ), fabrik2D_3_3DOF.getTolerance ());
159+ assertEqualFloat (141 , fabrik2D_3_3DOF.getY (2 ), fabrik2D_3_3DOF.getTolerance ());
160160
161161 // Solve 3 joints, 3DOF, Gripping offset
162162 fprintf (stderr, " Solve 3 joints, 3DOF, Gripping offset\n " );
163163 Fabrik2D fabrik2D_3_3DOF_GO (3 , lengths_3_joints, 1 );
164- success = fabrik2D_3_3DOF_GO.solve (100 , 0 , -HALF_PI , 10 , lengths_3_joints);
164+ success = fabrik2D_3_3DOF_GO.solve (150 , 50 , -HALF_PI , 10 , lengths_3_joints);
165165 assertEqual (1 , success);
166166
167- assertEqualFloat (100 , fabrik2D_3_3DOF_GO.getX (3 ), fabrik2D_3_3DOF_GO.getTolerance ());
168- assertEqualFloat (10 , fabrik2D_3_3DOF_GO.getY (3 ), fabrik2D_3_3DOF_GO.getTolerance ());
167+ assertEqualFloat (150 , fabrik2D_3_3DOF_GO.getX (3 ), fabrik2D_3_3DOF_GO.getTolerance ());
168+ assertEqualFloat (60 , fabrik2D_3_3DOF_GO.getY (3 ), fabrik2D_3_3DOF_GO.getTolerance ());
169169
170- assertEqualFloat (100 , fabrik2D_3_3DOF_GO.getX (2 ), fabrik2D_3_3DOF_GO.getTolerance ());
171- assertEqualFloat (210 , fabrik2D_3_3DOF_GO.getY (2 ), fabrik2D_3_3DOF_GO.getTolerance ());
170+ assertEqualFloat (150 , fabrik2D_3_3DOF_GO.getX (2 ), fabrik2D_3_3DOF_GO.getTolerance ());
171+ assertEqualFloat (260 , fabrik2D_3_3DOF_GO.getY (2 ), fabrik2D_3_3DOF_GO.getTolerance ());
172172
173173 // Solve 4 joints, 3DOF
174174 fprintf (stderr, " Solve 4 joints, 3DOF\n " );
@@ -187,28 +187,28 @@ unittest(test_solve)
187187 // Solve 4 joints, 4DOF
188188 fprintf (stderr, " Solve 4 joints, 4DOF\n " );
189189 Fabrik2D fabrik2D_4_4DOF (4 , lengths_4_joints, 1 );
190- success = fabrik2D_4_4DOF.solve2 (100 , 0 , 100 , -HALF_PI , lengths_4_joints);
190+ success = fabrik2D_4_4DOF.solve2 (150 , 50 , 100 , -HALF_PI , lengths_4_joints);
191191 assertEqual (1 , success);
192192
193- assertEqualFloat (100 , fabrik2D_4_4DOF.getX (3 ), fabrik2D_4_4DOF.getTolerance ());
194- assertEqualFloat (0 , fabrik2D_4_4DOF.getY (3 ), fabrik2D_4_4DOF.getTolerance ());
193+ assertEqualFloat (150 , fabrik2D_4_4DOF.getX (3 ), fabrik2D_4_4DOF.getTolerance ());
194+ assertEqualFloat (50 , fabrik2D_4_4DOF.getY (3 ), fabrik2D_4_4DOF.getTolerance ());
195195 assertEqualFloat (100 , fabrik2D_4_4DOF.getZ (3 ), fabrik2D_4_4DOF.getTolerance ());
196196
197- assertEqualFloat (100 , fabrik2D_4_4DOF.getX (2 ), fabrik2D_4_4DOF.getTolerance ());
198- assertEqualFloat (200 , fabrik2D_4_4DOF.getY (2 ), fabrik2D_4_4DOF.getTolerance ());
197+ assertEqualFloat (150 , fabrik2D_4_4DOF.getX (2 ), fabrik2D_4_4DOF.getTolerance ());
198+ assertEqualFloat (250 , fabrik2D_4_4DOF.getY (2 ), fabrik2D_4_4DOF.getTolerance ());
199199
200200 // Solve 4 joints, 4DOF, Gripping offset
201201 fprintf (stderr, " Solve 4 joints, 4DOF, Gripping offset\n " );
202202 Fabrik2D fabrik2D_4_4DOF_GO (4 , lengths_4_joints, 1 );
203- success = fabrik2D_4_4DOF_GO.solve (100 , 0 , -HALF_PI , 10 , lengths_4_joints);
203+ success = fabrik2D_4_4DOF_GO.solve (150 , 50 , -HALF_PI , 10 , lengths_4_joints);
204204 assertEqual (1 , success);
205205
206- assertEqualFloat (100 , fabrik2D_4_4DOF_GO.getX (3 ), fabrik2D_4_4DOF_GO.getTolerance ());
207- assertEqualFloat (10 , fabrik2D_4_4DOF_GO.getY (3 ), fabrik2D_4_4DOF_GO.getTolerance ());
206+ assertEqualFloat (150 , fabrik2D_4_4DOF_GO.getX (3 ), fabrik2D_4_4DOF_GO.getTolerance ());
207+ assertEqualFloat (60 , fabrik2D_4_4DOF_GO.getY (3 ), fabrik2D_4_4DOF_GO.getTolerance ());
208208 assertEqualFloat (100 , fabrik2D_4_4DOF_GO.getZ (3 ), fabrik2D_4_4DOF_GO.getTolerance ());
209209
210- assertEqualFloat (100 , fabrik2D_4_4DOF_GO.getX (2 ), fabrik2D_4_4DOF_GO.getTolerance ());
211- assertEqualFloat (210 , fabrik2D_4_4DOF_GO.getY (2 ), fabrik2D_4_4DOF_GO.getTolerance ());
210+ assertEqualFloat (150 , fabrik2D_4_4DOF_GO.getX (2 ), fabrik2D_4_4DOF_GO.getTolerance ());
211+ assertEqualFloat (260 , fabrik2D_4_4DOF_GO.getY (2 ), fabrik2D_4_4DOF_GO.getTolerance ());
212212}
213213
214214
0 commit comments