Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
Grasper Class ReferenceThe Grasper is the member of the Tekkotsu Crew responsible for arm-based manipulation. More...
Inheritance diagram for Grasper:
Detailed DescriptionThe Grasper is the member of the Tekkotsu Crew responsible for arm-based manipulation. The Grasper can make requests to the Pilot, MapBuilder, and Lookout. The quintessential Grasper operation is moveTo, which picks up an object, transports it to a destination, and deposits it there. Depending on the type of robot, arm, and gripper, and the locations of the object and destination point, a grasper request might involve moving the robot's body as well as the arm. The moveTo operation has six phases:
Definition at line 71 of file Grasper.h.
Member Typedef Documentation
Constructor & Destructor Documentation
Copy constructor; do not use. Member Function Documentation
Helper function for computeGoalStates. Definition at line 1218 of file Grasper.cc. Referenced by computeGoalStates().
Generates potential goal states around a point, rotating the approach orientation. Definition at line 1151 of file Grasper.cc.
Dispatches on the request type, running the appropriate state machine; called by executeRequest(). Definition at line 1318 of file Grasper.cc. Referenced by executeRequest().
Delegate function for subclasses to be notified when the behavior starts up. May be overridden to cleanup when the behavior is shutting down. However events will automatically be unsubscribed, and by using addMotion(), motions will automatically be removed by stop(), so you may not need any cleanup. Reimplemented from BehaviorBase. Definition at line 1364 of file Grasper.cc.
Executes the next pending request, i.e., the one at the front of the queue. Definition at line 1279 of file Grasper.cc. Referenced by executeRequest().
User-level interface for queueing a request to the Grasper. Definition at line 1260 of file Grasper.cc.
Definition at line 916 of file Grasper.h. Referenced by setup(), Grasper::CloseTheGripper::setup(), Grasper::OpenTheGripper::setup(), Grasper::DoArmDeliver::setup(), and Grasper::DoArmApproach::setup().
Gets current state of robot's arm from the end effector given. Definition at line 1142 of file Grasper.cc. Referenced by Grasper::PathPlanToRest::doStart(), Grasper::PathPlanConstrained::doStart(), and Grasper::PlanArmApproach::doStart().
Assignment operator; do not use.
Plan an approach or transport path for the body. Definition at line 25 of file Grasper.cc.
Called by start() before the doStart(), allows superclasses to do some initialization startup preceeding subclass customization. For robustness to future change, subclasses should be sure to call the superclass implementation. Reimplemented from BehaviorBase.
Member Data Documentation
The request itself. Definition at line 944 of file Grasper.h. Referenced by Grasper::MoveArm::advTime(), checkGoalCandidate(), computeGoalStates(), Grasper::NextRequest::doStart(), Grasper::GrasperFailed::doStart(), Grasper::GrasperSucceeded::doStart(), Grasper::IfRequestIs::doStart(), Grasper::Rest::GetOpenGripperFlag::doStart(), Grasper::Rest::GetRestType::doStart(), Grasper::MoveArm::doStart(), Grasper::PathPlanToRest::doStart(), Grasper::PathPlanConstrained::doStart(), Grasper::ReleaseArm::doStart(), Grasper::PlanArmDeliver::doStart(), Grasper::DoBodyTransport::doStart(), Grasper::PlanBodyTransport::doStart(), Grasper::ArmGrasp::doStart(), Grasper::Verify::CheckUserVerify::doStart(), Grasper::Verify::CheckGripperLoad::doStart(), Grasper::Verify::CheckCross::doStart(), Grasper::Verify::CheckDomino::doStart(), Grasper::Verify::GetCross::doStart(), Grasper::Verify::GetDomino::doStart(), Grasper::Verify::VerifyDispatch::doStart(), Grasper::FingersApproach::doStart(), Grasper::DoBodyApproach3::doStart(), Grasper::DoBodyApproach2::doStart(), Grasper::PlanArmApproach::doStart(), Grasper::FindObj::doStart(), Grasper::DoBodyApproach::doStart(), Grasper::PlanBodyApproach::doStart(), executeRequest(), getCurrentState(), Grasper(), Grasper::SetJoint::moveJoint(), and planBodyPath().
Definition at line 106 of file Grasper.h. Referenced by computeGoalStates().
Definition at line 105 of file Grasper.h. Referenced by Grasper::MoveArm::doStart().
Definition at line 103 of file Grasper.h. Referenced by executeRequest().
Definition at line 107 of file Grasper.h. Referenced by Grasper::SetJoint::moveJoint().
Definition at line 102 of file Grasper.h. Referenced by preStart().
Counter for assigning a unique id to each Grasper request. Definition at line 940 of file Grasper.h. Referenced by executeRequest().
Definition at line 76 of file Grasper.h. Referenced by checkGoalCandidate(), Grasper::MoveArm::executeMove(), and getCurrentState().
Queue of pending Grasper requests. Definition at line 939 of file Grasper.h. Referenced by executeRequest(), and preStart().
The main reach-grasp-move-release-rest sequence. Definition at line 748 of file Grasper.h. Referenced by dispatch(), doStop(), and setup().
Definition at line 945 of file Grasper.h. Referenced by executeRequest(), Grasper::SetJoint::moveJoint(), and preStart(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:08 2016 by Doxygen 1.6.3 |