@@ -152,82 +152,81 @@ void alert(byte beeps) {
152152}
153153
154154void move_home_position (float time) {
155- uarm.moveToOpts (0 , -21 , 20 , 90 , F_ABSOLUTE , time, PATH_ANGLES , INTERP_EASE_INOUT );
155+ uarm.move_to (0 , -21 , 20 , 90 , F_ABSOLUTE , time, PATH_ANGLES , INTERP_EASE_INOUT , true );
156156}
157157
158158void many_xyz_start_points (bool recalc_servos) {
159159 // detaching the servos after each move forces the cache to be recalculated, generating the errors
160160 // this mimics the previous behavior where positions were always recalculated between moves
161161 if (recalc_servos) {
162- uarm.detachAll ();
162+ uarm.detach_all_servos ();
163163 }
164- uarm.moveToOpts (-14 , -19 , 20 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT );
164+ uarm.move_to (-14 , -19 , 20 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
165165 if (recalc_servos) {
166- uarm.detachAll ();
166+ uarm.detach_all_servos ();
167167 }
168168 delay (500 );
169- uarm.moveToOpts (-7 , -26 , 14 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT );
169+ uarm.move_to (-7 , -26 , 14 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
170170 if (recalc_servos) {
171- uarm.detachAll ();
171+ uarm.detach_all_servos ();
172172 }
173173 delay (500 );
174- uarm.moveToOpts (0 , -19 , 20 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT );
174+ uarm.move_to (0 , -19 , 20 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
175175 if (recalc_servos) {
176- uarm.detachAll ();
176+ uarm.detach_all_servos ();
177177 }
178178 delay (500 );
179- uarm.moveToOpts (7 , -26 , 14 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT );
179+ uarm.move_to (7 , -26 , 14 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
180180 if (recalc_servos) {
181- uarm.detachAll ();
181+ uarm.detach_all_servos ();
182182 }
183183 delay (500 );
184- uarm.moveToOpts (14 , -19 , 20 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT );
184+ uarm.move_to (14 , -19 , 20 , 90 , F_ABSOLUTE , .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
185185 if (recalc_servos) {
186- uarm.detachAll ();
186+ uarm.detach_all_servos ();
187187 }
188188 delay (500 );
189189}
190190
191191void path_moves (byte path_type) {
192192 // PATH_LINEAR creates a linear path between the start end and point
193193 // PATH_ANGLES instead interpolates the start and ending servos positions
194- uarm.moveToOpts (-7 , -14 , 10 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT );
194+ uarm.move_to (-7 , -14 , 10 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT , true );
195195 delay (500 );
196- uarm.moveToOpts (15 , -26 , 20 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT );
196+ uarm.move_to (15 , -26 , 20 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT , true );
197197 delay (500 );
198- uarm.moveToOpts (-15 , -26 , 20 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT );
198+ uarm.move_to (-15 , -26 , 20 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT , true );
199199 delay (500 );
200- uarm.moveToOpts (7 , -14 , 10 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT );
200+ uarm.move_to (7 , -14 , 10 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT , true );
201201 delay (500 );
202- uarm.moveToOpts (0 , -21 , 20 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT );
202+ uarm.move_to (0 , -21 , 20 , 90 , F_ABSOLUTE , 1 , path_type, INTERP_EASE_INOUT , true );
203203}
204204
205205void ease_moves (byte ease_type) {
206- uarm.moveToOpts (-10 , -26 , 15 , 90 , F_ABSOLUTE , 1 , PATH_ANGLES , INTERP_EASE_INOUT );
206+ uarm.move_to (-10 , -26 , 15 , 90 , F_ABSOLUTE , 1 , PATH_ANGLES , INTERP_EASE_INOUT , true );
207207 delay (750 );
208- uarm.moveToOpts (10 , -26 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type);
208+ uarm.move_to (10 , -26 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type, true );
209209 delay (500 );
210- uarm.moveToOpts (10 , -14 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type);
210+ uarm.move_to (10 , -14 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type, true );
211211 delay (500 );
212- uarm.moveToOpts (-10 , -14 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type);
212+ uarm.move_to (-10 , -14 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type, true );
213213 delay (500 );
214- uarm.moveToOpts (-10 , -26 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type);
214+ uarm.move_to (-10 , -26 , 15 , 90 , F_ABSOLUTE , .75 , PATH_ANGLES , ease_type, true );
215215 delay (750 );
216- uarm.moveToOpts (0 , -21 , 20 , 90 , F_ABSOLUTE , 1 , PATH_ANGLES , INTERP_EASE_INOUT );
216+ uarm.move_to (0 , -21 , 20 , 90 , F_ABSOLUTE , 1 , PATH_ANGLES , INTERP_EASE_INOUT , true );
217217}
218218
219219void hand_moves (byte relative) {
220220 // F_HAND_ROT_REL will keep the hand orientation contstant through a move
221- uarm.moveToOpts (-15 , -15 , 12 , relative ? 0 : 90 , relative, 1 , PATH_ANGLES , INTERP_EASE_INOUT );
221+ uarm.move_to (-15 , -15 , 12 , relative ? 0 : 90 , relative, 1 , PATH_ANGLES , INTERP_EASE_INOUT , true );
222222 delay (500 );
223- uarm.moveToOpts (-15 , -15 , 8 , relative ? 0 : 90 , relative, .5 , PATH_ANGLES , INTERP_EASE_INOUT );
223+ uarm.move_to (-15 , -15 , 8 , relative ? 0 : 90 , relative, .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
224224 delay (500 );
225- uarm.moveToOpts (-15 , -15 , 17 , relative ? 0 : 90 , relative, .5 , PATH_ANGLES , INTERP_EASE_INOUT );
225+ uarm.move_to (-15 , -15 , 17 , relative ? 0 : 90 , relative, .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
226226 delay (500 );
227- uarm.moveToOpts (15 , -15 , 17 , relative ? 0 : 90 , relative, 2 , PATH_ANGLES , INTERP_EASE_INOUT );
227+ uarm.move_to (15 , -15 , 17 , relative ? 0 : 90 , relative, 2 , PATH_ANGLES , INTERP_EASE_INOUT , true );
228228 delay (500 );
229- uarm.moveToOpts (15 , -15 , 8 , relative ? 0 : 90 , relative, .5 , PATH_ANGLES , INTERP_EASE_INOUT );
229+ uarm.move_to (15 , -15 , 8 , relative ? 0 : 90 , relative, .5 , PATH_ANGLES , INTERP_EASE_INOUT , true );
230230 delay (500 );
231- uarm.moveToOpts (0 , -21 , 20 , 90 , F_ABSOLUTE , 1 , PATH_ANGLES , INTERP_EASE_INOUT );
231+ uarm.move_to (0 , -21 , 20 , 90 , F_ABSOLUTE , 1 , PATH_ANGLES , INTERP_EASE_INOUT , true );
232232}
233-
0 commit comments