From 91b4a53829e23cc674eab8cf6fc5837dc3977bf6 Mon Sep 17 00:00:00 2001 From: bogo Date: Wed, 18 Dec 2024 14:56:59 +0100 Subject: [PATCH] Add outer limit stage --- app.py | 41 +++++++++++++++++++++++++++++++- static/images/outer_center.webp | Bin 0 -> 59458 bytes static/images/outer_left.webp | Bin 0 -> 65712 bytes static/images/outer_right.webp | Bin 0 -> 60034 bytes templates/sc.html | 21 ++++++++++++++++ 5 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 static/images/outer_center.webp create mode 100644 static/images/outer_left.webp create mode 100644 static/images/outer_right.webp diff --git a/app.py b/app.py index decc5da..0153886 100644 --- a/app.py +++ b/app.py @@ -86,6 +86,45 @@ VALUES = { "t5": {"len_a": 4300, "len_h": 6400, 'width': 400, 'height': 600, 'elevation': 150, 'stop_plate': False, 'side': 'right'}, + }, + "outer_limits_left": { + "t1": {"len_a": 0, "len_h": 18300, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': False, + 'side': 'left'}, + "t2": {"len_a": 1800, "len_h": 32000, 'width': 400, 'height': 600, 'elevation': 150, 'stop_plate': False, + 'side': 'right'}, + "t3": {"len_a": 3700, "len_h": 16500, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': True, + 'side': 'right'}, + "t4": {"len_a": 5600, "len_h": 32000, 'width': 400, 'height': 600, 'elevation': 150, 'stop_plate': False, + 'side': 'right'}, + "t5": {"len_a": 7400, "len_h": 18300, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': False, + 'side': 'right'}, + + }, + "outer_limits_center": { + "t1": {"len_a": 3700, "len_h": 18300, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': False, + 'side': 'left'}, + "t2": {"len_a": 1900, "len_h": 32000, 'width': 400, 'height': 600, 'elevation': 150, 'stop_plate': False, + 'side': 'left'}, + "t3": {"len_a": 0, "len_h": 16500, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': True, + 'side': 'left'}, + "t4": {"len_a": 1900, "len_h": 32000, 'width': 400, 'height': 600, 'elevation': 150, 'stop_plate': False, + 'side': 'right'}, + "t5": {"len_a": 3700, "len_h": 18300, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': False, + 'side': 'right'}, + + }, + "outer_limits_right": { + "t1": {"len_a": 7400, "len_h": 18300, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': False, + 'side': 'left'}, + "t2": {"len_a": 5600, "len_h": 32000, 'width': 400, 'height': 600, 'elevation': 150, 'stop_plate': False, + 'side': 'left'}, + "t3": {"len_a": 3700, "len_h": 16500, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': True, + 'side': 'left'}, + "t4": {"len_a": 1800, "len_h": 32000, 'width': 400, 'height': 600, 'elevation': 150, 'stop_plate': False, + 'side': 'left'}, + "t5": {"len_a": 0, "len_h": 18300, 'width': 300, 'height': 300, 'elevation': 0, 'stop_plate': False, + 'side': 'right'}, + }, "accelerator": { "t1": {"len_a": 3600, "len_h": 9100, 'width': 250, 'height': 250, 'elevation': 0, 'stop_plate': False, @@ -418,4 +457,4 @@ def calculate_distance_shootoff(desired_wall_length, size, target_count): return distance if __name__ == '__main__': - app.run(host='0.0.0.0') + app.run(debug=True, host='0.0.0.0') diff --git a/static/images/outer_center.webp b/static/images/outer_center.webp new file mode 100644 index 0000000000000000000000000000000000000000..5a619973da9ad1e3750e9b0608bfb3e221c1524a GIT binary patch literal 59458 zcmeI!cT^PD9tZGC?;;Orf{G$tKr|wVbd(}ZRzRdEAh3k$0wNtziBg1sh*UAkV?~My zuyl=~NE1+T5mrFTN)uL>CjAZZ<(NN`_wPF==XdAKo$uWHJ3IG&=8suRqvOYqj3Z=o zOxMENLiIE!LP#7t*;r8~12WRnvuI|(ZV^NCX3xAIA#a}mf~A43_-WfS;%x5`19tr0 zoLv0=KeLyY-Z=L`RHa2 z3h)cSYAiN0;gqEwmd|5Z#{Ey(`A^x!kFZ%EkJTLY_6pp5)@Iw>9k;8G6%M2B^HyT_XEPY9{bBgB;SZOl0xp^9q=3HN;)+nb9J?^T3Io!`d3nfN&ooPPf~ zW~^s)b3=%pj}VV7Li}9_aoYVphjo9mHgRl93|p5kcDN%iDO`_V;R>W=V{a_OkcIiAwm$lFw@pMjy)CLQ$R$C6va7q!Ma8!VX+=i=P{IFYBJnT-A0K{*Y7W-$1!)g6DPoCA^aD7G+t$49R+-Onvih+D`<-G~>Mv3KJ zf6&7f1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1pb)<+QzbZw=Dmr+qm+;U@&rd{q^GACmVBXV}}JMRyyB~ zDfW5hrRS>$#Q6l$HO?lqy1&!v$t=1uQqleSZaiu1HNVjG9D7Ig>lBuoee3(ympm0U z$J)7+YNlqR+dOO9$!~P*r}qE}gW074`N1lSI=-irn$(4+ zo0|*|*OWt)x8Zp+B63vPt#u5 zwkq7!Y&#XTP??eANg9Xz$*TjU+$Z}7(nKF9PE_JLG9^>k=>LBA?4|O0wbuvcr$y%p z5yr|Sa>FnBjmum2<*1GA^+P82mv6Pvgj~_|nPMVs|OWyTEglU!ou8{rd$^E8J%lT#qnPu zMe{YO+bVcLZebF8KrR&J%-p9zwRNgpR8sN zxrje+YD)4pi7yT7CgMAIC~hz7vlfz;_EScqdUS9CkpiTUVxr<}$++fggAL1q#(OKC zv*SxDWo$66m&wP*b-M()s5yeBMLq{Fv}|Rl6RspLTo<KAm|w=*Xee4fKMrV1T7cWEu4E^|dmek*lI zWUbyU^^<9>le$w#ryNDO?uKAh*iUN*C*6(9jSJ3+)J@~AWWObI3ZrvGsV#wKCrDY2 zJf05*+C@peHk~uPseS10E%2~nD;f|bg;acWq?Ng(GenHoc)sR41%u&Dgm|1R0 zi$Aqa$=lh=*$dBO_a>Hd+v%xX=Y0DdK9zs>yYM+yf8J2W^2sM@8y55GBfc*_t!Qn` z`$jIkrsd$>tQfpM{a*y>BMs{uQUBK{|UgZKmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; xKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1VG^bClK{=ePgyB{ReW?rUn22 literal 0 HcmV?d00001 diff --git a/static/images/outer_left.webp b/static/images/outer_left.webp new file mode 100644 index 0000000000000000000000000000000000000000..82bf14367b69780d56fd0e783c6b6bc0e2227499 GIT binary patch literal 65712 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 Du+@M= literal 0 HcmV?d00001 diff --git a/templates/sc.html b/templates/sc.html index 017a0d6..c33436e 100644 --- a/templates/sc.html +++ b/templates/sc.html @@ -38,6 +38,27 @@ +
+ +
+
+ +
+
+ +