@@ -323,6 +323,53 @@ void Arduino_AlvikCarrier::setKPidLeft(const float kp, const float ki, const flo
323323 motor_control_left->setKD (kd);
324324}
325325
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+
326373
327374
328375/* *****************************************************************************************************/
0 commit comments