-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
116 additions
and
0 deletions.
There are no files selected for viewing
116 changes: 116 additions & 0 deletions
116
.../sub/pool/mlpro_bf/bf_systems/images/MLPro-BF-Systems-PT1_PT2_System_class_diagram.drawio
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.3 Chrome/130.0.6723.137 Electron/33.2.1 Safari/537.36" version="26.0.3"> | ||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1"> | ||
<mxGraphModel dx="2004" dy="1203" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> | ||
<root> | ||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" /> | ||
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" /> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-0" value="PT1
(systems)" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=1;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;swimlaneFillColor=#ffffff;gradientColor=#FFFFFF;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1"> | ||
<mxGeometry x="40" y="81" width="300" height="764" as="geometry"> | ||
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" /> | ||
</mxGeometry> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-1" value="C_Name = "PT1"" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="40" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-2" value="C_LATENCY : timedelta = 0.1s" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="66" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-21" value="C_BOUNDRIES : list = [-250,250]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="92" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-3" value="C_PLOT_ACTIVE : True" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="118" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-22" value="C_SAMPLE_FREQ : int = 20" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="144" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-16" value="_K : float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="170" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-17" value="_T : float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="196" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-18" value="_sys_num : int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="222" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-19" value="_y_start : float " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="248" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-20" value="_y_prev : float = None" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="274" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="300" width="300" height="8" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-5" value="__init__( 
 p_K : float,
 p_T : float,
 p_sys_num : int, 
 p_y_start : float =0,
 p_id = None,
 p_name : str = None,
 p_range_max : int = Async.C_RANGE_NONE,
 p_autorun = Task.C_AUTORUN_NONE,
 p_class_shared = None,
 p_mode = Mode.C_MODE_SIM,
 p_latency : timedelta = None,
 p_t_step : timedelta = None,
 p_fct_strans : FctSTrans = None,
 p_fct_success : FctSuccess = None,
 p_fct_broken : FctBroken = None,
 p_mujoco_file = None,
 p_frame_skip : int = 1,
 p_state_mapping = None,
 p_action_mapping = None,
 p_camera_conf : tuple = (None, None, None),
 p_visualize : bool = False,
 p_logging = Log.C_LOG_ALL,
 **p_kwargs )" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="308" width="300" height="352" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-6" value="_reset( p_seed = None, **p_kwargs )" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="660" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-7" value="_simulate_reaction( 
 p_state: State = None,
 p_action: Action = None, 
 p_t_step:timedelta = None
 )-->State" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-0"> | ||
<mxGeometry y="686" width="300" height="78" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-23" value="PT2
(systems)" style="swimlane;fontStyle=3;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=1;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;swimlaneFillColor=#ffffff;gradientColor=#FFFFFF;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1"> | ||
<mxGeometry x="452" y="81" width="300" height="908" as="geometry"> | ||
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" /> | ||
</mxGeometry> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-24" value="C_Name = "PT2"" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="40" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-25" value="C_LATENCY : timedelta = 0.1s" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="66" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-26" value="C_BOUNDRIES : list = [-250,250]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="92" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-27" value="C_PLOT_ACTIVE : True" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="118" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-28" value="C_SAMPLE_FREQ : int = 20" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="144" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-29" value="_K : float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="170" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-30" value="_D : float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="196" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-31" value="_omega_0 : float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="222" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-32" value="_sys_num : float " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="248" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-33" value="_y_start : float = None" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="274" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-38" value="_y : ndarray" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="300" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-39" value="_dy : ndarray" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="326" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-40" value="_current_cycle : int = 1" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="352" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-34" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="378" width="300" height="8" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-35" value="__init__( 
 p_K : float,
 p_D : float,
 p_omega_o : float,
 p_sys_num : int, 
 p_y_start : float = 0,
 p_id = None,
 p_name : str = None,
 p_range_max : int = Async.C_RANGE_NONE,
 p_autorun = Task.C_AUTORUN_NONE,
 p_class_shared = None,
 p_mode = Mode.C_MODE_SIM,
 p_latency : timedelta = None,
 p_t_step : timedelta = None,
 p_fct_strans : FctSTrans = None,
 p_fct_success : FctSuccess = None,
 p_fct_broken : FctBroken = None,
 p_mujoco_file = None,
 p_frame_skip : int = 1,
 p_state_mapping = None,
 p_action_mapping = None,
 p_camera_conf : tuple = (None, None, None),
 p_visualize : bool = False,
 p_logging = Log.C_LOG_ALL,
 **p_kwargs )" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="386" width="300" height="362" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-36" value="_reset( p_seed = None, **p_kwargs )" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="748" width="300" height="26" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-41" value="_state_equation(p_y : float,
 p_dy : float, 
 p_u : float) -> float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="774" width="300" height="56" as="geometry" /> | ||
</mxCell> | ||
<mxCell id="Q4mTtLXMbuz6-RH1aTCQ-37" value="_simulate_reaction( 
 p_state: State = None,
 p_action: Action = None, 
 p_t_step:timedelta = None
 )-->State" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=default;" vertex="1" parent="Q4mTtLXMbuz6-RH1aTCQ-23"> | ||
<mxGeometry y="830" width="300" height="78" as="geometry" /> | ||
</mxCell> | ||
</root> | ||
</mxGraphModel> | ||
</diagram> | ||
</mxfile> |