-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
revise aero_std? #353
Comments
Currently, origin of arguments (_x, _z) for setLifter is waist position at initial pose. origin of arguments (_x, _z) for setLifter should be floor level or lifter origin. |
I would say that's a valid solution. |
another thing is, the function should be abstract anyways, because we have no guarantee that the lifter will always stay two dimensional. (for example, aero-four-legs had a completely different kinematic structure, three dimensional, and was a different implementation) |
@YoheiKakiuchi |
possible fixes on next version?
getRobotStateVariables
should return a const. I think there was a concept of "we no longer set angles outside the model" and that "the method should only be used for saving robot states"? @YoheiKakiuchilifter_ik_
, implementation should be insidesetLifter
bool aero::interface::AeroMoveitInterface::setLifter(double _x, double _z) { return aero::lifter::set(_x, _z); }
whereaero::lifter::set
is defined from a header copied at setup. (to be general and to avoid confusion with joints, input should be aero::Vector3)removeto convert will require solving the I.K. anyways and is inefficient, there is no problem w/ kinetic so leave as isaero::eef
options and add eef conversions insteadremovedonesendGraspFast
; so many problems with current hand, we should forget this until hand is stabletemplate<typename... Targs> void aero::interface::AeroMoveitInterface::setHand(aero::arm _arm, Targs&&... _rads) { return aero::hand::set(_arm, {std::forward<Targs>(_rads)...}); }
(note, setting finger one by one should use setJoint)double aero::interface::AeroMoveitInterface::getHand(aero::arm _arm, aero::hand::finger _place=aero::hand::finger::thumb) { return aero::hand::get(_arm, _place); }
sendModelAngles
not sending the hand angles? is this common with other robots? I see disadvantages such as "did setHand for solving under collision but forgot to sendHand" but I don't see any advantages. @YoheiKakiuchisolveIKSequence
,solveIKOneSequence
,sendSequence
,sendPickIK
,sendPlaceIK
, these should be done using moveit planneraero::Transform aero::poses::top_grasp;
The text was updated successfully, but these errors were encountered: