Research Article

Constraint Satisfaction for Motion Feasibility Checking

Table 4

Action specifications for manipulation.

action PickUpGeneral
param obj, hand, handPose0, handPose1, handPose2, handPose3
precond empty (hand), robotAt (baseLoc),
objectAt (obj, objLoc), handAt (hand, handPose0),
graspableHandPose (hand, obj, objLoc, baseLoc, handPose2),
preGraspableHandPose (hand, obj, objLoc, baseLoc, handPose2, handPose1),
poseGraspableHandPose (hand, obj, objLoc, baseLoc, handPose2, handPose3),
validHandPath (hand, baseLoc, handPose0, handPose1),
validHandPath (hand, baseLoc, handPose1, handPose2),
validHandPath (hand, baseLoc, handPose2, handPose3),
validHandPath (hand, baseLoc, handPose3, handPose0)
effect graspedBy (obj, gripper), —empty (gripper), —objectAt (obj, objLoc)
action PutDownGeneral
param obj, hand, plane, objLoc, handPose0, handPose1, handPose2, handPose3
precond graspedBy (obj, hand),
robotAt (baseLoc), handAt (hand, handPose0),
placeableObjectLocation (obj, plane, objLoc),
lowerableHandPose (hand, obj, objLoc, baseLoc, handPose2),
placeableHandPose (hand, obj, objLoc, baseLoc, handPose2, handPose1),
retractableHandPose (hand, obj, objLoc, baseLoc, handPose2, handPose3),
validHandPath (hand, baseLoc, handPose0, handPose1),
validHandPath (hand, baseLoc, handPose1, handPose2),
validHandPath (hand, baseLoc, handPose2, handPose3),
validHandPath (hand, baseLoc, handPose3, handPose0)
effect—graspedBy (obj, gripper), objectAt (obj, objLoc)