Skip to content

Commit

Permalink
Merge branch 'devel' into 'master'
Browse files Browse the repository at this point in the history
Devel

See merge request MAB_Robotics/md80_usbcan!29
  • Loading branch information
jakubmatyszczak committed Jan 19, 2023
2 parents 687300b + ad16e47 commit cc6cb13
Showing 1 changed file with 16 additions and 11 deletions.
27 changes: 16 additions & 11 deletions src/md80.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ void Md80::setPositionControllerParams(float kp, float ki, float kd, float iWind
}
void Md80::setVelocityControllerParams(float kp, float ki, float kd, float iWindup)
{
regulatorsAdjusted = true;
velocityRegulatorAdjusted = true;
velocityController.kp = kp;
velocityController.ki = ki;
Expand All @@ -55,33 +54,39 @@ void Md80::__updateCommandFrame()
break;
case Md80Mode_E::IMPEDANCE:
if (regulatorsAdjusted)
{
packImpedanceFrame();
regulatorsAdjusted = false;
}
else
packMotionTargetsFrame();
break;
case Md80Mode_E::POSITION_PID:
if (regulatorsAdjusted)
if (velocityRegulatorAdjusted)
{
velocityRegulatorAdjusted = false;
packVelocityFrame();
}
else
packPositionFrame();
{
packPositionFrame();
regulatorsAdjusted = false;
}
else if (velocityRegulatorAdjusted)
{
packVelocityFrame();
velocityRegulatorAdjusted = false;
}
else
packMotionTargetsFrame();
break;
case Md80Mode_E::VELOCITY_PID:
if (regulatorsAdjusted)
if (velocityRegulatorAdjusted)
{
packVelocityFrame();
velocityRegulatorAdjusted = false;
}
else
packMotionTargetsFrame();
break;
default:
break;
}
/* send updated gains only when modified */
regulatorsAdjusted = false;
}
void Md80::__updateResponseData(StdMd80ResponseFrame_t* _responseFrame)
{
Expand Down

0 comments on commit cc6cb13

Please sign in to comment.