pycram.orm.motion_designator
This module defines a set of ORM classes related to motion designators in the pycram framework.
Each motion designator class has its own table in the database with columns representing its attributes. The MotionDesignator class is the base class that defines the polymorphic behavior of all other motion designator classes.
Module Contents
Classes
ORM class of pycram.designators.motion_designator.MotionDesignatorDescription |
|
ORM class of pycram.designators.motion_designator.MoveMotion |
|
ORM class of pycram.designators.motion_designator.AccessingMotion |
|
ORM class of pycram.designators.motion_designator.MoveTCPMotion |
|
ORM class of pycram.designators.motion_designator.LookingMotion |
|
ORM class of pycram.designators.motion_designator.MoveGripperMotion |
|
ORM class of pycram.designators.motion_designator.DetectingMotion |
|
ORM class of pycram.designators.motion_designator.WorldStateDetectingMotion |
|
ORM class of pycram.designators.motion_designator.OpeningMotion |
|
ORM class of pycram.designators.motion_designator.ClosingMotion |
- class pycram.orm.motion_designator.Motion
Bases:
pycram.orm.base.MapperArgsMixin
,pycram.orm.base.Designator
ORM class of pycram.designators.motion_designator.MotionDesignatorDescription
- Variables:
id – (Integer) Auto-incrementing primary key
dtype – (String) Polymorphic discriminator
- id: sqlalchemy.orm.Mapped[int]
- dtype: sqlalchemy.orm.Mapped[str]
- class pycram.orm.motion_designator.MoveMotion
Bases:
pycram.orm.base.PoseMixin
,Motion
ORM class of pycram.designators.motion_designator.MoveMotion
- id: sqlalchemy.orm.Mapped[int]
- class pycram.orm.motion_designator.AccessingMotion
Bases:
Motion
ORM class of pycram.designators.motion_designator.AccessingMotion
- Variables:
arm – (String) Name of the arm used
gripper – (String) Name of the gripper used
distance – (Float) Distance from the drawer to the robot
drawer_joint –
- id: sqlalchemy.orm.Mapped[int]
- part_of: sqlalchemy.orm.Mapped[int]
- object: sqlalchemy.orm.Mapped[pycram.orm.object_designator.Object]
- arm: sqlalchemy.orm.Mapped[str]
- gripper: sqlalchemy.orm.Mapped[str]
- distance: sqlalchemy.orm.Mapped[float]
- drawer_joint: sqlalchemy.orm.Mapped[str]
- drawer_handle: sqlalchemy.orm.Mapped[str]
- class pycram.orm.motion_designator.MoveTCPMotion
Bases:
pycram.orm.base.PoseMixin
,Motion
ORM class of pycram.designators.motion_designator.MoveTCPMotion
- Variables:
arm – String specifying which arm to move the TCP of
- id: sqlalchemy.orm.Mapped[int]
- arm: sqlalchemy.orm.Mapped[str]
- allow_gripper_collision: sqlalchemy.orm.Mapped[typing_extensions.Optional[bool]]
- class pycram.orm.motion_designator.LookingMotion
Bases:
pycram.orm.base.PoseMixin
,Motion
ORM class of pycram.designators.motion_designator.LookingMotion
- id: sqlalchemy.orm.Mapped[int]
- class pycram.orm.motion_designator.MoveGripperMotion
Bases:
Motion
ORM class of pycram.designators.motion_designator.MoveGripperMotion
- id: sqlalchemy.orm.Mapped[int]
- motion: sqlalchemy.orm.Mapped[str]
- gripper: sqlalchemy.orm.Mapped[str]
- allow_gripper_collision: sqlalchemy.orm.Mapped[typing_extensions.Optional[bool]]
- class pycram.orm.motion_designator.DetectingMotion
Bases:
Motion
ORM class of pycram.designators.motion_designator.DetectingMotion
- id: sqlalchemy.orm.Mapped[int]
- object_type: sqlalchemy.orm.Mapped[pycram.datastructures.enums.ObjectType]
- class pycram.orm.motion_designator.WorldStateDetectingMotion
Bases:
Motion
ORM class of pycram.designators.motion_designator.WorldStateDetectingMotion
- id: sqlalchemy.orm.Mapped[int]
- object_type: sqlalchemy.orm.Mapped[str]