@@ -323,6 +323,53 @@ void Arduino_AlvikCarrier::setKPidLeft(const float kp, const float ki, const flo
323
323
motor_control_left->setKD (kd);
324
324
}
325
325
326
+ void Arduino_AlvikCarrier::setPositionLeft (const float degrees){
327
+ motor_control_left->setPosition (degrees);
328
+ }
329
+
330
+ float Arduino_AlvikCarrier::getPositionLeft (){
331
+ return motor_control_left->getPosition ();
332
+ }
333
+
334
+ void Arduino_AlvikCarrier::setPositionRight (const float degrees){
335
+ motor_control_right->setPosition (degrees);
336
+ }
337
+
338
+ float Arduino_AlvikCarrier::getPositionRight (){
339
+ return motor_control_right->getPosition ();
340
+ }
341
+
342
+ void Arduino_AlvikCarrier::setPosition (const float left_deg, const float right_deg){
343
+ setPositionLeft (left_deg);
344
+ setPositionRight (right_deg);
345
+ }
346
+
347
+ void Arduino_AlvikCarrier::getPosition (float & left_deg, float & right_deg){
348
+ left_deg = getPositionLeft ();
349
+ right_deg = getPositionRight ();
350
+ }
351
+
352
+ void Arduino_AlvikCarrier::resetPositionLeft (const float initial_position){
353
+ motor_control_left->resetPosition (initial_position);
354
+ }
355
+
356
+ void Arduino_AlvikCarrier::resetPositionRight (const float initial_position){
357
+ motor_control_right->resetPosition (initial_position);
358
+ }
359
+
360
+ void Arduino_AlvikCarrier::disablePositionControlLeft (){
361
+ motor_control_left->disablePositionControl ();
362
+ }
363
+
364
+ void Arduino_AlvikCarrier::disablePositionControlRight (){
365
+ motor_control_right->disablePositionControl ();
366
+ }
367
+
368
+ void Arduino_AlvikCarrier::disablePositionControl (){
369
+ disablePositionControlLeft ();
370
+ disablePositionControlRight ();
371
+ }
372
+
326
373
327
374
328
375
/* *****************************************************************************************************/
0 commit comments