Ejemplo n.º 1
0
    def testStaticGraspExecution(self):
        GraspitCommander.loadWorld("plannerMug")
        GraspitCommander.approachToContact()
        GraspitCommander.autoGrasp()
        result = GraspitCommander.computeQuality()

        self.assertAlmostEqual(result.volume, 0.004336969, 4)
        self.assertAlmostEqual(result.epsilon, 0.046997464, 4)
Ejemplo n.º 2
0
    def testStaticGraspExecution(self):
        GraspitCommander.loadWorld("plannerMug")
        GraspitCommander.approachToContact()
        GraspitCommander.autoGrasp()
        result = GraspitCommander.computeQuality()

        self.assertAlmostEqual(result.volume, 0.004336969, 4)
        self.assertAlmostEqual(result.epsilon, 0.046997464, 4)
Ejemplo n.º 3
0
    def testDynamicGraspExecution(self):
        GraspitCommander.loadWorld("plannerMug")
        GraspitCommander.approachToContact()
        GraspitCommander.setDynamics(True)
        self.assertTrue(GraspitCommander.getDynamics())

        GraspitCommander.autoGrasp()
        self.assertFalse(GraspitCommander.dynamicAutoGraspComplete())
        while not GraspitCommander.dynamicAutoGraspComplete():
            time.sleep(0.01)

        self.assertTrue(GraspitCommander.dynamicAutoGraspComplete())
        GraspitCommander.setDynamics(False)
        result = GraspitCommander.computeQuality()

        self.assertAlmostEqual(result.volume, 0.005218228, 4)
        self.assertAlmostEqual(result.epsilon, 0.018258844, 4)
Ejemplo n.º 4
0
 def setUp(self):
     GraspitCommander.clearWorld()
Ejemplo n.º 5
0
 def testSimAnnPlannerOnPlannerMugWorld(self):
     GraspitCommander.loadWorld("plannerMug")
     r = GraspitCommander.planGrasps(max_steps=60000)
     self.assertGreater(len(r.grasps), 0)
Ejemplo n.º 6
0
 def testLoadInvalidWorld(self):
     with self.assertRaises(LoadWorldException):
         GraspitCommander.loadWorld("")
Ejemplo n.º 7
0
 def testLoadWorld(self):
     GraspitCommander.loadWorld("plannerMug")
Ejemplo n.º 8
0
    def testDynamicGraspExecution(self):
        GraspitCommander.loadWorld("plannerMug")
        GraspitCommander.approachToContact()
        GraspitCommander.setDynamics(True)
        self.assertTrue(GraspitCommander.getDynamics())

        GraspitCommander.autoGrasp()
        self.assertFalse(GraspitCommander.dynamicAutoGraspComplete())
        while not GraspitCommander.dynamicAutoGraspComplete():
            time.sleep(0.01)

        self.assertTrue(GraspitCommander.dynamicAutoGraspComplete())
        GraspitCommander.setDynamics(False)
        result = GraspitCommander.computeQuality()

        self.assertAlmostEqual(result.volume, 0.005218228, 4)
        self.assertAlmostEqual(result.epsilon, 0.018258844, 4)
Ejemplo n.º 9
0
 def testImportInvalidRobot(self):
     with self.assertRaises(ImportRobotException):
         GraspitCommander.importRobot("")
Ejemplo n.º 10
0
 def testImportRobot(self):
     GraspitCommander.importRobot("Barrett")
     assert len(GraspitCommander.getRobots().ids) == 1
Ejemplo n.º 11
0
 def testImportInvalidGraspableBody(self):
     with self.assertRaises(ImportGraspableBodyException):
         GraspitCommander.importGraspableBody("")
Ejemplo n.º 12
0
 def testImportGraspableBody(self):
     GraspitCommander.importGraspableBody("ashtray")
     assert len(GraspitCommander.getGraspableBodies().ids) == 1
Ejemplo n.º 13
0
 def testImportInvalidObstacle(self):
     with self.assertRaises(ImportObstacleException):
         GraspitCommander.importObstacle("")
Ejemplo n.º 14
0
 def testImportObstacle(self):
     GraspitCommander.importObstacle("floor")
     assert len(GraspitCommander.getBodies().ids) == 1
Ejemplo n.º 15
0
    def testFindInitialContact(self):
        # Test equivalence of FindInitialContact and ApproachContact
        #  on the plannerMug world.
        GraspitCommander.loadWorld("plannerMug")
        GraspitCommander.findInitialContact()
        robot = GraspitCommander.getRobots().ids[0]
        pose_test = GraspitCommander.getRobot(robot).robot.pose
        GraspitCommander.clearWorld()

        GraspitCommander.loadWorld("plannerMug")
        GraspitCommander.approachToContact()
        robot = GraspitCommander.getRobots().ids[0]
        pose_target = GraspitCommander.getRobot(robot).robot.pose

        self.assertTrue(pose_test == pose_target)
Ejemplo n.º 16
0
 def testSaveImage(self):
     GraspitCommander.loadWorld("plannerMug")
     GraspitCommander.saveImage("test_img")
Ejemplo n.º 17
0
 def testSaveWorld(self):
     GraspitCommander.importRobot("Barrett")
     GraspitCommander.importGraspableBody("ashtray")
     GraspitCommander.saveWorld("test_world")
Ejemplo n.º 18
0
 def setUp(self):
     GraspitCommander.clearWorld()
Ejemplo n.º 19
0
 def testToggleAllCollisions(self):
     GraspitCommander.toggleAllCollisions(True)
Ejemplo n.º 20
0
 def testLoadInvalidWorld(self):
     with self.assertRaises(LoadWorldException):
         GraspitCommander.loadWorld("")
Ejemplo n.º 21
0
 def testLoadWorld(self):
     GraspitCommander.loadWorld("plannerMug")