get values from plansys2 to BT
This commit is contained in:
parent
5b601bb3a9
commit
25e819e94c
3 changed files with 7 additions and 9 deletions
|
@ -3,9 +3,9 @@
|
||||||
<!-- ////////// -->
|
<!-- ////////// -->
|
||||||
<BehaviorTree ID="BehaviorTree">
|
<BehaviorTree ID="BehaviorTree">
|
||||||
<Sequence>
|
<Sequence>
|
||||||
<Action ID="GetEntityState" part_name="${arg1}" server_name="/get_entity_state" server_timeout="10"/>
|
<Action ID="GetEntityState" part_name="${arg2}" server_name="/get_entity_state" server_timeout="10"/>
|
||||||
<Action ID="MoveToPose" arm_group="${arg0}" server_name="/move_topose" server_timeout="10" cancel_timeout="5" />
|
<Action ID="MoveToPose" arm_group="${arg0}" server_name="/move_topose" server_timeout="10" cancel_timeout="5" />
|
||||||
<Action ID="MoveGripper" arm_group="${arg0}" server_name="/move_to_joint_states" server_timeout="10" cancel_timeout="5" />
|
<Action ID="MoveGripper" arm_group="${arg1}" server_name="/move_to_joint_states" server_timeout="10" cancel_timeout="5" />
|
||||||
</Sequence>
|
</Sequence>
|
||||||
</BehaviorTree>
|
</BehaviorTree>
|
||||||
<!-- ////////// -->
|
<!-- ////////// -->
|
||||||
|
|
|
@ -12,10 +12,7 @@
|
||||||
|
|
||||||
;; Predicates ;;;;;;;;;;;;;;;;;;;;;;;;;
|
;; Predicates ;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
(:predicates
|
(:predicates
|
||||||
(move_at ?r - robot ?z - zone)
|
(enviroment_setup ?r - robot ?g - gripper ?p - part)
|
||||||
(part_pose ?p - part)
|
|
||||||
(gripper_move ?gr - gripper ?g - gap)
|
|
||||||
(part_at ?r - robot ?p - part)
|
|
||||||
);; end Predicates ;;;;;;;;;;;;;;;;;;;;
|
);; end Predicates ;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
;; Functions ;;;;;;;;;;;;;;;;;;;;;;;;;
|
;; Functions ;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
@ -25,9 +22,9 @@
|
||||||
|
|
||||||
;; Actions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;; Actions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
(:durative-action assemble-1
|
(:durative-action assemble-1
|
||||||
:parameters (?r - robot ?p - part)
|
:parameters (?r - robot ?g - gripper ?p - part)
|
||||||
:duration ( = ?duration 1)
|
:duration ( = ?duration 1)
|
||||||
:effect (and(at start (part_at ?r ?p))
|
:effect (and(at start (enviroment_setup ?r ?g ?p)))
|
||||||
)
|
)
|
||||||
|
|
||||||
;(:durative-action move_gripper
|
;(:durative-action move_gripper
|
||||||
|
|
|
@ -56,8 +56,9 @@ public:
|
||||||
{
|
{
|
||||||
problem_expert_->addInstance(plansys2::Instance{"rasmt_arm_group", "robot"});
|
problem_expert_->addInstance(plansys2::Instance{"rasmt_arm_group", "robot"});
|
||||||
problem_expert_->addInstance(plansys2::Instance{"rasmt", "part"});
|
problem_expert_->addInstance(plansys2::Instance{"rasmt", "part"});
|
||||||
|
problem_expert_->addInstance(plansys2::Instance("rasmt_hand_arm_group", "gripper"));
|
||||||
|
|
||||||
problem_expert_->setGoal(plansys2::Goal("(and(part_at rasmt_arm_group rasmt)))"));
|
problem_expert_->setGoal(plansys2::Goal("(and(enviroment_setup rasmt_arm_group rasmt_hand_arm_group rasmt))"));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue