.. _component: Component ========= A **Component** is the atomic model construct in OpenMETA. A Component contains one or more **Domain Models** as well as **Interfaces** used to expose parts of the Component to the external environment. .. note:: To learn more about OpenMETA Components, please consult the `OpenMETA documentation `_ Shown below are two different Component models: ---- .. figure:: images/hebi_x5_1_component_outside.png HEBI X5-1 Actuator Component (Outside) .. figure:: images/hebi_x5_1_component_inside.png HEBI X5-1 Actuator Component (Inside) ---- .. figure:: images/hebi_hexapod_steppush_leg_component_outside.png HEBI Hexapod Step-Push Leg Component (Outside) .. figure:: images/hebi_hexapod_steppush_leg_component_inside.png HEBI Hexapod Step-Push Leg Component (Inside) ---- Domain Model ------------ A **Domain Model** is a specific aspect or view of the "thing" represented by its parent Component. .. toctree:: :maxdepth: 3 physical_models/physical_models .. toctree:: :maxdepth: 3 behavior_models/behavior_models .. toctree:: :maxdepth: 3 simulation_models/simulation_models .. toctree:: :maxdepth: 3 user_interface_models/user_interface_models Interfaces ---------- .. toctree:: :maxdepth: 3 component_ports