pycram.robot_plans.motions.base
===============================

.. py:module:: pycram.robot_plans.motions.base


Classes
-------

.. autoapisummary::

   pycram.robot_plans.motions.base.BaseMotion


Module Contents
---------------

.. py:class:: BaseMotion

   Bases: :py:obj:`abc.ABC`


   Helper class that provides a standard way to create an ABC using
   inheritance.


   .. py:attribute:: plan_node
      :type:  pycram.plan.PlanNode
      :value: None



   .. py:property:: plan
      :type: pycram.plan.Plan



   .. py:property:: world
      :type: semantic_digital_twin.world.World



   .. py:property:: robot_view
      :type: semantic_digital_twin.robots.abstract_robot.AbstractRobot



   .. py:method:: perform()
      :abstractmethod:


      Passes this designator to the process module for execution. Will be overwritten by each motion.



   .. py:method:: __post_init__()

      Checks if types are missing or wrong



