Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
KinematicJoint Class ReferenceManages parameters which define the position and type of motion produced by an actuator (i.e. forward kinematics). More...
Inheritance diagram for KinematicJoint:
Detailed DescriptionManages parameters which define the position and type of motion produced by an actuator (i.e. forward kinematics). Definition at line 203 of file KinematicJoint.h.
Member Typedef Documentation
type of iterators over sub-trees Definition at line 537 of file KinematicJoint.h. for convenience when looping over components Definition at line 312 of file KinematicJoint.h. Member Enumeration Documentationtypes of joints which are supported
Definition at line 291 of file KinematicJoint.h. Constructor & Destructor Documentation
constructor Definition at line 215 of file KinematicJoint.h.
copy constructor (deep copy, but doesn't register with parent) Definition at line 226 of file KinematicJoint.h.
destructor, recursively destroys sub-tree Definition at line 122 of file KinematicJoint.cc. Member Function Documentation
adds the joint to the branches, control over memory (de)allocation is assumed by this instance until/unless removeBranch() is called For convenience, returns b Definition at line 761 of file KinematicJoint.cc. Referenced by cloneBranch(), copyBranches(), and KinematicJointLoader::loadXMLNode().
Definition at line 131 of file KinematicJoint.cc.
subscribes the instance to be notified of changes to its public plist::Primitive members, and then calls updateTo() Definition at line 457 of file KinematicJoint.cc. Referenced by initEntries(), and loadXML().
template<class M >
builds a map from output offsets to this and child joints (call it on the root node –– doesn't handle ancestors The map must be initialized to NULL values before calling this method. deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the mapping for only a region of outputs in use, e.g. childMap[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 506 of file KinematicJoint.h.
template<class M >
Builds a map from output offsets to this and child joints (call it on the root node –– doesn't handle ancestors. The map must be initialized to NULL values before calling this method. deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the mapping for only a region of outputs in use, e.g. childMap[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 494 of file KinematicJoint.h. Referenced by ArmController::doStart(), GaitedFootstepMC::GaitedFootstepMC(), Kinematics::init(), Kinematics::Kinematics(), Kinematics::operator=(), GaitedFootsteps::setGait(), and XWalkMC::XWalkMC().
template<class M >
builds a map from output offsets to this and child joints (call it on the root node –– doesn't handle ancestors The map must be initialized to NULL values before calling this method. deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the mapping for only a region of outputs in use, e.g. childMap[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 529 of file KinematicJoint.h.
template<class M >
builds a map from output offsets to this and child joints (call it on the root node –– doesn't handle ancestors The map must be initialized to NULL values before calling this method. deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the mapping for only a region of outputs in use, e.g. childMap[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 518 of file KinematicJoint.h. Referenced by CBracketGrasperPredicate< N >::CBracketGrasperPredicate().
deletes all entries of branches en masse Definition at line 787 of file KinematicJoint.cc. Referenced by copyBranches(), loadXML(), and ~KinematicJoint().
clone implementation for Dictionary implements the clone function for dictionary Reimplemented from LinkComponent. Definition at line 174 of file KinematicJoint.cc. Referenced by GaitedFootsteps::setGait().
Clones joints from this back to and including the root, not cloning side branches; returns a pointer to the last (i.e. leaf) joint in the cloned branch. To clone a joint and all its children (instead of its direct ancestors as is done here), use the copy constructor or operator=. Just use getRoot() on the result if you want to store the root joint instead of the end joint. Definition at line 798 of file KinematicJoint.cc. Referenced by ArmController::ArmController(), CBracketGrasperPredicate< N >::CBracketGrasperPredicate(), RRTNode3DR< N >::CollisionChecker::CollisionChecker(), RRTNode2DR< N >::CollisionChecker::CollisionChecker(), Grasper::computeGoalStates(), Grasper::PlanArmApproach::doStart(), HeadPointerMC::lookAtPoint(), HeadPointerMC::lookInDirection(), ArmMC::moveOffsetToPoint(), ArmMC::moveOffsetToPointWithOrientation(), ShapeSpacePlanner2DR< N >::ShapeSpacePlanner2DR(), and ShapeSpacePlanner3DR< N >::ShapeSpacePlanner3DR().
releases current children and clones those from ; does not copy parameters, see shallowCopy() Definition at line 276 of file KinematicJoint.h. Referenced by KinematicJoint(), and operator=().
sets bbDirty to true to cause it to be recomputed on next getAABB() call Reimplemented from LinkComponent. Definition at line 689 of file KinematicJoint.h. Referenced by setParent(), and unsetParent().
shorthand for saving a specific node, forwarding call to saveXMLNode() Definition at line 633 of file KinematicJoint.h. Referenced by saveXML().
Definition at line 176 of file KinematicJoint.cc. Referenced by addBranch().
Definition at line 188 of file KinematicJoint.cc. Referenced by removeBranch().
Definition at line 200 of file KinematicJoint.cc. Referenced by plistValueChanged(), and shallowCopy().
sets the joint position, and qmin and qmax as well to prevent inverse kinematics from using it Definition at line 356 of file KinematicJoint.h. Referenced by XWalkMC::updateOutputsWalking().
returns a reference to branches so you can iterator over sub-trees Definition at line 540 of file KinematicJoint.h. Referenced by ShapeSpaceCollisionCheckerBase< 3 >::addDisplayRobotObstacles(), ShapeSpaceCollisionCheckerBase< 2 >::addDisplayRobotObstacles(), ShapeSpaceCollisionCheckerBase< 3 >::addRobotObstacles(), ShapeSpaceCollisionCheckerBase< 2 >::addRobotObstacles(), XWalkMC::sendLoadPredictions(), and XWalkMC::XWalkMC().
returns 0 if this is the root (no parent), otherwise one plus the parent's depth Definition at line 575 of file KinematicJoint.h. Referenced by XWalkMC::sendLoadPredictions(), IKGradientSolver::solve(), and IKGradientSolver::step().
returns the tranformation matrix which converts from the base frame to the link's reference frame (i.e. the frame which moves with the joint's q) Definition at line 412 of file KinematicJoint.h. Referenced by IKThreeLink::computeSecondLinkPrismatic(), IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkPrismatic(), IKThreeLink::computeThirdLinkRevolute(), and getT().
computes the motion of this joint and all of its ancestors at a point p (in base coordinates), j should be empty on call, may wish to reserve depth+1 The first 3 rows indicate the ∂x, ∂y, and ∂z values per ∂q corresponding to each column. The last 3 rows indicate the axis of rotation for each joint (or all 0's for prismatic joints) Definition at line 448 of file KinematicJoint.h. Referenced by getFullJacobian(), XWalkMC::sendLoadPredictions(), and IKGradientSolver::step().
recursively computes the full transformation matrix, converting from this joint's frame to the specified joint's frame, or the base frame if is NULL t does not need to be initialized to anything prior to call, but will be 4x4 on return Definition at line 615 of file KinematicJoint.h.
returns the tranformation matrix which converts from the link's reference frame (i.e. the frame which moves with the joint's q) to the base frame Definition at line 251 of file KinematicJoint.cc. Referenced by ShapeSpaceCollisionCheckerBase< 2 >::addDisplayRobotObstacles(), ShapeSpaceCollisionCheckerBase< 3 >::addRobotObstacles(), ShapeSpaceCollisionCheckerBase< 2 >::addRobotObstacles(), Kinematics::calcLegHeights(), Kinematics::calculateGroundPlane(), IKThreeLink::computeFirstLinkPrismatic(), IKThreeLink::computeFirstLinkRevolute(), ShapeSpacePlanner3DR< N >::getBoxes(), ShapeSpacePlanner2DR< N >::getBoxes(), getFullInvT(), getFullT(), getJointJacobian(), Kinematics::getPosition(), getT(), getWorldPosition(), getWorldRotation(), Kinematics::linkToBase(), ShapeSpacePlanner3DR< N >::plotPath(), RRTNode2DR< N >::CollisionChecker::LinkObstacle::setObstacle(), RRTNode2DR< N >::CollisionChecker::JointObstacle::setObstacle(), RRTNode3DR< N >::CollisionChecker::LinkObstacle::setupObstacle(), RRTNode3DR< N >::CollisionChecker::JointObstacle::setupObstacle(), IKThreeLink::solve(), IKThreeLink::step(), IKGradientSolver::step(), and IKCalliope::step().
returns an IKSolver instance, which will be cached internally for future accesses Definition at line 160 of file KinematicJoint.cc. Referenced by GaitedFootsteps::addCandidate(), GaitedFootsteps::addRotation(), CBracketGrasperPredicate< N >::admissible(), Grasper::checkGoalCandidate(), Grasper::PlanArmApproach::doStart(), GaitedFootsteps::expand(), HeadPointerMC::lookAtPoint(), HeadPointerMC::lookInDirection(), ArmMC::moveOffsetToPoint(), ArmMC::moveOffsetToPointWithOrientation(), ArmController::pointPicked(), ArmController::sendReachablePoints(), XWalkMC::solveIK(), GaitedFootstepMC::solveIK(), PostureEngine::solveLink(), PostureEngine::solveLinkOrientation(), and PostureEngine::solveLinkPosition().
returns a column vector indicating the joint's motion in base coordinates, at a point p (in base coordinates) The first 3 rows indicate the ∂x/∂q, ∂y/∂q, and ∂z/∂q values. The last 3 rows indicate the axis of rotation (or all 0's for a prismatic joint) Definition at line 322 of file KinematicJoint.cc. Referenced by getFullJacobian(), and getMobileJacobian().
computes the motion of this joint and all of its ancestors at a point p (in base coordinates), j should be empty on call, may wish to reserve depth+1 The first 3 rows indicate the ∂x, ∂y, and ∂z values per ∂q corresponding to each column. The last 3 rows indicate the axis of rotation for each joint (or all 0's for prismatic joints) Definition at line 457 of file KinematicJoint.h. Referenced by getMobileJacobian().
Inserts 2D projections of this link's collision components into obs, if recurse is set, recurses on branches. Reimplemented from LinkComponent. Definition at line 577 of file KinematicJoint.cc.
Returns the axis-aligned bounding box (relative to link frame) of this component only (i.e. KinematicJoint ignores subcomponents). KinematicJoint uses cache members to store the expanded subcomponent BB, so must recompute the local BB each time Reimplemented from LinkComponent. Definition at line 344 of file KinematicJoint.h.
returns the position of the parent origin relative to this joint's link frame Definition at line 345 of file KinematicJoint.cc.
returns a string containing the names of all ancestors' outputOffset values separated by sep Definition at line 573 of file KinematicJoint.h. Referenced by getPath().
returns the position of this joint relative to its parent's link frame Definition at line 470 of file KinematicJoint.h. Referenced by IKSolver::solve(), XWalkMC::solveIK(), and IKSolver::step().
returns the current q value Definition at line 347 of file KinematicJoint.h. Referenced by Grasper::checkGoalCandidate(), IKCalliope::closestSolution(), Grasper::getCurrentState(), HeadPointerMC::lookAtPoint(), HeadPointerMC::lookInDirection(), ArmMC::moveOffsetToPoint(), ArmMC::moveOffsetToPointWithOrientation(), ArmController::pointPicked(), ArmController::setJoint(), IKThreeLink::solve(), XWalkMC::solveIK(), GaitedFootstepMC::solveIK(), PostureEngine::solveLink(), PostureEngine::solveLinkOrientation(), PostureEngine::solveLinkPosition(), and IKGradientSolver::step().
Definition at line 623 of file KinematicJoint.h.
returns the orientation of this joint relative to its parent's link frame (as a quaternion (w,x,y,z)) Definition at line 481 of file KinematicJoint.h. Referenced by getQuaternion(), and getWorldQuaternion().
returns the orientation of this joint in base coordinates (as a quaternion (w,x,y,z)) Definition at line 356 of file KinematicJoint.cc. Referenced by getQuaternion(), IKSolver::solve(), and IKSolver::step().
returns root joint (will return 'this' if this is the first joint), see addBranch()/removeBranch() Definition at line 571 of file KinematicJoint.h.
returns root joint (will return 'this' if this is the first joint), see addBranch()/removeBranch() Definition at line 569 of file KinematicJoint.h. Referenced by CBracketGrasperPredicate< N >::CBracketGrasperPredicate(), ArmController::doStart(), HeadPointerMC::lookAtPoint(), HeadPointerMC::lookInDirection(), and CBracketGrasperPredicate< N >::~CBracketGrasperPredicate().
returns the orientation of this joint relative to its parent's link frame (as a 3x3 matrix) Definition at line 474 of file KinematicJoint.h. Referenced by IKThreeLink::computeSecondLinkRevolute().
returns the tranformation matrix which converts from the link's reference frame (i.e. the frame which moves with the joint's q) to the specified joint's link frame Definition at line 257 of file KinematicJoint.cc. Referenced by IKThreeLink::computeFirstLinkRevolute(), IKThreeLink::computeSecondLinkPrismatic(), IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkPrismatic(), IKThreeLink::computeThirdLinkRevolute(), Kinematics::getInterestPoint(), Kinematics::linkToLink(), Kinematics::projectToPlane(), XWalkMC::setTargetVelocity(), and IKGradientSolver::solve().
returns the tranformation matrix which converts from the joint's reference frame (i.e. the frame in which the link moves) to the parent's frame This transformation is constant in terms of q. Definition at line 419 of file KinematicJoint.h. Referenced by IKThreeLink::computeFirstLinkPrismatic(), IKThreeLink::computeFirstLinkRevolute(), IKThreeLink::computeSecondLinkPrismatic(), IKThreeLink::computeThirdLinkPrismatic(), ArmController::doStart(), IKCalliope::IKCalliope(), ArmController::pointPicked(), and ArmController::sendReachablePoints().
returns the tranformation matrix which converts from the link's reference frame (i.e. the frame which moves with the joint's q) to the parent's frame This transformation is changes with q. Definition at line 423 of file KinematicJoint.h. Referenced by getObstacles().
returns the position of this joint in base coordinates (as a length 3 vector) Definition at line 465 of file KinematicJoint.h. Referenced by Kinematics::calcLegHeights(), Kinematics::calculateGroundPlane(), ArmController::computeCoords(), XWalkParameters::computeNeutralPos(), CBracketGrasperPredicate< N >::gripperPosition(), ShapeSpacePlanner3DR< N >::plotTree(), GaitedFootsteps::setGait(), IKCalliope::solve(), XWalkMC::start(), XWalkMC::updateNeutralPos(), and XWalkMC::updateOutputsInitial().
returns the orientation of this joint in base coordinates (as a quaternion (w,x,y,z)) Definition at line 350 of file KinematicJoint.cc. Referenced by IKThreeLink::solve(), IKThreeLink::step(), IKGradientSolver::step(), and IKCalliope::step().
returns the orientation of this joint in base coordinates (as a 3x3 matrix) Definition at line 467 of file KinematicJoint.h.
returns true if mass is greater than zero, of if this is a KinematicJoint, if any of the components have mass greater than zero Reimplemented from LinkComponent. Definition at line 313 of file KinematicJoint.cc.
add the plist entries to the dictionary superclass Definition at line 588 of file KinematicJoint.h. Referenced by KinematicJoint().
returns true if the link following this joint has more than one additional joint attached (i.e. if branches.size() > 1) Definition at line 554 of file KinematicJoint.h.
Definition at line 152 of file KinematicJoint.cc.
returns true if qmin≠qmax (i.e. the joint is considered "mobile", and not just a abstract reference frame) Definition at line 566 of file KinematicJoint.h. Referenced by buildMobileChildMap(), Grasper::checkGoalCandidate(), IKThreeLink::computeSecondLinkPrismatic(), IKThreeLink::computeThirdLinkPrismatic(), Grasper::MoveArm::executeMove(), Grasper::getCurrentState(), getMobileJacobian(), LinkComponent::getNextMobileAncestor(), IKThreeLink::setLinks(), ShapeSpacePlanner2DR< N >::ShapeSpacePlanner2DR(), and ShapeSpacePlanner3DR< N >::ShapeSpacePlanner3DR().
if the node is an array, loads the sub-tree, otherwise expects a dict to load the joint's own parameters Reimplemented from plist::DictionaryBase. Definition at line 384 of file KinematicJoint.cc.
returns the 'first' element of branches, or NULL if this is a leaf The choice of 'first' is arbitrary (and not necessarily consistent run-to-run), you should not use this if you expect to encounter branching chains Definition at line 563 of file KinematicJoint.h. Referenced by ShapeSpacePlanner3DR< N >::getBoxes(), ShapeSpacePlanner2DR< N >::getBoxes(), ShapeSpacePlanner3DR< N >::plotPath(), and ShapeSpacePlanner3DR< N >::plotTree().
deep copy via copyBranches(), replaces current branches. This does not affect listener list (other than calling them), the parent or depth values Definition at line 240 of file KinematicJoint.h. Referenced by shallowCopy().
This will be called whenever a plist you have registered with is changed. pl is const to help you avoid infinite recursion from an accidental modification of pl's value -- use a const cast if you're sure you know what you're doing Implements plist::PrimitiveListener. Definition at line 434 of file KinematicJoint.cc. Referenced by addSelfListener().
template<class M >
sets the joint position and its ancestors' positions from a flat array, using outputOffset deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the joint values for only a region of outputs in use, e.g. values[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 394 of file KinematicJoint.h. Referenced by pullAncestorsQFromArray().
template<class M >
sets the joint position and its childrens' positions from a flat array, using outputOffset deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the joint values for only a region of outputs in use, e.g. values[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 384 of file KinematicJoint.h. Referenced by XWalkMC::start(), XWalkMC::updateOutputs(), and XWalkMC::updateOutputsInitial().
template<class M >
sets the joint position and its ancestors' positions from a flat array, using outputOffset deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the joint values for only a region of outputs in use, e.g. values[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 374 of file KinematicJoint.h. Referenced by pushAncestorsQIntoArray().
template<class M >
sets the joint position and its childrens' positions from a flat array, using outputOffset deoffset will be subtracted from each index, and the result only added to the map if it (as unsigned int) is less than max. This is intended to allow you to extract the joint values for only a region of outputs in use, e.g. values[NumArmJoints], offset=ArmOffset and max=NumArmJoints Definition at line 364 of file KinematicJoint.h.
removes the specified joint from branches, returning control of (de)allocation of b to caller. For convenience, returns b Definition at line 778 of file KinematicJoint.cc. Referenced by clearBranches().
Definition at line 139 of file KinematicJoint.cc.
unsubscribes the instance from its public plist::Primitive members Definition at line 467 of file KinematicJoint.cc. Referenced by loadXML(), and ~KinematicJoint().
if the node is NULL, has no parent, or is a plist node, writes human-readable help text as a comment and then recurses through the subtrees (otherwise saves only this joint's parameters) Reimplemented from plist::DictionaryBase. Definition at line 405 of file KinematicJoint.cc.
for use by ComponentsListener, work around parent being protected Definition at line 669 of file KinematicJoint.h. Referenced by KinematicJoint::ComponentsListener::plistCollectionEntriesChanged(), and KinematicJoint::ComponentsListener::plistCollectionEntryAdded().
sets the current joint position (q) (ignoring qmin, qmax) and updates the transformation matrix (if q has changed) Definition at line 350 of file KinematicJoint.h. Referenced by freezeQ(), CBracketGrasperPredicate< N >::gripperPosition(), pullAncestorsQFromArray(), pullChildrenQFromArray(), ArmController::setJoint(), IKGradientSolver::step(), PostureEngine::update(), Kinematics::update(), and zeroChildrenQ().
copies all parameters from kj, except listeners, depth, parent or children; see copyBranches() Definition at line 246 of file KinematicJoint.h. Referenced by cloneBranch(), and operator=().
returns the unnormalized center of mass of this link and all of its branches, given their current positions, relative to this link The last element (homogeneous scale factor) is left as the total mass, so divide by this value to normalize. Definition at line 291 of file KinematicJoint.cc. Referenced by sumCenterOfMass().
returns the center of mass of this link and all of its branches, given their current positions, resulting position relative to this link Definition at line 283 of file KinematicJoint.cc. Referenced by GaitedFootsteps::expand().
returns the unnormalized center of mass of this link only, not including any branches The last element (homogeneous scale factor) is left as the total mass, so divide by this value to normalize. Reimplemented from LinkComponent. Definition at line 306 of file KinematicJoint.cc. Referenced by sumCenterOfMass().
sets the current joint position (q) to x, clipped to [qmin,qmax], returning true if in range returning false here can cause IK to invert solutions... for better stability, only return false if a joint limit is "significantly" exceeded. Definition at line 214 of file KinematicJoint.cc. Referenced by IKThreeLink::computeFirstLinkPrismatic(), IKThreeLink::computeFirstLinkRevolute(), IKThreeLink::computeSecondLinkPrismatic(), IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkPrismatic(), IKThreeLink::computeThirdLinkRevolute(), IKCalliope::gradientSolve(), IKThreeLink::solve(), IKCalliope::solve(), XWalkMC::solveIK(), and IKGradientSolver::step().
for use by ComponentsListener, work around parent being protected Definition at line 670 of file KinematicJoint.h. Referenced by KinematicJoint::ComponentsListener::plistCollectionEntryRemoved().
recomputes boundingBoxLow and boundingBoxHigh based on collision model parameters Reimplemented from LinkComponent. Definition at line 624 of file KinematicJoint.cc.
Definition at line 646 of file KinematicJoint.h. Referenced by addBranch().
regenerates To from the a, d, alpha, and theta parameters, includes call to updateTq() as well Definition at line 476 of file KinematicJoint.cc. Referenced by plistValueChanged().
updates Tq from the q and qOffset parameters (based on current To) Definition at line 506 of file KinematicJoint.cc. Referenced by setQ(), tryQ(), and updateTo().
returns true if x is within [qmin,qmax] (inclusive) Definition at line 359 of file KinematicJoint.h. Referenced by IKGradientSolver::step().
sets the joint position and its ancestors' to zero Definition at line 244 of file KinematicJoint.cc.
sets the joint position and its childrens' to zero Definition at line 237 of file KinematicJoint.cc. Friends And Related Function Documentation
Definition at line 204 of file KinematicJoint.h. Referenced by loadXML().
Definition at line 205 of file KinematicJoint.h. Referenced by saveXML(). Member Data Documentationrotation about this joint's x-axis to make the previous joint's z-axis parallel to this one (aka "Modified Denavit-Hartenberg") Definition at line 303 of file KinematicJoint.h. Referenced by addSelfListener(), IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkRevolute(), ArmController::doStart(), initEntries(), removeSelfListener(), shallowCopy(), and updateTo(). direction sensitivity of friction, '1' in all directions means it is not direction sensitive Definition at line 315 of file KinematicJoint.h. Referenced by initEntries(), and shallowCopy().
sub-chains of joints, supporting branches but not cycles (nor NULL entries) Definition at line 655 of file KinematicJoint.h. Referenced by addBranch(), buildChildMap(), buildMobileChildMap(), clearBranches(), copyBranches(), getBranches(), getObstacles(), isBranch(), KinematicJointSaver::KinematicJointSaver(), nextJoint(), pullChildrenQFromArray(), pushChildrenQIntoArray(), removeBranch(), sumCenterOfMass(), updateDepth(), and zeroChildrenQ().
Definition at line 660 of file KinematicJoint.h. Referenced by addBranchListener(), clearBranches(), fireBranchAdded(), fireBranchRemoved(), fireReconfigured(), isBranchListener(), removeBranchListener(), and ~KinematicJoint(). a list of link features, for simple display or collision models with more than one primitive Definition at line 311 of file KinematicJoint.h. Referenced by ShapeSpaceCollisionCheckerBase< 2 >::addDisplayRobotObstacles(), ShapeSpaceCollisionCheckerBase< 3 >::addRobotObstacles(), ShapeSpaceCollisionCheckerBase< 2 >::addRobotObstacles(), ShapeSpacePlanner3DR< N >::getBoxes(), ShapeSpacePlanner2DR< N >::getBoxes(), getObstacles(), hasMass(), initEntries(), ShapeSpacePlanner3DR< N >::plotPath(), shallowCopy(), sumLinkCenterOfMass(), and updateBB(). Stores controller parameters for simulated input, type indicated by ControllerType entry corresponding to a ControllerInfo subclass. Definition at line 335 of file KinematicJoint.h. Referenced by initEntries(), and shallowCopy(). translation along the previous joint's z-axis to align its x-axis with the common normal with this joint's z-axis (aka "Modified Denavit-Hartenberg") Definition at line 302 of file KinematicJoint.h. Referenced by addSelfListener(), IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkPrismatic(), IKThreeLink::computeThirdLinkRevolute(), initEntries(), removeSelfListener(), shallowCopy(), IKCalliope::solve(), and updateTo().
one plus parent's depth, or 0 if parentless Definition at line 662 of file KinematicJoint.h. Referenced by addBranch(), getDepth(), removeBranch(), and updateDepth(). conversion from velocity to friction force (default 0.5) Definition at line 314 of file KinematicJoint.h. Referenced by initEntries(), and shallowCopy().
an instance of the IKSolver corresponding to ikSolver Definition at line 667 of file KinematicJoint.h. Referenced by getIK(), plistValueChanged(), and ~KinematicJoint().
specifies the name of the inverse kinematics solver to use with this appendage Definition at line 317 of file KinematicJoint.h. Referenced by getIK(), initEntries(), plistValueChanged(), and shallowCopy(). the type of motion produced by this joint Definition at line 298 of file KinematicJoint.h. Referenced by addSelfListener(), IKThreeLink::computeFirstLink(), IKThreeLink::computeSecondLink(), IKThreeLink::computeThirdLink(), getJointJacobian(), initEntries(), plistValueChanged(), removeSelfListener(), shallowCopy(), and updateTq().
provides human readable names for JointType_t, for loading/saving jointType (null terminated) Definition at line 296 of file KinematicJoint.h. Referenced by KinematicJointSaver::saveXML(). name or index of the joint this maps to so we can integrate with Tekkotsu's flat arrays Definition at line 338 of file KinematicJoint.h. Referenced by ShapeSpaceCollisionCheckerBase< 2 >::addDisplayRobotObstacles(), ShapeSpaceCollisionCheckerBase< 2 >::addRobotObstacles(), buildChildMap(), buildMobileChildMap(), IKCalliope::closestSolution(), getIK(), Kinematics::getInterestPoint(), getJointJacobian(), getPath(), initEntries(), RRTNode3DR< N >::CollisionChecker::JointObstacle::JointObstacle(), RRTNode2DR< N >::CollisionChecker::JointObstacle::JointObstacle(), HeadPointerMC::lookAtPoint(), HeadPointerMC::lookInDirection(), ArmMC::moveOffsetToPoint(), ArmMC::moveOffsetToPointWithOrientation(), ShapeSpacePlanner3DR< N >::plotPath(), pullAncestorsQFromArray(), pullChildrenQFromArray(), pushAncestorsQIntoArray(), pushChildrenQIntoArray(), XWalkMC::sendLoadPredictions(), shallowCopy(), IKThreeLink::solve(), IKCalliope::solve(), XWalkMC::solveIK(), GaitedFootstepMC::solveIK(), PostureEngine::solveLink(), PostureEngine::solveLinkOrientation(), PostureEngine::solveLinkPosition(), and XWalkMC::stop().
current joint position (radian rotation about z if revolute, displacement along z if prismatic) Definition at line 664 of file KinematicJoint.h. Referenced by getQ(), pushAncestorsQIntoArray(), pushChildrenQIntoArray(), setQ(), shallowCopy(), tryQ(), and updateTq(). indicates the maximum q value which inverse kinematics may provide (if equal to qmin, the joint is considered immobile) Definition at line 308 of file KinematicJoint.h. Referenced by IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkRevolute(), freezeQ(), IKCalliope::IKCalliope(), initEntries(), isMobile(), HeadPointerMC::lookAtPoint(), plistValueChanged(), pullAncestorsQFromArray(), pullChildrenQFromArray(), shallowCopy(), ShapeSpacePlanner2DR< N >::ShapeSpacePlanner2DR(), ShapeSpacePlanner3DR< N >::ShapeSpacePlanner3DR(), tryQ(), validQ(), and zeroChildrenQ(). indicates the minimum q value which inverse kinematics may provide (if equal to qmax, the joint is considered immobile) Definition at line 307 of file KinematicJoint.h. Referenced by IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkRevolute(), freezeQ(), IKCalliope::IKCalliope(), initEntries(), isMobile(), plistValueChanged(), pullAncestorsQFromArray(), pullChildrenQFromArray(), shallowCopy(), ShapeSpacePlanner2DR< N >::ShapeSpacePlanner2DR(), ShapeSpacePlanner3DR< N >::ShapeSpacePlanner3DR(), tryQ(), validQ(), and zeroChildrenQ(). a constant offset to the q setting to define the physical zero-point of the joint Definition at line 305 of file KinematicJoint.h. Referenced by addSelfListener(), IKThreeLink::computeFirstLinkPrismatic(), IKThreeLink::computeFirstLinkRevolute(), IKThreeLink::computeSecondLinkPrismatic(), IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkPrismatic(), IKThreeLink::computeThirdLinkRevolute(), IKCalliope::IKCalliope(), initEntries(), plistValueChanged(), removeSelfListener(), shallowCopy(), and updateTq(). translation from the previous joint's z-axis along the common normal to place this joint's origin (aka "Modified Denavit-Hartenberg") Definition at line 304 of file KinematicJoint.h. Referenced by addSelfListener(), IKThreeLink::computeSecondLinkRevolute(), IKThreeLink::computeThirdLinkPrismatic(), IKThreeLink::computeThirdLinkRevolute(), IKCalliope::IKCalliope(), initEntries(), removeSelfListener(), shallowCopy(), IKCalliope::solve(), and updateTo(). Stores sensor parameters for simulated input, type indicated by SensorType entry corresponding to a SensorInfo subclass. Definition at line 319 of file KinematicJoint.h. Referenced by initEntries(), and shallowCopy(). rotation about the previous joint's z-axis to point its x-axis parallel to the common normal with this joint's z-axis (aka "Modified Denavit-Hartenberg") Definition at line 301 of file KinematicJoint.h. Referenced by addSelfListener(), initEntries(), removeSelfListener(), shallowCopy(), and updateTo().
transformation to the joint's origin Definition at line 665 of file KinematicJoint.h. Referenced by getTo(), shallowCopy(), updateTo(), and updateTq().
transformation to origin, including final q rotation Definition at line 666 of file KinematicJoint.h. Referenced by getFullT(), getParentPosition(), getPosition(), getQuaternion(), getRotation(), getTq(), shallowCopy(), updateTo(), and updateTq(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:10 2016 by Doxygen 1.6.3 |