q_goal = q_init [::] q_goal [0:3] = [0.66, 0.86, 0.81]; r(q_goal) # Choosing a path optimizer ps.setInitialConfig (q_init) ps.addGoalConfig (q_goal) # Choosing RBPRM shooter and path validation methods. ps.client.problem.selectConFigurationShooter("RbprmShooter") ps.client.problem.selectPathValidation("RbprmPathValidation",0.01) # Choosing kinodynamic methods : ps.selectSteeringMethod("RBPRMKinodynamic") ps.selectDistance("KinodynamicDistance") ps.addPathOptimizer("RandomShortcutDynamic") ps.addPathOptimizer("OrientedPathOptimizer") ps.selectPathPlanner("DynamicPlanner") #solve the problem : r(q_init) ps.client.problem.prepareSolveStepByStep() ps.client.problem.finishSolveStepByStep() q_far = q_init[::] q_far[2] = -3 r(q_far)
rbprmBuilder.setCurrentConfig(q_init) r(q_init) #~ q_init [0:3] = [0.1, -0.82, 0.648702]; rbprmBuilder.setCurrentConfig (q_init); r (q_init) #~ q_init [0:3] = [0, -0.63, 0.6]; rbprmBuilder.setCurrentConfig (q_init); r (q_init) #~ q_init [3:7] = [ 0.98877108, 0. , 0.14943813, 0. ] q_goal = q_init[::] q_goal[3:7] = [0.98877108, 0., 0.14943813, 0.] q_goal[0:3] = [0.6, -0.82, 1.5] r(q_goal) q_goal[0:3] = [3, -0.82, 6] r(q_goal) #~ q_goal [0:3] = [1.2, -0.65, 1.1]; r (q_goal) #~ ps.addPathOptimizer("GradientBased") ps.addPathOptimizer("RandomShortcut") ps.setInitialConfig(q_init) ps.addGoalConfig(q_goal) from hpp.corbaserver.affordance.affordance import AffordanceTool afftool = AffordanceTool() afftool.setAffordanceConfig('Support', [0.5, 0.03, 0.00005]) afftool.setAffordanceConfig('Lean', [0.5, 0.03, 0.00005]) afftool.loadObstacleModel(packageName, "scale", "planning", r) #~ afftool.analyseAll() afftool.visualiseAffordances('Support', r, [0.25, 0.5, 0.5]) afftool.visualiseAffordances('Lean', r, [0, 0, 0.9]) ps.client.problem.selectConFigurationShooter("RbprmShooter") ps.client.problem.selectPathValidation("RbprmPathValidation", 0.05) #~ ps.solve ()
rbprmBuilder.setNormalFilter('hyq_rhleg_rom', [0,0,1], 0.9) rbprmBuilder.boundSO3([-0.1,0.1,-1,1,-1,1]) #~ from hpp.corbaserver.rbprm. import ProblemSolver from hpp.corbaserver.rbprm.problem_solver import ProblemSolver ps = ProblemSolver( rbprmBuilder ) r = Viewer (ps) q_init = rbprmBuilder.getCurrentConfig (); q_init = [-6,-3,0.8,1,0,0,0]; rbprmBuilder.setCurrentConfig (q_init); r (q_init) q_goal = [4, 4, 0.8, 1, 0, 0, 0]; r (q_goal) ps.addPathOptimizer("RandomShortcut") ps.setInitialConfig (q_init) ps.addGoalConfig (q_goal) ps.client.problem.selectConFigurationShooter("RbprmShooter") ps.client.problem.selectPathValidation("RbprmPathValidation",0.01) r.loadObstacleModel (packageName, name_of_scene, "planning") r.addLandmark(r.sceneName,1) #~ ps.solve () t = ps.solve () if isinstance(t, list): t = t[0]* 3600000 + t[1] * 60000 + t[2] * 1000 + t[3] # f = open('log.txt', 'a') # f.write("path computation " + str(t) + "\n") # f.close() #~ rbprmBuilder.exportPath (r, ps.client.problem, 1, 0.1, "obstacle_hyq_robust_10_path.txt")