Skip to content

Commit

Permalink
Make sure acceleration limits match velocity limits (#46)
Browse files Browse the repository at this point in the history
* Make sure acceleration limits match velocity limits

* Switched vel/acc limit size check to match arm DoF (excluding hand)

* Removed redundant size check

* Modify getAccelerationLimits and getVelocityLimits to only return arm joints.
  • Loading branch information
egordon authored Sep 15, 2020
1 parent 9e0e014 commit d878d3f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
17 changes: 11 additions & 6 deletions include/libada/detail/Ada-impl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,17 @@ aikido::trajectory::UniqueSplinePtr Ada::postProcessPath(
const Eigen::VectorXd& velocityLimits,
const Eigen::VectorXd& accelerationLimits)
{
auto sentVelocityLimits = (velocityLimits.squaredNorm() == 0.0)
? getVelocityLimits()
: velocityLimits;
auto sentAccelerationLimits = (accelerationLimits.squaredNorm() == 0.0)
? getAccelerationLimits()
: accelerationLimits;
bool velLimitsInvalid
= (velocityLimits.squaredNorm() == 0.0)
|| velocityLimits.size() != getVelocityLimits().size();
auto sentVelocityLimits
= velLimitsInvalid ? getVelocityLimits() : velocityLimits;

bool accLimitsInvalid
= (accelerationLimits.squaredNorm() == 0.0)
|| accelerationLimits.size() != getAccelerationLimits().size();
auto sentAccelerationLimits
= accLimitsInvalid ? getAccelerationLimits() : accelerationLimits;

return mRobot->postProcessPath<PostProcessor>(
sentVelocityLimits,
Expand Down
4 changes: 2 additions & 2 deletions src/Ada.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -569,13 +569,13 @@ Eigen::VectorXd Ada::getCurrentConfiguration() const
//==============================================================================
Eigen::VectorXd Ada::getVelocityLimits() const
{
return mRobot->getMetaSkeleton()->getVelocityUpperLimits();
return mArm->getMetaSkeleton()->getVelocityUpperLimits();
}

//==============================================================================
Eigen::VectorXd Ada::getAccelerationLimits() const
{
return mRobot->getMetaSkeleton()->getAccelerationUpperLimits();
return mArm->getMetaSkeleton()->getAccelerationUpperLimits();
}

//==============================================================================
Expand Down

0 comments on commit d878d3f

Please sign in to comment.