pycram.designators.specialized_designators.location.giskard_location

pycram.designators.specialized_designators.location.giskard_location#

Classes#

Module Contents#

class pycram.designators.specialized_designators.location.giskard_location.GiskardLocation(target: typing_extensions.Union[pycram.datastructures.pose.PoseStamped, semantic_digital_twin.world_description.world_entity.Body], reachable_for: semantic_digital_twin.robots.abstract_robot.AbstractRobot = None, visible_for: semantic_digital_twin.robots.abstract_robot.AbstractRobot = None, reachable_arm: typing_extensions.Optional[typing_extensions.Union[typing_extensions.Iterable[pycram.datastructures.enums.Arms], pycram.datastructures.enums.Arms]] = None, ignore_collision_with: typing_extensions.Optional[typing_extensions.Union[typing_extensions.Iterable[semantic_digital_twin.world_description.world_entity.Body], semantic_digital_twin.world_description.world_entity.Body]] = None, grasp_descriptions: typing_extensions.Optional[typing_extensions.Union[typing_extensions.Iterable[pycram.datastructures.grasp.GraspDescription], pycram.datastructures.grasp.GraspDescription]] = None, rotation_agnostic: bool = False)#

Bases: pycram.designators.location_designator.CostmapLocation

‘ Specialization version of the CostmapLocation which uses Giskard to solve for a full-body IK solution. This designator is especially useful for robots which lack a degree of freedom and therefore need to use the base to manipulate the environment effectively.

__iter__() pycram.designators.location_designator.CostmapLocation.Location#

Uses Giskard to perform full body ik solving to get the pose of a robot at which it is able to reach a certain point.

Yield:

An instance of CostmapLocation.Location with a pose from which the robot can reach the target