diff --git a/circuit/computer_sensor_board/computer_sensor_board/index.html b/circuit/computer_sensor_board/computer_sensor_board/index.html index 16817c4e..e7746f3d 100644 --- a/circuit/computer_sensor_board/computer_sensor_board/index.html +++ b/circuit/computer_sensor_board/computer_sensor_board/index.html @@ -1729,7 +1729,7 @@

Schematic -SVG Image created as computer_sensor_board.svg date 2025/01/04 00:52:52 +SVG Image created as computer_sensor_board.svg date 2025/01/04 14:31:31 Image generated by Eeschema-SVG @@ -7006,7 +7006,7 @@

Board DesignDownload Gerber Data

Front⚓︎

-SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 00:52:53 +SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 14:31:32 Image generated by PCBNEW @@ -7317,7 +7317,7 @@

Front -SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 00:52:53 +SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 14:31:32 Image generated by PCBNEW @@ -7593,7 +7593,7 @@

Front -SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 00:52:54 +SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 14:31:33 Image generated by PCBNEW @@ -7753,7 +7753,7 @@

Front -SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 00:52:54 +SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 14:31:33 Image generated by PCBNEW @@ -7913,7 +7913,7 @@

Front -SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -8206,11 +8206,11 @@

Front -SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -8813,12 +8813,12 @@

Front -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -8828,7 +8828,7 @@

Front -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -10023,8 +10023,8 @@

Front -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -10184,52 +10184,18 @@

Front - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -10237,30 +10203,38 @@

Front - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D @@ -10554,7 +10528,7 @@

Front

Back⚓︎

-SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -10894,7 +10868,7 @@

Back -SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -11170,7 +11144,7 @@

Back -SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 00:52:56 +SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 14:31:35 Image generated by PCBNEW @@ -11330,7 +11304,7 @@

Back -SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 00:52:56 +SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 14:31:35 Image generated by PCBNEW @@ -11490,7 +11464,7 @@

Back -SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 14:31:36 Image generated by PCBNEW @@ -11783,16 +11757,16 @@

Back -SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -11802,7 +11776,7 @@

Back -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -13039,8 +13013,8 @@

Back -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -13200,52 +13174,18 @@

Back - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -13253,30 +13193,38 @@

Back - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-bom.xml b/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-bom.xml index ba193b34..3e44d5e3 100644 --- a/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-bom.xml +++ b/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-bom.xml @@ -1,5 +1,5 @@ - + diff --git a/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-ibom.html b/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-ibom.html index efb25c71..038ce5b8 100644 --- a/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-ibom.html +++ b/circuit/computer_sensor_board/kibot_output/bom/computer_sensor_board-ibom.html @@ -975,7 +975,7 @@ /////////////////////////////////////////////// /////////////////////////////////////////////// -var pcbdata = JSON.parse(LZString.decompressFromBase64("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")) +var pcbdata = JSON.parse(LZString.decompressFromBase64("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")) /////////////////////////////////////////////// /////////////////////////////////////////////// diff --git a/circuit/computer_sensor_board/kibot_output/drill/computer_sensor_board-drill.drl b/circuit/computer_sensor_board/kibot_output/drill/computer_sensor_board-drill.drl index a2db4521..51fce0e2 100644 --- a/circuit/computer_sensor_board/kibot_output/drill/computer_sensor_board-drill.drl +++ b/circuit/computer_sensor_board/kibot_output/drill/computer_sensor_board-drill.drl @@ -1,7 +1,7 @@ M48 -; DRILL file {KiCad 8.0.6-8.0.6-0~ubuntu22.04.1} date 2025-01-04T00:52:57+0000 +; DRILL file {KiCad 8.0.6-8.0.6-0~ubuntu22.04.1} date 2025-01-04T14:31:37+0000 ; FORMAT={-:-/ absolute / metric / decimal} -; #@! TF.CreationDate,2025-01-04T00:52:57+00:00 +; #@! TF.CreationDate,2025-01-04T14:31:37+00:00 ; #@! TF.GenerationSoftware,Kicad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1 ; #@! TF.FileFunction,MixedPlating,1,2 FMAT,2 diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Adhesive.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Adhesive.gbr index 4754dd4f..71e0a59c 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Adhesive.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Adhesive.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Glue,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Courtyard.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Courtyard.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Courtyard.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Courtyard.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Cu.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Cu.gbr index 5d920cec..e9d1a8e6 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Cu.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Cu.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Copper,L2,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Fab.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Fab.gbr index f7ea7f7c..d9a2e30e 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Fab.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Fab.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,AssemblyDrawing,Bot*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Mask.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Mask.gbr index 92251385..1b46bd39 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Mask.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Mask.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Soldermask,Bot*% %TF.FilePolarity,Negative*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Paste.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Paste.gbr index 6d842dd5..e13af84d 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Paste.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Paste.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Paste,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Silkscreen.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Silkscreen.gbr index 3caee631..20ae0a77 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Silkscreen.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-B_Silkscreen.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Legend,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Edge_Cuts.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Edge_Cuts.gbr index bb87544c..0e9a2d4a 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Edge_Cuts.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Edge_Cuts.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Profile,NP*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Adhesive.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Adhesive.gbr index 794a666a..8402efc1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Adhesive.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Adhesive.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Glue,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Courtyard.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Courtyard.gbr index e1ef2075..7d69d6dd 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Courtyard.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Courtyard.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Cu.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Cu.gbr index 3be1b0c9..eaeb33de 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Cu.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Cu.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Copper,L1,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Fab.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Fab.gbr index a7422263..5f462567 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Fab.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Fab.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,AssemblyDrawing,Top*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Mask.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Mask.gbr index 21d306a2..c37524fd 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Mask.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Mask.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Soldermask,Top*% %TF.FilePolarity,Negative*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Paste.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Paste.gbr index f82f87fd..f57c55d6 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Paste.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Paste.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Paste,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Silkscreen.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Silkscreen.gbr index f2df79a0..46c72ca2 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Silkscreen.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-F_Silkscreen.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Legend,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Margin.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Margin.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Margin.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-Margin.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_1.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_1.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_1.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_1.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_2.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_2.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_2.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_2.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_3.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_3.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_3.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_3.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_4.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_4.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_4.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_4.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_5.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_5.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_5.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_5.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_6.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_6.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_6.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_6.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_7.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_7.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_7.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_7.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_8.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_8.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_8.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_8.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_9.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_9.gbr index adcfc74d..db7d08d1 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_9.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_9.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Comments.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Comments.gbr index 385c4195..7a87b4a8 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Comments.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Comments.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,Comment*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Drawings.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Drawings.gbr index 2d575aa7..a35be494 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Drawings.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Drawings.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,OtherDrawing,Comment*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco1.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco1.gbr index dd6d66b6..ef6d7fa3 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco1.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco1.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,ECO1*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco2.gbr b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco2.gbr index 5c8ae8fe..17bfa012 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco2.gbr +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-User_Eco2.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:52:57+00:00*% +%TF.CreationDate,2025-01-04T14:31:37+00:00*% %TF.ProjectId,computer_sensor_board,636f6d70-7574-4657-925f-73656e736f72,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,ECO2*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:52:57* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:37* %MOMM*% %LPD*% G01* diff --git a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-job.gbrjob b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-job.gbrjob index 88cddbd4..d4533450 100644 --- a/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-job.gbrjob +++ b/circuit/computer_sensor_board/kibot_output/gerber/computer_sensor_board-job.gbrjob @@ -5,7 +5,7 @@ "Application": "Pcbnew", "Version": "8.0.6-8.0.6-0~ubuntu22.04.1" }, - "CreationDate": "2025-01-04T00:52:57+00:00" + "CreationDate": "2025-01-04T14:31:37+00:00" }, "GeneralSpecs": { "ProjectId": { diff --git a/circuit/computer_sensor_board/kibot_output/pcb/01/computer_sensor_board-Edge_Cuts.svg b/circuit/computer_sensor_board/kibot_output/pcb/01/computer_sensor_board-Edge_Cuts.svg index 661592f2..10864602 100644 --- a/circuit/computer_sensor_board/kibot_output/pcb/01/computer_sensor_board-Edge_Cuts.svg +++ b/circuit/computer_sensor_board/kibot_output/pcb/01/computer_sensor_board-Edge_Cuts.svg @@ -7,7 +7,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072"> -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 00:52:53 +SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 14:31:32 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 00:52:53 +SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 14:31:32 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 00:52:54 +SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 14:31:33 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 00:52:54 +SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 14:31:33 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:34 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4045,142 +4045,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 14:31:36 Image generated by PCBNEW -SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 00:52:56 +SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 14:31:35 Image generated by PCBNEW -SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 00:52:56 +SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 14:31:35 Image generated by PCBNEW -SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4171,142 +4171,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as computer_sensor_board-B_Courtyard.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Courtyard.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4351,142 +4351,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Courtyard.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-F_Courtyard.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4210,142 +4210,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as computer_sensor_board-B_Fab.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Fab.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4375,142 +4375,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Fab.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-F_Fab.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4282,142 +4282,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 00:52:53 +SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 14:31:32 Image generated by PCBNEW @@ -311,7 +311,7 @@ -SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 00:52:53 +SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 14:31:32 Image generated by PCBNEW @@ -587,7 +587,7 @@ -SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 00:52:54 +SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 14:31:33 Image generated by PCBNEW @@ -747,7 +747,7 @@ -SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 00:52:54 +SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 14:31:33 Image generated by PCBNEW @@ -907,7 +907,7 @@ -SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -1200,11 +1200,11 @@ -SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -1807,12 +1807,12 @@ -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:34 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -1822,7 +1822,7 @@ -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -3017,8 +3017,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -3178,52 +3178,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -3231,30 +3197,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_02.svg b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_02.svg index bd637d76..36b52e7c 100644 --- a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_02.svg +++ b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_02.svg @@ -1,6 +1,6 @@ -SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -340,7 +340,7 @@ -SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 00:52:55 +SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 14:31:34 Image generated by PCBNEW @@ -616,7 +616,7 @@ -SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 00:52:56 +SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 14:31:35 Image generated by PCBNEW @@ -776,7 +776,7 @@ -SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 00:52:56 +SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 14:31:35 Image generated by PCBNEW @@ -936,7 +936,7 @@ -SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 14:31:36 Image generated by PCBNEW @@ -1229,16 +1229,16 @@ -SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -1248,7 +1248,7 @@ -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -2485,8 +2485,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -2646,52 +2646,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -2699,30 +2665,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_03.svg b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_03.svg index d92db7a1..ca25d35a 100644 --- a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_03.svg +++ b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_03.svg @@ -1,15 +1,15 @@ -SVG Image created as computer_sensor_board-B_Courtyard.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Courtyard.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -19,7 +19,7 @@ -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -1316,8 +1316,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -1477,52 +1477,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -1530,30 +1496,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_04.svg b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_04.svg index 46927ca1..d8bd0965 100644 --- a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_04.svg +++ b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_04.svg @@ -1,6 +1,6 @@ -SVG Image created as computer_sensor_board-F_Courtyard.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-F_Courtyard.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -62,12 +62,12 @@ -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -77,7 +77,7 @@ -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -1327,8 +1327,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -1488,52 +1488,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -1541,30 +1507,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_05.svg b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_05.svg index 9d688f39..d3b7f058 100644 --- a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_05.svg +++ b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_05.svg @@ -1,15 +1,15 @@ -SVG Image created as computer_sensor_board-B_Fab.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-B_Fab.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -19,7 +19,7 @@ -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -1324,8 +1324,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -1485,52 +1485,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -1538,30 +1504,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_06.svg b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_06.svg index e7732a6b..33a837a3 100644 --- a/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_06.svg +++ b/circuit/computer_sensor_board/kibot_output/pcb/computer_sensor_board-assembly_page_06.svg @@ -1,6 +1,6 @@ -SVG Image created as computer_sensor_board-F_Fab.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-F_Fab.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -1987,12 +1987,12 @@ -SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW -SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -2002,7 +2002,7 @@ -SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 +SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW @@ -3276,8 +3276,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -3437,52 +3437,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -3490,30 +3456,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/computer_sensor_board/kibot_output/schematics/computer_sensor_board-schematic.svg b/circuit/computer_sensor_board/kibot_output/schematics/computer_sensor_board-schematic.svg index ee8c3679..35ccd42d 100644 --- a/circuit/computer_sensor_board/kibot_output/schematics/computer_sensor_board-schematic.svg +++ b/circuit/computer_sensor_board/kibot_output/schematics/computer_sensor_board-schematic.svg @@ -7,7 +7,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072"> -SVG Image created as computer_sensor_board.svg date 2025/01/04 00:52:52 +SVG Image created as computer_sensor_board.svg date 2025/01/04 14:31:31 Image generated by Eeschema-SVG - + diff --git a/circuit/miniv_motor_controller_board/kibot_output/bom/miniv_motor_controller_board-ibom.html b/circuit/miniv_motor_controller_board/kibot_output/bom/miniv_motor_controller_board-ibom.html index ab6bdbef..aac6c9b1 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/bom/miniv_motor_controller_board-ibom.html +++ b/circuit/miniv_motor_controller_board/kibot_output/bom/miniv_motor_controller_board-ibom.html @@ -975,7 +975,7 @@ /////////////////////////////////////////////// /////////////////////////////////////////////// -var pcbdata = JSON.parse(LZString.decompressFromBase64("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gOtr0Yu/gD4e1V3tO3r1UO5z0De4L25e7R3suwr1OOt90Lu/RWtEGb3Du+b1zOkj3Aeyd2ge6d2YeiD2qe1r1be93AXiXb1ruul3pepz31e8d1Hesj1Pevd2reg93remrVWalk2emuPWsABPWcmt41dar429m9PU/gfk35XSKBc3QE00awehy6+qxTm8mBlgwoAMw0/XraiICa6lM3ee2i0hmig1qMEi3jkIxX7e+N00Ol71heq80Ue+nVq0Kj0Xe251xejM16QISy/mon0VIHjULet70uek71ueunVqamn2huun0Teq71GkKH0boDvWUm3Gm5m7oLs+sW0Gmu3XGmv9KxXJWJiurL3Hekz08+4HXZkWgDNeyg1ea102+anH2HanwhIQBI1sa6MFS+7jWzPA70he8n3Get73LOrX2PUWn23G903Nmv73sm9s2vGzs04ans0gAJQ1Bm7O0W3dXThm4E0WMuXUwEJH0MwDjVS+oUC4upc3GATb20epSBB+mH2zenF1Vex72Gelt12+ob2JGkb1XOtZ31mmHWG+j83x+ALKp+vb0COvr3WAZg0q+2r3Lehr3+0fP0CetZ2Nm373iGtk3PGz31A+zs1da333++iH156yQzJAdQ19REc2TayPraGldol66g0GGkOh6XfM3LeeE1mGy71J+3J0l8Gw0E+uw3MwZI0pXUd0nmuv2wuo825G/w0re/2jFG0b14O4r3Vuo5DxGrf2JGnf1qMVo2Nuzj1c+7A2+G0/2N+qVq/wHX1Fekv3Vu1PAj++/0bGwAwDO5/2PeuX1Gm7o15XXo2H+nd32+n53nGiY2X+6rVF+g32r+9T2O4XEhqG4AMqaTY1gB3vWk+uANoehAPiOpAOXGgv1jetv0emjv2tmjk1Ya4H386ugB9avs0B+3nJZfIaAh+0U3jmiU33oSP0VmmU1cLJM3L+xU0YBqz2NGLTycBqa0CQcY0EB3U2jujo2cet7W7wXTnPe1X2ve3P0GutN0UWtANYYV30c62gP/eyTUdm6wDvGoXVg+n41D+qAmhmnPXj+/PWgmovXgmqa24raE2W+3U3x+493cuqwOSlMM1TWys00mwu0c+rP2henP2U+8R3+BtgzO+hk1umn700BuIDNaj30A+302dmpPU8miwP9mv2jnEhi3DmmXWkQcP04iWM2muQw3E+xB1wmzH0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")) +var pcbdata = JSON.parse(LZString.decompressFromBase64("N4IgpgJg5mDOD6AjRB7AHiAXAAlAWwEsA7DHAFgEYA6ATgHYBWAGmxEKIE8tsybbGWbAIZpS2CgCYJVAAwTmrPCK44KDGbPkBfQZBixuAbVAAXDgAcw3EOZQAbDlBREQg2wZyGZLGQF1BQkRQdlY43qy2Dk5EHtiG8WTS4eqy/nGSSSwpfiyGGbIsaho5cYkF4tm+VYIA7gQQJgAW3MUKIABmBHYhEC1aaSAQAE5CdUGxoLBdANawAMZDYGAuOKAAYkamjQRz00RwsRpqgrAAblDmQk3WALIAbHeyABxkTxQ0TBQAzHwyTw8PAAydwYVDufzuEienx+VEoNARNHujz+r3eML4IKeMhoZGBoNRbw+30xDGxuPxzzRxNhEjodAoiUp3wkZC+0JJVAoRJkeJBXOxMgYdAxXK+iSeDEpdIYEhozE5EIBlMob1loqVQP5DG+P1F3wlUu1dwoMhx+p5fNB4P+UNFdIZTP5NshHNhWJxZHuBJeRJhTwF715lMJ6O+AY9FONpvN4aodCFDK+lJ1Xz1ccjVrhIPpFH9VAYrsLKpzDPzX1ZdBNKd1NIDUnlEmT0bNdcDNGDzsLlfzBqhRtBT1x4okvZHkspNCHZN7luBKK+dFHcYbsubKN9YfZVArZCrFHnVL9ce7kruh5ki+X28zk+nboDCeF31crEW7W4FB0uBAZks1lgMAoDwZYTFfEBYBMIQhjAzwHjBL5Ci+a0GAGZZejgx47kQ8QyneAY6gaZowi5CRv1MCxQlYQDgNA8DIOg2C4ng7DCjwmg0KIDDmL4Rc2OkfDanqa4SMkcjf0ogCgJAogwJOKCYKMO4A3CA0qCeJ5OO4wxlPKb4UII4TiOwI4yJYCj/xwCDpLo+TGKUlT+NoO4tIcvT2MMoiWlI8S/yo6zaNk+iFKYnTeJFcRkLBVDdC4pSsJw/Tos8kSTJ88yJMs6ibKCuzFLg8KnME1h0KUwrIoMoSvNEsyfyaHY9gObzjmo85LlSkAbgoCg6FkXk/SeaQyTTNNAW63qGRoU0yCYQaCyeEbk3G9STRoE1ZukbCcVlMaetoYVRzmpdVt2lT+vROb/g7PdTr66kNucw0ur2tM1UO6g7joSUGVus17reMEvufZ7HnlJdZuoKaAXPZbPsZSUHrUPdq1hx0EYBhhkMdcD30/XzJKsmiZLk6iQqMbqNF4FgvrhMhXM8Cm4Q+bB/lkFyqtS0z8aygLieC+yGdNJmWFZmR2ZKuLBceMg7hFlFxZAQjOfSuqCeywKSYgsnBeoeRqb4CR6fSbqqD1lnpHkFLjK5jK/KkjX+fy43dYUSUdyNvITbNubLY562VYs/yids0mBeNshTepgMyBiiXtO6iPR2wOgDat5rasD+2+by0KE8j5PU9i+OvYUFPTbTmruaDnLNYYp3PcTkXQS+D3updpv3b99Oq6zkOtbDhv89F2PwEl8Oh+biu0rE221d5vu69ztR4yjuER9KwXQQi7FTZHpX/Zn1WeeD3LQ/r7qt5FjRfbj8mKGl13r73ozu9n4+a8dpfL5Z6hGFb5ft7SD/l3Sub9q4Oxznfb+R115j09g/EWQDn7VWnhnTK4Ds5ny/ivFmidYHF2gSiZBytD6Z0Jh/SBm8cHD3/gglmRCp42yPhghe2tjZ0JpjHf+39OHEIPmgu25CIFYLvnQneN9R7Fw4dHPhr9mG91Pv3c+9814i1/vgqB1D1GMIDughRtc2HwNUebeMGipbGIBsA1g+85FkPVpgpRS8xF4O4dQlxIDUE9yEQ4xeoiLEMKLn4mOIt3HWJfqA+R3jWED26tLWWydo500CYLSmzNOFJLCSgphdj56KN8eYmWcs2a0OzKvMgGTFbhM8WA/Rn8/ECASVyMxxtQSlwDGoHRpC9FRLyYY2Jpj9ZwhKQ0mmHSPHZN/NsXY+xYCHCaScNqVxjKdTZFyaGstTR8BjtSQEqz77Q0+ELe+U1gx7KDHuQ5GgvjdTWgeVZch2SxiFmQGQS5dnSA0ttZczyGA7LKEDR0ly17UhuKsu4hoRSM22USXZXwwQQs+DiYFMLymaEecSJF0L3i7Ijjc3kkKkXqFZOyHFayDmbILOoRMpKJCMn7IizEMc5RSlRbSw0DL4waTUBIUl+yAQco0mmGgvLzkEr4DQa5rZSUPPJBy+gtoniwvhf2MV/AFWgoJI6O0FKvpvV2ZqulHIfkgtRQtRaHKXlvNRQwRs7IgWSHhiy0EbL6WMwda8BgOMwAflUL5KZjVZnNTaGcC4Szbj0lkK8baMJeqSB2RG/q0bvi9QlWyJkCawaMnzHIeUiqI2MnNXGV5byI1Nm+nmOMcaYURsSNdSF24q3YojbKdlRb6Q8ubZNXk2bmV5t6qtNcMbaDihHICCNA6mxDsbUiGmib5RDqkGaYUY6VKZpmsmrkS42R5vaR2RsU7WTVujnKfFB740Bhba6xcm7iU7oLF29d17F3UpphOxCG7rmynlCusE7xB0bsoEKUaNNnzXSHQwTGPwf1mnxRshth6m0Rj/ZOytCGaBep9eILx9jon10YGspCEY6Ae3w/fNicKnjEfGbowROHekD1I/Egt6kqO308DvQpuEKOscqVkmjc8T4GIY48N4hHAYkdBGRyKRHOkCIExQkR7HKZMZvDxjecQaaiek+J6jXTaO5KE/XDjTHVmUY9sZsTn1ZPYZANBOYdTPARq0xmHjIwIAEAAK6xGoOERxgRghUWKEXfzIRPw718zYiJWwGozLmS1CCiyOo3DdmLA5Lz9o7JS+spglAwR3BOXiFLoqcvUDeO8asLxaBlvNLljsbzKtfS+SVjLMLKvKWfDNWrvyiTJdBLwNc0JctCiXXQQEbtfkqua2aW9Y3rTouYOl+UmXBz7g+It7r2K3b0ENVNuQ26xsomK0Nqly7RbZdy4yL9Uoztpd1i8yDB3ZBHeoOyIVs3aarea0t1r8tbstfeBhvGNSemGdCs2ma2AUishI71X5WRByyKi90ujoOjDg6yNfCp6nDA0z1JDzH1ngco4cxpgMeOyi/JI2T5mUOKmReqZE4nlDSc7mZhTrHcCaDSEoCwdnhPGcGZJ4YOa87IfioVtj1m+Wsji/5zkwTQuudwjzDwIaHPtJK55/j02dOqkTP0wr5nhhNcq9px7CVpt4lm903J9+wjHFGAtxIK3BPklxCd1bhHcvke2aGPZo3ANwWImhJDwcHZpsDDc552IuLTTvCTn5oIoXVCvILPEyRIWqLcg0IWG3Nm7NC6HPM0P6kR5R689wWPOdM/eV8+hGvOAbXlF4yQgR/rYtBoWaGpLU1lfXWhOCe97IgRK+z/KRCg/hTD7uCAP1MWmqiWDYl5ZNwaZc/LUwQfJobrha1R8LfjI6Cr74MwE0AoTRQjHSfzfxQ2R0goLP227eF/TyX93lfvA8sHMhP94Vn/1myzYR5YFa7KYjFZAFla3KgEFjVb75wp1Y8qf7zajhAHfbYqf4qpZqoEbZIgpCGrCib7wE4GAh4EIo/5oHCopADbmjkHEEpCrSnpAHTb7b0HZZMEnajYpBaoIxAGXbMokEaDcGn5wpQh6qsHf5wqvZQb0HgFwpsgxiUE56wGEFwhfSugCFchkFyFqFQg3A6j3o7a0E7L6HIGb7SAUEkG6zlozRMF7Ykr6GwHCGyAcGWGaGTa8Fc5TR4j6FfJ2pAFSGUE+a2oD5wpVhpo8r6H4EigQE2pkiuGiqAHwGvIRFWEdYqEWH6HIzojYHGHUAdZ2ioHJGuEMEXIxG5rFFsGhHgqjr6EAEqGyiQg3S1GyFwiSo4iuH5EhE7hmqBGqGrQqFpjCg/QOHWEDFYzDHUAJEDE9HxFaGtEKGuG+FdENGViA6+pP7z6BqL5d7tQr4aSmzzafCsi/qZb1iHGSB9bEpMj7GYHrryAFh/qKr7GLRphHGtKfQ8r7EQoVr3Hb6tZIZ1pvEnH/Hxj4FAmFj1aPglHgmPFjYBjkj/r3GJDhFwnqS+FHERx/HvDJZ8AIkoa/HwybYGznEEkgpF7UHEikmtYn7KFxrAlElwiYEYmmJVhVhja8QvHMmShyiMjskHEInMnh6QZrFYZE6C5G5kgwGFBixcgUD/xbIh6miPDdSdIMA2aG6KZxCSnqjiASDFCaRu6GBN4pyFB6nPCqnqkKYO6eDalJwOo7jNI466x2m0oOkWlikanWlakXoukUYcSGm2nSnKlym6ZqkelWn5Jal8AmniBIpc4eyBmxniqGyhmWn26RlGnRnMySD6kJlZnSnJnukC6ekZkMimx2l/DJQBk+nSkRiI6v5pk+KGJllSCmkvaOktkVl1lFny4RnNkEiJTfDxgtyGmaYQ7dShEjmZIkJhnFl9kMYDmFAqJ0gSayCDmTk9k+4lnNnwnjlDl0BTmSJo67lLmPArmpnhnpk7nqR7lnlqZwL4aXinmmw8b05HCzm9lXkDwLRVa1lVlsZxA/lc5tlukXlzlflGbwEuntnm5YTQWgXTkHwflbnzn1xrRghdn/lHnsZQV/kgibkG6oWhToWQggXISwUYV4X1nvmNm4a5xmhwjYiKlIr3x/D/xwrZ7MV8CsUGmIVBq0X0bnwMVRqKkmwJhsWGkxiMV/AFlrISV8WL4CWo4MxyC7xLmSYyD3ytyqVmz2nIRaVgWflNkxI6UKB6U6gS5wJKlqW6ntkGUKUNmXnGVCVnlmXLxx6WXxymXqVciaUKxvlNJKVC7WW6WukeXaWuU+XhWGUoUQX0WRW2UOn2XYXpAymhWTF+UEXyZxV3waDgoyXiBiVmi8UpWex5UvJcVyUlUBVqBBVG4TkCgFUUo8XsWNWiW/zFVZV27OVLwcVMVLkdXyWlVSUiUDXxidUxWEU5WCx9VNVFVDXY6Mz5XtXjVDU1XIVTU9V3wRx7mTH+kAWDx7nwkhkOU0VOV0XbVwhjXFTDXvCMXXX7Ut5IV1WamHVLnHXyn3WFUfWTXZVbWCwKlBmymfWvCml+ldUsKCVLyA2FV7WtxmkNJtxciPXrUvVemeww2SDg3VlSm6nY2nWBXnVQ3kwI1uVw2SWk3vXqQnVPX8VE3KXpCU3fXU0g2iU/UE21VilzAEB+6hZG5VjDpuUEiR5CDuYV4kRDjYjO6/U8yRCODODgTuBGBBZpQlC2ZJ5Z7hZuD2Dy0xBGDxBuzYiDnNyvJpDC5EIRQXzOFTnm07jdQ+Vppm3DyW3LzKSaRVA2Zy3RCK0oCxBeDlDFADAN7iBa0RA63RB+0G3KkvBLkRxc7iy23bqx2AwpmAVYTAWFUEiYxO3Sx2qZ07im0e1ile0K3a1+0q2B0BAa1hYq02Dh3OCR222FhuURy/Kxy21+iFWJxTRO29SvKDmYlLg53U3ZmMhVYuRF0C4l0uBl3K0B2pBV0BY13N7T2N2sy4hMbLxAa935x5wpz7XC69TbJRW8WH273LyO2T05LT0+3l3z1q3B3Z4r31162eAG29QVgu2D2p1n1kgq55yqg70LQt3xgIg71/0+Xb1X0+432z2eAV0L2sCP2h111RAN361n2f0+WFgnW/3ObLxfCm25CUbqTIQ+Vu3gP4Ogi4iGzQP6awNh133hCV1IPV2qAoOr0YMkMJiiWSan0kNrR2lj3x1O31hSZW2EOsZn2CPYMmhVC+Ce0v231z3MOIPq1L3sO12cNv3C4qRDjkMaSiM7hsgO3ihGM2ou2DhjKAVk4mOFXywcR0PP5bGv47FhpWQ3AdjzTgivHdR6OLR8kaQ+PvrcjPABNePD6XghO9QThF5BNROHL9p8rnheNkjBOJO/rQyeM57/AJPLRQgBNxO5O+N7QFMjTZPeN5MqLfpFPpP9LfoRPFMhOPAMgAija1NVPSxmqjSpNNOHJdOLQ4nqR9P9K0ptOAi9N1MAIMBDPxMlNbxSiTOdOmx8pH5LPzNhMjQTNPx0iHLNzJMVNpNVN9bdPJgdMbOvCFO4kjPLxjPKhF5TQSoPB7NNJ8mNiQruXJPbNPZPMbJb2nPfM3JfDPNW1/DhNHA3OSZfNeO0q/MvNqDfPyC7NW13Mj47MfMnODPnMhMRyCpbPYuHI7WnOHM3OYkAsEt5zKSDPrMhMUYAs0uEumzEsMt5xgv4vXNTMRxsujQPOkuvNeNCjItj2oujYCt8tlNpizM3NyHXYctVOSHkvirvDAt/OSFfMPOygfMiH0vFDKsgtDnyCAuauHIiHQtXJ6uqsrPQzfNMpau7zfM6hwsNUSvJipPGsNXXLWsstDlSE9M5NTMysOvutDkWXKipMWsmuUo2vBtwrDRbMRMRsNUmhevvlCtwrJthu6tOshuKv7RptRsPOJshvqtyslMytStTObQlvDOVvxi8CIhvNFsfLVvvOHIfL1sIjfOCsfPmFmvn5VPmEdvCpeO2ttu0BDsOtNu0B9sQZCsfI6uVMlPNspuLshObQLuzs9uZOZsPHZtDQLujvdRq6IjDvXw3PHsNswtTtxt+v9tLvbtotNJztggLvcpbtvArvci1t4u3uwsqtjtQw7tQi1u4gntDOttHtMsjSfFKt7s64nuBPnsCjQeIe1t+X3Owf/tI2gcNsatCuQx9uaXZulbdM8pitTMkcodeNftVMEcrtHP3ues7sMchOUdpgSCP51TONxZv67G3Bn6MBNZW1YrCoCfqD7oAPEE/6oiuruX5bTTAjc49QmhGo7VSdKf7hGp9Y4H3AfISqyrCfqfqT6dPIRy6rcq6fGfoqMsieKc3n9F5xEr7Y/5DjWeOcuHkGUASiMtOckoucmfEhj22f+dudj0QYjb3ChFTgEHCdFFAEJjQcvPBexuSBnhJdSdyHKfchJdxeSH5aIgvPITlH+FSB2oovVFOiSGleqdqrqH+H5cIiMt4uieZeadNfjEHhAE6j9h/Nmdco7TxdRMViMvmcDdRffTtdDEUD3CJz36JDpc7Lgrllaojf9cSAzfLd0qMvyp1eJx0BZFNczFLcVhlqTe5jAg7VZc1ejc8pLfddpd71rcbdTiAmGeLe4sBc5dvJLcvAOcEOxGKpLcpwb7lcolA/Rdlh5w7eX4/cyxhhj3NcXdWcGcI8ddI8venqPd6r8jfDnKrfY/OpzffK4to/8h0gHd5yI/8gndlfCM6GA/NzVcvPO5g/Or7f7iFcA/ShE9fe3eSbXJgZvcwpLcY8XJC/YnwQywDa8+Hg2hJoX1SciZw+BfaeLegxefaoX1xegxDiY//fFd90qv6vOoVe3eG/kpycgHwSi8YuyAHn/DnjW8a9aeaCNGjbwS/fw9x30+y8QaApQ9tGiePCFiwaHdvbwT3cxeo9TeHhS+nd733ajSS8gjx9j3gpXaHiR8fOt0efB/gjIw+d2GA9YR+9ZqSdq/I+mfIrYqfRrkW+t1F/3BH0p+0+q/C/N/S/l/t/jWFpBdScxPK+F8za1+4g7aOf0CfSO8pq69i9p+eG8m6SXj1/DPh8qRG9/MEjO6VjAjT+ve3P3xLjNgprO+Fc3LVi1+e8q9whxcTRDchNt818d+p8P/oZz7TIv7vluNJZW3Tr9OW7nK7RqGI6ebqMxKK7QUQvaP/i6gnD9Ji03yZUusnAGkR7osA7gkgN/5W1PkjYJAXAJeYApeSsAyAVbXt7bRABw6cIi83yywYyBGA12nWjuAgw7e4McrgAP6S0CoWdadAWhkO5fIcB7aVbh1hwFECx6JA79FbVTQjhGWVA5GGQIWgFYpB9Asgft2nwjd5sZA/LG7wEGOh1BrwV0DwOwFW1wQChF5q8kNRkCIMQqeFogKtrqApuzPfAmQMAyQZmeYAiRtynnQsDroZA59FH2dQOCf+W6VvmSmVA/9uBoLNAaEJQGo8AmAQ29AoNgzPRrQmlVsJG3XzPgdBCqSNvgLxCGDBGs/ScgiSUFeEEYSbRQeIOAHfJ02ZQlRDmhnANVRBUoVAcwP3LWEuBUQulrwLYFhDhWrg9yt0MTi9DJM3QqCuWhoGBCjUFGF4t4L1KJgshrQtwVdiyFqDhOpoZwfUOWHLxbBuYOYYIJsGQZAukwmIa7WSFPIRh6QwwScMC4DDzknHaLO/xcaf9Wo7+W4FJQRDghYwYVNMMoLGgMU3hKQnMmiV5DTc48u7Y8GaRzAWCfheRd4GCMmJfC2QPwnPDCLDCfDFwCIqSo6zBF5VhQFgrqAxUlCfplwZpRcNyBJRSUCR3KQ5OKg7BBM8RSIqcCiOvhQgGRUIncFWFuRHEmRktA8CCL3CtkAR3Ib4JCFZGYjGRzwC/DkM0qgj4e1Iv4P8DxHQiGRgXUkIwB2gYjkRyo6KKqPW4gjRRmoqQNyMRG0A1o/wu6gaJZGvCzQ2wm5C+SBDkjMYlIm0SSIWiKp7RhIqkQ8RlhiDfhVoyHndXBAIhRorwy5pqIhGygFRqhfkaE2dFkipReow5NHE+ivIYYcYjUQmK1GztWRfI75I+E1bCoQRi4DQRWlCaCgXk+Y34SaKeTwk/o7RS0cWmLG5i6Q5YjQBSPVB+MMxao/EQ6LbGhMZYCYNknWOtHRiGQLoo0X8KrE7hWQsLVkTiDjQfMycU47FCCK/Yep0xpYnEBGPjHLRpw4KUbG6MdF7Qdxe4CMbyGBaa8Ym8oXcWOJDEZNfQcgV0T6PrG3iaxzY0vO6OWhPgeoPIrse+L2gBiJUXwOkW+IPG9Q6QIITtrqLTH5MqwNqJEMGLkEZMwJsEscb6OLGgTmRD4lsd2O+Sxp4RPKfcT2NBg0iYBj4ocSJkvE3RXhlYwLkryloPjFRx4FRHeN0K8ilw3yahsRMaGpilRf/CEFjRFFQTlyMEiCVKOzF/8Yxe4qUYWI5H9J4QMcFMRoHHE0S+88klCU+P6QSSjRrY+AbaOQkESdJfEpsGpKHEcS5RXExSdRJebDhncKYoInOKsl347RUolcSUJURyTCwQE7SZQJxE6gtJ2E5nsJLgkMUtxmwxkPlklEvZ2R60GwWFIpCsSoxfWJMYwAEk8SJGI4xcClMYls9wJr/DYvcJ45f8V800JpJCCrCHJIYIIE6MVLUClS/mQCRgHSh+GJxLw04MdpRhalNTd4agMvpIGnYPiI44oT6D2PMKVSlxvIAsFeE14jScG5YzEruH1a9t+pL7YqgqF6ntTYxZnB0N2kg70gdQTIYqUuHpDbSTYa0GaXiMkzdgypkHKaA+OdQIhdQAHUaeWNaSTSjU00qqUKAQisgFpfUn4daEFCuSPkCXW6fGC2nrpepu0xqasNBlHTwZm0fesGGhnKQVpY7MkDLCclzZvpdUiaQmEomfTMYbEt6YxRoYgzBpjAb5NzlVC1jPp8gbqXDNZzwg/ppsFqR4N6mDTzhn0mqWBLHa0ytm0MrmVdN6k1TSB0MvUuyFZlJAbQy6UWTqD2ljtNKFYWMc3D7E9iKpM0pmWjJeAfM1ZH0reGDPlksh2QeIrpiaMC6Uyx8PwhKFjLHavASZls5aX8FWlDRFw+Ke2YdNxljtsIBoriS031k7SGp+0mUsjMdltTgZ9sr2ejIA7ch7ZBMg0Y9PVnWUBZ2M06R9OVKXS/mOssaSbIDHlTnICcmUprNn5JBDZD4q2ZHMg5ixHZkkrCADKdklSRZQc2uTzNTBBig5807GezJ+jWVC5W7H4IzOsq2yc5kHcpBbMTnpybZVMoKSmkFGiZrpT0n4dPLeCzyTpT0vEYvMFETzR5lZQeU8nNnkg8R0cIcEPN6kpyxph802bnNPlBTuKEIKPu9LGm/ADQ8PRaT8IDCnSiZ60h8W/JnnFj6pe0/CZWRukbzh5Q4CUK/LzlEy+5D8p7OKGfnGMcw34m+f8DvmmwXunYg2LLJ6kWw0FAC3iCrIpnwKOZvEYcH6OkBQLyxWyeEGbOJlgKKUI8xrv7P/k/DiFbIUhSxg6kUoyZw036RSlplyy55+cpBTmHjmrQ8RuJBsCY2unRyKUQC5effPzFHJb5W7K+btGvgsy65N01RV1P4VrSpA+4LRXwqwXxgA5+EoWGLNamQdPoCIRGYouQVbsvZ/YZhRAs9kncSJuJJ8KRUg5oyQhSKQaHKEkW9TbZtC3xRIrXa0wt57ioUJ4rZlS8u5cZLEDzJwVaLTQdixJdOFMVqLxZdczucCKFixy5QaSgwULFkW/zUF6S56HlQBkZy85VUoWMHP+BtS9FKMIWO7KFBRzXRQsPxcOBEVLjilP8npblK46bECpTwvjh417xnhlmhYcJpMRD4lM8+My+ufMtZxetJirnfVmeTWhhsXYUzM8q6xex6K/+5WbZWvF2VrJFlEGM5ffEWXKRs2ypLZSPnURnKjJEyw5aMweUpNSscy5pispOWTLll0y8pr3mFkbM1oiy/5ff2HITNZlUzPrB8s8YwrjmbMG5d8pMHYR42TypFTiFWXqQ3lcncFaivK4ErYVO4QCcCsJVBd9lSynFmnkWXchs2c06FeWSFaYl0VPTA5SyqhW955JVTMzmyqpVsTs+8YflUyq+gMquVpWPFZiQeWisvlnLBCEyohU2cZViqqVa0VFXrLeuvyz6KKrVXAsLlFKgaSKu5WarGWPwcZtysNXqruVaq3gBauoCJBOV2EJlTypKbSr7VxMrDiIKpWXLeVwq6lh9CtXYqTllU+Vv6qBVyq/V1yjFdStSFUqlVpQ6GLcMmTDLO8oy9xqwBuDihf8MIEngEyigPB5BakU5smCiiQFop2arATtCigIFc1/AE6DWpwIwgOBrsxtSgKijQCZm2aignWqZQkpu1Ta3UKQ3zXNwOuda5JueCiiDFrR2amVO0SnU9EYQZwn6FFHkL/C0wwzXgVFBWJi8N1JawEFFDCKSCh1+6stQDyXWbrsBNa5IherSErrqGg62dbAQPUPr21A03wi+toA3q1ILyLIp+slC5pe1A2EUl+HppC5gWN5U0uKnvLaQygMdXUtBu9ybULqngCDfBsVCHlscaG8coQzUY1VbckNBmoYGw1IRfgmGuBHBpw1kakNf1FDaUHbZQbaYHsU1NmTlBMa88YGo3JRsY30BmNDGhDexo5oEbakXG/jZyELB8bINkUajRxvAr/V6NUm8TZ5SMAsbSNaeGjd1To2GBVNAm8pMxo+6mlHwuuPjHplo3E1PAOmxkNfGU0WaDN0m9TbJqMpaa9wspNiNZuY2xp/6UIOthpv8gF4uNKIQzaXhFpi1vMrmrBMHQAC0T9OvFxGDq118N+eP3ELhljuQjgQ7ELdHk/DhbE8GjFmLQGCxsMQ6CWvXDRm45pqEszwjxpEUPyfB0snReIrVs5DfFk19UfKRVpDRjLM1NWsXmxoa09bIU3m74noQ+j/BUuRxN+Se0UIFg78kPbzVNsGV3CA0IyyrV1s6gQZd45qBELiuMJx1Rw228UOql+QvsgwzAbbYNF20naOwZ2+EmhhIIEgiwIoKcDtphQba1AApZ7ZRhmwba9SaRZ7VzhGz3bNtI0JgNts0oZ8ftkGV4ttve3cogdv2wFNtvkBvY3tZIaNAdsuFA6xYk2A7boMvzHblIp20HXgqO1nlEwWac7Xdo23YQJQssSnSCg23AV6dr26hvttu3GFBwlYUiv9sn5skNtS4RsDNDB2QgvCQOmncB2J2ykgMXwEDWjQzImEQ89ANRtjllDF4ldatRLZxteqq6Wo8oBCAmQEgKBnti4XzSJu12G6WAxumDUYElLS5sAVu03SDiFy27mYeu7CAbrV1zZHdTObXRGFd1k5rdNpP3Zbq92ObYq8mzMqUnt190Eywe6PXhtK16Zyt2xdNd/0vBsw0sik4gqaDhSpZ+UuWQtQpxz0/NT0uWctd+PMLKFasRRU0EAjxJfZs9qldrICi6wgpipee55q3phTF7+sp3LvdiWL2NZ90/e8saEXr3rYdkxe5vVmiGwT8Bx6em1KHwuzz9JRchYIs1lZDS7ZdWu9Gnrrhza5ochpPfRDg22Shvd4pV6sfoxw64KKeOa3EJrl2GJ0K5ONXLfppyu4H9O+jMs/rZyv7JKzyFXHzjD3IbzNqVLPTLmcjaVpVEBtaOfu3IxIADvOP/QdShSm4P9tNJHCAaI2oHr9h+lA17Bdw37gDZm7AwQdwPq474usT3MFuIM8x/Nl+xlMHnhzGcYMqdEAOXhjxS7481eIraaFhzp568vBneLnk/0C56D6NPg8XlP1l5RaWW8gDlsXjxbm8ghvLU3giyJ628qalPatozWdR0Kd6vMAfhujPbTBtaG/CcTWaw5N8ayi/IqiV2n5b8n9B/G/2W0dbl8LwzFOcgHw557edoo5AiQnw+Hp8rW5Pa41T0r4Yd2WY0udGHbcU2ClMd4Apxh3gEc8q0asGDuUJb4DoEzeEvXsHy4yYUz27IeYYKPYltt4KdwoIRiMTNGUk2aI5PoYpzqPg9R7vQxTxQXJjSLaWMUcCiO4kYM0ship2qYBN50l3o6+GCUHwtS4dUlCdeYd1BQYZjKRwMFKikpNHzDBo9QuUbIJcjXQQE35J9haNjTdYYJQ46+OKP5GYj2+oZe1u0OdbdDehHPFGg8HjTp0GhbrEmnGkSCmQVBNdIik37lF6CbIEHdDLgEaF7ez4P48gNe2KST0YvTmVTp8xTiShn00Ez4QfSQnahiqGrbakRRx0KhjWnE9VLQx6EkgSJhUC8YRPDqDOFJ3IsORB4vHxhxRPdG2PGk+DOCeRX48VLPGi79C7x54znxR15Enj5JvEyiV5OcmUTvaYokCd8Yon20rhcE5D3hO0nPCmPZU69tJOto5TbyVXaYMF6SmATAkZDO+k+P4mddxp3E2CDyGcEkg6J4qUYKlS6myTlpiwdIUhiwmCUDfGPvoUVMVpxpWwiYvCkLT+n9hHRCU5iUx28nhTlpjQasUEC4x1icm5zRGCYyfSrMhpV4HljBr3o4DRFFTSmezPCgEy8BJjE2BzO0HCNzu81tKWtCB7SgBZ2MrWdzPTUtSJZmszpgOqq7rk7Z9M6Iac2gGjSbZvGuWc7NDmkZr5DQ0lv9za6Xs/9NM65lkPi1xAzeRQ0VtroqHk8xW5vJruuOuHRIhU8NCmbaZHFxUOIO9HiTuLiphQjMsuLBhRFXn9uTabigikkCnmpwV+ZGqH1fMrRaUeaYkgKW/NVhwpHaf80mjY1wxcZH5qYt+eFDgogQZcKIieZgIaQbot5rIpSQVIZBzzHWd9GxqBMBif0q2Npd+fZDISaY3BDZGxtegkif06yQbQbHkLAYjzDwei5oTFVShyLhqSi78AaLLpyLDBBUGxqXQdTNMOFibftEfPCpbz6+1LhJZvOgWPBQl4bEbLLj5FKSb8680+bRKC6kLYMRmdiCQvEpdQY2I4PQN0uaXhUHGFVESI0uSXksL2Tkt+b0ubZBCAl8y3ZYBh3mMLclzbD5nQviXnLllrPWWh+I3y5AbJHeNYVwvcV5Qe0ky8KqJ3fmjLaYK49fSUZwM4gzDIOmue1poNX6cQeIPhglRmUkSNtSrGLBKt9YyrXLEEEhFbpSMirZDSKPVfka6ZBAnQboJAD6B5S9z08A8x4ykqOEh0gVo0UNbjBAWaGo10YnGFtDSKGKLxd9NuD3SYTGSIPJaxZaNElF60tl/uQxSEL5hlrRooi4+nhKQg5rLY9EuNcLWByLrhJ69IFYjHHXhrG1kEbcWeuSXWRY17cPhepmpF/e24UiyJJez164w1FuJR9GKyg3Xs4N0Eq2gBsAbyxv8aEnGB+uI3tL/6bcLKBQuSTSsl17cBNcDlI28eM1s6/RNhtXo35Z51kVtYOsvWpJIN9ax9devTWlrVN16+cW3CzWngqVmBulcYbK0fA2VvLb5m0YFXjcsyoLRWHbqMwEYupBcdLc6VmV/8VicW8XkZCYg/41QDmu1a6A9Buru5jvPufCMeHKYQGSQHVsm2sgxpxQSaCaXhgPFIQuhc7a9Bjr22EQVt2I1Sddsub3bu18Y5cw2Q+2ucftu2laPXSZneQZobow6XZHvoI7lGHMEaMT7m37b3IZkeZOv4OjlwmZqW+TKNFYx8scd49DiFfFtF9uFt7MLk1fFsoFogdi9PfANE1Gvb4d+u47aeARibkNqDkEHY9usjO7U4CuwmCTERS7e7wO25mZeCXjvxik1kjzjdvlIVrZqFCxXd9vW26TcFle8HYH2qU7CddycTiIAWangWm9j249dtC1XD847V4CKLRCQpMz4Ex2T8IEgfEeoFdh+5KDxG57iUgdlNFvfLFq43gd93+73dr0Fgl0OoCuzLCrtP2ZtgDyB3qREmbQ00Mle24uC+EV7hmRQIu2yPQcwO59c9zM4kBLs/Cv7bIPe1A4IvF69T49i9NhC1kkPR79AYkBPaI6BzSHx9+20OBHF4PZ7FaTM7iGvugP+uT5N23/ZgcVcUH/DsR6A42x3235C9mBydggecPts3Nlw4bb6vG3qtvwRIDOBbJqDJjuj6EPo8KFN4Kwg0edGWQa2GP5AxjyGHeZII6PbHTAMsvQOm42O9HFsVoR4+MfmEBsjjyNM46XAwF0UehMAi8nNAHk+i2KJvA8AbvGOFWvA6I8HZFBROFrAT7EAveYBRPbiGT2UNNBcfatBBTeXEAeXm5pOphJT0DutDSd4lgQt+IJ9oROg+PCnX+ZUFU7tV5gonx1gJ6U8kFRO8SyYEY/k+7QDP8iGT3kKuLGdaoAnCYFJ608GcBO4neg7p2ANidWbIn6bRAes4icfAon6FgJ4WGwh7PEn2ApvDqEoxlgKnATJvIkGQivEcnrQpvE2EIYEFHnxT7iouD9DXOtmahjsKOFqdJOnHejppzE+BcJO2nQIP53IFac9Om8yab5xRg/XPO0wsw6Z41NudNhnB6L74yfm5DbCBnyLk/A8D1CrOABOzlIVE4AJhPJxFj7J4nDUFmOoQzKFx2Z3wI0veQQT3FBCnqeBO9HO1VbAE85f8v0bTYDl0Y5cdbwHB5z/F1c+bh4lxXQTyTDy5aekYVXDTvR60mfUdOOR+GLa7073D9PrQ2z3EiM5mj4YhCsznED2AtfSvwnlL419a3Ocku9n1oUVIc9lddOtX6KD15c69duFvo9wDV8Y8eDpPVX0sTAr0+qddPg+2r8VIa/KfB80Bwz2lKM6wjuvYnybO0ALQAIBO7n2LrCCa4OKvPUn6bzgfC6+fogBa/W34P85cexufXahiVwLW+JCvm3obyp7W5hcC1HCAThF1W/uXUCUXJb+twG+XSYv7niEAWksSWdZuQ3sgYInk9TfmvlSPLkpwm4BeDuZBOrmp3ssKHhvSVgzVV7DjQHHuF3/j518c5cd90DnFLyJ33UXeZv4n17z89u8xBzuX3rbu93s9hxxu08V7ztGYNucMhKR46DN8SRHdgfy3nzr6FW5PdAeu3AL3942/BefvI3TboJ7GkUHQukP57stH28rc/vI0q2Gl/m4ecqRb3WyLF+R9FdegMPejvo7ajbdBOFLMzej8Y5pI+vVXnH8kBk4RCH8XHVH0YSMcmcIwy46Tzo8pGeZlxHCPN+hnzbrrl1Bbi9TcyLZfqN0mCLAfLAWDNobbgk2AbT+3T0+uwfMZtTTz/FSBa2MDmjjoLra6thB1HH/LkP1czXU9OSG2o51BmdBRH3ixz70JC9lgbbhXDPAL8MZRBGPmQZlwsHy/btLc3rQXiLz93yLDGCQRjjbp0RS8xekeGX6L8F6R51FT9/HoyUD2hKn7RPRoXFsl/52FgHecnueAw0U8C2TIQt1T7ld1qN19uX6hQJKWBZGeCQouHr/hVyBBeBvH0cirkE6/XasgY31CFZ5qo63Or3EGQI54eHF4dDSWfQhdoGj1h0ZULl7HjuhD7FhQYHTb9wP2JLzPQGhLbxdGOrkhvCLYs79HBJHfGWx4w2aLY3JcwmRs731BYaEWLuDmANxXb+eEiJ/11QQPp1y7EsE3ESZUoEwpcJ++wKvBJhA7z99YUYv9vmQ872Pjo9ffZhJDOxd8Cu9veCfOPq72d4mjeyQfD3/6EfS1nVgUgX2pOiQyyVGSUgAO/Hx/XhDBgfCAP2aKBNh+Nbpd/P3744ocL7CRfSPnn5Ktp/TsUOp32X/4v7B1fNNA5lzaxFwQs0Mz/aHCL3nG99nw9zmnX5bpgoBkrkEUPX9RX4yq+iNn+cIOVYoMWbfgISLXwb6wMpbnf9ugSGwexx2+TfCFaz/rhINVm2RLvt4B5oQhh+aaO5/s0RpSB8R7dpvzs+b6j9IbQjjw9b0VL2izHttFhZaLMakqF6bFnm17viLP48i9oaxy0W8n6RVrlwvw7PSomKOvCdOsMF8w38n1/iEUufxvypGUI9/O/7SSG40aL63QC/jRlwu2KGMzGmUYg0JtP8GNrcx/2WKSgETH/D/KYgfX6LSWEo+82/k2EavT2ejcVisA/7vaEwqMTcz/vSi9DJeEpb/2xl/mLvNZmLtiGhiKK5Gj3bET8ww81r/3dVMNtUF/zewbRdowJRN/BYlACV/YKS35KJO6nH9XLFElACN/UvHKIbRQAI5AfRGv1CYf/DFCz1B/Okw+N8A8/wjB2/RSRr1QmWInj4uxXNDk90/Zzy0dM1SxGhJhDCL2YC8eMuAPIS3MbF/gwSMuGwhYPSyw+hssVS3+ceAgwm85VLNgOBsmsKQNsdxAt61EC5ABQMOJ+Awj3ECpiTgNRdTsPalD5WA2x2Swz2NInERrXHfCMDAUOQLJBDAkJ1lRhDMQJ3gnrMuEowbUXkh3hELJwMYAvCFX38gGvJWngZlPVhmFs2vCOgwYUlcoFxAdPYby5ZLdVul09oggz1iDcgMIPCA7uVq21tWADqz1sHPLmh5o5gPmm10+6LT1hxMtJcw+hdMGzG5peaKwAlJCgxP0iC3wRczC108GqgqDcg/IIkMUTIoPqD2DRoOy1mgxPVaCqg4Kk6C6gmQ1C0+g8oJ6sNHDPzuMNvMfXuhp3B9BIJW6YcETdGHHnzJZANadzJNlg4cnBgirICyhc+uBYMHA3gMBWO0voE4KtMknMzivBJXAsDXRdg25U1dYHUgWO0bUCgXwwqUbd3mDvnVpD+gqwPQl+Cq3DgTXASCYEL2cG+Id1xRSwLpzzVePY7Xvg7BTryoEznROFrBWXB4OKdrhSl1bphTXYOQhNBTr2+C+dFYM+CoQ7d02CRXPkzh9bg/YJWDsQzlAWDpVG4KZDvnb3idc6QgFwNRkfKkOMdQQpsG8CzddGkzNvgamE2gbNeszFBqYFNH8pJzL/UMRRQnCAjRYDAMkkJlQ2UObMI9TGFJVxQvLGY12kZUIlCtQrTR1DXiZOAGkaaFXXVC9Qh4BNCBzM0I1DIDNUN1Dk4UN2j95QsQ2S0JSG0OTh9mEoLC1fMVczy0BWQrTy06QErRM1NDG4zCNM/W4HV8ojNTj+R+0HzzWQQCdX2KwNta5HKw7kZD1lQ9PIohc1TCYz2TCmWNIhLCesUUIRQKw9AnaRqwpMJRQfSazmO1bOe+0zCG+GbHvtEwylEB1MzfawJ1Z/FlEfATjPrj1Quwg5GO1EeNsMBJjtCVAWJMzCkmGNveBVF2Q6wuo2XDdjO33X13glwk/xELd4NH8MCQ4hbDiCT/H8sTwv5BPxuCJcLAdOwsAhnCc+XsPfcJwzEkHDoCArzM5E+ZMH/x2wlfigw7fc8Jf53w1MJE46ArQxs9ZglfHghkmJ7R2oqbeCEIYdLCIJjgPrCPn8tkIjaxYhu/OCPfMWIMywiCzxaOXgh3/CIJslJrYiMOIIgr8Ugs8I0PgiDkxdGVl5sIzQGxtM+dCPgI3gRuwQixLC3AAkCLeCGdwidC3A0hkJASK4tQdSYQWgfoaCOhgntUIkYt1wYIU+gJI+FHYtDwaATp1Y2Xi3d4zyNywtxbBDqW4jHQRCAtwUIxmQj519UyMwiWmSiNjZlLWLz7o98FSLMjH+AuiQi1OVCKsMLcZQWMta+aQTKkMIzyKqxvofbRlY7LXSEEipvfSO0jgQMnC+QhdOyPUA/OaOFgxQoteFQjSAnHTCjzIx8FsiwHJKMB5HwUYmijncZdF0gS1FSN3FpwWKOHUQdbyIUiao4o2EiEbGqI0jQdDyJyjao6HQ6iAceM29QgcKegU8/AzKwCD1GVrzDo8rDTxEIjdC6TNoyyBpD11rGJ0gGR7deEnbogCM2E+1ZvTpAW8sgkyBW8VtSCPDQlWLbX1J40E/EO9MQCEF0JxPbnzO0zo6tDwUidIvFDApLaMm9kRQF6M3A3o6mgFIi8FkH2wnAhBRmh/owUD4sTokHSLwZQfgjLgpoc1CLxVQOHSBjjAvFzewnAsfEB9iXBYk4CPo2aCuiVw26Oej8Y3Yw4x6fQ6FRioMHeFZ8QYrZFhD4rKX0xjlcPVHEQSZWWCLwTuUXRZjadPGJfIM+KmLuieY7PGpQqY9JRpixQGbFJjkYcmKPAXLQGGl4vozLEEJcZMqX+jdwElEisMYwWLBj2mFsWBieY6GJqZdYlGMnEeSQrBbFNYhGMFEdoBwOVi2Y2mJj4d4IaVO5ySWsHitXgKWJ5iW5IK26IdLckhNApUfmKJiwQa6KeJr4VmJ5jgZIEC5iJdOJlWDPiK5AFjeWcohFikI4oCvA3YsmNB0Ho2WKdi7UMVkVjjFOiLTj6sc2L+jxUe8HitCfMWNAVR0SKz1ii8SOPPANYsuODiVwm2L0CsYgOLypyZO1BdihUIUKd1+acL0t0kgEjBEwVcJXA11PQ2PyFwBaLTC8Z3dUcnHjLdSQgnMowx/WExqaFeLZFzMSQiN1V4+0KI0fyJqwXjyNbSDniJ4vKkPIY/Q3wHNj4/eJ3jDSe+Mt0r4w+MLxcUJOEnjd4h0hHiE9deKmCnPFXDjCPGBwOhJLA0OISswMci20CdY8mzE8IwdQMdiRA2/2UDhDa8JAw2Aq5Hr0ME+QPERRiEDHsDr4VQIQTBA+K00Dco7gLcCzLcBOPxRXKdxPwIvBCwRRwEj8wy8cEskAHiJo3WmUZ/A5rxU9AsYIPQYdGPXWZh9iIb2YhcUEWG7JcgJbhVxdIfX2NxqGLTzJxtotqwyC7PJbwOi3DKrVc9OddtSARgfSkEO09BIdVeQwOfkGu8aQNVju8keSxIvVrkGxJ+4whCsGHQZnH7je8WQG8gAEReGYRi4XElOD+9+QcHRZdPE/bmtYceMH2vADE8JOdQJfUJMF9qeBH08SXgbxOVlMhTxIlQ3EtJJMSN1BxM9ANuOxNx5hmJjycT9Eu3gQ53EuIU8SeoNcHd49tb708SpAHrhDARdMvhcS8kqMFiTLBTxN68kwSkBp1j1dpIQVmwPWUA0eksn35B6QZgRcSIwvcAHAXtLcAEge493j0Tjwa5FoB6fTri3h+BIpI0gSk0ZLqF1klJK8FnQCoRhBf4BJObhrTc5NAZAkk2mMFdk7nyzBkddMCOT0lEZOZk7BIpKnA/1MnkTBIeFxJqSmwFZOB0aQC2GVj5kwhgeT2kiZKuTNBHpOGTOEi/XRoz8DXxIsrQuBFRTEoM9TfijcLFKQgvcQ0mO5LaHFIrNhQjMnM9ZLSnCJTc9RjWuRcU16kpSINSEA9gmUwlLd9g/PFIGlLaKiwxTtIfFIE16UslMHjGU7lIJSaDA6mJS6Uj0P/iDbQBN457jGtEeZiLT6S85q0I+mVSRTZXHjQJoE00u4dUljAP9xpGWBmwVQ5GX5NKUVknPBZ0NQH95xpFPlF1Z0flUtMXgNGJUhnU4qSnA3eaDFtSy+TmVZIjJM1IAsaZSaGrAnMJcAm5oZYFhLRdUyEzVSm0DVMStVUwkhnREkbmOKkdQQHU4RNUy0xNTAYi9EowC0XNJTSf0QaE75jUktLXw9SAvmKk80klDXxzUrVMzSX0R+TSJ7TQVm/RbzX1PXRxpcSgewG04NNxYgTKS2pxjzaGXjSfo8HTtS+sFNKRT4DPDHzJYyGExIxF0qSjCIGU9Gk4DsydPSbBJQnHFXT09NamnifccQ1LIziaUlHj4zXoNUBjRHgzy1otFzWy444KLXhthUpBm9DXqGmEnRYyS9IaDxgm9ODQQoKLSHVRcDPCK1ItVLTaUOUugw/TN089J/S1GDg2y1AMxiGDpIMtoA3Ms8DdVAyb4/TFPTryb9NAc1aJDJvTGuCLSK1X059N4NH0kPED8ytcCJmD3DDxmt55jEyOzig+eaB5iXQXQgQiBY/OOF5Q3RON+Bvow8EJkCCBWIEzfo6NFVjh+ETHrjuKbWMPA4YyGINhyZb9BYz4YrZCtjbuOTONivYw8Au950P2IWJiI3GKLxuM4vmMYg4izKb4dcY8wkzXI5TNeIHM0Tjp8PY/jN6i3wfqMTMZ4vFNz0IcL+JpSt4r3z/jW8DePrgICS+P10gs+eIPi305FIpSKMCeLiyDqBMB/j7dFLLozTNG31nirkI3VfiYsqLMXjoMys35o8s7eJN1RycrPt0CskrPJTmySYk/jf00qjSyT45rNwz6A+LCOiBrdPQWtDLbaAfEinf3jY15AGv3T1ELEi2qMqHfy0myGjcwlSjDLbIyEd4opC3vgcwmByItBLX4BYsjJUBwotxLBO2349s8SNksuAhY1UpNs8SwmxRdZbJ0tZLcpCtS8HBbNktkIGbGmzPsF7Kmzxsl8281CGBoyGyy+X7K6NBsw92BMhtfoyPxipN61mzWjUIhOyqLGIzxFLzAugaM7iOKP+yv1D2PuzkYefSRc7s7zWuyCBdPX2yqU67RSs+ozDFA0kzAc3JFEoY4lxBHSWnNNI9uFGmPT3feqnxE6cynz5TyYTnNNI+6CDA3SMyROR5SWc7ShbE6csXPiz50+Kk3Rmc8dkZyZSV+11IpcurJFSOg5Uh5Tuc8XNIZ+c0GRlSwshUJMpNcvXKXAeclShNzdSAXKt8k9BjLW9us7rS6TgTcaUsTdg4Ci5MDvPQjJYk03Fip1vcqb2L1XcoL0e1EUCjCp0LpYNO4xvtZ1HJ0e0qCkB1IdYMy5YAfeHSh09UppDEIY8ttNZNQzVHUHSC6BYmDyjUgaQO8ngnkC1TjE3Qmi8KYGtJeNIkkgmDIvzF3OJNT9Q/lnlic+U2p1xwDZGNTihOH1cok8pmEdQ50vMxtJgbC9OV04EHXTMod7IXMMRp86UlqzSqBfNjJMs3DM5TzdNW16y6zI0jj1i9SrLVyfddGhd1F86LM7MLdJdLPyss4TXVz5dPfO3zY9K01Pzis6/PCzQoW51TNmslXXvz2sycwGAAAISMAFGdqyEBEAIYB2ArgAgAVpVgEAA2BPAJbWmD7cpjNc9xFFAXSwEdIn209Ck2EDSZlQNLIR0AU2DgbZ8C/5IrRYQKZMal8CuJPdA5wVrKST3QccA4srka5PE0HeeCyviKBVgutY0sgXUOTMQRgrHQlY6ZMxBaCmnzWToyXMHTQxCsMHSxsdM8EELjFZgXSx3tS7x4KiBdAvJ1AJNLOwKT/fFCYKFktsEeZiCoQuvB2dfRTUKxk/G0kKO0f1gE8MwUQpWUewDMAEK0s4JI8EbwAQu08OfPxIjA5wLAo8T8bZlGK9UCtZLMLz+EIq3BW04FOBB3FKpNhAa85KS8LfE+tG4o0dCkFcK+fTkAwLkwKgu6TaQTQoULK8t0FSKbE1rJYL4i6aGSk0s8pBUFFQblAylqi7dBBZObLnQPAyi+FMCKmPVrNR97CgAVyLXkhBKegsC5xJUh6i93giKaQaeQqTYipOg3QLtfRSSKGk69AoKpCp7EWEN0XgsDS1FL5OvRCdLwUaLai3YocKBkkAWWKginIsEIiBZYusKFCqZOvAYmVooULsCqYuMKDC7NDGLbinZIbRKi/Qt4KHwDPNUKOCwZPrACig4od58wF5IrAFCggrIL6wKHRsK1ikJO3BsimIqqwli9pDSK+QGYrK5vivQtRLsC0YtqTwIU4CEA7AAaN8zGUlpjMpD1HfOIilbW006Q38+KBWi6UO3lZSMFJyCIYOaJkrghHISKAoxHfZiD5KkoekEZKjciLOFLUUNWmxxF+TkrXiSEHkp4gbKEUtpKqS8VNFLJg6nKI1tPXSjKAuS0qh1LqS7ZLFK5U1by6zkCzqF0gRODUDYKp+Wrm1RYQKhQRB7gGRHbVSQRxKPpH1d0su9a+a0qyKbi2vl85ii9sE7BYcDgn1BPC/tEHCbS8JImg1uGMuVAL+RdU5A+wCcBH5A+C0G8SU0enntAAy7MvST3QTEtsy/ShtD8LPS9tTrIPS4dGhTHwAoqTK8iysp9KYmMdRPAiwO0uAYZ1BcV+SYmZMuRLzinfmrL11dpD8K+/DosNDAk+sFN4xwCcodJLC4cu8SUo6ZPrB+yq0sfUuyhYtdLQitPGaSrS79RvBMSmqKK5Dk2sufAZdLRNuMLSsRVMRANI7zxQuJPo3BgjvKgMlFTXf6FrKQrJxUlA3y0BkFcKUbEEfL5HagR1Ry/HmMvBdhJFGTYBPL6JiFMUWAM+jPnToSRQymD4FVjEK2t1NjQKgFjCD+PSflAqsYInMps4hfYlxAgKysi/LtvH8o+k1o78oTAPy7CqL4fvCDEF1wFeUG+9by07SvLyKi6GP5SKh8sOg1+cCujJz1fYm5YloCCqnL9ib4DQq2RLH0NDpK5Cp+9RKpxSxdthESvwqXygUDegRfEipkFmqeMu4ZcA5SrHVuGGVEQUoOPUBIYQQKWKcUvnPQUsrTDMSvfcKBeyuMinFTwJnBLK/Y2FE/ym9RMq6K3xSbUDK38oCrZfHSsBC9KrSpIYeoUYT/LAq2NHwEryhSqir8BIyrsEoqxCPQVNKykRIYwK7QQirsq8iRVRUq1SpaZDKzhQzLWYZKVir/oKkqvLuQSKrvIfXaqoGhGq/eV4VF1VmDpAmqpCuMqzySKKcV6qgqrFBpKwavB9qGKtWKqywQ2jvUbKiqsHA+1B8VfKBoeaoGwry1ivx8khVypkVwyyrBeBVq8quME2sQANmrDqvblCdmqi6FxQMq3BVLx/oCMxmcwgripQr7qqGTIrAqq6q+ROK3yvkiEOC6pQr02Y6r+rZoPLk4EfKx8pEJRBNyuEqRCfqopQHgZyo4oUqilELB5BH8miqiFVQhUEfyKQA+kqPTQWxrIazhRzLj4/yJOqUhH8iYqwQ9quh902LyrMqVKqatCIZUAaq/Dgautl+qkUXkEWEfyfbg5qNLNiqZr8PeiqIraav9UerAqrSKY9xa/6Cq4zBYWuZ9Ea8tDqr9KvTmaT8q8HyGh2jA+VuqBoAxI5royECqOgJ2MGsOggEZmqBq5ocEAeqQq3WoeJzkTisCqkgfCscq0SR8oEgMqsyvcrDvJZO+gnFeGskEfYQSKHAbK4motgg6ihXMqUKn2oGNiSNKvdrtoMytGrTatclPKBq/StKw0hFMVjrVKi5M05lKjqt/hjapFFsq7QSxHNrxK5yo6ohapFC9qIYdmobYTauupTg86i2ozq1am2ougna08uVrIq3WBIEOlCFl7qXyR5HbteFYyr7qR6tOqHr0aySQUzIqxSSwENKhmrzBIrTOvzrofFsT7VZ6mSrsrBCH/0Wq8sZyr3qW6muuErN62pM/LfKlsTXqLahepsTW6zdF9rG6gGC6qmKNap2q8qQGrjJwypwK3qvq/YNJBdKjur2c8XIMBdqnqwT2HqmKS+oAbH6mOuvKGPYavlAzK/2vKdhMlDmRr5OUZ3Qb2OJxUNdwShCw9q8GuCsgaZ6kOsyEZPfurJrInWmIlAl6xdVUsqAm6uXrIGq2sZBE61mv4CvKpxS5qWXLhqAb+atFyujHQb8UIqk6RhsbAAFaiu+daGqEElFpGqtwNhw6lioYrbzUjgdqFgusiAa560Dy0bwqt6s0booARq/U4hciweQU4Fip/q9GlMTEa7UV9FMNRGnWqrdrGyxu+9X0Lyp7rQPCaCLrqRK1JfdeahuqFhrXLwn8b965JU4aB+C+rdR4ylUN/Uqq/wy0rZ0UjnCbhfUZABR/63DwCaRJJarg8byKJuAaXHASr6TG60ZCIadUc9TSan6iuv6dlylTgjqS64x1qb6VdetJd2kAFEmqunOSuQap63RpTrimlihibIm6IrHrkQ7xrA51a3D1fq/gT8qbVS0fusSqGG0CSoaRmgl3Qk6mnpvVB80MpoGbEmnXnvqeq5EMKr5Cg6spclefJpya9nM5uBSNGv4PHY8Sk5sidqGOJvvKDiZEPGr9mnRs2aNwDBp2bQPVqumaVmq51DdpBBgRKanm+5oKbp3Z2pmaFg/5oPr/yzdx3AQWtypAqW3PlBebIKydDRaAQF5vycpnYFuugs6zGoIa4WvBt8NZYKFtTq6FEhqKtnmm5pBDJxOlG3qEW+4MoAcWlFpzDWWy/3kanG112zA6G4ktJLyS2+NIM8qVeEFz/9MVpZgH1E0opKJDOpQ7h5QEpCastsG3MVLPYZuBM9J8qRHSzA8CRBaDxSpxHSyQMRnIVbGkCVu5LDWvxBVbzfU1s1a1EULIPh1WjSVdgZW//VDc2kSlFlaU1GMMYydEzqEZhGAf6H3YjhB1SwaQYkNr5kTYE0E5bLa66t2gOqN2tBlaldRGDaVoUGrEpHax6H7BnoHzHTrAYGKszb/oD6ASrA23yro4QhE2ESBHURGDpqE2xkhraMYdSpCM7c80v9aNUHNUwF4o/VFUJ0klRCiIO2ntQ0k6nVFCHaVEZAlJQx288Bjg+oKpOXh6BRAizoGk5eCise2vglZlBwbtpnbRCA8U3bmKmdoCIXmVdpna11J5GoZUontr3A+26dr6wcy4ds+qZ22tQvge2sdv69/HR9sHVbmVoUfbv1AhhHarGTluE5I3E9ozKgO0YQPaWyv9t4Ft2+MpRZv251Fg6t6Rdwg6vkhFhA6Hk4RgGw7kLV3hTMOj8pnazrVcTA7gYD9qiEBpf9q/VmhAVxOgZ28vR85n1Uds/bW6WAkHbP22NjQF0O00XY6zBFDqHF02d1xg6tK+oQcFBOg8SSI/1Xjr9F4CKbUHbf27jrAVSOxiS2drWRTvh5xO/RR/bmhaToQ5aOkCtZYsiRVBnbWmOwrHo7zQzutAa7VaW06G2GdqnxwShqjcce2uzv1ZlO5UFs6SGhqk6IO2ndp7EOKOtCdRO2k+VWrRO7hUtdVO6hWQ77lDCoaozO3ZDPJWamLttRRsVLR87KhV90YBQUIhGXahoDjqy7ZhJGkGdZO5oQhtCWl9s/aHVTTj/xX1RiV1h0UPEE07vkSYkNAb21ALqETYXwmS6t4KcqRpYugjvDbc5XrtaRyWgbqS6nOjzpNh8CFrqvaTEr2Dq7L20Dqraiqg9uTKTYagnM7SVVDryItUTrp1xhfJGhKIWu9dtWkSu3kBa7hsfLtW7tuntuYJaePImqxDOuOnK7VrZdEY6ohXQLmTruhip66DO1jqiE8qc5GnbHuv7t/RCWjtpu7MA+8NdlXu48BrqROoHph7TXGZxnbweuVCm1ruufT+ZigUbpnb48EJrdRmuntsPa3UfzrG7cO0yzxKjOg/hQwjkAnt07AOoJux7z25gTjI0e8LoFRxnNnp1QwBBro5R9XWjvPVkajjpw6nCwlCF6YCeFJrqSiQVrJKfMn3EqC8g6oNeopSpcmaySMtKDaADW00rmRu0RgJWQoufZG1kVoLGHq79eli3llq2mWCVR6QCfgIVi0f4Ct7KasJQ8pku0Ij1JU+I02N6lUDQTMNIOCcmvNQUeAj4MjFP3v24lUE5H94TYf4E96pSoUAk5I+7CGvNpUOUCrBGuljH2M/8LljZblIgrsox2Qerq5ZMYCE2w424CVGlRC+v0UhgvRaZqlKs+w3voBTBZLq5Zk+6JUhhBoR22lRY+1WWNFbWMPqD7wZSGAZy6QUFAGEAUS+Sr6Huy3FH7fe/SH25h+5mW6Zc5SUAP5eUV4DkU1yPbDuR31fCvllCGK2xbbfWpAvbbSMZk2zsBpO7QtdIQMrlRRdwHrHwxkYflEuxJxeNFvbyUa/uJNq3O0wPbz+lEE5Mv++NB/620t/pBQBaa7Xj4/+6tFBhBWK/rP6DU4DhkKYB9VO6Ix+a/sZMa0D0zq0dqZIrHQj6Q4MDtW6FPJrRcBjAeig9UNAde5UURgDRiP6M4O1RTUTHVLQxtZhyHSCYyAc75TUT3NxxXoWMCAGj0TQkLQeBxDEjQALFAdNSzoL81RQiHF9BTQoB7u1bpWkvECcxYLeAdMQqB0vA+yce/ExVCZBurUJ5yiFUKxsYubdvlNZ0aM0f6b+wQbLQi+8AcEGRoAziMGS0MnBoHu7XQbiJOEdAcf6DQUdDcHyBj7m9TccJweIHsQbGLJwuBpgZUGoML9NItIeCgdILoMUwZiGY+fQYP8KB0My0G2B3FnoGYmJQbCGj5SsFXxjqYgckG+LNaPUHuU0QbzZI0gQZ+igwCTiqGPzOAbCGrwQGI5I3OCQawHxPAIcZB8BjPg6HkBzElWFgMFobsGzOVIahIQrHQaf7HopAe84zB4k3EQohvh0xJ68+YZB5rBpEHCwAQvAZfIS0aMkv7Z5Udr7z6YzoYOHh8wQBJKZe0Ui1LZ4uaWpLoyM+LRw5saktyjvW9nM/Sbh8jFd8Ws94fs0DyF4Y3zN0x4bExfhp+IXqnh4cj+GcsgPFBGgR+4aUwNkpWySyIR0rNeod4aLg+Hw/Ucm+HmMDEctate7RLW1V8G92EHLig1LnQFQXLExgUSDNEAGPoKU3zQZTOOxLaY0/kisHf4c/qPp3B3LC3REBy9BKEC9Ywfg9BeAvTpGkmQkwpHNB0Uf/R0sbkexITB4kdxUs01dEAGlY8oZqG2xaUfP7j0cgZJHeB3kfJGVR/NIMIhRh70VGQeqUcUkCBgEilGfMAYZyKL0T/tmU3UvqHEG2R89DNGUMLkbQx9+3qz9aCRkAaZIz8WziVST2aw2r4Z0UCQmNucYglLQJjB1R04I0c4zyIXCJzE5Iz8IMuwHgoiE0DHox9pDYI4xt0ciju0NMdH9ccdEjTHkxlRJW5UUt8NxxkvATi/Cf0a6onw2OKS11SBSH/CDHKxrbg7H4xt+U+xsx86NHtvOAcamHZjYsdNSDYWMZ7CW0//jAxqxnod4gyx0rDR5xPMsdtNp8eoehIf8Fni8HJx9lB/wjyv8yUjACbnCKJbza8J7G3R3ALMIwx0tLyNTxhwa6iJ8MhS55yLUYm3HTeQi0OJpOclq/H2x5ccSGiotInnGYY+ElTGkx00br9Qx9MbXx+x/Mdv7kyDfBHHZYtY2QnvYsAOgnR/NwLzHpx07H9t6UECcNjZxosYAnzucRC3H1xh3nishjD8ZRJsJ7/BfHk4o4HAIHx+OLRRZUS8amGDDG8aDHcSVMdYmPzc40YnXBu4fbGLYT8f4CzLH8Y3HJJ0PjPwOyn6C0D/x+FAXHOUYCYgmZxiqPHHmhzMbLA0J6wIWrDDIaBcIX6yMdwmj8AGEMnQxucIDjf4d8chhA+ey10mjJ28csmsOnieII3J8YbQnxA7if0m5oa6psIBJuaCsnOJzbE2gpJqMcyw69YCeCmPkfidnK4iS6HvHLcOifnYmsH/GOQFOS6ASn+6KiaOh3x0k29TLaqSchgfeOaFPwHJhYhCmFs+SZmIApsS3km0eAKZWz6x6XTGwyFVqY+g3whqeMjoJkydPGPY7SfVihoUMds4job8fgnwpy9XVBhp9ux/IoJg8a54FphKctRPiKoTkmop1rFjZ19MKcssZWbyeCm94vqYPHy/MbEkJWpi2Cp6zmEQjctpOOCvOniJyqb/D9ptyJbRQx/LFNjHp9SubGHgx7J/JQpvIiwmdp6Xh8mfyfyMAIpp16a0mgZiWI6F90csYi5yrJyJ/xwuYWLzUQdVGY4JesIcYKUBOJfxSwUZuvTegcZwAP3xSJn6DdgYI0MZu53sH6ZpmCZ7Tm8mKZg8HGxQxxHnGx/LM/Gh4niVpC5nxJuidaQbxw8fexQp4Kc1aTprac2xJMWSI8nlsXGf3xWJ5LGDJ+8OWZ+x2JlybWn3sXAJcmRZrbGssbxnceuJWdEKOsnyp6hlWxDDFscexTK9meamVZ/qAZnmY3SKJ18Z52Zjsi0pqYdjpYWqetnWYQGftKniB+EOnUp2uJ9mhp4SaDmPZkxg7GiiTqrumpZyywdnQaPaeVm1JhkGenaZ9ektm1ZzbFjRZZ7mfKmP6RqcTmxsWHC5m7JkmeeJLp6/khIVmbmL2nUSW2cbmBGA2djn6sHsu2hnxu2nWyCfAI2smt/VudNmvZsib792QK2c5RmYsRgbnK5uHWrmdLEecpmuxmOaqmA45ee7m5AYqc7nx8G8fdQP7fYnwFT8UuYPny0TOae4T558GemeZ1ElOYbCP2dyMu5u2Ydi+x1aAnms534BRnZ52UGl7hW14c3T+0brzyyYcaKGYMz9TUrlbSyABev19fUqgtwWoePzVarWxzAvQkDLCmxwlcHCDKBxErLPVaQMaBY7IUF1XCwpNeiBcMRA8br1NdzMVIogMwF3EdIWB4DBfwXzcMhVQXsFkhZFbFcDikAWA/dBa4XQFxBa9DpzdGnIXQF2hZ6D/0ngGdG1AHCFy1NzVJjDDNzJ+g16BgsUnwzvyahZLwxFtXviDZFwLGUM4tIrVDC6Fn1p9HD+gkaywJwijE8mHtF8LTwQCIrAfDQSXub21mwjIfqw+uJrEnDPJslnLDKvMkjhVpeHUPWrTsPmbqMkiCWLmwBSHUKer3sBO3RBol6xf4AdsIJawnDsGcKIJAdG7H5RjtXhpqZfsbJe5d2p0WF/DkK0WfPC/F9WY71AvCpYBxzy2MIdyA20pmPCGw3pVAljwmVjb0mlqJfgIH/Q8XRIglxye3F+llpYUUYmfpY6WesdsSmIdQ2znbFBnYYwmWb/aJ2aNJhGPkf9Mw1ZfO43/E4zpYQA0JiesBlyAJLFhl13iOzjlnE2O0jZ0xShI8eY7RFntl9lBbCKAgElPQLwkgNBzXiN5aWWhrJ5ewDd0UPjuWAeb0cQK22gkZc0DO/fBTRTw2NGa7N8HAfVRUtNxzhXf8OLsxyOea3mhWywpME3xQYTFfmxDDPukPCORiblr5zul7pwG6m5FaO7dkClfpVkV1LppXnu6ImoG3sIsIRICV+YilQXNTAgnx4V9QkRW7zZFem7dCTMx5XkVhAlXD0u0/ChXSwhbXFXMVpFZH5CwrIarGYmM6Zc1rCFAiPot/H20FXa+adR+gg7EMdr4GV0UP876Vpf1FXy0XlY27zuHO0WgtVzlfaJ7VxLkDKHpjVbrH+0SztBRKbA7hH5Tw6sRxMlVq1BuW5xtVfWy+wrcdxWTUA2v3GZVlFFjWCJ7VfnDnw/lH1W0eT/Ay8TVy1d4g8jUCRzWsVrAg/oOuUFETWeCaQatRIe0onjX0CXNYyma1v/ANh3xitcQJWPZFfL1oCIa1r5jOoyQwJm1jCkdRoCUwkDLfxn8MBIR1jcc/x9rN1bd4HjPDz8J81sQk/9zUf1YZ0fDQwkXW4deP1TGG1jQi7Xd0L6bwIpJnb3ansgXafrAnuLgnEjF+FwkyJ+xlSGxneTFGejXXtexyGnd11XS7WX17Eh1DELC/i54dQpYnFWiiVXWCIOVjIg+RGpj9aARr1ltZIIq2VWYv4zp1XTUtkVntaGchobyd/dvUlDaw3uiFHRy66USFeRpD1hDcdnSVjHvg24EwAkJXvtSDZOnv1ygj8dvJxjfBD51gfFo2WCDijIIBciLkRCeN1rqxMuWXabg2gl9ydXXXtKxZOmP1uHIbnRN/jsQ3w1qAh1DUN7teum2N8Tew3t+FTbw21/FTZRmsPQ9YU3yNh90eydQ/bNJXR/BJYY2UVsTZY3bN4TdBnON+wm5d3CXjcTAf52Xv0x5e9oPl0c8LT1aQAw7yGUWTNOpdvwXPdbTDiDezfGbgE+0PqhxAOaIlCWwpPdebrSKbUHpB7eqHEd6Yt4OOX6ocN3r8I3XT3qPWKjffGK3/elIEAxAUZ0Bn77vZXFMNct/VUT6qCTvpQJYtkraUIbepraDaLGqglr6mt3PpeA3jcvsMMZ0oFhG3t+/kHKQqBLE0eNot6bf7EeoN42b72txii34IiHPDa3ct3gB76qtvvp23B+o/C4JPoElY62Wty4plQmtuLfq3vevGebhet6bWUgmUGwnld7eW7bYbXtxkkQi5t+FC5Qdtpbc4Jyqf7eNBYiOHzypPt3LbJAJ+cHZTp+iZ0D8ogdq0zK3ctk0E6262X9QHwKt+LdctR+hHfy2lY7re1AuHEEDBNEtqHfAkIMMnYW3/g6ogPAuCNLbW3XgDbbBNTtggkW2G+sE3KRyN7Ti5RNt5HbMNptskE4iNCD4nh3b2zndYJGt6bbb6pAUXdX6xtsBzp3gV+VIi3vO84lS1Ww51A12X+dXeEGgBecL3apRg3dbAO2+ZbClbx2jsusT2nTlS1zdzXdPC93JNAd2TUBtzsGH4P5Dd3uBoCM12mSR/osZJ+VFb6zH+z6dF0UunXbrYt9MLbMX7jMTbQKIdp1yIJ499ja9zO29LAna4948HT2FXHJfDLOQRZxyWvu8grWck98QoC82NodsdL0PLliL2Wh35wL6liptcZCju+0EZdE4BLtpA29/DdeSm97QVnCvStQYxd4eyIv5JtoIEM7abwDN1L2twJsIRCa9uIuPRhPBvfy74bVkJb2obG5wGkWy5Eqed6rQ4ovXGQo9VOKQhzfcE3ywOp1nC9yxffSF+9ispsD2iW/a3L9XS/aXK4E2kLP2rrclz5VOCzm2Rc99+zs5txnO5e32Shofc0J1i3/aY9c99EsgSNg2dtmL8baV2n22wLa3H3K9lMMT2J9+D3OD59hA9pXKCZfb8TiVm/e5cID6gdZCDVsguLXT95zrgxqD+veFUf98g7RCP969C/c46PcvwO3cx9WwP8dYfcmLy9l/fuLYD7wkq9LCsZagPv9wZJVWwD2g+GsHHYA52LpBv9X42yDwfe+NCD+tAkOwQwvbiKJoEvawOAvPQiXaV9mFaKqgvPPYg1kCVPdPaaQVd2aSWw0DrLVfCVPcr3HXdp34OYQew/kLM9rcG8PiwXw5pB3Dh4FcO9yhDtTrH9rcGVcHDzw7UhHOoQ7rUC9sQ8OS+VL/cYPBktlz+8CdfrrUhLXd4OG7cjtZ2Y6OijIckPe2nJI4OVDnaicO326IruXeyyTBJ7FDmdW12bEy5Y73wjvpNUOkSzo6J9oDlfdaPLvXQ4QPGjvEsCPm1edc4JkDxI6APcDnEsyOc2rxcsLZNsXw4PpkqojSPK99ToZ9Yj7DLR6EjtSEm7dgujrUhYCUQ9BIPiRa0ThrV3YJ3V60Lffl9yOvIoePcGxEJX061Hld2CcQPxtOO5u4Y/mOx3EH2mOQM/Y+BPsMhQ7mO3QDY95DnCJYpWOP7Cw7hP79yghMO/EoBBKJQj6ZMI3EgTgl2PucSru4Oykz44OPAUpo9xY9OwFIJ6Lg7rspOYj4AgKdqksk4HWiOmZJuOCdSzphBuccw//3mizDcnqWwu9pcT8iXE6dWwUiQLpACQ7fb5PoGy5dg6XEtd2uOhO1k4iOt9nYoEh/O1w8fVeAuht2DUum5O4I6PME+1O5Gr46L2ibDsCGdND/U8NRzjlHqKT1kOHyNO4E208sPjTl4FT29TqSroSsdDHphBbrHQ8aPou3DU1X4dDvfICVDhDqVOLJBDh+05TprocPnUDvdq67vTE+vB/Ttn12Pwz/RUiOaQIIgvqST97uSkljw5OTOhjqQ9OK/rPo4FcCyys8tPu93M9H2KQZo4BTCz9/c9P1kjrt1O5TrM52PbVgFPTPAJWU6jOPliIkzORz1PaJ7cNF4lHO+zsgvMCqzplmHPRUNs+7PiPFTklOvktjUfdqjh5K3OITztr3OsiTU5QF5tfY53P/hU85jPVT60SEsDOrs6E62NI46HPHRKiwdWNzm86E9hQVM4Cszzg89rd8z2I9fPHjyjqJFPzkU5OO8LAk4uDrppCwhWngjk+/MFTofHs6gL1455PuLSY9uOPOy88RBjzsEUcGE6t3O/UhtKC/JPAOgnPu6K9wdQouR6zzcuH6F+uAg1RcL04WoKNPxyQhcycBY4WjcJi7BH4yQ0l4uOL80i4u/5jMkEvtMfi4OoygZi6Ws2DdhdEvFQ9i4E0LW0qkY7GNFS/kv/hjMmkvbhteEk1mLvrQEWGL0KB0u1NLhAzMCQMy6MvuLpXssvlLx0mR6gtMRc0vIR2y7S0mkZjTsvmtay4UuB4FzVUhlChy9qDZLZy5UXBFlLUC05bCVPEW5DZcyDCgM8DJi0FFvRfUNQt1RdgztLyK6s0PLq9IkWfMO9NU99FiAGQZIwhUoASzShVKSxwVx9QxnRoUUJyPK1KYRzsKT3FhHbFy68A5DawsMYmOwAyVZLK/BJ6Gqu31NeHw8hrtZMOEtmDVe32YQlTubKdipvp9cNV3suXVcwwctjA91Nq9OXd1Ca7qvJyn/Z2vvwlROWOZpxAnavb1YDs3KtwBa949CHGq7ene1s65/UHHHOwF7s1BapV2KrtXZ+1Y80HR9BLtcXQaU9dV6NcP9tP69e09tdqJliCDnbRT7IbppVJDQZdyJNieTOaW5iCIp8ElYu8tG7BuYnObDRuuWb6L0IydP7RxuUTxQqLSIgr2KJvPkxHQJuOdBCHxvooN3jouqc4y5t0E4y3Rj0AycFM5vHW5qHVbP1i3wWYPdXZlWjd4JEfqyB4QW8t04Sx/IIIxb/VrCu2boPXvQQ9UxBFuhb9W5EutL+fPtGZb8W5xp5bvXSsQcFpBeYh/N+PWlKp8vW8tuXhzrMquV8RPLqjyy8G9/J9DI/wJ1y80HRduYnf3LaV0KWziLyr/D3ZZ0AS+dHQp0x767+1g+W9adzodLCDfCnb+O8nmt1rPMR0RMGYjzz0dUGC38g7ggnduVwz26EjQYD2+JvEdH27JuAbunQrvjDt24rugdJnRDvcbmG+51g+Sjf50gioXXTpD1vG4l10Kfbij3yrw6MvKwgui1znyxZi2UifJ+iqGmoZnhornbw/bGaoyCDk0ezmqUqatMvpseuUnEebe+jR7p71PXvNpq1kP4Wa9wjIUzpilC8seJmvUAVap0udHuC5xOYqVGzo+cSmB69LpPHa5jJTXPsiB++/qQ52Zd8Ua5rWeAqG5i+/Wy4ap+5PvdsiCq8MbxzeaOy4HxDetmoH481RSV9FFpnm/pwPZ8qF52GaXuAH8ebGnG/W/Dgnbx4nrkmCHskTMVJp8yZfuIUFAmMnAdJGimIsZiLiRpGH8e/rauHt2Ys5OHtubnukaebF+n0xgR+HmNJ6WSrac5uaZ4fBHih8W6JH+h+w5fZlO7VETpe+7DHc2tFfS3UHk6XE2WZ3aCSAF72md96N70x96k3rReYr8yFcCbWuFFWx5XXE5lm/Va3dbhZgX0FlCH4WJb2/Kf0vH7XA8erKCbvcefLnW4YXg+VhdNarkSJ58ej87/QieAnx0gjuYn7W9cvd9UkBoXFc2NAoXorly+RH5W6J8Sf/4Qp6wXQntJ+Fzgnphf/0JbTRbKe/NDK6f0MnzRa0Xr0yRZgxpFgq6oh5FqjLy0lF1J/qehF4XNTx4F9lJiulzHReDDCr2LWKvDF0q6dah7/EfuMqHKIysWMcqpZvCUaovUPTfwkDygJQHLnFcXXaw+05RPFmpf/sX2Xxd5akcjPQKXeWhh1707ULxbb1ic+vSefYck5/3QEljHOn0ZoIJco3i9RfQL4clzB571twwpeFJo90FfuN0KeZb+SdkAO/7HNpdVHQou1mPPhend+dDi9qjEinAJmpdF7f3N8PBBmx+7rcffVAdGF7LGBpRsAaYRMSl4mk9UEl7x4luNlWHYWmCY29ypUHF/HWkXzYwxfT8Hl6dtRRxgguk3kew0yM0Xwo3oPXiOF8lfX73LdtSyOLDzkmHtdbKV02Hjl/aIldLtdbpvoH6CV0+su7nHmdoMV+s5DXhl6FfSiHV5j4ldOomZe3gTl4wO01szhT7jDJV4L53Ex1E8YzidsYlfsUZ7T/WRXsjiVHTuIJLSMDwEw12m8XnrDB0uZ3189tr7u14WJGuO7l1fw331dhuzXuHSKNr11uiNeg3kHvI2rX3ME8YdHfscDecjPNmIeZXv1+HCG5uN4reSiLHaaRRX+0aI3ctsWFVfW3wXbjods11heWU53FjRhFmWt4l0nEjcf+1xN33PHfS3+HedfZ17bV4fc3hl9TWp7uN5LedHlAiXes3ld6S3mZeF6vC236bdrReSbbXE24VdqYXe25l6RJnVjIaZNoWH/EVan73xMAjFG3+V4GyRRFGfLfeRK973fWjByxGgvt6tP/f0u3d4VeZxW1HK22YSB6lFapnt8uOZxGDE0pCX4xUPvYPpD8MM5pEANg+hpnamPeR7Xwn3wS8te+ck60aIiJfCHgD7TAbCKN6OMmVzd7/e6P1TYo/YxE7oHeC6Dh50p0UQAlo/znxd8Y/znyd93g3spvXgfjuHHJTEJQ9B63fOxKT7N6PXj1HEcxPlV72fVKM9+bfjn3h/rfQHWAkAJtP1SnwIm38D6Iy736D9U+kgDD5Q/C0xT6IzLPzN9k+1zhj/FASPgSENAB8Fj4fELYbj5Q/gP7e1z1IP3Ld8/R9edaI+BP+57bm46RI0Rlicu6d4+GHS7Orf0MM4aFavNueB83FejoJVpUZoLZvSoM027xGSIAqmATM1U97YIrp/KnDfiXBifmgvoV1gYTXZiUNpR74Ju14AQ5kD3BQWvzWJ/wDyCr6btgWJCaARgWF5Gm5ztMyZ6/hvpuycG37sZgm/VjLGgHxyv2b8aMKJnXFiQxK/Umq/SornAzs24YcYvvfkXgCNFdvgojIUuHZCCNFNQL+7ZBtv18Q7e5x7nHyoAFXVhDfucDSC+gyOXEjMnV+976Ak5G9FcW/NKTa2uQ9vq1iW/TbAb+HIKvj6+Hv22/Jg12m70ZblfH+kTmeg2l/XfsfdobQ49GTdjcSGWxRhH8x+6EiYZR+Hl11CM6l/Un75GEf56Gjh1BvrGeWkf1LT3nGhEsWS8Ld5n+h/Fnjbz8sALY4mqIqJnwk5NjiG1Bw3dAiTmF/S8hXTH4+fpopB8Ku8lGF/rTDomdM6SbrFdAXHs2+01DQmfJsjmNT5xnyt4a+KVubLkUO1/Czc3KlD9IIGmBHjF3y/rg9wpq2hkbf5fKJYDf8Ef6fJb+uBbDZbJ39hGtSV3/N/YnhLPnyA/4cx1ADQsUBKsUuO29baHb24H62ALUzv25oTV4NZlWrsUxzxOTOngBNyqXvk34dTQQgWGTBZP5icYTPfk1RaTPbFk58/lInWDwZb3gBNJiC00p5XU74yb/CTJP4Z1NTWTi5YS/3oiXsq+V5FpNfTRlgyAWCD6BP7R/vtPZMsQiPstDD1oU0T+G+QU1T/VpdP5qIOTNtOz+4iWogZGTBOkFr+R/8IRVN3Brej7+qNqv9cka/i/7tNt/rEyNMO/9f++MH//9DT480m0zr+fOZtKY3NAVtDC4omXoiqmWfhqcb0y/wIv6ScUAFBmYEz//Ff6xEOf6UoQvKL/eXivhZm6QvOP4eMFEJmWIpJazTrwVRbAHRjA1AzDdZJBjGWbkoYgFnjAa5Xodsh6DE3jE2dZJXLMdC0AwXjrJLKbBgfDDT+Ds6/jRjBkAxEx+DQgEOlGewExVq5CcXDQ2TdoideZvzBnGYgSAjmwS5RIYshGtK4aAe79pBQFXSXDTp8GGK3BACy4aNGZ8WPrhtpHQEljYQEScXDQkA2UivcUwEEA4iaPoLba3oVfCtIGSyWA5/pPjG5JBjCARucJQENjHtxgkfAH/9Ea7EPL04o/atyOAyR6jYCNDqVa8ChAwkZYhePjEA6Maw4RwGUweIH1qLcBJAt0YYBP06L3etJD+CwE54CsbHjTIEaAztK5jMgGCEJfyjISGxSAp0YZAr05iA1sYpAmkCCA9QjNoRIGBzWhJV+JQHlA34C0kOIHADW/yd8ToGkDfoGxA2czrZV9AvmcgGPjd/y+A3gZQTGYGCDa8bYAs8bdAjwHUAqwJlwKyZLAnYYzaD7K9AqYbTAvYFaWPAGTAkCwnXG5LZhKAhOBBmxUGKkZ8TQtAsA8NqCTDmyNZQdaiBAYEvAxT6qWG5J5TeCxbIdya1An3gbA/4GiArfxfAr04KTNoon4VoG0zJSZJoQYFIxO4HAmYM4lrKmIrZeYHexQKaZAlH4OBZ4GuTQv7aAxSSDzPKhYA5EEOxTP4DAsoHMxJIHjDL05ZzPLJ9TcEHNTK5BogqoE/AawI6zG5K6A9phgA7QFRAgGAcg9EG+THOaBAzyZXTdNJOA1rAvjBkGGAiWJRjGkE6AyjYVTQoGYPCqYzZVkGWWNXC7A3gHb8JUFFJMZin3EKbAg0YFQEXqZFpLYGfEMUES6QUH8g4UGHA9YbmEW0Fz3EXC2gtIHbTaOaLWV0GbYA6YBAmUH7YCmqZArkGPTOmqNAlSb8ECmpqgykFzzWNiZAjmbeg2eQgg6qbHTM0GiA8qYOg1+aZAnmbJYeAiOg1ybZg9MEigzLDohcUGegyywDSMSxendMaVYTYEKg/6at0ZUFfTSrDBgmMH1TPEJagra7tMOsF6g9TZVgo0E9zE0Flg6UEOqOOZFgq0F2gx6YCgu0HJYWq42A1yb0/LHISg7EhUzeB7WgltSg0AsFEgDX4FfepaXlV9CyzDJJnjQNbvTDJLRjGd6LJFFZMJA/wuJCVYIWEkGQbPQZtrUJISTB8EuJIvwKDGKxfmIU5cA58yXgzDZ+DU8FinYVbYWaUHc4UEGhrYiztJaQEjvBpQ9JFcaT3etAWwLwFwQzk7gHUCbUbZCFkrMIFgQhUAuJcHqlpcsHrJCwjSWd4Hng58EWfOwGqWJyLfJE8G0eZCEWEAyyNJBsZUJD8F+OAuJcPKiFkkKj6+MK8GeTVyyJWbiEcQ3+5inOiF+WNsF0Q4Kw+gpICKgrCTAQkjacxXiEB5GZJfhTn4XlWH57WDXY22DcZrpaayyFB6bkiBmzQaFcIgiGoGyFX8bLiFfw6QtD7HGOGwGQ9X7JfC4as3ExYgrdAGZqQazqQlFauQ4QZI2JAKL+GkaCbfOyOWavRjZSmB+7EfSbWSGyhQtdI+AwKFPfEQ51aL5RoBR95ijLyGjockTW7YgLb2c07bSCfQgfaHLZQuj5jWXLC2HT6zaQ4GzYfGQK1DByxrLKUQ02dhqznVkT7WWqFr+EERPWWqFFQkET27O7qWQon61Qo/YAKTKHh2eKFxEZqFRQ+xxjZNj532SGCN6cqHqjSaENGSs4DQkC6fWDXaDQtRwLPFSEEjYUDj0B6TsAxlzZlRcCbNXo7eEPvzJof1wZ7FNCCRB5xDdIDx7Q8mT3BXNySkOQAnQ+4JCETcEIFVXa69am5c1bLgmON4I3uC5wuOUs7foaLyouVqRWOZNx/Q76FvrbM7hef6GuOO8x6ECGG+OQtbeERGEuOZjb2EGGHfQ6U4biaLwZsTZzLLBvKH1OOSAuM5xsvbkAXIH5yjQaLz/lEOTvOPvYiYfYyjOAHLeEdXgIgcpzqhG5xESRgA1OU5w7QTaFfQiFy3uVGFUubZxcwnBiwuNZyswmhgLOZFwMwvcBMw9Q4REWl48MbJxSbDFxkwrWQywqA6FuR1QQuOFzpuB4D4w+6EGwnOT7OQVzReGryNcEmF8w2NxPQymFDOCNxo7KdzMwwmFYuYRR0w3kjV5X9RVuDmG/OH/rZuXmFKwyNCww0FyUETGEQuY2ELuAOEiHQmFWaeEBawnQ57KZuipONWHfGR2HbQ1OFBw/JwkiBOFs+PPhDgE5wxw3GH7II2HrIam4gwyxwMuUxwduP4CVwt/afQmODfQ1za+1fmGNw4xzUdGJzhwzEKFdXLxtw56HSuW2E5w/DDWHXuGww6I4tw4WHjw8dyTw5E6Ew/jziwvVwZuKWHlOYI4g+OWEeyW1xZHDWEUwqVxbw7diPNQQ75wq2FuuctyDwuVyzwi2G0oIeFTw47bCwjtw3OO+FMrenZiw3dwXw5eGItfrTrwtNwFvJog6w4mGFuJ1zpwh5wAI9pxJw92FluV2RewoESXNcU5Ymf2HzuCkiEwgWGjuL9xdwgWgSeeBGjuXtxQI+OEC0BIiuwwkJvOfw6cEIBFTuAAb4eXGEVGbNzkIjGG3VDeHEIueH1sNYL4I6Lzzw1+HYIx+ELWBGHBw76G8HLEzCwh9wXuI+FEeLyyEwvGEiIx9x/w7NxuvPnRSI4xzEHYYgmw+9xvwtPAFwl9yfwzGq3QqDyQIsBFvOC14kIzQjQI9RHJuTBHNobVxoIhRHPwnhHyIz+5II9fAvuGdw4I3JpeWam6JAJ2GFNQSGEwtxHbQw8GsgBuGwwxjyJw6xGQNRwj+I76E8eB/bCwiJFhwkxqKySBqoI12q0wuvZUwqkob0ClqseZSHbg9trQRXGLwuaHYcZeSTxLEorOlSXgzSYYwIJC5yx8MpGxOfSgheAew1Ii5z+eHqAArRcbkwkFLNIoF4VI7kD+eWCSvLVpH0ObUDWKDoyPgRrB+cVpD/yaEC26QaAheQpHNGLpEhea5DmoW3S1I6UCaxKZEw8STC2xcpHDkaBEbcSSzdodZGA8FAHZLeZFI8WZHbIhPpERI1SeLXwow8S0JLIkZFG0I5F20B5G4qZOFI8YFg3ItErVRJbjnIyUhrQJfp8gFYIzhN+TtYBfjSqR5aPyJ2FI8fZG/PE/wnQmFFPJYYzFI0TgQo+lDPOCbB3Ih4IzhfpE3QX5HVI3FF1JJFqeLDBS6wyLhgOZsK3IwHg7TEFEIQSpHxcd5IXIlZEQETZIXI6ZHAgHpancSUiZbQyKcox54oojlHDMA7gYo3WGCo9iyToMxyaUAZE0ovpEF5aVEUo/MKkoriIysfoh5IguGCov5HbZfaG3cPlGTI0FGAo16GOQ96HFfS0r0/JZF71dVGTJdfjDGC1ElIw34Tha+ANSELw9fbJZ91elEm8AFZuo7pHHcUvi/PR1H0ovbQrcKHBOojbjgoZJb+oq5HwoZJZeo55Euo55iRERWTFeEni3LHzAuyNMqBorbjs+UBQPATJG+je4z+Xb6I/eJXwTgAtHflQnyASUtEUVY7w2dDcDflatGdsFLpgSFWJEYC+qpaDmJZoA+YQpIPYY3RCDneYZKgoPuiFognzDJVFavREXzlogdFQ3EXzFollDB8DELcMKnyZdKdEkMGdGorSqQ9gYdGnlQ1F2/Ey4TQV2B4mCPwLRWrpB/GXIqaPdH++JsAJkJ+AXoo35pXK4ZcaT3w/kK26waR9EHoj36+PPy6e+OBZ7pP3x1BS9HvouJ7z5a9Ga+CVCHo/dHDoE9Gj5LUjAY3vD/o5Pw2USrCgYkS723NXZnhQKo7eFTp9jWSr3oMDhoYstFk+W674YmxKEYiiro+JkALhBirPEJ5KSrLkFFowXz32aMoQ+NzpFRSKoYY5jEvTOjF/efhwVVD7xeCfhzE1J7xI9LDF2VW7z5JBcI7VGJgjoijFEVNVbEYy64oVSnzNJEjHcVRigSdC9CUY6gZMecTFsVLnwACBjHc1AXxcYozTC+FdH0Y3IzQ+XTF8Yv4GhVeYytrbq6mYw0C5omPbf8BHjsrS0x5+MLgGdXNJH+POBNjdzGN+d9SEmdPQeY1QHkmZA67QfQHYrdvSj+SngOrS0wYQiLEzTP0ykHfggt/BOqWmBlaxYxLhcmV/wiCa1a5pXpahY7zGGQseh+Y2tI+YugR6FdzEUBBwG1JfzGd+OcEc8T1KN+E2hBYtY6mKJgHbSF3KX3W5jI2Y1K9LVrH/ocaSUHRwSCrKHIU/TYRJdDLETY60DmrLkz/+Q353eArFHLRbGegF0y6Q3rHE2e1LerDSSXWT4yN+M8g+Az4wUBBATkobrGQPftrQBZA6o/cwFqmfg6E/DCa1pXpaORMfjDY//wl3BzismCbEtMaaxfYvVD9ICGaWmSg43Yx7HHY7AJ90Hfz3Y/pDN+fbGd+dOhN5drFICJ/yemamgXYhO7F5C46n3AHFYA7bGDraHG/Y9C6E/Kvz+mUyHZ+YfzFHPIbLQLVKZYvaDTA2HGTLPaCLAv7HTGWnHnEenGtLZVCRpTmQgvPaBUBMrg0yBsZU4yEypdGn63YtcEomSfwliEGwS4jh7+idvyQnXaAMJD7LBYxvxbIZ7Iq4zvwGwNyzRYt7LwBPcHjSb464PeALLgl4w84j+ZtvHLF7Lc3E+9f0wbYk/yqzA6TqbKAJjpc7F7PM0Ta4sHGmKNXFY5dnEKKa/DNYzXGc45/yI4m0SA44qQAaIaH+iHHEU4uAL+423GzrAUQm4qHFmkdoyYBcLEAiMPG+4saDgiHHHXY+0jUzAPHd6MKj649PGukOJqeKDXFF4oUzK4hXH2kZHHxY/56ukTPG4oEF6ukOnFPHBYxt4tnEx4vcRN46PGY43bJN4+XGo4vZ6ukJsGepGvRl49XHJ4yYj64/g7botL5tBDL4VPYUpqfHL7q9ZDF25HXomom7EpwaLagOZrah9D8Tk7GRwW9GGC04xnaIoHLpqEQn6qiHeagOIwQ6qD8SFbTAJVsT3qwwNaA24t/H+9ZaDh9P1Lf4o/GM4g7YH4m7a/QbbYgE9/GhMHNCw3A/GPbX6ADbA/FDbHIRQE0bZX45XATbdsRAYIvqqUGbY0ieAn74nAmA7bfzdbUBzM7dvqYE8Ak4Eo7aE/P/E9pbnBHbUXFNiGAmqUQ/HIE3MaNbCAmJ9KZYK7NAlkEuXZTLSHakEoglTLPaqsgXgnC7SQC3QVkCY7cQl87KQls7AlD4nTnZT+S/GkE2XbXLVBQEEoaBiweQhSEk/FqfSnYs/esCqEtT4k7IwmT9LnGbQRHZSE7nbi4gAlsEgUAvbNAlo7LgmhMVih2pKwnL9bgn/bGRxmEpzFQvJLAv1MBLHoaFGmTdlCcIA8h52AGAYTEDBXwymYwmDfBuDUIkS5c1ARE7VHxWYoyxEk6HbolDEfQ9gJQJcuaVI/Infwg8jvIyxB8BBO7QI8QJ1EYIGX4DGDoJYPhtw8QKmEatxNEl+r4JNu51EwGHZOSon6WQs4UtGyJlE/onqItuHWBRQIRjNpHUTDokzaRpHCGZQgtAuonyQ7+GUYQFFkJZhIiYIGCMgfwnOQlZDB8QtEqhD0yorTWS5NAuzYkFzTHEojzVESa57EhYJRlQZjnE/YmNEwoQPE24m//RxSpaC4kOIskyToz4neAiTo3E75yHY/4nzQK4ID/P/BlyOxqLY9ISpaYORvOWbHQdFphqZbJzWgBkaorIBQHQqAF1XPugYhPVwn9RlYdvB1x0maEmxoEOL3BMEmMrFJQrOIEn7gJdG/Evrg0dAElVuDkJudCEn8hOv5ro7WL3BTuy9rETANgLNDsAw/DVgfy44kk3ijXD+hxxe4Jb8ElDgre8CSkwUmrXWORckuGDkY2HD7EnkKnIVUnMhTBwKdWHB3BCQGMDRla2yEVy+mRlZ9yfpwshbASPpbsAUwi0k7Qfy7+xSJxaA4kkwKUlz0k9AigwWELdwpwZokz0mPkJYLCkywSMYJHp90B0l8tNlAadbJ5EhUUlGyGEmckzryIRGtFfScRoDCUa6MkyEJrIJHppk1pxAA5LqskhZyhDDkluNMfQMk4xSLCbpwLDVFbtSbFwFCZ0kKyUlzFk9Aiak9kIx2dc4vExFxEkhkBLo9EkAuedg8dJslVuXskSgWkl6kjijGmRla0yKZzHTVsmgSPaRieQb7loBfHlPRUK7oPUL6QDW6rkmBZ5PT34mXFcmNID1AR/dEDJwd2p1Pbck26Hm5HkyP7FmF8jUwDiibk4347om3QQ1G8mXkl0Ki3ThChXO9HK3VszXkvcliLX3y7k98k+XXIk74vAiPE9kns+CUmLBclx5tLYIQCLI5wifYIWzSHyOE25pcoc4JrKK4KohPmEIU7kKz/T2EwUl4I0hDQhswo1xgOIdwQsK4IkhBgSgUq4LckoZwUU5slUUt4y+k+EIP7VIzIhW0n87J2HpkuAGewiHbGCYkL4hLgjWk1JwUhPnQWSckJkU7dwEU9uGr/eIh6khkJ97DCnNkrCm1/cmHNkifjtOHCn3BPUzS+Z4BbBAUJnlNaFZIsFa8QKry38S8LsTc0CbQjYwirICaAoTaGlGP/D2UrNDReJynQEWYxuU6owYEUrxUlO8L3XRCDUwiHJDrKrzkSDPhIEcylrkMcKLjC5a4SVlZa425axoe17OrOIwThdCQrhPsKjEGynAcKvI9GNKlaifnYZAxyneU65ieLCykJrdOauUgBaVrQgLzoTaEzSIUmiTaNCbQwURcraMhZUwdEx8T/BQTfmF5vDQhFUw3hLrAoH8w1N57rE4xJUwvL4TBGA2Ul17JdJql1Uj+hDvOdbFGYqnGEYkEAraqlcU6sL8GdbKAmOowtMRHLimQJblUmJyb/LlETUx0zV41VGdU87iZEdya9UsQhUGInQPUrdaz448wjUqbgjaGIGPPTakdEYYwnU3oiFjZgCrU19ZKREUCbQnMBqU+B71UsN4EmR2abQ9GSn3SIiyzTaHPeCcAOENyyo0stB7eAsD/UycQbjI6nnU20R5DfQgcgl6l8wy0ENKEGk/rOUHEPcmkRESmmBeAGlUbVPF40mhg8mW0xtvTaHWKB7Ck0nOYPQvN4kmb6nNGMZYJ5JMEmMTaGCgF94qbAL7U0ygggzJsDNGA6mXaamZy03YKq05Wk9YScKLQX56a05u62zLyn03VmluU4HLw6cSLUwiT7w6TGmDU1O5PTPGlo0uHyUAqmk7U5TargyZG/UoLzjDNWna0wD5409ykXBbz4Q07IwDhfsDu0tPC7UhkKK0+2lDvW46y0m2l8w18Kh0sLw3kMzZaA7FTJ08mQsEacEZ0y4x2Q3+aL4oYISkTIAl4YjKtPHzAhbMq5bg/UhfXPIjdhVpgTfXkyphP4C1fDogCxN7RnWZr6ZEA56iYH7SxIbwgOqNZHa7Xr4mEafSZeXdLDfL6lTfMelDfQH6beEcIXHBunFyLlFsuYemSyW5afhNb4X/W0o3hYSSGsc0zJLck4HfH/7HfSZGtXegDnfXUzb02cI/AeQA//O74HInt4vIBmlPYZekbJFYm1/KemzhN76DQIWl+Y6k42oPem2PR5Yb065RUbV7D5hFemL0sBxtcaC6r0y1KZokBnOqFDaWgHengSQBnBxWxZqgcpA//cECYMoPAHkKjZ/0MDDX0m75UbP77rQH7Qz0+nZWEicJD04b7bEtXZn4DIG5+OLhWQ+lDX+UThxjU7gcM4EBXU7LgsM77hnUviDnaLnjVjHriS6XqG8MoPF06d9xW8IRlPaK8IbjNMZeY094PTbMbcMrZA+8M/CFjIXRbILfxn4HPy5rcPjt/U9AHaUng+Ya8JI6BsZMMyxnPmDPgGM0/w8WQHQGM7LBg6UfzaM6EgTvRbgOqKbSg6DSzeM6RmS6cHr3AMqb9ELxnC8SmlnaK8yLcQaYc8KxntTVGZTYnhkucTkjhMiXhpg3/ytAZxkFCNbGrGbGa/IwVbJMuCIHcNJlIgApklM08zfcQLGDoIpli4hRkorJbhrGARk6ohoGS6CPHUo5yYSMz8aoEJkgLvLRl5g9EAHaI7jXXc0BmMmPiyJRxmLnOHTHcdEhI6JfzlMuJkckT6k/cevS1MqCZzMkmYrMprClM2xKpM34DuM4wHqgMHQecPbQb4NxnD8Q5ls6BpmXMoJn5MwbGToZpkqgQpnRM4Xi1Y4FKS6CwjOgc1aPMq1FLY0b7rZX5lrY7bSSMr5lVY8oyPAwZF1Y8oyWdFUDS8aFmDranjJeU96/jRJI4mPpkrhVFk1MvRkmZCWZbcMZnncIXYaMqZkDcN5nCMptYE8a4JzJSXTA4iyJQsl5k18Nu50s0U5sRNrj4s6SLBzPOLks6ZkuzMDAbM7lkFAtlnuORlnvMn5nSwXxnJMnlndoCVkCsypk6ZOpltMs6bQRSZnobQ8CGM5k5plSVm6M5C5agMVkhjZFlKM4Vlks8Xp5DUla2MhpkvY7zilM2zLMMpZkEs/OYHIPlkDcYuYrcR1lm8fwHQgQVkDlIdgfAIZnh8cuasszRkYs/1kqcLplg8DVJ6s01wG8d1kfMm/jRzfbT0s1zIys81m4zD1mysl0rys5JljzWVA/M7MphMz74As3NmDM/xk9YcqKrM2VmNRYqIJsmqJ841NkNMlBY/MmRDjDf5lQEVcpNs7FlSoXSBRMuqGdsyyJcsgbguUrVkMrUtnbM21nSRN+S9M9tntEXSDcTVRnepVtnEPeFkeoe4D24x2Z5M5xmlUiTgT+CLhpZVmkLvUEHUghdmTsmdDkgolmEQ5iaqzHhk7s+B47MtLI1svxm/4VfAz2dMGPMssi7sqtllkemaXsrhmHsxaFWONpmvjPhk+s3YZUjQDmS6V8FjoPIiS6Wg4Qc91l5gWdnb8D9k8RQNnNAt6lm9PdnYxCxltvX1kRDREw/skbFpZDkHxM/tJPsxIyS6alZlkW2bHMrNKYcswznMwGKoc5SI3socHuZYtlNoUDl0clSzLjX2mussdCM0yXQi41xw5zJjkNAuDn5sy4GkmH9nXgh/6OzS9l8cjhmr4CKb4oepmEQoaABfF9mag7nSRs1wbaE9p6hsrwY6cs0Cic8o6X4YJxeVeNn1nXjnC06lkrjRTl7gepkMrYJy3zfjnlAyvSmzT1nBOQjlGMiIZf2H9mAQsdA+c0TDAsiSYZMqaD/svQaucg6AxsktDxTbjnvs2zn0gD5nxjOMHmchznJcj/zEs9bj7OAbDmc/DmxsdzJ9sjtA5MtaDOc0gY7XLVm5cmaYmRLzlSWZdTmcvzlROO9TmcyRkDOfuYiMvQZlcqLmFc2qkyM88F5c2G6XstLnNMnImx/RhmpUtDlwRb7gxU96YYRRbhK4sJkjLVEr145CJxcTED4RMsHFcealnaAYRg8TbmQ3VgFYlSlkBRXv5KM2oxX+JvpzsubmDM7MEYssyl9TXiL6MhKlRRXZZeePcZ93TZbSRMbmMc+SIJMz7lyRUMHqZV7mA3LSLrsu2n6Rdxm3cim6LLUThQguFlQ81EokROyLkQm2xYcuHl0FJG5Bjfzb1RdqZpZQHEzc6tAJEyLlWRYAZPUp7nmTGDmYgsHmmpZjn9c1HndTLKK3jeaJ5RGCZ2TP7TA8l9BccuqLpsGsYc86HTfc/tIs8xHTPcqSxsMwG4LcssgVRPHm1LYyl5opLDkWcOLCRc/paZLbRh5QcYyUUiKxDGTy4xdXmJDXiCaxUiKpDXiB6xAiL0DJXl1RKl5/g5XBbaVG67jJFp/aTaT3gu2gfaZ17bAppJncgwo/oTJIU3X3JujY5L+3Z3kdoR8Dy8+3nrA65hI3V3LhYD1ne81rBHAHuKR8xQpsTV3n53YPkQJDpJbc7xgGgq5BG883k6gzPl28xEpETVPkqRbwqwJWZIBRKPJ+gmPmw893mwxTOIK8wcZ7Jabnl8+tK4kPjLx5GcYBJPu7J5VSYd80XmgpD8y+8tPlFFfvmixSG7mqBDnlxdzJ4fDcZuBWPmQ3Gor5TR1F0RbPlmBR3no6EvJtxXPm03UFLsg2vkq81rB5tFSLh8yYiz84SKMmF+pa8tvk6BF8hL8/PnXYWcxO8mm6Uze/lr82mDT8vuo38k4qfEZ0g46ZPkaBE/n+88QJq8qPmyxH5L9c4AXexBvliEiIJ3FSuJ8ZX/kOBIPkM3WuKCEXbywRV/kL8utjHmbXlkTPeqM3NwrXYTepCRS/mwJSAUJRQ1IV8jZLuZPfmeZEADnDfOlLkhcjhBL/IPkHO6/xKeKfkk36lkVgU1ZLW6pZbgVO4E8kfovDD8C6aLfxb9ICCyDEtmYXAiEXXyCEDsj8CuQWSCiPTY1XXyiCp+IyCl+K8C/L5fk4XAyzNgViC3Xy/5DgVtaUxYBElfCwxVjKg6UuaqWD1llTdVCExKKLWCp6JRROe44xHHSuCz74faah5HjKuKg6UIEfmJzImRbqaqTQIV+CtR6nA3wUTKaQGeC9HSrzcQHvRdwWBzD8wMxMIWZgyWL9cv2ZYJJCKGPQOIuC8IXUTeXkT/BsFhxNG7BCsMEJxISL+ClOLTc7wUZxdzJOg7uJwshoWFxAvi94SsGlxWIVk8uuJ/aMoVETSIVFCuSFSZcO5fzNiawyAKI5CxoXcMzIWqYjIUvTI4bZCjH65C/252C9QjRxQG6UTKOIlCvu4CzZAVWZRwXv3eYXTc4KaUwWvnHzSYV5xM4UtCgKLHCoYVnaSOaVxI3k7C64hGxRHQbCpuIdC4YVJC9uKtCuIXexXOK2Cl6YMMvInWaDgIcjZIn1zelCEDdIluBYrBmIhFGwxJkhoDaFFOBTkhQivOycBfBK/ubIl50rzbAUhpbWBRwKNEoolLE81yG/MomCEPgIokqolIJA5BfBdfDxWNhJ8zYkXdEWQJMi6OR4JNIh0ixYlyvPVzew9CbUJMkWJ2JiEF8VomNIpwLokUUXRyC8ETcSUVHjRkUzE7kBAinfFMMwtHxJQJJ5tdtR5cbuoqizUXlJBtiTGVUUbqMxL6ipkQ/HDdRApDKSD4dtGPoCGp4lK0U9o+xL9onUVrJMhQjog0VlJXpLfAEJlToopI98o0BIiPIph1HrhBuH0XrJP0W8uddG7qV0VbonEX0XTgWGIMTiMaNkCspdRDqlW9GV0nQWJiiqDu/SVJ4INMVKCrTSUpOkDdBGUq0pXTTpi+Z73oxlJlijdB2hILKqQQ9QVi/m6a/OLwlWPRkpilkp4WJsWiQdVqti/MVEpPMXlimP4H9MwX8cKHnIQsJKJlB0EFlXPT70EpHjiodQdJPkCJzexITJFcUZJZ7y3cbQlxFdtjeJZh4r7IBAJJJBwQHaJJTi8IUTiwxIucXsqHiwJLmEJw67ik5LTinJJ3itxJPih0rWJfJJ7TG5KQC5sDrinCFzi0TjbihA5LJC+rsPA8XMqeQo/4UPZtJC+6OJediBi23l9JDaI0naMVISveKWFWCU+lOQh7lcFJ2ihcWApZZIaorU6UChYrYS6ZIkcEpLoSks5eJE5K3TH/YXJQJJf2DooMSxxTkEJw6lYajFXivIoUSsEIpMnYqt9X5LxTNU6boUCXwS15K4Sj7psS6FKYSqMBMSpwpDJLdFoAtXZpONn4d+atDpTTdnpQqSwaSo5kJs1fAbTWvIQBKVCdeYnFGSjcSdeBAK9cw7k95LSX+c6yWJc+NAzXflDyc4kJ3+WyWuSuFnvs2q5Vc88GdXPALwHetL8AzAJY9R7KkYFAK49XkjcAh/rABCIakA6KVKEPgHysyKEIfP0mvY82JjAvyXpc68HeSrKXRjSOn84rSWLk/J6lkO4bSkDihxOR6jY4LQKn5JewG5SsU5INRZ4YeDJEZdfGQwTp7cAa9ANKHp6bmE7gEYW34F0hXqzxZqWz5XK6xXSDm2/PEWXlbdrNLS3aDHOqlQ8vXbNUnpaG7In6HLU3ZW7C5YLcjaWDoGZa27Pl4LLMnkpdLKmI8/bBto155w8mEkbLS3ZsvR5YnS6UktMUrxs8l7q0vC5Zc88KkvSnaV88uq4PS25ZC81FbTLLaUfSiVEjLJUX4ij3hZ893kCRRAWWJZECcZCIKu5CPges6gUFI3fnOQR7IIREfn0ReQbqRRAUUwSDC2ZYtF06cAUDlQmWH84kwX8CGUIy7VZ3cvBBCoWzKRC5GUkyxAVj8vcBFS08lwQYumBZSVI9LfQUAY4P4DwVAiyCrQWli4dDbxRW7GCsJ4RZHmUZZA26pZIhJiywQWAYhjDyyngUm3EWUSoTQUm3LclCCsHAqyiQVVZA4iayxWX8yvDDP2XmVyyw2UhZdgUZio1GfXD6EaZOqKlzRGWpCo/y8ZISJOywTKVC28amZRIXBcceJeCrIGWZfoVk8h2XQ6XoVGgUGCWC3vC0zcGU9CuYUe8PXm/C0TJa8lYUw8T2V5CzMEmrVAVhC4LjTyLbRz3X0qnCsMagyke46UaaxSAYOJzZFkXi/KwlVymbIVylPiEPbGGUkM2oPvbE7aoCuUpwDPgP4yGwVyiHhxKMja9aGGqaQtT7XhLGjapFKFqfWkhlmcThDQwgkOcGeVLZFgkg2Msz58VoxeONtKryr7LqnL8yLysbKufA/wzyj95EZGSxlmLziTy4x4fZMszVcJySXyheXmEUaknyzvidy6l5cSA+WRpTuXBU0BzQWBuWm0nT7ly2uWTLQ9L1yuyIJQ/z7PyrSJjZfzJXygGr/ZI4iQKgBTQKheWgKueVIKlESwKoBWZ9NrjjyteVjSUOHwKyuVAK6E7bSLeUY5FqENyr7KudEFidyy2kAvMeUVyl4Bb3dPT1yvTjS6a55IrfID6caYzHYinikKzBXLLI4h3i/7HGpGBXZgGD7MdNzh7ygBT9DV7h8KsaSpHQXhyK2aSKwghV+8aRU6PH4goK7myxihyEPklSjgGFXJDISSgN+PXJyhCWUMCoSgGKyQD9oCKjOEUxUFimnIykKDJ0kQUp5AExWGK4zQ2yvRWpUIhD2K4xW+KjxXDi0wU7Ez+wfLXCwetMBXIwo4g+zKBVjuQbQE/d7ILyhJWqUBdrRK7+4wOC8xpKi4EowC7La453AwPMSowbdNL5KxB54yIpVWg+4i73XJWJWX4ggvVSiZKi4g4PefTzZLHL3EMR7AKq+VARYvQTZJEiN6ZmHgkGLG9ZRyxtK7GbjYzeXJK+E6UWan4MnfJVAPO4hdK4LHPZNpX/PdPQNK2pVMKyZVAkZQEpWJSUfQtyknZSvExOKV4mmcLHB4uqEtU4fEjYmynd4izk2UgnHMs1GmOWePHabY5WWmSRl3K7PLJHfhFI/T3EkEMw5c4+7HUw8sFZ4tyke4xHH7K9NIu5AHjcIhpUgqzAKAq4N7848FVrhAFV+QyUhjWXtLqbdFX3Ku44kEA/Z2pFLFAw714fGTQ54qz+7xYqzaIqtPG2bZQ7ME05VY/HtIK4xylgq2E7UoRykHKwlVw+CaAcq25X6HH3LGc75WwqnvF/Kjd4umX8YPQu/yE4yUjQWZ5VNEYlUWpPznYqz5X1nPQjpvCvGnKjFAaq9jYUq77Tfg1FUJY+Fz946lYoufPJXKh8Ek4gmnvg2vLlnCIh6qs5XtMoVySqxaE2oerGvaNVX1+BFU0QifE6mLCEupADZQQnvI2qslVj3DNLiqpCHzY70wBqy0zGq31Xt6W9a+IxlUBSrEzuq0PK/4NmU6y9m7GMCfLPos8k/klqV8y09E2kc8lrpR0jS3VfKyy7QXxiqW7FqndKlqm27F6cWVeKyWXv5etV7WUtU1qxQUFqqDG75VW7lqiRDf5XtUlqhxXalC275qzsytqowVeKyaXttJO4mmUuazhevypy9uxF3API4Eugh+3ckxz3PO4EoLdUR5D4y1CqO52pfwWzqxFDhy1PLBmEYXw6H67tQzO57q54xJy7dWnqpIUrqlVJLq6m4JFHvKXq6vKVFHvLP3VvI0g0SQgbXu7QQgz4ws6LyQlOdWkQYfL9AQQCAFTwAKMb8AdAFAAoAEwDmAcAqyQP2igABMysAAABKnqEEAyAHQA3AFAAw0R0gkpS5YkeDAAdgFI10Wjt4CgFo1soBHgUwAAAXlRA8gBfcWALnoR4MHQBWIhrLgBABMNSAA7AEIAOAGAAhgH7RYCuBBACgMBSNbKVcIBRqTgAQBWNeTAwQIUAwQC14unrXRYAI0AhADzB0vuBB9MNcBBAMMBdbNprdNf5B9NcZrwCt0AWNWxqWxD4B1IAMAUAO0B2gIBBQoAgw1aOYBiAA/hZesJrRNeJqjAJJrYNSAAZNb7Q3IA2KBSgMBbNSpqmMOpr+EtwAjFhBAdNTzAUAHQLBAIZrmgFZrTNclqLNUvjwICZqbNUpq7NepAHNSVRnNa5qwAO5r76AowBgMMBRgMQAoAH7QBgH5qxNdYANgOJBsNSAAAAFJkAcCCEasQAkasLWCweIKeWSjXUaobVxASLQOg+jVAyJjVFaowAyILTyOa+LU4ASLS8atwCi0QTUtagLWeAILWsAaTUZWQeD2+UzyKa5TUMwHBDNZYOgRhFcw5a6wBDAFAAeYLiCLAOYCawNXrAYn3BGa1gAFauwBmavTV5arLWFas7XpAPSBqMcrVualRgOazzXea4VrbaiTUbAYLWhav2issEWCxsKLXza87URQS7VFaa7VBhW7VWQVLVCtdLVzwT7WDAazU/avHWsASzVfasnXRa87WqQUHUua8HXwMarUwa6nX1a8YBAFQQDbatrXJqTrVdagAAKvWoI1qAAG1jXls0ekF6kxGSo1NGoOU9Gtl1aOqB1hgE2gCgGV1GmtrwfGs21mwCE1ImrE1cOqk1IWsO1yvUKozWVp1wOti1CsCUMuOvM1d2oe1T2rAAL2pxgrT3e1GWvy1NOop1IACp1pOtM16OsysqmrSgCsDB1lWoh1qtBk10Ot9QtWpGAYwEa1nOtYA3Oqsg7WoygnWoAAqhxxhdURqYCqRqTJW5pEMtLqJtYYBaNRcQWAAxqTbqbrjcKXgsgPGA1dYV8NdQJqtdbDrAtfDr9tQbr+bI5h4gtlc1aKXqygsuYLdWuYbtdbqrIM9rNYC7qAdeTr+9ZTr/tdTrvdYrr7NWlAytYzqg9czrVGFDqiAD5q4xfXrdtY3qQAAdqW9Rpg29UAZqID7q8gH7qPoFXrVaCcB3dQTqySkTqeYCTrvtb9rctYXTJ9YDritSHgWxE5r59VVql9cAUfwOvq4gHtqt9c3qxdYBRaRk5BqUgfrFdV3qT9Stqz9dRAL9WlrWAMPqn9aPq/tY/qvdc/q56K/rltawBA9Z/rIdd/rQAL/rDAP/rt9UAbhcCAbcICwwIIIfrIDXFrAglM9z9WPqQAJfqDNcTrMtUgb79dYBPdXfrD9TPq39YIAcDcHrA6KzrSdezro9fBqudTrqhgDzqOtd5lWAF1rU9awB+tcRrSDS9EsgCpAxtTLrSsA0hotCtg5tRAaY7oUAZEKfrigDXqttZIa9dQjrDte40sgCbqeDQVpsAFjrhbH3qeYIPqWDTfq2DWgbkDf5AUAIgA7AM4AoAK7qp9cVrYtTxgBDYvq8DeJBCDcQbADaRrR8N15bDdPr7DY4b6DbAbGDa4br9f5Bb9W7rGDT4a/DUEBAjegbmdSEb39RVrcDSHrIjeYaG9frrEdQtrPfA9CFdWxrJEpIsaaJbqGDS4bbdcMB7da9qy6ZoA2gIgbPDRwarIFwaadYfqgECwAgECUamdb7qv9W4Aw9WvrKjRvrqjYdqAYCHh6jadrGjQwFcUMYbnDQ/rBpRkbrAFkbstYwbhjUEajAGMaHDZXr+DR/rBDakBhDXVqo9U1qJDf5rpDYnrZDSAAAABIy6NPWi60jWYErIAKarzLjav2iRabQj0a0E0NGpSD7QJbVKtaA0mGjbW16+Ara6/zUWGpvU1GwWB8lHJYQm1DT5wEQjbGq3UoGvY0IG1g0FGrw2cGifUDGw/UiETjXlwK42lGm43L61fVfgCPWiGx42x6yQ0vGn8B86/nUz4b43KG0jVUEALbdBRYBAmowC0aqWxF6+XXrGs40gLC43YLS3WmGuvULGv/Wb6kg38mi27agLE1m6tTU96pw34m/yD3ax7WdGh3WjSpczO64k0j6wY3j61A3cGxI3xIPKiTGhfXTGvA2zGlfV4wZk0PGmPVIm1rXx63nVvG940P4Xk0Z6vPWQZNiAogDQ156kE2qEME1RmzU06QKE0GefaB4mhU2ImqI0qmmI3BmrK6QZWM1Um7AC4m2E07Gsk2oG/o13693UnGwo1xAHM15m7A3XG8I0h6l02Mmu42R6hrWsmr01SGn00yGzDAgAJPUBmxQ0i6vk1561Q350KXUimzwAgmyVT0a0FF6GtjUHjRUgpoQ8glXWQDJmuIAEGpU1EGtM1om42BiMaUjUDWM00GnU2KLFBiWm9gxdGtw2ZGjw0lm443kmm01sayYhqammhhGp011miIBzGhyGpmpY076xRLpZSQzsgXc3H62g1jRTWhaa0s3km4s3ZGgk3tBa80qa/+hcgB01lGoQ0ZQN82WGj81K4ZzCp4H81Sm87Xm60/VJXVI3gWjL6gWo414Wkk2d6hgKTEWC30m/A2tmlE0AGjc3G4R1Hbm7oi/mrC3QGnC1Jay81Fm803sG4C3WmkY0QG0i0wW2k1TG/2hf6io3Imqo1IWlQ2xpWMg7mjC1am7vXYWw83cWwk0fa881gW3Y0QW3i03m/i33mms2Pm+C0/61c3RG2i1UzbdIyW8A1aW5i10GwC0FmoY0gWzi0DGpS0aW043na6C06Wuk21m/S0rmsS2LGiS2kay2oz5My1UGvi2WWgC3L0PU2Fm5S0EWmzWOWjL6QWly13m8i0eW240IWwy3rm5Y3MTBi3oW8y0xa7U0KWoC3sWyK32Wi81EWi03UG7S2JWvS3JWgy3eW5U3vm0g2doTK0lUEi0hWhc3hW2y0cW9w3EWmK3EWsq2uWiq3CWiI0pWmq1rmuq2Z6xcjSWxi2yWo/UtWoQz5Wkq1Emzq0Wm7q2lWvi19WwS2Omga3lGoa2668S2omqw30Exq1MW3K0sWxS0FW9oJRW0k3tW5S1xW4HVrW6s3uWyq1+AUS07Wny17Wj82GCS2hoWpq1lWma29PU63zWlS1dWs62xWzS1QWhK3rWuC1VWry0vW2q2+WvPVeFAK2TW7K2YW461WWsK1tG9S34Woq1qWiK1OW8s1H6u61MG3S2bWzy1UW3a00Ww7W+lOcyBW5q2o20K2aMGy1Wmwq2LWri3A2nq2rW8G33WoS0eayi2IWt62kG9xKHWqa17mvK2M2j3V2Wlm0OWtm0rWrS2E2h80k2qG1k2160U2j80HjRKBfWo63yWk61zWzG2nmg42qWwi262mW1g25cxuW7m0s67a07a2G382/k0HpGm0/Wum2tWjG242rG2S24q1G29g29Wzm1E2h60K2p62W26i2qmvPXGkVjSbQNgy02rW1o2hm1tWpm3nW7G2G2l23s22W3e2+W082561W2ka1w2v2hq200hh2zW1QGqO1bmGO3i2jq1nmoG0A2m60E2lO3E2tO0B28m1B27O2DvXO0YUfO3/mp224Wj22A2pa3S2z20c20239W2u3VWmG2Z2m23w2o+heaPO3C2v837m6y3F2z3UXWo81lmn7Ve2/u0Q2ii3p2wO3pm7O1XmZu0spKe2/Wg8062xO37GqyCHG6K092ik192si1r2pK3+2oe0Z2oy2HahqhihCa1ZWoK0WWx22zWsW3z2+O3n2iu2g2+K2r2rm0bWwe3Q2h+1pWj83BOKmC6kSe3I2uS0F2+m1F2521XWuO1u2nG0oOkG3OW263V2322gOpW3W2lW31W8a35APe1wO6a2f2v61H2jB1620+0G2v+2d2yu23moB0+2820iWuu3K2hu1o4E9y728O0O2yO2IO1i2L2iW1l27u3/2rB1V25h2p2i2332ze3GWjK0wOlu372ih2H27+3CO/W3l2hh0AO7B2SOmu3SOsB2yO5Y3K6nh2t2me3o2ju3H2ha0iO1m1iO/G1MO6+3AOyG132/R312re0Laxo7GOpR38O9u1sWgG0L25a2925O06O3B16O/B0j2wh1+WqS0kO3h3BW5R2z25B2x2121WOqW02O5e1X2gS0OO9e3sOgh2cOzwAwsHlKwO9+05Wrx1f2ue1qO2h0aOix2X2wJ32Olh0gOkJ1828J156lC0T2xR1kOkW3a21R2l29R2iOzR3iOux3pO2p2OO3m2pW0a1NO+1oKO0h2FOlG3FOyh2dO5m1JO922VOxh3lWm+2PW4Z3DWx+3vWvJSmWpG1TO+B1t2kp3xOku3zO7p3WO3p22OlZ0ZO2+3rO4e2bO0g1K6fRgTO6J0f2mZ0qO0p1dO8p09OpZ1aOiR01OqR1sOmR0uO2i0jUOnIFOiO0IO7x1COj50IGuh2XWhJ1J2k21/O3R0Au5x0cO1x0qUB0EeOtp3T20W3vOk52fOs53fOvp2XOwZ2ZOwF1ou4F34yFp2TO8F0HO2Z14u1B0LO9B3wu422AOpF3BOlF2hOu52/GysjOKhuXPOop0Quw53mO6h0n2mF0VO0V0BOxF0DO/52DW8l3ZO9F3GwTP5YuvZ3kO151xOkV0suyx2nO5J3nO1J3VOmV3IuuV2ouhV3Auocgv2qJ0mO3F1HOn+1oOhO2Suqp3Sus211Ozl0NOnJ0tIQGAqu2l2mO6O02usp3iur50Ou5Z1y2o11bW+V1hO912ewLc1POq10dOhl2JOnV2LOoN0/O/p3OuoZ0b2oF1P212g8pTi7Yug+0aunx2d2vx0X24N04O1h3Gurl0QO0g3JBRG1v2713WuzV3HOxl2Ju5l1NuzB0XOkN0cuit1uuxV2ewAjhzUTfxDUet1xuo53pG7V0Eu3V1Eujt1lul13dukZ1Z23nLhQAd2tEId18OoV30uv13QuyZASurV2Outl2Gurt1huk10Ru3t3WUBaDLutkCrumJ3qusx2Fuyp3FulJ0kWzt3luo92Vu0Z1I61kw0iJciDu763Xu9d1vOzd34ugN2Eu5N3Eu592zu1909uyl3qIC92EMX90vO/90FuqF1Ae7d2Bu3d2luoJ0vu0m1Qep+1UuoW15u2J23u5D3Nuid1Ju9D0pukl2yuyD3zu0e0fuxM6mkCFjJUEi2JQTuCF2wR3u6sd1d2kD3ke8R28GrA2ku650Zuil24e+j3M0QUQKwZj1qa+c3Cuu90Ouh916u0vV8eufWHu7D00exp10enXDPkcT2/mlj3Sejd2Nu211Mu+108e/G1Kege31OtT2RuhtW3kQMASesq26eht2ye3d3yeqd36ujA2la8z2uuyz2nundJHUWz06eqT2Oe4j0Ju0j2tupe2KekrWz6zz1zujZ1Vunl0iEccgp4j9gBe5cx6egD0Ge/12oe7j1tuhF3M6zA3KerD2K2nD1bOunzPkc8jYuhz0jujL1bus+1wunL2su33X5e6L3Ue2L3vuu+ClewqgbkKe2Vetj3/Wot2/2ur3heuw1Ne1Z1+2m53gOtr0Yu/gD4e1V3tO3r1UO5z0De4L25e7R3suwr1OOt90Lu/RWtEGb3Du+b1zOkj3Aeyd2ge6d2YeiD2qe1r1be93AXiXb1ruul3pepz31e8d1Hesj1Pevd2reg93remrVWalk2emuPWsABPWcmt41dar429m9PU/gfk35XSKBc3QE00awehy6+qxTm8mBlgwoAMw0/XraiICa6lM3ee2i0hmig1qMEi3jkIxX7e+N00Ol71heq80Ue+nVq0Kj0Xe251xejM16QISy/mon0VIHjULet70uek71ueunVqamn2huun0Teq71GkKH0boDvWUm3Gm5m7oLs+sW0Gmu3XGmv9KxXJWJiurL3Hekz08+4HXZkWgDNeyg1ea102+anH2HanwhIQBI1sa6MFS+7jWzPA70he8n3Get73LOrX2PUWn23G903Nmv73sm9s2vGzs04ans0gAJQ1Bm7O0W3dXThm4E0WMuXUwEJH0MwDjVS+oUC4upc3GATb20epSBB+mH2zenF1Vex72Gelt12+ob2JGkb1XOtZ31mmHWG+j83x+ALKp+vb0COvr3WAZg0q+2r3Lehr3+0fP0CetZ2Nm373iGtk3PGz31A+zs1da333++iH156yQzJAdQ19REc2TayPraGldol66g0GGkOh6XfM3LeeE1mGy71J+3J0l8Gw0E+uw3MwZI0pXUd0nmuv2wuo825G/w0re/2jFG0b14O4r3Vuo5DxGrf2JGnf1qMVo2Nuzj1c+7A2+G0/2N+qVq/wHX1Fekv3Vu1PAj++/0bGwAwDO5/2PeuX1Gm7o15XXo2H+nd32+n53nGiY2X+6rVF+g32r+9T2O4XEhqG4AMqaTY1gB3vWk+uANoehAPiOpAOXGgv1jetv0emjv2tmjk1Ya4H386ugB9avs0B+3nJZfIaAh+0U3jmiU33oSP0VmmU1cLJM3L+xU0YBqz2NGLTycBqa0CQcY0EB3U2jujo2cet7W7wXTnPe1X2ve3P0GutN0UWtANYYV30c62gP/eyTUdm6wDvGoXVg+n41D+qAmhmnPXj+/PWgmovXgmqa24raE2W+3U3x+493cuqwOSlMM1TWys00mwu0c+rP2henP2U+8R3+BtgzO+hk1umn700BuIDNaj30A+302dmpPU8miwP9mv2jnEhi3DmmXWkQcP04iWM2muQw3E+xB1wmzH0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")) /////////////////////////////////////////////// /////////////////////////////////////////////// diff --git a/circuit/miniv_motor_controller_board/kibot_output/drill/miniv_motor_controller_board-drill.drl b/circuit/miniv_motor_controller_board/kibot_output/drill/miniv_motor_controller_board-drill.drl index 9338a54d..ea23e001 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/drill/miniv_motor_controller_board-drill.drl +++ b/circuit/miniv_motor_controller_board/kibot_output/drill/miniv_motor_controller_board-drill.drl @@ -1,7 +1,7 @@ M48 -; DRILL file {KiCad 8.0.6-8.0.6-0~ubuntu22.04.1} date 2025-01-04T00:53:12+0000 +; DRILL file {KiCad 8.0.6-8.0.6-0~ubuntu22.04.1} date 2025-01-04T14:31:51+0000 ; FORMAT={-:-/ absolute / metric / decimal} -; #@! TF.CreationDate,2025-01-04T00:53:12+00:00 +; #@! TF.CreationDate,2025-01-04T14:31:51+00:00 ; #@! TF.GenerationSoftware,Kicad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1 ; #@! TF.FileFunction,MixedPlating,1,2 FMAT,2 diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Adhesive.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Adhesive.gbr index ca6e39fb..e4ed6832 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Adhesive.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Adhesive.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Glue,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Courtyard.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Courtyard.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Courtyard.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Courtyard.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Cu.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Cu.gbr index 8a2e09cc..f072e64f 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Cu.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Cu.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Copper,L2,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Fab.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Fab.gbr index 45c327de..7a7b0c04 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Fab.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Fab.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,AssemblyDrawing,Bot*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Mask.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Mask.gbr index 907802a8..3a1873d0 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Mask.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Mask.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Soldermask,Bot*% %TF.FilePolarity,Negative*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Paste.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Paste.gbr index 34d2d3b5..1be1e542 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Paste.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Paste.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Paste,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Silkscreen.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Silkscreen.gbr index e43cb683..5857e4aa 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Silkscreen.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-B_Silkscreen.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Legend,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Edge_Cuts.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Edge_Cuts.gbr index 4002ca9e..1b5a3534 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Edge_Cuts.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Edge_Cuts.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Profile,NP*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Adhesive.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Adhesive.gbr index ea1a39a1..237a551b 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Adhesive.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Adhesive.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Glue,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Courtyard.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Courtyard.gbr index 9214ed01..32e40a71 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Courtyard.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Courtyard.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Cu.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Cu.gbr index 40da2737..0f68abce 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Cu.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Cu.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Copper,L1,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Fab.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Fab.gbr index e92b8410..e9293303 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Fab.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Fab.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,AssemblyDrawing,Top*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Mask.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Mask.gbr index b5e9a367..a14e48e4 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Mask.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Mask.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Soldermask,Top*% %TF.FilePolarity,Negative*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Paste.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Paste.gbr index fae4ecd4..4c1d35bb 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Paste.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Paste.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Paste,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Silkscreen.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Silkscreen.gbr index d827fc8d..e8b11c9a 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Silkscreen.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-F_Silkscreen.gbr @@ -1,12 +1,12 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Legend,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Margin.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Margin.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Margin.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-Margin.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_1.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_1.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_1.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_1.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_2.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_2.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_2.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_2.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_3.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_3.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_3.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_3.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_4.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_4.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_4.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_4.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_5.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_5.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_5.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_5.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_6.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_6.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_6.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_6.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_7.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_7.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_7.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_7.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_8.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_8.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_8.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_8.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_9.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_9.gbr index ebe51b95..0b3c66a2 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_9.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_9.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,User*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Comments.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Comments.gbr index d61c590b..3465ebd0 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Comments.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Comments.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,Comment*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Drawings.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Drawings.gbr index 6d72a6df..e0f4b8f4 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Drawings.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Drawings.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,OtherDrawing,Comment*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco1.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco1.gbr index 4e095d4c..9fecc27d 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco1.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco1.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,ECO1*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco2.gbr b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco2.gbr index c44bd418..5a9f0799 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco2.gbr +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-User_Eco2.gbr @@ -1,11 +1,11 @@ %TF.GenerationSoftware,KiCad,Pcbnew,8.0.6-8.0.6-0~ubuntu22.04.1*% -%TF.CreationDate,2025-01-04T00:53:12+00:00*% +%TF.CreationDate,2025-01-04T14:31:51+00:00*% %TF.ProjectId,miniv_motor_controller_board,6d696e69-765f-46d6-9f74-6f725f636f6e,rev?*% %TF.SameCoordinates,Original*% %TF.FileFunction,Other,ECO2*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 00:53:12* +G04 Created by KiCad (PCBNEW 8.0.6-8.0.6-0~ubuntu22.04.1) date 2025-01-04 14:31:51* %MOMM*% %LPD*% G01* diff --git a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-job.gbrjob b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-job.gbrjob index c4f30b0c..4cfca5e9 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-job.gbrjob +++ b/circuit/miniv_motor_controller_board/kibot_output/gerber/miniv_motor_controller_board-job.gbrjob @@ -5,7 +5,7 @@ "Application": "Pcbnew", "Version": "8.0.6-8.0.6-0~ubuntu22.04.1" }, - "CreationDate": "2025-01-04T00:53:12+00:00" + "CreationDate": "2025-01-04T14:31:51+00:00" }, "GeneralSpecs": { "ProjectId": { diff --git a/circuit/miniv_motor_controller_board/kibot_output/pcb/01/miniv_motor_controller_board-Edge_Cuts.svg b/circuit/miniv_motor_controller_board/kibot_output/pcb/01/miniv_motor_controller_board-Edge_Cuts.svg index 26bf8009..6822d4bc 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/pcb/01/miniv_motor_controller_board-Edge_Cuts.svg +++ b/circuit/miniv_motor_controller_board/kibot_output/pcb/01/miniv_motor_controller_board-Edge_Cuts.svg @@ -7,7 +7,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072"> -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 00:53:07 +SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 14:31:47 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 00:53:07 +SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 14:31:47 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 14:31:48 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 00:53:08 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 14:31:48 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 00:53:08 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 14:31:47 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:49 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4111,142 +4111,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 00:53:11 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 14:31:50 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 00:53:11 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 14:31:50 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 00:53:10 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4237,142 +4237,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as miniv_motor_controller_board-B_Courtyard.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-B_Courtyard.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4417,142 +4417,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Courtyard.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-F_Courtyard.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4276,142 +4276,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as miniv_motor_controller_board-B_Fab.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-B_Fab.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4441,142 +4441,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Fab.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-F_Fab.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +text-anchor="start" opacity="0" stroke-opacity="0">Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -4348,142 +4348,40 @@ L221.8844 193.2861 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - -SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 00:53:07 +SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 14:31:47 Image generated by PCBNEW @@ -1096,7 +1096,7 @@ -SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 00:53:07 +SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 14:31:47 Image generated by PCBNEW @@ -2012,7 +2012,7 @@ -SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 00:53:08 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 14:31:47 Image generated by PCBNEW @@ -2523,7 +2523,7 @@ -SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 00:53:08 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 14:31:48 Image generated by PCBNEW @@ -3034,7 +3034,7 @@ -SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 14:31:48 Image generated by PCBNEW @@ -3969,11 +3969,11 @@ -SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -5413,12 +5413,12 @@ -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -5428,7 +5428,7 @@ -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -6645,8 +6645,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -6806,52 +6806,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -6859,30 +6825,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_02.svg b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_02.svg index 99d30bd3..c8ee894c 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_02.svg +++ b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_02.svg @@ -1,6 +1,6 @@ -SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -996,7 +996,7 @@ -SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -1912,7 +1912,7 @@ -SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 00:53:10 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -2423,7 +2423,7 @@ -SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 00:53:11 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 14:31:50 Image generated by PCBNEW @@ -2934,7 +2934,7 @@ -SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 00:53:11 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 14:31:50 Image generated by PCBNEW @@ -3869,16 +3869,16 @@ -SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -3888,7 +3888,7 @@ -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -5147,8 +5147,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -5308,52 +5308,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -5361,30 +5327,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_03.svg b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_03.svg index 3cf6d94f..953c39ca 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_03.svg +++ b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_03.svg @@ -1,15 +1,15 @@ -SVG Image created as miniv_motor_controller_board-B_Courtyard.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-B_Courtyard.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -19,7 +19,7 @@ -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -1338,8 +1338,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -1499,52 +1499,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -1552,30 +1518,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_04.svg b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_04.svg index cb86f27a..26cd2e75 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_04.svg +++ b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_04.svg @@ -1,6 +1,6 @@ -SVG Image created as miniv_motor_controller_board-F_Courtyard.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-F_Courtyard.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -98,12 +98,12 @@ -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -113,7 +113,7 @@ -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -1385,8 +1385,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -1546,52 +1546,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -1599,30 +1565,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_05.svg b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_05.svg index 240c32e7..b151aa38 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_05.svg +++ b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_05.svg @@ -1,15 +1,15 @@ -SVG Image created as miniv_motor_controller_board-B_Fab.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-B_Fab.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -19,7 +19,7 @@ -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -1346,8 +1346,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -1507,52 +1507,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -1560,30 +1526,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_06.svg b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_06.svg index e4b25e82..4d81a82d 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_06.svg +++ b/circuit/miniv_motor_controller_board/kibot_output/pcb/miniv_motor_controller_board-assembly_page_06.svg @@ -1,6 +1,6 @@ -SVG Image created as miniv_motor_controller_board-F_Fab.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-F_Fab.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -2525,12 +2525,12 @@ -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -2540,7 +2540,7 @@ -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -3836,8 +3836,8 @@ -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -3997,52 +3997,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -4050,30 +4016,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/circuit/miniv_motor_controller_board/kibot_output/schematics/miniv_motor_controller_board-schematic.svg b/circuit/miniv_motor_controller_board/kibot_output/schematics/miniv_motor_controller_board-schematic.svg index 4599d7bb..ffa1ba1b 100644 --- a/circuit/miniv_motor_controller_board/kibot_output/schematics/miniv_motor_controller_board-schematic.svg +++ b/circuit/miniv_motor_controller_board/kibot_output/schematics/miniv_motor_controller_board-schematic.svg @@ -7,7 +7,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="297.0022mm" height="210.0072mm" viewBox="0.0000 0.0000 297.0022 210.0072"> -SVG Image created as miniv_motor_controller_board.svg date 2025/01/04 00:53:06 +SVG Image created as miniv_motor_controller_board.svg date 2025/01/04 14:31:45 Image generated by Eeschema-SVG Schematic -SVG Image created as miniv_motor_controller_board.svg date 2025/01/04 00:53:06 +SVG Image created as miniv_motor_controller_board.svg date 2025/01/04 14:31:45 Image generated by Eeschema-SVG @@ -20687,7 +20687,7 @@

Board DesignDownload Gerber Data

Front⚓︎

-SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 00:53:07 +SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 14:31:47 Image generated by PCBNEW @@ -21783,7 +21783,7 @@

Front -SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 00:53:07 +SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 14:31:47 Image generated by PCBNEW @@ -22699,7 +22699,7 @@

Front -SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 00:53:08 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 14:31:47 Image generated by PCBNEW @@ -23210,7 +23210,7 @@

Front -SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 00:53:08 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 14:31:48 Image generated by PCBNEW @@ -23721,7 +23721,7 @@

Front -SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 14:31:48 Image generated by PCBNEW @@ -24656,11 +24656,11 @@

Front -SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -26100,12 +26100,12 @@

Front -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:49 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -26115,7 +26115,7 @@

Front -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -27332,8 +27332,8 @@

Front -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -27493,52 +27493,18 @@

Front - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -27546,30 +27512,38 @@

Front - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D @@ -27863,7 +27837,7 @@

Front

Back⚓︎

-SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -28859,7 +28833,7 @@

Back -SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 00:53:09 +SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -29775,7 +29749,7 @@

Back -SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 00:53:10 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 14:31:49 Image generated by PCBNEW @@ -30286,7 +30260,7 @@

Back -SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 00:53:11 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 14:31:50 Image generated by PCBNEW @@ -30797,7 +30771,7 @@

Back -SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 00:53:11 +SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 14:31:50 Image generated by PCBNEW @@ -31732,16 +31706,16 @@

Back -SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW -SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -31751,7 +31725,7 @@

Back -SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 +SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW @@ -33010,8 +32984,8 @@

Back -Date: 2025-01-04_00-51-37 -Date: 2025-01-04_00-51-37 +Date: 2025-01-04_14-30-14 +Date: 2025-01-04_14-30-14 @@ -33171,52 +33145,18 @@

Back - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + @@ -33224,30 +33164,38 @@

Back - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + D D diff --git a/packages/index.html b/packages/index.html index 685af813..8fe5635b 100644 --- a/packages/index.html +++ b/packages/index.html @@ -608,7 +608,7 @@

dashboardNot Found Not Found Not Found -nan +Not Found @@ -646,6 +646,11 @@

dashboardfighting pose nan + +OUXT-Polaris/usv_controller +Feature/demo +nan + diff --git a/search/search_index.json b/search/search_index.json index ae4574ab..3ce69be6 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"OUXT Polaris Development Automation Tool","text":""},{"location":"#status-badge","title":"Status Badge","text":"Build Test Automation"},{"location":"#what-is-this","title":"What is this?","text":"

This tool supports to build our software and deploy them into local_machine and real robot. This tool works on ansible and github actions

"},{"location":"#contents-guide","title":"Contents Guide","text":"If you want to know how to setup development in your local machine.

See tutorials

If you want to see navigation demo in your local machine.

See tutorials

If you want to know how to use tools.

See tools

If you want to know hardware specification.

See hardware documenation

If you want to know how our CI/CD pipeline works.

See automation pipelines documentation

"},{"location":"automation_pipeline/","title":"Automation Pipeline","text":""},{"location":"automation_pipeline/#repository-architecture","title":"Repository Architecture","text":"

OUXT-Polaris softwares are separeated in many repositories in order to run continuous integration quickly. So, we developing integration pipeline for operating complex software stacks and deploy it.

"},{"location":"automation_pipeline/#integration-pipeline","title":"Integration Pipeline","text":"

Integration pipeline is deployed at github actions in each repositories.

"},{"location":"automation_pipeline/#actions-in-ouxt_automation-package","title":"Actions in ouxt_automation package","text":"

You can see the status of all Actions here.

ansible

graph TB\n    pull_request --send --> ouxt_automation\n    developer --manual hook--> ouxt_automation\n    daily_hook --> ouxt_automation\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n\n    click ansible \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

run_ansible job runs ansible with setup-full playbook and check the setup tool works well.

graph TB\n    pull_request --send --> ouxt_automation\n    developer --manual hook--> ouxt_automation\n    daily_hook --> ouxt_automation\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

run_ansible_with_docker job runs ansible with setup-docker playbook and check the setup tool works well with docker.

document

graph TB\n    pull_request --send -->ouxt_automation\n    developer --manual hook-->ouxt_automation\n    daily_hook --> ouxt_automation\n    pull_request -- merged -->ouxt_automation\n    ouxt_automation -- deploy --> github_pages\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:red;\n    linkStyle 2 stroke-width:2px,stroke:red;\n    linkStyle 3 stroke-width:2px,stroke:red;\n    linkStyle 4 stroke-width:2px,stroke:red;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n    click github_pages \"https://ouxt-polaris.github.io/ouxt_automation/\" \"github pages\"\n

documentation workflow generate this documentation site and deploy it into github pages.

deploy_workflow

graph TB\n    developer --manual hook-->ouxt_automation\n    daily_hook --> ouxt_automation\n    ouxt_automation -- deploy workflow --> target_repository\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

deploy_workflow helps maintainers to deploy and maintain workflows for each pacakges. currently, over 25 packages are maintained by this workflow.

check_workflow_deployment

graph TB\n    developer --manual hook-->ouxt_automation\n    daily_hook --> ouxt_automation\n    ouxt_automation -- check workflow exists --> target_repository\n    ouxt_automation -- if workflow does not exist --> slack\n    ouxt_automation -- request repos file --> artifact\n    artifact -- send repos file --> ouxt_automation\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n    linkStyle 3 stroke-width:2px,stroke:blue;\n    linkStyle 4 stroke-width:2px,stroke:blue;\n    linkStyle 5 stroke-width:2px,stroke:blue;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

check_workflow_deployment workflow checks github repositories in downloaded repos file and if the requred workflow does not exist in the target repository, notify this infomation to the team slack.

"},{"location":"automation_pipeline/#actions-in-each-repositories","title":"Actions in each repositories","text":"

In each repository, pull requests automatically runs build tests, unit tests and scenario test.

"},{"location":"license/","title":"LICENSE","text":"

This tool provides under Apache 2.0 license.

\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n
"},{"location":"packages/","title":"Software Packages","text":""},{"location":"packages/#dashboard","title":"dashboard","text":"Release UpdateDashboard CodeReview BuildTest OUXT-Polaris/color_names nan OUXT-Polaris/data_buffer nan OUXT-Polaris/detic_onnx_ros2 nan OUXT-Polaris/geographic_conversion nan OUXT-Polaris/geographic_info nan OUXT-Polaris/grid_map_type_adapter nan nan nan nan OUXT-Polaris/hermite_path_planner OUXT-Polaris/image_processing_utils nan OUXT-Polaris/joy_to_twist nan OUXT-Polaris/lua_vendor nan OUXT-Polaris/message_synchronizer nan OUXT-Polaris/navi_sim nan OUXT-Polaris/nmea_hardware_interface nan OUXT-Polaris/nmea_to_geopose nan OUXT-Polaris/odom_frame_publisher nan OUXT-Polaris/ouxt_common nan OUXT-Polaris/pcl_apps OUXT-Polaris/pcl_type_adapter nan OUXT-Polaris/perception_bringup nan OUXT-Polaris/playstation_controller_drivers nan OUXT-Polaris/point_painting nan OUXT-Polaris/prometheus_ros nan nan nan nan OUXT-Polaris/protolink nan nan nan nan OUXT-Polaris/quaternion_operation nan OUXT-Polaris/robotx_behavior_tree OUXT-Polaris/robotx_communication nan OUXT-Polaris/robotx_costmap_calculator nan OUXT-Polaris/robotx_ekf OUXT-Polaris/scan_segmentation nan OUXT-Polaris/sol_vendor nan OUXT-Polaris/tcp_sender nan OUXT-Polaris/usv_controller nan 0 1 OUXT-Polaris/hermite_path_planner [Add] Use generate parameter library nan OUXT-Polaris/navi_sim fix rviz setting for grid_map calculator Feature/navi simulator OUXT-Polaris/nmea_hardware_interface Remove backwards compatibility with Galactic and Humble. nan OUXT-Polaris/robotx_behavior_tree first commit for goaroundwaypoints nan OUXT-Polaris/robotx_costmap_calculator fighting pose nan"},{"location":"circuit/computer_sensor_board/computer_sensor_board/","title":"Computer Sensor Board","text":"

Picture generated by PcbDraw Picture generated by PcbDraw R1 R1 H1 H1 D1 D1 U3 U3 HS1 HS1 H2 H2 J7 J7 + + - - M78AR05-1 M78AR05-1 U2 U2 R2 R2 H3 H3 J1 J1 + + - - U1 U1 J5 J5 - - + + Q2 Q2 H4 H4 C1 C1 J2 J2 - - + + J6 J6 + + - -

This board provides power to the Mini-V control system.

Warning

This board is designed assuming that a DC/DC converter or similar device is installed externally and 12V power is input. Do not apply any other voltage.

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#development-status","title":"Development Status","text":"

Under development.

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#schematic","title":"Schematic","text":"

SVG Image created as computer_sensor_board.svg date 2025/01/04 00:52:52 Image generated by Eeschema-SVG 1 1 2 2 3 3 4 4 5 5 6 6 1 1 2 2 3 3 4 4 5 5 6 6 A A B B C C D D A A B B C C D D Date: Date: KiCad E.D.A. 8.0.6 KiCad E.D.A. 8.0.6 Rev: Rev: Size: A4 Size: A4 Id: 1/1 Id: 1/1 Title: Title: File: computer_sensor_board.kicad_sch File: computer_sensor_board.kicad_sch Sheet: / Sheet: / H3 H3 MountingHole MountingHole 5075AR-04-WH 5075AR-04-WH VBus VBus 1 1 D- D- 2 2 D+ D+ 3 3 GND GND 4 4 U1 U1 C1 C1 3.3uF 3.3uF Vin Vin 1 1 GND GND 2 2 Vout Vout 3 3 M78AR05-1 M78AR05-1 Value: ~ Value: ~ 5075AR-04-WH 5075AR-04-WH VBus VBus 1 1 D- D- 2 2 D+ D+ 3 3 GND GND 4 4 U2 U2 1 1 2 2 J7 J7 Conn_Router Conn_Router 1 1 2 2 J1 J1 Conn_Switching_Hub Conn_Switching_Hub U3 U3 Heatsink_sheet Heatsink_sheet HS1 HS1 Heatsink Heatsink 1 1 2 2 J5 J5 Conn_VLP16 Conn_VLP16 H1 H1 MountingHole MountingHole H2 H2 MountingHole MountingHole 1 1 2 2 J6 J6 Conn_Main_DCDC Conn_Main_DCDC 1 1 2 2 3 3 Q2 Q2 2SJ555-E 2SJ555-E H4 H4 MountingHole MountingHole D1 D1 LED LED R2 R2 390 390 1 1 2 2 J2 J2 Conn_Jetson Conn_Jetson GND GND R1 R1 100K 100K R1 R1 100K 100K Q2 Q2 2SJ555-E 2SJ555-E 1 1 2 2 3 3 D1 D1 LED LED R2 R2 390 390 C1 C1 3.3uF 3.3uF U1 U1 VBus VBus 1 1 D- D- 2 2 D+ D+ 3 3 GND GND 4 4 J1 J1 Conn_Switching_Hub Conn_Switching_Hub 1 1 2 2 J5 J5 Conn_VLP16 Conn_VLP16 1 1 2 2

Note

The sensor's data sheet (https://www.amtechs.co.jp/product/VLP-16-Puck.pdf) shows that it allows input voltages from 9V~32V. However, if you check the Interface Box schematic (https://docs.clearpathrobotics.com/assets/files/clearpath_robotics_023729-TDS2-2c7454cf9f317be53ce1938dca7ddcf 4.pdf, page 112), it is assumed that 12V is expected to be input to VLP16. Therefore, 12V is provided to the interface box.

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#board-design","title":"Board Design","text":"

Download Gerber Data

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#front","title":"Front","text":"

SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 00:52:53 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 00:52:53 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 00:52:54 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 00:52:54 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 00:52:55 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 00:52:55 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 00:52:55 Image generated by PCBNEW R1 R1 H1 H1 D1 D1 U3 U3 HS1 HS1 H2 H2 J7 J7 + + - - M78AR05-1 M78AR05-1 U2 U2 R2 R2 H3 H3 J1 J1 + + - - U1 U1 J5 J5 - - + + Q2 Q2 H4 H4 C1 C1 J2 J2 - - + + J6 J6 + + - - SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:55 Image generated by PCBNEW SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:55 Image generated by PCBNEW SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:55 Image generated by PCBNEW Sheet: Front copper Sheet: Front copper File: computer_sensor_board.kicad_pcb File: computer_sensor_board.kicad_pcb Title: Title: Id: 1/6 Id: 1/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_00-51-37 Date: 2025-01-04_00-51-37 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#back","title":"Back","text":"

SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 00:52:55 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 00:52:55 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 00:52:56 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 00:52:56 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 00:52:57 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 00:52:57 Image generated by PCBNEW SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 00:52:57 Image generated by PCBNEW SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 00:52:57 Image generated by PCBNEW SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 00:52:57 Image generated by PCBNEW Sheet: Bottom copper Sheet: Bottom copper File: computer_sensor_board.kicad_pcb File: computer_sensor_board.kicad_pcb Title: Title: Id: 2/6 Id: 2/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_00-51-37 Date: 2025-01-04_00-51-37 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#bom","title":"BoM","text":"

Open with fullscreen

Order parts on AkizukiDenshi

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/","title":"Mini-V motor Controller Board","text":"

Picture generated by PcbDraw Picture generated by PcbDraw R5 R5 J4 J4 JP4 JP4 U2 U2 J2 J2 - - + + JP6 JP6 U1 U1 MIMXRT1062 MIMXRT1062 Micro SD Micro SD USB USB Ethernet Ethernet USB Host USB Host DVJ6A DVJ6A J3 J3 - - + + R1 R1 J1 J1 + + - - JP7 JP7 U6 U6 SW1 SW1 U5 U5 RJ45 RJ45 M78AR05-1 M78AR05-1 F1 F1 R2 R2 JP5 JP5 U4 U4 U3 U3 JP2 JP2 SW2 SW2 R8 R8 U7 U7 R6 R6 D2 D2 R7 R7 C1 C1 R4 R4

This board provides power to the Mini-V control system.

Warning

This board is designed assuming that a DC/DC converter or similar device is installed externally and 12V power is input. Do not apply any other voltage.

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#development-status","title":"Development Status","text":"

Under development.

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#schematic","title":"Schematic","text":"

SVG Image created as miniv_motor_controller_board.svg date 2025/01/04 00:53:06 Image generated by Eeschema-SVG 1 1 2 2 3 3 4 4 5 5 6 6 1 1 2 2 3 3 4 4 5 5 6 6 A A B B C C D D A A B B C C D D Date: Date: KiCad E.D.A. 8.0.6 KiCad E.D.A. 8.0.6 Rev: Rev: Size: A4 Size: A4 Id: 1/1 Id: 1/1 Title: Title: File: miniv_motor_controller_board.kicad_sch File: miniv_motor_controller_board.kicad_sch Sheet: / Sheet: / JP5 JP5 Relay_GND Relay_GND 1 1 2 2 J4 J4 Conn_EStop_Signal Conn_EStop_Signal H3 H3 MountingHole MountingHole H4 H4 MountingHole MountingHole R7 R7 1K 1K 1 1 2 2 3 3 4 4 U3 U3 TLP624 TLP624 NC NC 11 11 +Vout +Vout 14 14 -Vout -Vout 16 16 -Vin -Vin 2 2 +Vin +Vin 22 22 +Vin +Vin 23 23 -Vin -Vin 3 3 U7 U7 LED Green LED Green LED Yellow LED Yellow TD+ TD+ 1 1 10 10 11 11 12 12 TD- TD- 2 2 RD+ RD+ 3 3 CT CT 4 4 CT CT 5 5 RD- RD- 6 6 7 7 GND GND 8 8 9 9 U5 U5 Vin Vin 1 1 GND GND 2 2 Vout Vout 3 3 M78AR05-1 M78AR05-1 1 1 2 2 3 3 SW2 SW2 SW_disable_EStop SW_disable_EStop H1 H1 MountingHole MountingHole JP6 JP6 Relay_VCC Relay_VCC F1 F1 Fuse Fuse COM(CN2-1) COM(CN2-1) GND(CN1-2) GND(CN1-2) NC(CN2-3) NC(CN2-3) NO(CN2-2) NO(CN2-2) SIG(CN1-3) SIG(CN1-3) VCC(CN1-1) VCC(CN1-1) U4 U4 H2 H2 MountingHole MountingHole JP4 JP4 Relay_SIG Relay_SIG GNDREF GNDREF +12V +12V (250mA max) (250mA max) (3.6v to 5.5v) (3.6v to 5.5v) Device Device Ethernet Ethernet Host Host USB USB USB USB 8_TX2_IN1 8_TX2_IN1 10 10 9_OUT1C 9_OUT1C 11 11 10_CS_MQSR 10_CS_MQSR 12 12 11_MOSI_CTX1 11_MOSI_CTX1 13 13 12_MISO_MQSL 12_MISO_MQSL 14 14 3V3 3V3 15 15 24_A10_TX6_SCL2 24_A10_TX6_SCL2 16 16 25_A11_RX6_SDA2 25_A11_RX6_SDA2 17 17 26_A12_MOSI1 26_A12_MOSI1 18 18 27_A13_SCK1 27_A13_SCK1 19 19 28_RX7 28_RX7 20 20 29_TX7 29_TX7 21 21 30_CRX3 30_CRX3 22 22 31_CTX3 31_CTX3 23 23 32_OUT1B 32_OUT1B 24 24 33_MCLK2 33_MCLK2 25 25 34_RX8 34_RX8 26 26 35_TX8 35_TX8 27 27 36_CS 36_CS 28 28 37_CS 37_CS 29 29 38_CS1_IN1 38_CS1_IN1 30 30 39_MISO1_OUT1A 39_MISO1_OUT1A 31 31 40_A16 40_A16 32 32 41_A17 41_A17 33 33 13_SCK_LED 13_SCK_LED 35 35 14_A0_TX3_SPDIF_OUT 14_A0_TX3_SPDIF_OUT 36 36 15_A1_RX3_SPDIF_IN 15_A1_RX3_SPDIF_IN 37 37 16_A2_RX4_SCL1 16_A2_RX4_SCL1 38 38 17_A3_TX4_SDA1 17_A3_TX4_SDA1 39 39 18_A4_SDA 18_A4_SDA 40 40 19_A5_SCL 19_A5_SCL 41 41 20_A6_TX5_LRCLK1 20_A6_TX5_LRCLK1 42 42 21_A7_RX5_BCLK1 21_A7_RX5_BCLK1 43 43 22_A8_CTX1 22_A8_CTX1 44 44 23_A9_CRX1_MCLK1 23_A9_CRX1_MCLK1 45 45 3V3 3V3 46 46 GND GND 47 47 VIN VIN 48 48 VUSB VUSB 49 49 3_LRCLK2 3_LRCLK2 5 5 VBAT VBAT 50 50 3V3 3V3 51 51 GND GND 52 52 PROGRAM PROGRAM 53 53 ON_OFF ON_OFF 54 54 5V 5V 55 55 D- D- 56 56 D+ D+ 57 57 GND GND 58 58 GND GND 59 59 4_BCLK2 4_BCLK2 6 6 R+ R+ 60 60 LED LED 61 61 T- T- 62 62 T+ T+ 63 63 GND GND 64 64 R- R- 65 65 D- D- 66 66 D+ D+ 67 67 5_IN2 5_IN2 7 7 6_OUT1D 6_OUT1D 8 8 7_RX2_OUT1A 7_RX2_OUT1A 9 9 GND GND 1 1 0_RX1_CRX2_CS1 0_RX1_CRX2_CS1 2 2 1_TX1_CTX2_MISO1 1_TX1_CTX2_MISO1 3 3 GND GND 34 34 2_OUT2 2_OUT2 4 4 U1 U1 Teensy4.1 Teensy4.1 R4 R4 390 390 D2 D2 LED LED R1 R1 1K 1K R2 R2 1K 1K 1A 1A 1 1 3B 3B 10 10 4Y 4Y 11 11 4A 4A 12 12 4B 4B 13 13 Vcc Vcc 14 14 1B 1B 2 2 1Y 1Y 3 3 2A 2A 4 4 2B 2B 5 5 2Y 2Y 6 6 GND GND 7 7 3Y 3Y 8 8 3A 3A 9 9 U6 U6 JP2 JP2 Relay_NO Relay_NO 1 1 2 2 J2 J2 T200_ESC_power T200_ESC_power R5 R5 390 390 1 1 2 2 3 3 4 4 U2 U2 TLP624 TLP624 R6 R6 1K 1K 1 1 2 2 3 3 4 4 5 5 6 6 SW1 SW1 SW_Push_DPDT SW_Push_DPDT GNDREF_Bat GNDREF_Bat 1 1 2 2 J1 J1 DC_in DC_in PWR_FLAG PWR_FLAG R8 R8 390 390 JP7 JP7 Relay_COM Relay_COM 1 1 2 2 J3 J3 T200_ESC_signal T200_ESC_signal C1 C1 0.1u 0.1u R5 R5 390 390 U2 U2 TLP624 TLP624 1 1 2 2 3 3 4 4 SW1 SW1 SW_Push_DPDT SW_Push_DPDT 1 1 2 2 3 3 4 4 5 5 6 6 J3 J3 T200_ESC_signal T200_ESC_signal 1 1 2 2 JP6 JP6 Relay_VCC Relay_VCC JP5 JP5 Relay_GND Relay_GND U4 U4 COM(CN2-1) COM(CN2-1) GND(CN1-2) GND(CN1-2) NC(CN2-3) NC(CN2-3) NO(CN2-2) NO(CN2-2) SIG(CN1-3) SIG(CN1-3) VCC(CN1-1) VCC(CN1-1) JP4 JP4 Relay_SIG Relay_SIG D2 D2 LED LED R4 R4 390 390 JP2 JP2 Relay_NO Relay_NO JP7 JP7 Relay_COM Relay_COM J2 J2 T200_ESC_power T200_ESC_power 1 1 2 2 F1 F1 Fuse Fuse

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#board-design","title":"Board Design","text":"

Download Gerber Data

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#front","title":"Front","text":"

SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 00:53:07 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 00:53:07 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 00:53:08 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 00:53:08 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 00:53:09 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 00:53:09 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 00:53:09 Image generated by PCBNEW R5 R5 J4 J4 JP4 JP4 U2 U2 J2 J2 - - + + JP6 JP6 U1 U1 MIMXRT1062 MIMXRT1062 Micro SD Micro SD USB USB Ethernet Ethernet USB Host USB Host DVJ6A DVJ6A J3 J3 - - + + R1 R1 J1 J1 + + - - JP7 JP7 U6 U6 SW1 SW1 U5 U5 RJ45 RJ45 M78AR05-1 M78AR05-1 F1 F1 R2 R2 JP5 JP5 U4 U4 U3 U3 JP2 JP2 SW2 SW2 R8 R8 U7 U7 R6 R6 D2 D2 R7 R7 C1 C1 R4 R4 SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:09 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:09 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:09 Image generated by PCBNEW Sheet: Front copper Sheet: Front copper File: miniv_motor_controller_board.kicad_pcb File: miniv_motor_controller_board.kicad_pcb Title: Title: Id: 1/6 Id: 1/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_00-51-37 Date: 2025-01-04_00-51-37 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#back","title":"Back","text":"

SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 00:53:09 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 00:53:09 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 00:53:10 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 00:53:11 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 00:53:11 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 00:53:12 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 00:53:12 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 00:53:12 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 00:53:12 Image generated by PCBNEW Sheet: Bottom copper Sheet: Bottom copper File: miniv_motor_controller_board.kicad_pcb File: miniv_motor_controller_board.kicad_pcb Title: Title: Id: 2/6 Id: 2/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_00-51-37 Date: 2025-01-04_00-51-37 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#bom","title":"BoM","text":"

Open with fullscreen

Order parts on AkizukiDenshi

"},{"location":"tools/docker_images/","title":"Docker Images","text":"

Some docker images are distributed on dockerhub. Please check the README on Dockerhub for detailed usage instructions. Click on the name of the Docker Image to jump to the Dockerhub details page.

Image Name Dockerfile Description wamvtan/vrx Dockerfile Docker Images for virtual RobotX wamvtan/dev_container Dockerfile Docker Image containing software development environment and ROS2 packages. wamvtan/l4t_opencv Dockerfile Docker Image for building opencv for Linux 4 Tegra wamvtan/yolox Dockerfile Docker Images for inferencing yolox. wamvtan/yolox_trainer Dockerfile Docker Images for training yolox model. wamvtan/kicad Dockerfile Docker Images for kicad."},{"location":"tools/tools/","title":"Tools","text":""},{"location":"tools/tools/#automated-logger","title":"Automated logger","text":"

Plug & play automated rosbag logging tools for robots.

"},{"location":"tools/tools/#supported-platform","title":"Supported platform","text":"
  • ASUSTOR FLASHSTOR 6 (FS6706T)
"},{"location":"tools/tools/#how-it-works","title":"How it works","text":"

This tools is works on docker container, only you have to do is pull wamvtan/auto_logger image.

"},{"location":"tools/tools/#setup","title":"Setup","text":"Setup ASUSTOR FLASHSTOR 6 (FS6706T)

Setup ASUSTOR FLASHSTOR 6 (FS6706T) using asustor control center or AiMaster.

Setup Portainer in ASUSTOR FLASHSTOR 6 (FS6706T)

Please check these documentation. - Introducing Portainer(EN) - Introducing Portainer(JP)

"},{"location":"tools/tools/#train-yolox-model","title":"Train yolox model","text":""},{"location":"tools/tools/#requirement","title":"Requirement","text":"
  • docker
  • docker-compose
  • nvidia-docker2
  • nvidia-gpu (hardware)
cd docker/train_yolox/checkpoints\nwget https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_s.pth\ncd ../datasets\n

download datasets via this link.

docker-compose up --build\n

While training, you can see output like below.

100%|##########| 1/1 [00:00<00:00,  4.69it/s]\ntrain_yolox_container | Running per image evaluation...\ntrain_yolox_container | Evaluate annotation type *bbox*\ntrain_yolox_container | COCOeval_opt.evaluate() finished in 0.01 seconds.\ntrain_yolox_container | Accumulating evaluation results...\ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | pycocotools.coco:366 - index created!\ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | yolox.core.trainer:342 - \ntrain_yolox_container | Average forward time: 0.00 ms, Average NMS time: 0.00 ms, Average inference time: 0.00 ms\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.75      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=  1 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets= 10 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\ntrain_yolox_container | \ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | yolox.core.trainer:352 - Save weights to ./YOLOX_outputs/yolox_s\ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | yolox.core.trainer:352 - Save weights to ./YOLOX_outputs/yolox_s\ntrain_yolox_container | 2022-06-03 04:51:12 | INFO     | yolox.core.trainer:203 - ---> start train epoch272\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.core.trainer:352 - Save weights to ./YOLOX_outputs/yolox_s\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.evaluators.coco_evaluator:235 - Evaluate in main process...\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.evaluators.coco_evaluator:268 - Loading and preparing results...\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.evaluators.coco_evaluator:268 - DONE (t=0.00s)\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | pycocotools.coco:366 - creating index...\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | pycocotools.coco:366 - index created!\ntrain_yolox_container | 2022-06-03 04:51:16 | INFO     | yolox.core.trainer:342 - \ntrain_yolox_container | Average forward time: 0.00 ms, Average NMS time: 0.00 ms, Average inference time: 0.00 ms\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.75      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=  1 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets= 10 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\n
"},{"location":"tools/tools/#convert-yolox-pytorch-model-into-tensorrt-model","title":"Convert yolox pytorch model into tensorrt model.","text":""},{"location":"tools/tools/#requirement_1","title":"Requirement","text":"
  • docker
  • docker-compose
  • nvidia-docker2
  • nvidia-gpu (hardware)
cd docker/torch2trt\nsh convert.sh\n

Output should be like below.

docker-compose build\n\nBuilding torch2trt\nStep 1/12 : FROM nvcr.io/nvidia/pytorch:22.07-py3\n ---> 74d53f84c686\nStep 2/12 : RUN python3 -m pip install nvidia-pyindex packaging &&   python3 -m pip install --upgrade nvidia-tensorrt\n ---> Using cache\n ---> 8d655c414dd2\nStep 3/12 : RUN apt-get update &&   apt-get install -y git libgl1-mesa-dev &&   apt-get -y clean &&   rm -rf /var/lib/apt/lists/*\n ---> Using cache\n ---> 76bc393f04d5\nStep 4/12 : WORKDIR /\n ---> Using cache\n ---> 47b28fa00606\nStep 5/12 : RUN git clone https://github.com/NVIDIA-AI-IOT/torch2trt.git\n ---> Using cache\n ---> 1a4063050362\nStep 6/12 : WORKDIR /torch2trt\n ---> Using cache\n ---> 6e679ba630a9\nStep 7/12 : RUN python3 setup.py install --plugins\n ---> Using cache\n ---> f0f7dc347d9d\nStep 8/12 : WORKDIR /\n ---> Using cache\n ---> 1d4ffaaae9a0\nStep 9/12 : RUN git clone https://github.com/Megvii-BaseDetection/YOLOX.git\n ---> Using cache\n ---> 6cc15f5a7b36\nStep 10/12 : WORKDIR /YOLOX\n ---> Using cache\n ---> 3429678d2547\nStep 11/12 : RUN python3 -m pip install -r requirements.txt &&  python3 setup.py develop\n ---> Using cache\n ---> 377ef892e986\nStep 12/12 : RUN mkdir model\n ---> Using cache\n ---> 55caa4a2787d\nSuccessfully built 55caa4a2787d\nSuccessfully tagged torch2trt_torch2trt:latest\n\ndocker-compose up\n\nRecreating torch2trt_torch2trt_1 ... done\nAttaching to torch2trt_torch2trt_1\ntorch2trt_1  | \ntorch2trt_1  | =============\ntorch2trt_1  | == PyTorch ==\ntorch2trt_1  | =============\ntorch2trt_1  | \ntorch2trt_1  | NVIDIA Release 21.09 (build 26760254)\ntorch2trt_1  | PyTorch Version 1.10.0a0+3fd9dcf\ntorch2trt_1  | \ntorch2trt_1  | Container image Copyright (c) 2021, NVIDIA CORPORATION.  All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | Copyright (c) 2014-2021 Facebook Inc.\ntorch2trt_1  | Copyright (c) 2011-2014 Idiap Research Institute (Ronan Collobert)\ntorch2trt_1  | Copyright (c) 2012-2014 Deepmind Technologies    (Koray Kavukcuoglu)\ntorch2trt_1  | Copyright (c) 2011-2012 NEC Laboratories America (Koray Kavukcuoglu)\ntorch2trt_1  | Copyright (c) 2011-2013 NYU                      (Clement Farabet)\ntorch2trt_1  | Copyright (c) 2006-2010 NEC Laboratories America (Ronan Collobert, Leon Bottou, Iain Melvin, Jason Weston)\ntorch2trt_1  | Copyright (c) 2006      Idiap Research Institute (Samy Bengio)\ntorch2trt_1  | Copyright (c) 2001-2004 Idiap Research Institute (Ronan Collobert, Samy Bengio, Johnny Mariethoz)\ntorch2trt_1  | Copyright (c) 2015      Google Inc.\ntorch2trt_1  | Copyright (c) 2015      Yangqing Jia\ntorch2trt_1  | Copyright (c) 2013-2016 The Caffe contributors\ntorch2trt_1  | All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | NVIDIA Deep Learning Profiler (dlprof) Copyright (c) 2021, NVIDIA CORPORATION.  All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | Various files include modifications (c) NVIDIA CORPORATION.  All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | This container image and its contents are governed by the NVIDIA Deep Learning Container License.\ntorch2trt_1  | By pulling and using the container, you accept the terms and conditions of this license:\ntorch2trt_1  | https://developer.nvidia.com/ngc/nvidia-deep-learning-container-license\ntorch2trt_1  | \ntorch2trt_1  | NOTE: MOFED driver for multi-node communication was not detected.\ntorch2trt_1  |       Multi-node communication performance may be reduced.\ntorch2trt_1  | \ntorch2trt_1  | NOTE: The SHMEM allocation limit is set to the default of 64MB.  This may be\ntorch2trt_1  |    insufficient for PyTorch.  NVIDIA recommends the use of the following flags:\ntorch2trt_1  |    nvidia-docker run --ipc=host ...\ntorch2trt_1  | \ntorch2trt_1  | 2022-02-26 09:33:11.827 | INFO     | __main__:main:57 - loaded checkpoint done.\ntorch2trt_1  | [02/26/2022-09:33:13] [TRT] [I] [MemUsageChange] Init CUDA: CPU +188, GPU +0, now: CPU 1383, GPU 2123 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:13] [TRT] [I] [MemUsageSnapshot] Begin constructing builder kernel library: CPU 1403 MiB, GPU 2123 MiB\ntorch2trt_1  | [02/26/2022-09:33:13] [TRT] [I] [MemUsageSnapshot] End constructing builder kernel library: CPU 1410 MiB, GPU 2123 MiB\ntorch2trt_1  | [02/26/2022-09:33:14] [TRT] [W] Tensor DataType is determined at build time for tensors not marked as input or output.\ntorch2trt_1  | [02/26/2022-09:33:14] [TRT] [W] FP16 support requested on hardware without native FP16 support, performance will be negatively affected.\ntorch2trt_1  | [02/26/2022-09:33:15] [TRT] [I] [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +0, GPU +8, now: CPU 2107, GPU 2409 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:15] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +0, GPU +8, now: CPU 2107, GPU 2417 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:15] [TRT] [I] Local timing cache in use. Profiling results in this builder pass will not be stored.\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Detected 1 inputs and 1 output network tensors.\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Host Persistent Memory: 208144\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Device Persistent Memory: 640512\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Scratch Memory: 512\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageStats] Peak memory usage of TRT CPU/GPU memory allocators: CPU 4 MiB, GPU 294 MiB\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [BlockAssignment] Algorithm ShiftNTopDown took 43.9912ms to assign 7 blocks to 214 nodes requiring 7181828 bytes.\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Activation Memory: 7181828\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +0, GPU +10, now: CPU 2129, GPU 2477 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] TensorRT-managed allocation in building engine: CPU +3, GPU +4, now: CPU 3, GPU 4 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +0, GPU +8, now: CPU 2128, GPU 2461 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] TensorRT-managed allocation in IExecutionContext creation: CPU +0, GPU +8, now: CPU 3, GPU 12 (MiB)\ntorch2trt_1  | 2022-02-26 09:33:48.565 | INFO     | __main__:main:71 - Converted TensorRT model done.\ntorch2trt_1  | 2022-02-26 09:33:48.581 | INFO     | __main__:main:79 - Converted TensorRT model engine file is saved for C++ inference.\ntorch2trt_torch2trt_1 exited with code 0\n
"},{"location":"tools/tools/#download-dataset","title":"Download dataset","text":"

you can download dataset via google drive by running this command.

ansible-playbook -i ansible/hosts/localhost.ini ansible/setup_dataset.yml --connection local --ask-become-pass\n
"},{"location":"tools/tools/#code-review-bot-by-chatgpt","title":"Code review bot by ChatGPT","text":"

We developed a code review bot using ChatGPT. When you request a review to the bot user named wam-v-tan, it analyzes the PR differences and automatically performs the code review.

The implementation of action can be found here.

Example of the code review can be seen here.

"},{"location":"tutorials/build_instraction/","title":"Build Instractions","text":"

If you want to know about supported platfroms, please see also this page.

"},{"location":"tutorials/build_instraction/#setup-develop-environment-full-package","title":"setup develop environment (full package)","text":"

first time

sh setup.sh\n

not first time (skip installing ros2)

sh update.sh\n
"},{"location":"tutorials/build_instraction/#troubleshooting","title":"Troubleshooting","text":"

Failed to connect to the host via ssh

Please execute command below to delete fingerprint of localhost:2022

ssh-keygen -f \"${HOME}/.ssh/known_hosts\" -R \"[localhost]:2022\"\n
"},{"location":"tutorials/build_instraction/#setup-real-robot","title":"setup real robot","text":"

Note

setting up real robot is fully automated via github actions, so using this setup-robot playbook manually is not recommended.

These operations should be run in robot.

  1. setup endpoint
sh ansible/setup_ansible.sh\nexport PERSONAL_ACCESS_TOKEN=$(ACCESS_TOKEN_OF_WAM_V_TAN_BOT)\nansible-playbook -i ansible/hosts/localhost.ini ansible/setup_endpoint.yml --connection local --ask-become-pass\n

If you want to know personal access token, please read this documentation.

"},{"location":"tutorials/build_instraction/#setup-firmware-development-environment","title":"setup firmware development environment","text":"

This playbook includes three steps. 1. Install Docker 1. Clone firmware package 1. Build firmware with docker

ansible-playbook -i ansible/hosts/localhost.ini ansible/setup_mbed_workspace.yml --connection local --ask-become-pass\n
"},{"location":"tutorials/navigation_demo/","title":"Navigation Demo","text":""},{"location":"tutorials/navigation_demo/#how-to-run-demo","title":"How to run demo","text":""},{"location":"tutorials/navigation_demo/#build-packages","title":"build packages","text":"

Please see also, this page.

"},{"location":"tutorials/navigation_demo/#run-simulator-and-planner","title":"run simulator and planner","text":"
ros2 launch navi_sim with_planner.launch.py behavior_config_filepath:=config/loop_demo.yaml\n
"},{"location":"tutorials/navigation_demo/#set-goal","title":"set goal","text":"

use 2d goal pose tool in rviz.

then, the navigation starts.

"},{"location":"tutorials/navigation_demo/#spawn-obstacle","title":"spawn obstacle","text":"

use clicked point tool in rviz

then, replan waypoints.

"},{"location":"tutorials/supported_platforms/","title":"Supported Platform","text":""},{"location":"tutorials/supported_platforms/#ubuntu-2204","title":"ubuntu 22.04","text":"

If your ubuntu version is older than 22.04, you can use docker environment.

ansible task install ROS2 foxy, so you do not necessary to setup ROS2

before you run ansible-script, you have to install ansible via apt

sudo apt install ansible\n
"},{"location":"tutorials/vrx_instruction/","title":"Run with VRX","text":"

Documents

"},{"location":"tutorials/vrx_instruction/#how-to-run-demo","title":"How to run demo","text":""},{"location":"tutorials/vrx_instruction/#confirm-dependencies","title":"Confirm dependencies","text":"
  • Docker: a container management tool
  • Nvidia-toolkit: Nvidia's software for enabling GPU support from Docker images.
  • Rocker: a Docker wrapper that will help build and run your Docker image so it is correctly configured for your local hardware.
"},{"location":"tutorials/vrx_instruction/#run-the-vrx-simulator-and-lauch-vrx-simulation","title":"Run the vrx simulator and lauch vrx simulation","text":"
docker run --pull always --net=host --ipc=host --pid=host -it wamvtan/vrx:latest ros2 launch vrx_gz competition.launch.py world:=stationkeeping_task headless:=true urdf:=/home/config/wamv_target.urdf\n

you can change world:= for your purpose.

If you want to use cuda acceleration, please use this command.

docker run --gpus all --pull always --net=host --ipc=host --pid=host -it wamvtan/vrx:latest_cuda ros2 launch vrx_gz competition.launch.py world:=stationkeeping_task headless:=true urdf:=/home/config/wamv_target.urdf\n
"},{"location":"tutorials/vrx_instruction/#run-vrx_bridgup-launch","title":"Run vrx_bridgup launch","text":"
  • vrx_bridge_node exchange GNSS topic and Imu topic from vrx to localization system. Also, vrx recieves thruster and pose of thruster command through vrx_bridge
  • The ekf.lauch commands geographic_conversion(geopose_converter_component) and robotx_ekf_component.
ros2 launch vrx_bridge vrx_bringup.launch.xml\n
"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"OUXT Polaris Development Automation Tool","text":""},{"location":"#status-badge","title":"Status Badge","text":"Build Test Automation"},{"location":"#what-is-this","title":"What is this?","text":"

This tool supports to build our software and deploy them into local_machine and real robot. This tool works on ansible and github actions

"},{"location":"#contents-guide","title":"Contents Guide","text":"If you want to know how to setup development in your local machine.

See tutorials

If you want to see navigation demo in your local machine.

See tutorials

If you want to know how to use tools.

See tools

If you want to know hardware specification.

See hardware documenation

If you want to know how our CI/CD pipeline works.

See automation pipelines documentation

"},{"location":"automation_pipeline/","title":"Automation Pipeline","text":""},{"location":"automation_pipeline/#repository-architecture","title":"Repository Architecture","text":"

OUXT-Polaris softwares are separeated in many repositories in order to run continuous integration quickly. So, we developing integration pipeline for operating complex software stacks and deploy it.

"},{"location":"automation_pipeline/#integration-pipeline","title":"Integration Pipeline","text":"

Integration pipeline is deployed at github actions in each repositories.

"},{"location":"automation_pipeline/#actions-in-ouxt_automation-package","title":"Actions in ouxt_automation package","text":"

You can see the status of all Actions here.

ansible

graph TB\n    pull_request --send --> ouxt_automation\n    developer --manual hook--> ouxt_automation\n    daily_hook --> ouxt_automation\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n\n    click ansible \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

run_ansible job runs ansible with setup-full playbook and check the setup tool works well.

graph TB\n    pull_request --send --> ouxt_automation\n    developer --manual hook--> ouxt_automation\n    daily_hook --> ouxt_automation\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

run_ansible_with_docker job runs ansible with setup-docker playbook and check the setup tool works well with docker.

document

graph TB\n    pull_request --send -->ouxt_automation\n    developer --manual hook-->ouxt_automation\n    daily_hook --> ouxt_automation\n    pull_request -- merged -->ouxt_automation\n    ouxt_automation -- deploy --> github_pages\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:red;\n    linkStyle 2 stroke-width:2px,stroke:red;\n    linkStyle 3 stroke-width:2px,stroke:red;\n    linkStyle 4 stroke-width:2px,stroke:red;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n    click github_pages \"https://ouxt-polaris.github.io/ouxt_automation/\" \"github pages\"\n

documentation workflow generate this documentation site and deploy it into github pages.

deploy_workflow

graph TB\n    developer --manual hook-->ouxt_automation\n    daily_hook --> ouxt_automation\n    ouxt_automation -- deploy workflow --> target_repository\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

deploy_workflow helps maintainers to deploy and maintain workflows for each pacakges. currently, over 25 packages are maintained by this workflow.

check_workflow_deployment

graph TB\n    developer --manual hook-->ouxt_automation\n    daily_hook --> ouxt_automation\n    ouxt_automation -- check workflow exists --> target_repository\n    ouxt_automation -- if workflow does not exist --> slack\n    ouxt_automation -- request repos file --> artifact\n    artifact -- send repos file --> ouxt_automation\n\n    linkStyle 0 stroke-width:2px,stroke:blue;\n    linkStyle 1 stroke-width:2px,stroke:blue;\n    linkStyle 2 stroke-width:2px,stroke:blue;\n    linkStyle 3 stroke-width:2px,stroke:blue;\n    linkStyle 4 stroke-width:2px,stroke:blue;\n    linkStyle 5 stroke-width:2px,stroke:blue;\n\n    click ouxt_automation \"https://github.com/OUXT-Polaris/ouxt_automation\" \"ouxt_automation repository\"\n

check_workflow_deployment workflow checks github repositories in downloaded repos file and if the requred workflow does not exist in the target repository, notify this infomation to the team slack.

"},{"location":"automation_pipeline/#actions-in-each-repositories","title":"Actions in each repositories","text":"

In each repository, pull requests automatically runs build tests, unit tests and scenario test.

"},{"location":"license/","title":"LICENSE","text":"

This tool provides under Apache 2.0 license.

\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n
"},{"location":"packages/","title":"Software Packages","text":""},{"location":"packages/#dashboard","title":"dashboard","text":"Release UpdateDashboard CodeReview BuildTest OUXT-Polaris/color_names nan OUXT-Polaris/data_buffer nan OUXT-Polaris/detic_onnx_ros2 nan OUXT-Polaris/geographic_conversion nan OUXT-Polaris/geographic_info nan OUXT-Polaris/grid_map_type_adapter nan nan nan nan OUXT-Polaris/hermite_path_planner OUXT-Polaris/image_processing_utils nan OUXT-Polaris/joy_to_twist nan OUXT-Polaris/lua_vendor nan OUXT-Polaris/message_synchronizer nan OUXT-Polaris/navi_sim nan OUXT-Polaris/nmea_hardware_interface nan OUXT-Polaris/nmea_to_geopose nan OUXT-Polaris/odom_frame_publisher nan OUXT-Polaris/ouxt_common nan OUXT-Polaris/pcl_apps OUXT-Polaris/pcl_type_adapter nan OUXT-Polaris/perception_bringup nan OUXT-Polaris/playstation_controller_drivers nan OUXT-Polaris/point_painting nan OUXT-Polaris/prometheus_ros nan nan nan nan OUXT-Polaris/protolink nan nan nan nan OUXT-Polaris/quaternion_operation nan OUXT-Polaris/robotx_behavior_tree OUXT-Polaris/robotx_communication nan OUXT-Polaris/robotx_costmap_calculator nan OUXT-Polaris/robotx_ekf OUXT-Polaris/scan_segmentation nan OUXT-Polaris/sol_vendor nan OUXT-Polaris/tcp_sender nan OUXT-Polaris/usv_controller 0 1 OUXT-Polaris/hermite_path_planner [Add] Use generate parameter library nan OUXT-Polaris/navi_sim fix rviz setting for grid_map calculator Feature/navi simulator OUXT-Polaris/nmea_hardware_interface Remove backwards compatibility with Galactic and Humble. nan OUXT-Polaris/robotx_behavior_tree first commit for goaroundwaypoints nan OUXT-Polaris/robotx_costmap_calculator fighting pose nan OUXT-Polaris/usv_controller Feature/demo nan"},{"location":"circuit/computer_sensor_board/computer_sensor_board/","title":"Computer Sensor Board","text":"

Picture generated by PcbDraw Picture generated by PcbDraw R1 R1 H1 H1 D1 D1 U3 U3 HS1 HS1 H2 H2 J7 J7 + + - - M78AR05-1 M78AR05-1 U2 U2 R2 R2 H3 H3 J1 J1 + + - - U1 U1 J5 J5 - - + + Q2 Q2 H4 H4 C1 C1 J2 J2 - - + + J6 J6 + + - -

This board provides power to the Mini-V control system.

Warning

This board is designed assuming that a DC/DC converter or similar device is installed externally and 12V power is input. Do not apply any other voltage.

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#development-status","title":"Development Status","text":"

Under development.

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#schematic","title":"Schematic","text":"

SVG Image created as computer_sensor_board.svg date 2025/01/04 14:31:31 Image generated by Eeschema-SVG 1 1 2 2 3 3 4 4 5 5 6 6 1 1 2 2 3 3 4 4 5 5 6 6 A A B B C C D D A A B B C C D D Date: Date: KiCad E.D.A. 8.0.6 KiCad E.D.A. 8.0.6 Rev: Rev: Size: A4 Size: A4 Id: 1/1 Id: 1/1 Title: Title: File: computer_sensor_board.kicad_sch File: computer_sensor_board.kicad_sch Sheet: / Sheet: / H3 H3 MountingHole MountingHole 5075AR-04-WH 5075AR-04-WH VBus VBus 1 1 D- D- 2 2 D+ D+ 3 3 GND GND 4 4 U1 U1 C1 C1 3.3uF 3.3uF Vin Vin 1 1 GND GND 2 2 Vout Vout 3 3 M78AR05-1 M78AR05-1 Value: ~ Value: ~ 5075AR-04-WH 5075AR-04-WH VBus VBus 1 1 D- D- 2 2 D+ D+ 3 3 GND GND 4 4 U2 U2 1 1 2 2 J7 J7 Conn_Router Conn_Router 1 1 2 2 J1 J1 Conn_Switching_Hub Conn_Switching_Hub U3 U3 Heatsink_sheet Heatsink_sheet HS1 HS1 Heatsink Heatsink 1 1 2 2 J5 J5 Conn_VLP16 Conn_VLP16 H1 H1 MountingHole MountingHole H2 H2 MountingHole MountingHole 1 1 2 2 J6 J6 Conn_Main_DCDC Conn_Main_DCDC 1 1 2 2 3 3 Q2 Q2 2SJ555-E 2SJ555-E H4 H4 MountingHole MountingHole D1 D1 LED LED R2 R2 390 390 1 1 2 2 J2 J2 Conn_Jetson Conn_Jetson GND GND R1 R1 100K 100K R1 R1 100K 100K Q2 Q2 2SJ555-E 2SJ555-E 1 1 2 2 3 3 D1 D1 LED LED R2 R2 390 390 C1 C1 3.3uF 3.3uF U1 U1 VBus VBus 1 1 D- D- 2 2 D+ D+ 3 3 GND GND 4 4 J1 J1 Conn_Switching_Hub Conn_Switching_Hub 1 1 2 2 J5 J5 Conn_VLP16 Conn_VLP16 1 1 2 2

Note

The sensor's data sheet (https://www.amtechs.co.jp/product/VLP-16-Puck.pdf) shows that it allows input voltages from 9V~32V. However, if you check the Interface Box schematic (https://docs.clearpathrobotics.com/assets/files/clearpath_robotics_023729-TDS2-2c7454cf9f317be53ce1938dca7ddcf 4.pdf, page 112), it is assumed that 12V is expected to be input to VLP16. Therefore, 12V is provided to the interface box.

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#board-design","title":"Board Design","text":"

Download Gerber Data

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#front","title":"Front","text":"

SVG Image created as computer_sensor_board-F_Cu.svg date 2025/01/04 14:31:32 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_pads.svg date 2025/01/04 14:31:32 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_vias_3.svg date 2025/01/04 14:31:33 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_vias_2.svg date 2025/01/04 14:31:33 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Cu_vias_1.svg date 2025/01/04 14:31:34 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as computer_sensor_board-F_Paste.svg date 2025/01/04 14:31:34 Image generated by PCBNEW SVG Image created as computer_sensor_board-F_Silkscreen.svg date 2025/01/04 14:31:34 Image generated by PCBNEW R1 R1 H1 H1 D1 D1 U3 U3 HS1 HS1 H2 H2 J7 J7 + + - - M78AR05-1 M78AR05-1 U2 U2 R2 R2 H3 H3 J1 J1 + + - - U1 U1 J5 J5 - - + + Q2 Q2 H4 H4 C1 C1 J2 J2 - - + + J6 J6 + + - - SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:34 Image generated by PCBNEW SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:34 Image generated by PCBNEW SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:34 Image generated by PCBNEW Sheet: Front copper Sheet: Front copper File: computer_sensor_board.kicad_pcb File: computer_sensor_board.kicad_pcb Title: Title: Id: 1/6 Id: 1/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_14-30-14 Date: 2025-01-04_14-30-14 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#back","title":"Back","text":"

SVG Image created as computer_sensor_board-B_Cu.svg date 2025/01/04 14:31:34 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_pads.svg date 2025/01/04 14:31:34 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_vias_3.svg date 2025/01/04 14:31:35 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_vias_2.svg date 2025/01/04 14:31:35 Image generated by PCBNEW SVG Image created as computer_sensor_board-B_Cu_vias_1.svg date 2025/01/04 14:31:36 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as computer_sensor_board-B_Silkscreen.svg date 2025/01/04 14:31:37 Image generated by PCBNEW SVG Image created as computer_sensor_board-Edge_Cuts.svg date 2025/01/04 14:31:37 Image generated by PCBNEW SVG Image created as computer_sensor_board-User_Comments.svg date 2025/01/04 14:31:37 Image generated by PCBNEW SVG Image created as computer_sensor_board-frame.svg date 2025/01/04 14:31:37 Image generated by PCBNEW Sheet: Bottom copper Sheet: Bottom copper File: computer_sensor_board.kicad_pcb File: computer_sensor_board.kicad_pcb Title: Title: Id: 2/6 Id: 2/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_14-30-14 Date: 2025-01-04_14-30-14 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/computer_sensor_board/computer_sensor_board/#bom","title":"BoM","text":"

Open with fullscreen

Order parts on AkizukiDenshi

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/","title":"Mini-V motor Controller Board","text":"

Picture generated by PcbDraw Picture generated by PcbDraw R5 R5 J4 J4 JP4 JP4 U2 U2 J2 J2 - - + + JP6 JP6 U1 U1 MIMXRT1062 MIMXRT1062 Micro SD Micro SD USB USB Ethernet Ethernet USB Host USB Host DVJ6A DVJ6A J3 J3 - - + + R1 R1 J1 J1 + + - - JP7 JP7 U6 U6 SW1 SW1 U5 U5 RJ45 RJ45 M78AR05-1 M78AR05-1 F1 F1 R2 R2 JP5 JP5 U4 U4 U3 U3 JP2 JP2 SW2 SW2 R8 R8 U7 U7 R6 R6 D2 D2 R7 R7 C1 C1 R4 R4

This board provides power to the Mini-V control system.

Warning

This board is designed assuming that a DC/DC converter or similar device is installed externally and 12V power is input. Do not apply any other voltage.

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#development-status","title":"Development Status","text":"

Under development.

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#schematic","title":"Schematic","text":"

SVG Image created as miniv_motor_controller_board.svg date 2025/01/04 14:31:45 Image generated by Eeschema-SVG 1 1 2 2 3 3 4 4 5 5 6 6 1 1 2 2 3 3 4 4 5 5 6 6 A A B B C C D D A A B B C C D D Date: Date: KiCad E.D.A. 8.0.6 KiCad E.D.A. 8.0.6 Rev: Rev: Size: A4 Size: A4 Id: 1/1 Id: 1/1 Title: Title: File: miniv_motor_controller_board.kicad_sch File: miniv_motor_controller_board.kicad_sch Sheet: / Sheet: / JP5 JP5 Relay_GND Relay_GND 1 1 2 2 J4 J4 Conn_EStop_Signal Conn_EStop_Signal H3 H3 MountingHole MountingHole H4 H4 MountingHole MountingHole R7 R7 1K 1K 1 1 2 2 3 3 4 4 U3 U3 TLP624 TLP624 NC NC 11 11 +Vout +Vout 14 14 -Vout -Vout 16 16 -Vin -Vin 2 2 +Vin +Vin 22 22 +Vin +Vin 23 23 -Vin -Vin 3 3 U7 U7 LED Green LED Green LED Yellow LED Yellow TD+ TD+ 1 1 10 10 11 11 12 12 TD- TD- 2 2 RD+ RD+ 3 3 CT CT 4 4 CT CT 5 5 RD- RD- 6 6 7 7 GND GND 8 8 9 9 U5 U5 Vin Vin 1 1 GND GND 2 2 Vout Vout 3 3 M78AR05-1 M78AR05-1 1 1 2 2 3 3 SW2 SW2 SW_disable_EStop SW_disable_EStop H1 H1 MountingHole MountingHole JP6 JP6 Relay_VCC Relay_VCC F1 F1 Fuse Fuse COM(CN2-1) COM(CN2-1) GND(CN1-2) GND(CN1-2) NC(CN2-3) NC(CN2-3) NO(CN2-2) NO(CN2-2) SIG(CN1-3) SIG(CN1-3) VCC(CN1-1) VCC(CN1-1) U4 U4 H2 H2 MountingHole MountingHole JP4 JP4 Relay_SIG Relay_SIG GNDREF GNDREF +12V +12V (250mA max) (250mA max) (3.6v to 5.5v) (3.6v to 5.5v) Device Device Ethernet Ethernet Host Host USB USB USB USB 8_TX2_IN1 8_TX2_IN1 10 10 9_OUT1C 9_OUT1C 11 11 10_CS_MQSR 10_CS_MQSR 12 12 11_MOSI_CTX1 11_MOSI_CTX1 13 13 12_MISO_MQSL 12_MISO_MQSL 14 14 3V3 3V3 15 15 24_A10_TX6_SCL2 24_A10_TX6_SCL2 16 16 25_A11_RX6_SDA2 25_A11_RX6_SDA2 17 17 26_A12_MOSI1 26_A12_MOSI1 18 18 27_A13_SCK1 27_A13_SCK1 19 19 28_RX7 28_RX7 20 20 29_TX7 29_TX7 21 21 30_CRX3 30_CRX3 22 22 31_CTX3 31_CTX3 23 23 32_OUT1B 32_OUT1B 24 24 33_MCLK2 33_MCLK2 25 25 34_RX8 34_RX8 26 26 35_TX8 35_TX8 27 27 36_CS 36_CS 28 28 37_CS 37_CS 29 29 38_CS1_IN1 38_CS1_IN1 30 30 39_MISO1_OUT1A 39_MISO1_OUT1A 31 31 40_A16 40_A16 32 32 41_A17 41_A17 33 33 13_SCK_LED 13_SCK_LED 35 35 14_A0_TX3_SPDIF_OUT 14_A0_TX3_SPDIF_OUT 36 36 15_A1_RX3_SPDIF_IN 15_A1_RX3_SPDIF_IN 37 37 16_A2_RX4_SCL1 16_A2_RX4_SCL1 38 38 17_A3_TX4_SDA1 17_A3_TX4_SDA1 39 39 18_A4_SDA 18_A4_SDA 40 40 19_A5_SCL 19_A5_SCL 41 41 20_A6_TX5_LRCLK1 20_A6_TX5_LRCLK1 42 42 21_A7_RX5_BCLK1 21_A7_RX5_BCLK1 43 43 22_A8_CTX1 22_A8_CTX1 44 44 23_A9_CRX1_MCLK1 23_A9_CRX1_MCLK1 45 45 3V3 3V3 46 46 GND GND 47 47 VIN VIN 48 48 VUSB VUSB 49 49 3_LRCLK2 3_LRCLK2 5 5 VBAT VBAT 50 50 3V3 3V3 51 51 GND GND 52 52 PROGRAM PROGRAM 53 53 ON_OFF ON_OFF 54 54 5V 5V 55 55 D- D- 56 56 D+ D+ 57 57 GND GND 58 58 GND GND 59 59 4_BCLK2 4_BCLK2 6 6 R+ R+ 60 60 LED LED 61 61 T- T- 62 62 T+ T+ 63 63 GND GND 64 64 R- R- 65 65 D- D- 66 66 D+ D+ 67 67 5_IN2 5_IN2 7 7 6_OUT1D 6_OUT1D 8 8 7_RX2_OUT1A 7_RX2_OUT1A 9 9 GND GND 1 1 0_RX1_CRX2_CS1 0_RX1_CRX2_CS1 2 2 1_TX1_CTX2_MISO1 1_TX1_CTX2_MISO1 3 3 GND GND 34 34 2_OUT2 2_OUT2 4 4 U1 U1 Teensy4.1 Teensy4.1 R4 R4 390 390 D2 D2 LED LED R1 R1 1K 1K R2 R2 1K 1K 1A 1A 1 1 3B 3B 10 10 4Y 4Y 11 11 4A 4A 12 12 4B 4B 13 13 Vcc Vcc 14 14 1B 1B 2 2 1Y 1Y 3 3 2A 2A 4 4 2B 2B 5 5 2Y 2Y 6 6 GND GND 7 7 3Y 3Y 8 8 3A 3A 9 9 U6 U6 JP2 JP2 Relay_NO Relay_NO 1 1 2 2 J2 J2 T200_ESC_power T200_ESC_power R5 R5 390 390 1 1 2 2 3 3 4 4 U2 U2 TLP624 TLP624 R6 R6 1K 1K 1 1 2 2 3 3 4 4 5 5 6 6 SW1 SW1 SW_Push_DPDT SW_Push_DPDT GNDREF_Bat GNDREF_Bat 1 1 2 2 J1 J1 DC_in DC_in PWR_FLAG PWR_FLAG R8 R8 390 390 JP7 JP7 Relay_COM Relay_COM 1 1 2 2 J3 J3 T200_ESC_signal T200_ESC_signal C1 C1 0.1u 0.1u R5 R5 390 390 U2 U2 TLP624 TLP624 1 1 2 2 3 3 4 4 SW1 SW1 SW_Push_DPDT SW_Push_DPDT 1 1 2 2 3 3 4 4 5 5 6 6 J3 J3 T200_ESC_signal T200_ESC_signal 1 1 2 2 JP6 JP6 Relay_VCC Relay_VCC JP5 JP5 Relay_GND Relay_GND U4 U4 COM(CN2-1) COM(CN2-1) GND(CN1-2) GND(CN1-2) NC(CN2-3) NC(CN2-3) NO(CN2-2) NO(CN2-2) SIG(CN1-3) SIG(CN1-3) VCC(CN1-1) VCC(CN1-1) JP4 JP4 Relay_SIG Relay_SIG D2 D2 LED LED R4 R4 390 390 JP2 JP2 Relay_NO Relay_NO JP7 JP7 Relay_COM Relay_COM J2 J2 T200_ESC_power T200_ESC_power 1 1 2 2 F1 F1 Fuse Fuse

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#board-design","title":"Board Design","text":"

Download Gerber Data

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#front","title":"Front","text":"

SVG Image created as miniv_motor_controller_board-F_Cu.svg date 2025/01/04 14:31:47 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_pads.svg date 2025/01/04 14:31:47 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_vias_3.svg date 2025/01/04 14:31:47 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_vias_2.svg date 2025/01/04 14:31:48 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Cu_vias_1.svg date 2025/01/04 14:31:48 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as miniv_motor_controller_board-F_Paste.svg date 2025/01/04 14:31:49 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-F_Silkscreen.svg date 2025/01/04 14:31:49 Image generated by PCBNEW R5 R5 J4 J4 JP4 JP4 U2 U2 J2 J2 - - + + JP6 JP6 U1 U1 MIMXRT1062 MIMXRT1062 Micro SD Micro SD USB USB Ethernet Ethernet USB Host USB Host DVJ6A DVJ6A J3 J3 - - + + R1 R1 J1 J1 + + - - JP7 JP7 U6 U6 SW1 SW1 U5 U5 RJ45 RJ45 M78AR05-1 M78AR05-1 F1 F1 R2 R2 JP5 JP5 U4 U4 U3 U3 JP2 JP2 SW2 SW2 R8 R8 U7 U7 R6 R6 D2 D2 R7 R7 C1 C1 R4 R4 SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:49 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:49 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:49 Image generated by PCBNEW Sheet: Front copper Sheet: Front copper File: miniv_motor_controller_board.kicad_pcb File: miniv_motor_controller_board.kicad_pcb Title: Title: Id: 1/6 Id: 1/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_14-30-14 Date: 2025-01-04_14-30-14 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#back","title":"Back","text":"

SVG Image created as miniv_motor_controller_board-B_Cu.svg date 2025/01/04 14:31:49 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_pads.svg date 2025/01/04 14:31:49 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_vias_3.svg date 2025/01/04 14:31:49 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_vias_2.svg date 2025/01/04 14:31:50 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-B_Cu_vias_1.svg date 2025/01/04 14:31:50 Image generated by PCBNEW Picture generated by PcbDraw Picture generated by PcbDraw SVG Image created as miniv_motor_controller_board-B_Silkscreen.svg date 2025/01/04 14:31:51 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-Edge_Cuts.svg date 2025/01/04 14:31:51 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-User_Comments.svg date 2025/01/04 14:31:51 Image generated by PCBNEW SVG Image created as miniv_motor_controller_board-frame.svg date 2025/01/04 14:31:51 Image generated by PCBNEW Sheet: Bottom copper Sheet: Bottom copper File: miniv_motor_controller_board.kicad_pcb File: miniv_motor_controller_board.kicad_pcb Title: Title: Id: 2/6 Id: 2/6 Size: A4 Size: A4 Rev: Rev: KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 KiCad E.D.A. 8.0.6-8.0.6-0~ubuntu22.04.1 + KiBot v1.8.1 Date: 2025-01-04_14-30-14 Date: 2025-01-04_14-30-14 D D C C B B A A D D C C B B A A 6 6 5 5 4 4 3 3 2 2 1 1 6 6 5 5 4 4 3 3 2 2 1 1

"},{"location":"circuit/miniv_motor_controller_board/miniv_motor_controller_board/#bom","title":"BoM","text":"

Open with fullscreen

Order parts on AkizukiDenshi

"},{"location":"tools/docker_images/","title":"Docker Images","text":"

Some docker images are distributed on dockerhub. Please check the README on Dockerhub for detailed usage instructions. Click on the name of the Docker Image to jump to the Dockerhub details page.

Image Name Dockerfile Description wamvtan/vrx Dockerfile Docker Images for virtual RobotX wamvtan/dev_container Dockerfile Docker Image containing software development environment and ROS2 packages. wamvtan/l4t_opencv Dockerfile Docker Image for building opencv for Linux 4 Tegra wamvtan/yolox Dockerfile Docker Images for inferencing yolox. wamvtan/yolox_trainer Dockerfile Docker Images for training yolox model. wamvtan/kicad Dockerfile Docker Images for kicad."},{"location":"tools/tools/","title":"Tools","text":""},{"location":"tools/tools/#automated-logger","title":"Automated logger","text":"

Plug & play automated rosbag logging tools for robots.

"},{"location":"tools/tools/#supported-platform","title":"Supported platform","text":"
  • ASUSTOR FLASHSTOR 6 (FS6706T)
"},{"location":"tools/tools/#how-it-works","title":"How it works","text":"

This tools is works on docker container, only you have to do is pull wamvtan/auto_logger image.

"},{"location":"tools/tools/#setup","title":"Setup","text":"Setup ASUSTOR FLASHSTOR 6 (FS6706T)

Setup ASUSTOR FLASHSTOR 6 (FS6706T) using asustor control center or AiMaster.

Setup Portainer in ASUSTOR FLASHSTOR 6 (FS6706T)

Please check these documentation. - Introducing Portainer(EN) - Introducing Portainer(JP)

"},{"location":"tools/tools/#train-yolox-model","title":"Train yolox model","text":""},{"location":"tools/tools/#requirement","title":"Requirement","text":"
  • docker
  • docker-compose
  • nvidia-docker2
  • nvidia-gpu (hardware)
cd docker/train_yolox/checkpoints\nwget https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_s.pth\ncd ../datasets\n

download datasets via this link.

docker-compose up --build\n

While training, you can see output like below.

100%|##########| 1/1 [00:00<00:00,  4.69it/s]\ntrain_yolox_container | Running per image evaluation...\ntrain_yolox_container | Evaluate annotation type *bbox*\ntrain_yolox_container | COCOeval_opt.evaluate() finished in 0.01 seconds.\ntrain_yolox_container | Accumulating evaluation results...\ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | pycocotools.coco:366 - index created!\ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | yolox.core.trainer:342 - \ntrain_yolox_container | Average forward time: 0.00 ms, Average NMS time: 0.00 ms, Average inference time: 0.00 ms\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.75      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=  1 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets= 10 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\ntrain_yolox_container | \ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | yolox.core.trainer:352 - Save weights to ./YOLOX_outputs/yolox_s\ntrain_yolox_container | 2022-06-03 04:51:11 | INFO     | yolox.core.trainer:352 - Save weights to ./YOLOX_outputs/yolox_s\ntrain_yolox_container | 2022-06-03 04:51:12 | INFO     | yolox.core.trainer:203 - ---> start train epoch272\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.core.trainer:352 - Save weights to ./YOLOX_outputs/yolox_s\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.evaluators.coco_evaluator:235 - Evaluate in main process...\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.evaluators.coco_evaluator:268 - Loading and preparing results...\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | yolox.evaluators.coco_evaluator:268 - DONE (t=0.00s)\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | pycocotools.coco:366 - creating index...\ntrain_yolox_container | 2022-06-03 04:51:15 | INFO     | pycocotools.coco:366 - index created!\ntrain_yolox_container | 2022-06-03 04:51:16 | INFO     | yolox.core.trainer:342 - \ntrain_yolox_container | Average forward time: 0.00 ms, Average NMS time: 0.00 ms, Average inference time: 0.00 ms\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.75      | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Precision  (AP) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=  1 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets= 10 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.000\ntrain_yolox_container |  Average Recall     (AR) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.000\n
"},{"location":"tools/tools/#convert-yolox-pytorch-model-into-tensorrt-model","title":"Convert yolox pytorch model into tensorrt model.","text":""},{"location":"tools/tools/#requirement_1","title":"Requirement","text":"
  • docker
  • docker-compose
  • nvidia-docker2
  • nvidia-gpu (hardware)
cd docker/torch2trt\nsh convert.sh\n

Output should be like below.

docker-compose build\n\nBuilding torch2trt\nStep 1/12 : FROM nvcr.io/nvidia/pytorch:22.07-py3\n ---> 74d53f84c686\nStep 2/12 : RUN python3 -m pip install nvidia-pyindex packaging &&   python3 -m pip install --upgrade nvidia-tensorrt\n ---> Using cache\n ---> 8d655c414dd2\nStep 3/12 : RUN apt-get update &&   apt-get install -y git libgl1-mesa-dev &&   apt-get -y clean &&   rm -rf /var/lib/apt/lists/*\n ---> Using cache\n ---> 76bc393f04d5\nStep 4/12 : WORKDIR /\n ---> Using cache\n ---> 47b28fa00606\nStep 5/12 : RUN git clone https://github.com/NVIDIA-AI-IOT/torch2trt.git\n ---> Using cache\n ---> 1a4063050362\nStep 6/12 : WORKDIR /torch2trt\n ---> Using cache\n ---> 6e679ba630a9\nStep 7/12 : RUN python3 setup.py install --plugins\n ---> Using cache\n ---> f0f7dc347d9d\nStep 8/12 : WORKDIR /\n ---> Using cache\n ---> 1d4ffaaae9a0\nStep 9/12 : RUN git clone https://github.com/Megvii-BaseDetection/YOLOX.git\n ---> Using cache\n ---> 6cc15f5a7b36\nStep 10/12 : WORKDIR /YOLOX\n ---> Using cache\n ---> 3429678d2547\nStep 11/12 : RUN python3 -m pip install -r requirements.txt &&  python3 setup.py develop\n ---> Using cache\n ---> 377ef892e986\nStep 12/12 : RUN mkdir model\n ---> Using cache\n ---> 55caa4a2787d\nSuccessfully built 55caa4a2787d\nSuccessfully tagged torch2trt_torch2trt:latest\n\ndocker-compose up\n\nRecreating torch2trt_torch2trt_1 ... done\nAttaching to torch2trt_torch2trt_1\ntorch2trt_1  | \ntorch2trt_1  | =============\ntorch2trt_1  | == PyTorch ==\ntorch2trt_1  | =============\ntorch2trt_1  | \ntorch2trt_1  | NVIDIA Release 21.09 (build 26760254)\ntorch2trt_1  | PyTorch Version 1.10.0a0+3fd9dcf\ntorch2trt_1  | \ntorch2trt_1  | Container image Copyright (c) 2021, NVIDIA CORPORATION.  All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | Copyright (c) 2014-2021 Facebook Inc.\ntorch2trt_1  | Copyright (c) 2011-2014 Idiap Research Institute (Ronan Collobert)\ntorch2trt_1  | Copyright (c) 2012-2014 Deepmind Technologies    (Koray Kavukcuoglu)\ntorch2trt_1  | Copyright (c) 2011-2012 NEC Laboratories America (Koray Kavukcuoglu)\ntorch2trt_1  | Copyright (c) 2011-2013 NYU                      (Clement Farabet)\ntorch2trt_1  | Copyright (c) 2006-2010 NEC Laboratories America (Ronan Collobert, Leon Bottou, Iain Melvin, Jason Weston)\ntorch2trt_1  | Copyright (c) 2006      Idiap Research Institute (Samy Bengio)\ntorch2trt_1  | Copyright (c) 2001-2004 Idiap Research Institute (Ronan Collobert, Samy Bengio, Johnny Mariethoz)\ntorch2trt_1  | Copyright (c) 2015      Google Inc.\ntorch2trt_1  | Copyright (c) 2015      Yangqing Jia\ntorch2trt_1  | Copyright (c) 2013-2016 The Caffe contributors\ntorch2trt_1  | All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | NVIDIA Deep Learning Profiler (dlprof) Copyright (c) 2021, NVIDIA CORPORATION.  All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | Various files include modifications (c) NVIDIA CORPORATION.  All rights reserved.\ntorch2trt_1  | \ntorch2trt_1  | This container image and its contents are governed by the NVIDIA Deep Learning Container License.\ntorch2trt_1  | By pulling and using the container, you accept the terms and conditions of this license:\ntorch2trt_1  | https://developer.nvidia.com/ngc/nvidia-deep-learning-container-license\ntorch2trt_1  | \ntorch2trt_1  | NOTE: MOFED driver for multi-node communication was not detected.\ntorch2trt_1  |       Multi-node communication performance may be reduced.\ntorch2trt_1  | \ntorch2trt_1  | NOTE: The SHMEM allocation limit is set to the default of 64MB.  This may be\ntorch2trt_1  |    insufficient for PyTorch.  NVIDIA recommends the use of the following flags:\ntorch2trt_1  |    nvidia-docker run --ipc=host ...\ntorch2trt_1  | \ntorch2trt_1  | 2022-02-26 09:33:11.827 | INFO     | __main__:main:57 - loaded checkpoint done.\ntorch2trt_1  | [02/26/2022-09:33:13] [TRT] [I] [MemUsageChange] Init CUDA: CPU +188, GPU +0, now: CPU 1383, GPU 2123 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:13] [TRT] [I] [MemUsageSnapshot] Begin constructing builder kernel library: CPU 1403 MiB, GPU 2123 MiB\ntorch2trt_1  | [02/26/2022-09:33:13] [TRT] [I] [MemUsageSnapshot] End constructing builder kernel library: CPU 1410 MiB, GPU 2123 MiB\ntorch2trt_1  | [02/26/2022-09:33:14] [TRT] [W] Tensor DataType is determined at build time for tensors not marked as input or output.\ntorch2trt_1  | [02/26/2022-09:33:14] [TRT] [W] FP16 support requested on hardware without native FP16 support, performance will be negatively affected.\ntorch2trt_1  | [02/26/2022-09:33:15] [TRT] [I] [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +0, GPU +8, now: CPU 2107, GPU 2409 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:15] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +0, GPU +8, now: CPU 2107, GPU 2417 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:15] [TRT] [I] Local timing cache in use. Profiling results in this builder pass will not be stored.\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Detected 1 inputs and 1 output network tensors.\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Host Persistent Memory: 208144\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Device Persistent Memory: 640512\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Scratch Memory: 512\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageStats] Peak memory usage of TRT CPU/GPU memory allocators: CPU 4 MiB, GPU 294 MiB\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [BlockAssignment] Algorithm ShiftNTopDown took 43.9912ms to assign 7 blocks to 214 nodes requiring 7181828 bytes.\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] Total Activation Memory: 7181828\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +0, GPU +10, now: CPU 2129, GPU 2477 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] TensorRT-managed allocation in building engine: CPU +3, GPU +4, now: CPU 3, GPU 4 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] Init cuDNN: CPU +0, GPU +8, now: CPU 2128, GPU 2461 (MiB)\ntorch2trt_1  | [02/26/2022-09:33:48] [TRT] [I] [MemUsageChange] TensorRT-managed allocation in IExecutionContext creation: CPU +0, GPU +8, now: CPU 3, GPU 12 (MiB)\ntorch2trt_1  | 2022-02-26 09:33:48.565 | INFO     | __main__:main:71 - Converted TensorRT model done.\ntorch2trt_1  | 2022-02-26 09:33:48.581 | INFO     | __main__:main:79 - Converted TensorRT model engine file is saved for C++ inference.\ntorch2trt_torch2trt_1 exited with code 0\n
"},{"location":"tools/tools/#download-dataset","title":"Download dataset","text":"

you can download dataset via google drive by running this command.

ansible-playbook -i ansible/hosts/localhost.ini ansible/setup_dataset.yml --connection local --ask-become-pass\n
"},{"location":"tools/tools/#code-review-bot-by-chatgpt","title":"Code review bot by ChatGPT","text":"

We developed a code review bot using ChatGPT. When you request a review to the bot user named wam-v-tan, it analyzes the PR differences and automatically performs the code review.

The implementation of action can be found here.

Example of the code review can be seen here.

"},{"location":"tutorials/build_instraction/","title":"Build Instractions","text":"

If you want to know about supported platfroms, please see also this page.

"},{"location":"tutorials/build_instraction/#setup-develop-environment-full-package","title":"setup develop environment (full package)","text":"

first time

sh setup.sh\n

not first time (skip installing ros2)

sh update.sh\n
"},{"location":"tutorials/build_instraction/#troubleshooting","title":"Troubleshooting","text":"

Failed to connect to the host via ssh

Please execute command below to delete fingerprint of localhost:2022

ssh-keygen -f \"${HOME}/.ssh/known_hosts\" -R \"[localhost]:2022\"\n
"},{"location":"tutorials/build_instraction/#setup-real-robot","title":"setup real robot","text":"

Note

setting up real robot is fully automated via github actions, so using this setup-robot playbook manually is not recommended.

These operations should be run in robot.

  1. setup endpoint
sh ansible/setup_ansible.sh\nexport PERSONAL_ACCESS_TOKEN=$(ACCESS_TOKEN_OF_WAM_V_TAN_BOT)\nansible-playbook -i ansible/hosts/localhost.ini ansible/setup_endpoint.yml --connection local --ask-become-pass\n

If you want to know personal access token, please read this documentation.

"},{"location":"tutorials/build_instraction/#setup-firmware-development-environment","title":"setup firmware development environment","text":"

This playbook includes three steps. 1. Install Docker 1. Clone firmware package 1. Build firmware with docker

ansible-playbook -i ansible/hosts/localhost.ini ansible/setup_mbed_workspace.yml --connection local --ask-become-pass\n
"},{"location":"tutorials/navigation_demo/","title":"Navigation Demo","text":""},{"location":"tutorials/navigation_demo/#how-to-run-demo","title":"How to run demo","text":""},{"location":"tutorials/navigation_demo/#build-packages","title":"build packages","text":"

Please see also, this page.

"},{"location":"tutorials/navigation_demo/#run-simulator-and-planner","title":"run simulator and planner","text":"
ros2 launch navi_sim with_planner.launch.py behavior_config_filepath:=config/loop_demo.yaml\n
"},{"location":"tutorials/navigation_demo/#set-goal","title":"set goal","text":"

use 2d goal pose tool in rviz.

then, the navigation starts.

"},{"location":"tutorials/navigation_demo/#spawn-obstacle","title":"spawn obstacle","text":"

use clicked point tool in rviz

then, replan waypoints.

"},{"location":"tutorials/supported_platforms/","title":"Supported Platform","text":""},{"location":"tutorials/supported_platforms/#ubuntu-2204","title":"ubuntu 22.04","text":"

If your ubuntu version is older than 22.04, you can use docker environment.

ansible task install ROS2 foxy, so you do not necessary to setup ROS2

before you run ansible-script, you have to install ansible via apt

sudo apt install ansible\n
"},{"location":"tutorials/vrx_instruction/","title":"Run with VRX","text":"

Documents

"},{"location":"tutorials/vrx_instruction/#how-to-run-demo","title":"How to run demo","text":""},{"location":"tutorials/vrx_instruction/#confirm-dependencies","title":"Confirm dependencies","text":"
  • Docker: a container management tool
  • Nvidia-toolkit: Nvidia's software for enabling GPU support from Docker images.
  • Rocker: a Docker wrapper that will help build and run your Docker image so it is correctly configured for your local hardware.
"},{"location":"tutorials/vrx_instruction/#run-the-vrx-simulator-and-lauch-vrx-simulation","title":"Run the vrx simulator and lauch vrx simulation","text":"
docker run --pull always --net=host --ipc=host --pid=host -it wamvtan/vrx:latest ros2 launch vrx_gz competition.launch.py world:=stationkeeping_task headless:=true urdf:=/home/config/wamv_target.urdf\n

you can change world:= for your purpose.

If you want to use cuda acceleration, please use this command.

docker run --gpus all --pull always --net=host --ipc=host --pid=host -it wamvtan/vrx:latest_cuda ros2 launch vrx_gz competition.launch.py world:=stationkeeping_task headless:=true urdf:=/home/config/wamv_target.urdf\n
"},{"location":"tutorials/vrx_instruction/#run-vrx_bridgup-launch","title":"Run vrx_bridgup launch","text":"
  • vrx_bridge_node exchange GNSS topic and Imu topic from vrx to localization system. Also, vrx recieves thruster and pose of thruster command through vrx_bridge
  • The ekf.lauch commands geographic_conversion(geopose_converter_component) and robotx_ekf_component.
ros2 launch vrx_bridge vrx_bringup.launch.xml\n
"}]} \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index d3bc79c8..2cab2ebf 100644 Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ