robot_smach_states.manipulation.place¶
Attributes¶
Classes¶
Drive the robot back a little and move the designated arm to place the designated item at the designated pose |
|
Drive the robot to be close to the designated place_pose and move the designated arm to place the designated |
Module Contents¶
- class robot_smach_states.manipulation.place.Put(robot, item_to_place, placement_pose, arm)¶
Bases:
smach.State
Drive the robot back a little and move the designated arm to place the designated item at the designated pose
- Parameters:
robot (robot_skills.robot.Robot) – Robot to execute state with
item_to_place (robot_smach_states.util.designators.core.Designator[ed.entity.Entity]) – Designator that resolves to the entity to place. e.g EntityByIdDesignator
placement_pose (robot_smach_states.util.designators.core.Designator[pykdl_ros.FrameStamped]) – Designator that resolves to the pose to place at. E.g. an EmptySpotDesignator
arm (locked) – Locked arm designator -> arm to place with, so Arm that holds entity_to_place, e.g. via ArmHoldingEntityDesignator
- REQUIRED_ARM_PROPERTIES¶
- _robot¶
- _item_to_place_designator¶
- _placement_pose_designator¶
- _arm_designator¶
- _center_height = 0.1¶
- _preplace_offset = 0.05¶
- execute(userdata=None)¶
- class robot_smach_states.manipulation.place.Place(robot, item_to_place, place_pose, arm, place_volume=None)¶
Bases:
smach.StateMachine
Drive the robot to be close to the designated place_pose and move the designated arm to place the designated item there
- Parameters:
robot (robot_skills.robot.Robot) – Robot to execute state with
item_to_place (robot_smach_states.util.designators.core.Designator[ed.entity.Entity]) – Designator that resolves to the entity to place. e.g EntityByIdDesignator
place_pose (Union[robot_smach_states.util.designators.core.Designator[str], robot_smach_states.util.designators.core.Designator[ed.entity.Entity], str]) – The place pose can be one of three things: 1: Designator that resolves to the pose to place at. E.g. an EmptySpotDesignator 2: EdEntityDesignator resolving to an object on which the robot should place something 3: A string identifying an object on which the robot should place something
arm (robot_smach_states.util.designators.core.Designator[robot_skills.arm.arms.PublicArm]) – Designator -> arm to place with, so Arm that holds entity_to_place, e.g. via ArmHoldingEntityDesignator
place_volume (Optional[str]) – (optional) string identifying the volume where to place the object, e.g., ‘on_top_of’, ‘shelf3’
- robot_smach_states.manipulation.place.robot¶