Research Article

Constraint Satisfaction for Motion Feasibility Checking

Table 3

Action specifications for navigation.

action MoveBaseForPickUp
param robot, obj, baseLoc0, baseLoc1
precond robotAt (baseLoc0), objectAt (obj, objLoc),
reachableBasePose (robot, obj, objLoc, baseLoc1), validBasePath (robot, baseLoc0, baseLoc1)
effect—robotAt (baseLoc0), robotAt (baseLoc1)
action MoveBaseForPutDown
param robot, hand, obj, plane, baseLoc0, baseLoc1
precond robotAt (baseLoc0), graspedBy (obj, hand),
placeableBasePose (robot, obj, plane, baseLoc1), validBasePath (robot, baseLoc0, baseLoc1)
effect—robotAt (baseLoc0), robotAt (baseLoc1)