Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
HeadPointerMC Class ReferenceThis class gives some quick and easy functions to point the head at things. More...
Inheritance diagram for HeadPointerMC:
Detailed DescriptionThis class gives some quick and easy functions to point the head at things. Definition at line 15 of file HeadPointerMC.h.
Constructor & Destructor Documentation
Constructor, defaults to all joints to current value in state (i.e. calls takeSnapshot() automatically). Definition at line 20 of file HeadPointerMC.cc.
Destructor. Definition at line 21 of file HeadPointerMC.h. Member Function Documentationif x is outside of the range of joint i, it is set to either the min or the max, whichever is closer Definition at line 172 of file HeadPointerMC.h. Referenced by setJoints(), and setJointValue().
Restores maxSpeed to default settings from Config::Motion_Config.
Definition at line 45 of file HeadPointerMC.cc. Referenced by HeadPointerMC().
marks this as dirty each time it is added Reimplemented from MotionCommand. Definition at line 152 of file HeadPointerMC.h.
Makes sure i is in the range (0,NumHeadJoints). If it is instead in the range (HeadOffset,HeadOffset+NumHeadJoints), output a warning and reset i to the obviously intended value.
Definition at line 302 of file HeadPointerMC.cc. Referenced by getJointValue(), and setJointValue().
sets the target to last sent commands, and dirty to false; essentially freezes motion in place This is very similar to takeSnapshot(), but will do the "right thing" (retain current position) when motion blending is involved. A status event will be generated if/when the joints reach the currently commanded position. Probably should use freezeMotion() if you want to stop a motion underway, but takeSnapshot() if you want to reset/intialize to the current joint positions. Definition at line 29 of file HeadPointerMC.cc.
return hold Definition at line 25 of file HeadPointerMC.h.
Returns the target value of joint i. Use this if you want to know the current commanded joint value; To get the current joint position, look in WorldState::outputs.
Definition at line 101 of file HeadPointerMC.h. Referenced by DualCoding::Lookout::searchAt().
Returns maxSpeed in rad/sec.
Definition at line 60 of file HeadPointerMC.h.
returns timeout Definition at line 30 of file HeadPointerMC.h.
returns tolerance Definition at line 28 of file HeadPointerMC.h.
Alive while target is not reached. Implements MotionCommand. Definition at line 272 of file HeadPointerMC.cc.
true if a change has been made since the last updateJointCmds() and we're active Implements MotionCommand. Definition at line 150 of file HeadPointerMC.h. Referenced by updateOutputs().
Points the camera at a given robot joint; most useful with GripperFrameOffset. Definition at line 228 of file HeadPointerMC.cc. Centers the camera on a point in space, attempting to move the camera d millimeters away from the point. Point should be relative to the body reference frame (see BaseFrameOffset). Returns true if the target is reachable.
Definition at line 176 of file HeadPointerMC.cc.
Centers the camera on a point in space, attempting to keep the camera as far away from the point as possible. Point should be relative to the body reference frame (see BaseFrameOffset). Returns true if the target is reachable.
Definition at line 172 of file HeadPointerMC.cc.
Centers the camera on a point in space, attempting to keep the camera as far away from the point as possible. Point should be relative to the body reference frame (see BaseFrameOffset). Returns true if the target is reachable.
Definition at line 147 of file HeadPointerMC.cc. Centers the camera on a point in space, attempting to keep the camera as far away from the point as possible. Point should be relative to the body reference frame (see BaseFrameOffset). Returns true if the target is reachable.
Definition at line 117 of file HeadPointerMC.cc. Referenced by DualCoding::MapBuilder::determineNextGazePoint(), lookAtJoint(), lookAtPoint(), and DualCoding::Lookout::searchAt(). Points the camera in a given direction. Vector should be relative to the body reference frame (see BaseFrameOffset). Returns true if the target is reachable.
Definition at line 202 of file HeadPointerMC.cc.
Sets maxSpeed to 0 (no maximum). Definition at line 46 of file HeadPointerMC.h. puts x in the range (-pi,pi) Definition at line 169 of file HeadPointerMC.h. Referenced by clipAngularRange().
if targetReached, reassigns headCmds from MotionManager::getOutputCmd(), then sets dirty to true and targetReached to false should be called each time a joint value gets modified in case the head isn't where it's supposed to be, it won't jerk around MotionManager::getOutputCmd() is called instead of WorldState::outputs[] because if this is being called rapidly (i.e. after every sensor reading) using the sensor values will cause problems with very slow acceleration due to sensor lag continually resetting the current position. Using the last value sent by the MotionManager fixes this. Definition at line 293 of file HeadPointerMC.cc. Referenced by doStart(), lookAtPoint(), lookInDirection(), setJoints(), setJointValue(), and setWeight().
Sets hold - if this is set to false, it will allow a persistent motion to behave the same as a pruned motion, without being pruned. Definition at line 24 of file HeadPointerMC.h. Sets the weight values for all the neck joints. Definition at line 103 of file HeadPointerMC.cc. Sets the weight values for all the neck joints. Definition at line 79 of file HeadPointerMC.cc. Request a set of neck joint values. Originally this corresponded directly to the neck joints of the aibo, however on other platforms it will use capabilties mapping to try to set correspnding joints if available. (we're not doing kinematics here, trying to set joint values directly. If your want a more generic/abstract interface, use lookAtPoint()/lookInDirection(). Note that for a "pan-tilt" camera, you actually want to set the last two parameters, not the first two!
On ERS-210 and 220, the tilt2 is actually a roll about camera z (ugly, but no one's using those anymore, so moot issue) Definition at line 74 of file HeadPointerMC.cc.
Directly set a single neck joint value.
Definition at line 90 of file HeadPointerMC.h. Referenced by setJoints().
Sets maxSpeed in rad/sec.
Definition at line 55 of file HeadPointerMC.h. Referenced by setJoints().
sets timeout Definition at line 29 of file HeadPointerMC.h.
sets tolerance Definition at line 27 of file HeadPointerMC.h.
Sets the weight values for all the neck joints. Definition at line 66 of file HeadPointerMC.cc. Referenced by HeadPointerMC().
sets the target joint positions to current sensor values Similar to freezeMotion() when a motion is underway, but only if no other MotionCommands are using neck joints. A status event will not be generated unless a motion was already underway. Probably should use freezeMotion() if you want to stop a motion underway, but takeSnapshot() if you want to reset/intialize to the current joint positions. Definition at line 37 of file HeadPointerMC.cc. Referenced by HeadPointerMC().
Updates where the head is looking. Implements MotionCommand. Definition at line 233 of file HeadPointerMC.cc. Member Data Documentation
true if a change has been made since last call to updateJointCmds() Definition at line 192 of file HeadPointerMC.h. Referenced by freezeMotion(), isAlive(), isDirty(), setDirty(), takeSnapshot(), and updateOutputs().
stores the last values we sent from updateOutputs Definition at line 199 of file HeadPointerMC.h. Referenced by freezeMotion(), setDirty(), setWeight(), takeSnapshot(), and updateOutputs().
stores the target value of each joint Definition at line 198 of file HeadPointerMC.h. Referenced by freezeMotion(), getJointValue(), isAlive(), lookAtPoint(), lookInDirection(), setJoints(), setJointValue(), takeSnapshot(), and updateOutputs().
if set to true, the posture will be kept active; otherwise joints will be marked unused after each posture is achieved (as if the posture was pruned); set through setHold() Definition at line 193 of file HeadPointerMC.h. Referenced by getHold(), isAlive(), setHold(), and updateOutputs().
initialized from Config::motion_config, but can be overridden by setMaxSpeed(); rad per frame Definition at line 200 of file HeadPointerMC.h. Referenced by defaultMaxSpeed(), getMaxSpeed(), noMaxSpeed(), setMaxSpeed(), and updateOutputs().
false if the head is still moving towards its target Definition at line 195 of file HeadPointerMC.h. Referenced by isAlive(), isDirty(), setDirty(), and updateOutputs().
time at which the targetReached flag was set Definition at line 196 of file HeadPointerMC.h. Referenced by isAlive(), and updateOutputs().
number of milliseconds to wait before giving up on a target that should have already been reached, a value of -1U will try forever Definition at line 197 of file HeadPointerMC.h. Referenced by getTimeout(), isAlive(), and setTimeout().
when autopruning, if the maxdiff() of this posture and the robot's current position is below this value, isAlive() will be false, defaults to 0.05 radian (2.86 degree error) Definition at line 194 of file HeadPointerMC.h. Referenced by getTolerance(), isAlive(), and setTolerance(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:09 2016 by Doxygen 1.6.3 |