aboutsummaryrefslogtreecommitdiff
path: root/AutopyExtended/Curve
diff options
context:
space:
mode:
Diffstat (limited to 'AutopyExtended/Curve')
-rw-r--r--AutopyExtended/Curve/Curve.py3
-rw-r--r--AutopyExtended/Curve/CurveBezier.py25
-rw-r--r--AutopyExtended/Curve/CurveLinear.py10
-rw-r--r--AutopyExtended/Curve/curvetest.py3
-rw-r--r--AutopyExtended/Curve/output.txt2000
5 files changed, 2041 insertions, 0 deletions
diff --git a/AutopyExtended/Curve/Curve.py b/AutopyExtended/Curve/Curve.py
new file mode 100644
index 0000000..880f6f2
--- /dev/null
+++ b/AutopyExtended/Curve/Curve.py
@@ -0,0 +1,3 @@
+class Curve(object):
+ def point(self, t, t_target):
+ raise NotImplementedError
diff --git a/AutopyExtended/Curve/CurveBezier.py b/AutopyExtended/Curve/CurveBezier.py
new file mode 100644
index 0000000..64d9539
--- /dev/null
+++ b/AutopyExtended/Curve/CurveBezier.py
@@ -0,0 +1,25 @@
+import numpy as np
+
+from Curve import Curve
+from scipy.special import comb
+
+class CurveBezier(Curve):
+ def __init__(self, cp, tn):
+ self.__tn = tn
+ x = np.array([p[0] for p in cp])
+ y = np.array([p[1] for p in cp])
+ t = np.linspace(0, 1, tn)
+ poly = np.array([CurveBezier.bernstein(i, len(cp) - 1, t) for i in range(0, len(cp))])
+ self.__x = np.dot(x, poly)
+ self.__y = np.dot(y, poly)
+
+ def point(self, t, t_target=None):
+ if(t_target == None):
+ t_target = self.__tn
+ if(t_target != self.__tn):
+ raise ValueError("t_target must be equal to tn.")
+ return (self.__x[t], self.__y[t])
+
+ @staticmethod
+ def bernstein(i, n, t):
+ return comb(n, i) * (t ** (n - 1)) * (1 - t) ** i
diff --git a/AutopyExtended/Curve/CurveLinear.py b/AutopyExtended/Curve/CurveLinear.py
new file mode 100644
index 0000000..bee70cc
--- /dev/null
+++ b/AutopyExtended/Curve/CurveLinear.py
@@ -0,0 +1,10 @@
+import numpy as np
+import Curve
+
+class CurveLinear(Curve):
+ def __init__(self, start, end):
+ self.__start = np.array(start)
+ self.__end = np.array(end)
+ def point(self, t, t_target):
+ d = np.subtract(self.__end, self.__start)
+ return np.add(self.__start, (round(d[0] * t / t_target), round(d[1] * t / t_target)))
diff --git a/AutopyExtended/Curve/curvetest.py b/AutopyExtended/Curve/curvetest.py
new file mode 100644
index 0000000..517d7c0
--- /dev/null
+++ b/AutopyExtended/Curve/curvetest.py
@@ -0,0 +1,3 @@
+import CurveLinear
+
+CurveLinear.CurveLinear((0,0), (100, 1000))
diff --git a/AutopyExtended/Curve/output.txt b/AutopyExtended/Curve/output.txt
new file mode 100644
index 0000000..c144981
--- /dev/null
+++ b/AutopyExtended/Curve/output.txt
@@ -0,0 +1,2000 @@
+pos: [0 0]
+angle: 1.4711276743037347
+pos: [0. 1.]
+angle: 1.4710285662763087
+pos: [0. 2.]
+angle: 1.4709292616079255
+pos: [0. 3.]
+angle: 1.4708297597147328
+pos: [0. 4.]
+angle: 1.4707300600105733
+pos: [0. 5.]
+angle: 1.4706301619069715
+pos: [0. 6.]
+angle: 1.4705300648131245
+pos: [0. 7.]
+angle: 1.4704297681358884
+pos: [0. 8.]
+angle: 1.4703292712797684
+pos: [0. 9.]
+angle: 1.470228573646906
+pos: [ 0. 10.]
+angle: 1.4701276746370677
+pos: [ 0. 11.]
+angle: 1.4700265736476334
+pos: [ 0. 12.]
+angle: 1.4699252700735848
+pos: [ 0. 13.]
+angle: 1.4698237633074922
+pos: [ 0. 14.]
+angle: 1.4697220527395047
+pos: [ 0. 15.]
+angle: 1.469620137757336
+pos: [ 0. 16.]
+angle: 1.4695180177462535
+pos: [ 0. 17.]
+angle: 1.469415692089066
+pos: [ 0. 18.]
+angle: 1.469313160166111
+pos: [ 0. 19.]
+angle: 1.4692104213552426
+pos: [ 0. 20.]
+angle: 1.4691074750318196
+pos: [ 0. 21.]
+angle: 1.4690043205686918
+pos: [ 0. 22.]
+angle: 1.4689009573361889
+pos: [ 0. 23.]
+angle: 1.4687973847021063
+pos: [ 0. 24.]
+angle: 1.468693602031694
+pos: [ 0. 25.]
+angle: 1.468589608687643
+pos: [ 0. 26.]
+angle: 1.468485404030072
+pos: [ 0. 27.]
+angle: 1.4683809874165152
+pos: [ 0. 28.]
+angle: 1.4682763582019092
+pos: [ 0. 29.]
+angle: 1.4681715157385793
+pos: [ 0. 30.]
+angle: 1.4680664593762272
+pos: [ 0. 31.]
+angle: 1.467961188461917
+pos: [ 0. 32.]
+angle: 1.4678557023400625
+pos: [ 0. 33.]
+angle: 1.467750000352413
+pos: [ 0. 34.]
+angle: 1.467644081838041
+pos: [ 0. 35.]
+angle: 1.467537946133327
+pos: [ 0. 36.]
+angle: 1.4674315925719472
+pos: [ 0. 37.]
+angle: 1.4673250204848594
+pos: [ 0. 38.]
+angle: 1.4672182292002884
+pos: [ 0. 39.]
+angle: 1.4671112180437136
+pos: [ 0. 40.]
+angle: 1.467003986337854
+pos: [ 0. 41.]
+angle: 1.4668965334026531
+pos: [ 0. 42.]
+angle: 1.4667888585552677
+pos: [ 0. 43.]
+angle: 1.4666809611100504
+pos: [ 0. 44.]
+angle: 1.4665728403785376
+pos: [ 0. 45.]
+angle: 1.4664644956694337
+pos: [ 0. 46.]
+angle: 1.4663559262885972
+pos: [ 0. 47.]
+angle: 1.466247131539026
+pos: [ 0. 48.]
+angle: 1.4661381107208424
+pos: [ 0. 49.]
+angle: 1.4660288631312788
+pos: [ 0. 50.]
+angle: 1.4659193880646628
+pos: [ 0. 51.]
+angle: 1.4658096848124014
+pos: [ 0. 52.]
+angle: 1.4656997526629671
+pos: [ 0. 53.]
+angle: 1.4655895909018821
+pos: [ 0. 54.]
+angle: 1.465479198811703
+pos: [ 0. 55.]
+angle: 1.4653685756720058
+pos: [ 0. 56.]
+angle: 1.4652577207593702
+pos: [ 0. 57.]
+angle: 1.465146633347364
+pos: [ 0. 58.]
+angle: 1.4650353127065279
+pos: [ 0. 59.]
+angle: 1.4649237581043593
+pos: [ 0. 60.]
+angle: 1.4648119688052967
+pos: [ 0. 61.]
+angle: 1.4646999440707038
+pos: [ 0. 62.]
+angle: 1.4645876831588533
+pos: [ 0. 63.]
+angle: 1.4644751853249114
+pos: [ 0. 64.]
+angle: 1.46436244982092
+pos: [ 0. 65.]
+angle: 1.4642494758957827
+pos: [ 0. 66.]
+angle: 1.4641362627952463
+pos: [ 0. 67.]
+angle: 1.4640228097618857
+pos: [ 0. 68.]
+angle: 1.4639091160350859
+pos: [ 0. 69.]
+angle: 1.4637951808510266
+pos: [ 0. 70.]
+angle: 1.4636810034426648
+pos: [ 0. 71.]
+angle: 1.4635665830397178
+pos: [ 0. 72.]
+angle: 1.4634519188686461
+pos: [ 0. 73.]
+angle: 1.4633370101526362
+pos: [ 0. 74.]
+angle: 1.463221856111584
+pos: [ 0. 75.]
+angle: 1.463106455962076
+pos: [ 0. 76.]
+angle: 1.4629908089173735
+pos: [ 0. 77.]
+angle: 1.462874914187394
+pos: [ 0. 78.]
+angle: 1.4627587709786936
+pos: [ 0. 79.]
+angle: 1.4626423784944491
+pos: [ 0. 80.]
+angle: 1.4625257359344406
+pos: [ 0. 81.]
+angle: 1.4624088424950328
+pos: [ 0. 82.]
+angle: 1.4622916973691573
+pos: [ 0. 83.]
+angle: 1.4621742997462943
+pos: [ 0. 84.]
+angle: 1.4620566488124533
+pos: [ 0. 85.]
+angle: 1.4619387437501563
+pos: [ 0. 86.]
+angle: 1.4618205837384175
+pos: [ 0. 87.]
+angle: 1.4617021679527258
+pos: [ 0. 88.]
+angle: 1.4615834955650249
+pos: [ 0. 89.]
+angle: 1.4614645657436949
+pos: [ 0. 90.]
+angle: 1.4613453776535332
+pos: [ 0. 91.]
+angle: 1.4612259304557353
+pos: [ 0. 92.]
+angle: 1.461106223307875
+pos: [ 0. 93.]
+angle: 1.4609862553638853
+pos: [ 0. 94.]
+angle: 1.4608660257740387
+pos: [ 0. 95.]
+angle: 1.4607455336849275
+pos: [ 0. 96.]
+angle: 1.460624778239444
+pos: [ 0. 97.]
+angle: 1.4605037585767597
+pos: [ 0. 98.]
+angle: 1.4603824738323072
+pos: [ 0. 99.]
+angle: 1.4602609231377575
+pos: [ 0. 100.]
+angle: 1.460139105621001
+pos: [ 0. 101.]
+angle: 1.4600170204061271
+pos: [ 0. 102.]
+angle: 1.459894666613403
+pos: [ 0. 103.]
+angle: 1.4597720433592531
+pos: [ 0. 104.]
+angle: 1.459649149756238
+pos: [ 0. 105.]
+angle: 1.459525984913034
+pos: [ 0. 106.]
+angle: 1.4594025479344106
+pos: [ 0. 107.]
+angle: 1.459278837921211
+pos: [ 0. 108.]
+angle: 1.459154853970329
+pos: [ 0. 109.]
+angle: 1.4590305951746882
+pos: [ 0. 110.]
+angle: 1.4589060606232205
+pos: [ 0. 111.]
+angle: 1.4587812494008434
+pos: [ 0. 112.]
+angle: 1.4586561605884385
+pos: [ 0. 113.]
+angle: 1.4585307932628293
+pos: [ 0. 114.]
+angle: 1.458405146496759
+pos: [ 0. 115.]
+angle: 1.458279219358867
+pos: [ 0. 116.]
+angle: 1.4581530109136678
+pos: [ 0. 117.]
+angle: 1.4580265202215277
+pos: [ 0. 118.]
+angle: 1.457899746338641
+pos: [ 0. 119.]
+angle: 1.4577726883170081
+pos: [ 0. 120.]
+angle: 1.457645345204412
+pos: [ 0. 121.]
+angle: 1.4575177160443944
+pos: [ 0. 122.]
+angle: 1.4573897998762326
+pos: [ 0. 123.]
+angle: 1.4572615957349155
+pos: [ 0. 124.]
+angle: 1.4571331026511205
+pos: [ 0. 125.]
+angle: 1.4570043196511886
+pos: [ 0. 126.]
+angle: 1.4568752457571006
+pos: [ 0. 127.]
+angle: 1.456745879986453
+pos: [ 0. 128.]
+angle: 1.4566162213524332
+pos: [ 0. 129.]
+angle: 1.4564862688637947
+pos: [ 0. 130.]
+angle: 1.4563560215248332
+pos: [ 0. 131.]
+angle: 1.4562254783353603
+pos: [ 0. 132.]
+angle: 1.4560946382906792
+pos: [ 0. 133.]
+angle: 1.4559635003815594
+pos: [ 0. 134.]
+angle: 1.4558320635942108
+pos: [ 0. 135.]
+angle: 1.4557003269102582
+pos: [ 0. 136.]
+angle: 1.455568289306716
+pos: [ 0. 137.]
+angle: 1.4554359497559608
+pos: [ 0. 138.]
+angle: 1.4553033072257069
+pos: [ 0. 139.]
+angle: 1.455170360678979
+pos: [ 0. 140.]
+angle: 1.455037109074086
+pos: [ 0. 141.]
+angle: 1.4549035513645934
+pos: [ 0. 142.]
+angle: 1.454769686499298
+pos: [ 0. 143.]
+angle: 1.4546355134221995
+pos: [ 0. 144.]
+angle: 1.454501031072474
+pos: [ 0. 145.]
+angle: 1.4543662383844458
+pos: [ 0. 146.]
+angle: 1.4542311342875607
+pos: [ 0. 147.]
+angle: 1.454095717706357
+pos: [ 0. 148.]
+angle: 1.453959987560439
+pos: [ 0. 149.]
+angle: 1.4538239427644477
+pos: [ 0. 150.]
+angle: 1.4536875822280324
+pos: [ 0. 151.]
+angle: 1.4535509048558226
+pos: [ 0. 152.]
+angle: 1.453413909547399
+pos: [ 0. 153.]
+angle: 1.4532765951972646
+pos: [ 0. 154.]
+angle: 1.4531389606948153
+pos: [ 0. 155.]
+angle: 1.4530010049243107
+pos: [ 0. 156.]
+angle: 1.4528627267648446
+pos: [ 0. 157.]
+angle: 1.4527241250903151
+pos: [ 0. 158.]
+angle: 1.4525851987693945
+pos: [ 0. 159.]
+angle: 1.452445946665499
+pos: [ 0. 160.]
+angle: 1.452306367636759
+pos: [ 0. 161.]
+angle: 1.4521664605359872
+pos: [ 0. 162.]
+angle: 1.4520262242106494
+pos: [ 0. 163.]
+angle: 1.4518856575028323
+pos: [ 0. 164.]
+angle: 1.4517447592492123
+pos: [ 0. 165.]
+angle: 1.4516035282810245
+pos: [ 0. 166.]
+angle: 1.4514619634240304
+pos: [ 0. 167.]
+angle: 1.451320063498487
+pos: [ 0. 168.]
+angle: 1.4511778273191134
+pos: [ 0. 169.]
+angle: 1.4510352536950595
+pos: [ 0. 170.]
+angle: 1.4508923414298727
+pos: [ 0. 171.]
+angle: 1.4507490893214654
+pos: [ 0. 172.]
+angle: 1.4506054961620816
+pos: [ 0. 173.]
+angle: 1.4504615607382647
+pos: [ 0. 174.]
+angle: 1.4503172818308223
+pos: [ 0. 175.]
+angle: 1.450172658214794
+pos: [ 0. 176.]
+angle: 1.4500276886594163
+pos: [ 0. 177.]
+angle: 1.4498823719280893
+pos: [ 0. 178.]
+angle: 1.4497367067783415
+pos: [ 0. 179.]
+angle: 1.4495906919617956
+pos: [ 0. 180.]
+angle: 1.449444326224133
+pos: [ 0. 181.]
+angle: 1.4492976083050588
+pos: [ 0. 182.]
+angle: 1.4491505369382673
+pos: [ 0. 183.]
+angle: 1.4490031108514045
+pos: [ 0. 184.]
+angle: 1.4488553287660337
+pos: [ 0. 185.]
+angle: 1.4487071893975987
+pos: [ 0. 186.]
+angle: 1.4485586914553867
+pos: [ 0. 187.]
+angle: 1.4484098336424929
+pos: [ 0. 188.]
+angle: 1.4482606146557828
+pos: [ 0. 189.]
+angle: 1.4481110331858542
+pos: [ 0. 190.]
+angle: 1.4479610879170015
+pos: [ 0. 191.]
+angle: 1.4478107775271762
+pos: [ 0. 192.]
+angle: 1.4476601006879497
+pos: [ 0. 193.]
+angle: 1.4475090560644743
+pos: [ 0. 194.]
+angle: 1.447357642315446
+pos: [ 0. 195.]
+angle: 1.4472058580930638
+pos: [ 0. 196.]
+angle: 1.4470537020429919
+pos: [ 0. 197.]
+angle: 1.4469011728043195
+pos: [ 0. 198.]
+angle: 1.4467482690095215
+pos: [ 0. 199.]
+angle: 1.446594989284418
+pos: [ 0. 200.]
+angle: 1.446441332248135
+pos: [ 0. 201.]
+angle: 1.4462872965130626
+pos: [ 0. 202.]
+angle: 1.4461328806848144
+pos: [ 0. 203.]
+angle: 1.445978083362187
+pos: [ 0. 204.]
+angle: 1.4458229031371177
+pos: [ 0. 205.]
+angle: 1.4456673385946435
+pos: [ 0. 206.]
+angle: 1.445511388312858
+pos: [ 0. 207.]
+angle: 1.4453550508628699
+pos: [ 0. 208.]
+angle: 1.4451983248087599
+pos: [ 0. 209.]
+angle: 1.4450412087075375
+pos: [ 0. 210.]
+angle: 1.4448837011090985
+pos: [ 0. 211.]
+angle: 1.4447258005561798
+pos: [ 0. 212.]
+angle: 1.444567505584317
+pos: [ 0. 213.]
+angle: 1.4444088147217995
+pos: [ 0. 214.]
+angle: 1.4442497264896257
+pos: [ 0. 215.]
+angle: 1.4440902394014579
+pos: [ 0. 216.]
+angle: 1.4439303519635773
+pos: [ 0. 217.]
+angle: 1.4437700626748393
+pos: [ 0. 218.]
+angle: 1.4436093700266257
+pos: [ 0. 219.]
+angle: 1.4434482725027995
+pos: [ 0. 220.]
+angle: 1.4432867685796584
+pos: [ 0. 221.]
+angle: 1.4431248567258872
+pos: [ 0. 222.]
+angle: 1.442962535402511
+pos: [ 0. 223.]
+angle: 1.4427998030628475
+pos: [ 0. 224.]
+angle: 1.4426366581524586
+pos: [ 0. 225.]
+angle: 1.4424730991091017
+pos: [ 0. 226.]
+angle: 1.4423091243626827
+pos: [ 0. 227.]
+angle: 1.4421447323352041
+pos: [ 0. 228.]
+angle: 1.4419799214407185
+pos: [ 0. 229.]
+angle: 1.4418146900852762
+pos: [ 0. 230.]
+angle: 1.4416490366668766
+pos: [ 0. 231.]
+angle: 1.4414829595754168
+pos: [ 0. 232.]
+angle: 1.4413164571926413
+pos: [ 0. 233.]
+angle: 1.4411495278920898
+pos: [ 0. 234.]
+angle: 1.4409821700390462
+pos: [ 0. 235.]
+angle: 1.4408143819904857
+pos: [ 0. 236.]
+angle: 1.440646162095023
+pos: [ 0. 237.]
+angle: 1.4404775086928592
+pos: [ 0. 238.]
+angle: 1.4403084201157277
+pos: [ 0. 239.]
+angle: 1.4401388946868419
+pos: [ 0. 240.]
+angle: 1.4399689307208396
+pos: [ 0. 241.]
+angle: 1.4397985265237296
+pos: [ 0. 242.]
+angle: 1.4396276803928356
+pos: [ 0. 243.]
+angle: 1.4394563906167424
+pos: [ 0. 244.]
+angle: 1.4392846554752379
+pos: [ 0. 245.]
+angle: 1.439112473239259
+pos: [ 0. 246.]
+angle: 1.438939842170834
+pos: [ 0. 247.]
+angle: 1.438766760523025
+pos: [ 0. 248.]
+angle: 1.4385932265398713
+pos: [ 0. 249.]
+angle: 1.438419238456331
+pos: [ 0. 250.]
+angle: 1.4382447944982226
+pos: [ 0. 251.]
+angle: 1.438069892882166
+pos: [ 0. 252.]
+angle: 1.4378945318155236
+pos: [ 0. 253.]
+angle: 1.4377187094963402
+pos: [ 0. 254.]
+angle: 1.4375424241132824
+pos: [ 0. 255.]
+angle: 1.437365673845579
+pos: [ 0. 256.]
+angle: 1.4371884568629583
+pos: [ 0. 257.]
+angle: 1.4370107713255882
+pos: [ 0. 258.]
+angle: 1.4368326153840125
+pos: [ 0. 259.]
+angle: 1.4366539871790895
+pos: [ 0. 260.]
+angle: 1.4364748848419282
+pos: [ 0. 261.]
+angle: 1.4362953064938244
+pos: [ 0. 262.]
+angle: 1.4361152502461978
+pos: [ 0. 263.]
+angle: 1.4359347142005265
+pos: [ 0. 264.]
+angle: 1.4357536964482824
+pos: [ 0. 265.]
+angle: 1.435572195070865
+pos: [ 0. 266.]
+angle: 1.435390208139536
+pos: [ 0. 267.]
+angle: 1.435207733715352
+pos: [ 0. 268.]
+angle: 1.4350247698490983
+pos: [ 0. 269.]
+angle: 1.4348413145812204
+pos: [ 0. 270.]
+angle: 1.4346573659417559
+pos: [ 0. 271.]
+angle: 1.434472921950266
+pos: [ 0. 272.]
+angle: 1.4342879806157667
+pos: [ 0. 273.]
+angle: 1.4341025399366574
+pos: [ 0. 274.]
+angle: 1.4339165979006525
+pos: [ 0. 275.]
+angle: 1.433730152484709
+pos: [ 0. 276.]
+angle: 1.4335432016549559
+pos: [ 0. 277.]
+angle: 1.4333557433666213
+pos: [ 0. 278.]
+angle: 1.4331677755639607
+pos: [ 0. 279.]
+angle: 1.432979296180183
+pos: [ 0. 280.]
+angle: 1.4327903031373772
+pos: [ 0. 281.]
+angle: 1.4326007943464378
+pos: [ 0. 282.]
+angle: 1.43241076770699
+pos: [ 0. 283.]
+angle: 1.4322202211073136
+pos: [ 0. 284.]
+angle: 1.4320291524242676
+pos: [ 0. 285.]
+angle: 1.4318375595232131
+pos: [ 0. 286.]
+angle: 1.4316454402579355
+pos: [ 0. 287.]
+angle: 1.431452792470567
+pos: [ 0. 288.]
+angle: 1.4312596139915073
+pos: [ 0. 289.]
+angle: 1.4310659026393455
+pos: [ 0. 290.]
+angle: 1.4308716562207788
+pos: [ 0. 291.]
+angle: 1.430676872530533
+pos: [ 0. 292.]
+angle: 1.4304815493512806
+pos: [ 0. 293.]
+angle: 1.4302856844535587
+pos: [ 0. 294.]
+angle: 1.4300892755956878
+pos: [ 0. 295.]
+angle: 1.429892320523687
+pos: [ 0. 296.]
+angle: 1.429694816971191
+pos: [ 0. 297.]
+angle: 1.4294967626593655
+pos: [ 0. 298.]
+angle: 1.4292981552968214
+pos: [ 0. 299.]
+angle: 1.4290989925795292
+pos: [ 0. 300.]
+angle: 1.4288992721907328
+pos: [ 0. 301.]
+angle: 1.428698991800861
+pos: [ 0. 302.]
+angle: 1.4284981490674409
+pos: [ 0. 303.]
+angle: 1.4282967416350072
+pos: [ 0. 304.]
+angle: 1.4280947671350148
+pos: [ 0. 305.]
+angle: 1.427892223185747
+pos: [ 0. 306.]
+angle: 1.4276891073922249
+pos: [ 0. 307.]
+angle: 1.4274854173461156
+pos: [ 0. 308.]
+angle: 1.4272811506256398
+pos: [ 0. 309.]
+angle: 1.427076304795479
+pos: [ 0. 310.]
+angle: 1.4268708774066803
+pos: [ 0. 311.]
+angle: 1.4266648659965624
+pos: [ 0. 312.]
+angle: 1.42645826808862
+pos: [ 0. 313.]
+angle: 1.4262510811924265
+pos: [ 0. 314.]
+angle: 1.4260433028035382
+pos: [ 0. 315.]
+angle: 1.425834930403395
+pos: [ 0. 316.]
+angle: 1.4256259614592224
+pos: [ 0. 317.]
+angle: 1.425416393423931
+pos: [ 0. 318.]
+angle: 1.425206223736017
+pos: [ 0. 319.]
+angle: 1.42499544981946
+pos: [ 0. 320.]
+angle: 1.4247840690836213
+pos: [ 0. 321.]
+angle: 1.4245720789231404
+pos: [ 0. 322.]
+angle: 1.4243594767178318
+pos: [ 0. 323.]
+angle: 1.4241462598325796
+pos: [ 0. 324.]
+angle: 1.4239324256172319
+pos: [ 0. 325.]
+angle: 1.423717971406494
+pos: [ 0. 326.]
+angle: 1.4235028945198223
+pos: [ 0. 327.]
+angle: 1.4232871922613137
+pos: [ 0. 328.]
+angle: 1.4230708619195982
+pos: [ 0. 329.]
+angle: 1.4228539007677277
+pos: [ 0. 330.]
+angle: 1.4226363060630651
+pos: [ 0. 331.]
+angle: 1.4224180750471727
+pos: [ 0. 332.]
+angle: 1.4221992049456973
+pos: [ 0. 333.]
+angle: 1.4219796929682593
+pos: [ 0. 334.]
+angle: 1.4217595363083344
+pos: [ 0. 335.]
+angle: 1.42153873214314
+pos: [ 0. 336.]
+angle: 1.4213172776335172
+pos: [ 0. 337.]
+angle: 1.421095169923813
+pos: [ 0. 338.]
+angle: 1.4208724061417608
+pos: [ 0. 339.]
+angle: 1.4206489833983618
+pos: [ 0. 340.]
+angle: 1.4204248987877621
+pos: [ 0. 341.]
+angle: 1.4202001493871321
+pos: [ 0. 342.]
+angle: 1.419974732256543
+pos: [ 0. 343.]
+angle: 1.4197486444388419
+pos: [ 0. 344.]
+angle: 1.419521882959527
+pos: [ 0. 345.]
+angle: 1.4192944448266218
+pos: [ 0. 346.]
+angle: 1.4190663270305468
+pos: [ 0. 347.]
+angle: 1.4188375265439912
+pos: [ 0. 348.]
+angle: 1.4186080403217831
+pos: [ 0. 349.]
+angle: 1.4183778653007588
+pos: [ 0. 350.]
+angle: 1.4181469983996315
+pos: [ 0. 351.]
+angle: 1.4179154365188567
+pos: [ 0. 352.]
+angle: 1.417683176540499
+pos: [ 0. 353.]
+angle: 1.4174502153280966
+pos: [ 0. 354.]
+angle: 1.4172165497265246
+pos: [ 0. 355.]
+angle: 1.4169821765618562
+pos: [ 0. 356.]
+angle: 1.4167470926412256
+pos: [ 0. 357.]
+angle: 1.416511294752686
+pos: [ 0. 358.]
+angle: 1.4162747796650679
+pos: [ 0. 359.]
+angle: 1.4160375441278386
+pos: [ 0. 360.]
+angle: 1.4157995848709557
+pos: [ 0. 361.]
+angle: 1.4155608986047226
+pos: [ 0. 362.]
+angle: 1.415321482019643
+pos: [ 0. 363.]
+angle: 1.4150813317862707
+pos: [ 0. 364.]
+angle: 1.4148404445550629
+pos: [ 0. 365.]
+angle: 1.4145988169562278
+pos: [ 0. 366.]
+angle: 1.4143564455995736
+pos: [ 0. 367.]
+angle: 1.4141133270743556
+pos: [ 0. 368.]
+angle: 1.41386945794912
+pos: [ 0. 369.]
+angle: 1.4136248347715497
+pos: [ 0. 370.]
+angle: 1.413379454068306
+pos: [ 0. 371.]
+angle: 1.4131333123448695
+pos: [ 0. 372.]
+angle: 1.4128864060853812
+pos: [ 0. 373.]
+angle: 1.4126387317524791
+pos: [ 0. 374.]
+angle: 1.412390285787136
+pos: [ 0. 375.]
+angle: 1.4121410646084953
+pos: [ 0. 376.]
+angle: 1.4118910646137035
+pos: [ 0. 377.]
+angle: 1.4116402821777443
+pos: [ 0. 378.]
+angle: 1.4113887136532681
+pos: [ 0. 379.]
+angle: 1.411136355370422
+pos: [ 0. 380.]
+angle: 1.4108832036366774
+pos: [ 0. 381.]
+angle: 1.4106292547366561
+pos: [ 0. 382.]
+angle: 1.4103745049319556
+pos: [ 0. 383.]
+angle: 1.4101189504609712
+pos: [ 0. 384.]
+angle: 1.4098625875387176
+pos: [ 0. 385.]
+angle: 1.4096054123566495
+pos: [ 0. 386.]
+angle: 1.4093474210824788
+pos: [ 0. 387.]
+angle: 1.409088609859991
+pos: [ 0. 388.]
+angle: 1.4088289748088612
+pos: [ 0. 389.]
+angle: 1.4085685120244653
+pos: [ 0. 390.]
+angle: 1.4083072175776932
+pos: [ 0. 391.]
+angle: 1.408045087514757
+pos: [ 0. 392.]
+angle: 1.407782117856999
+pos: [ 0. 393.]
+angle: 1.407518304600699
+pos: [ 0. 394.]
+angle: 1.4072536437168768
+pos: [ 0. 395.]
+angle: 1.4069881311510957
+pos: [ 0. 396.]
+angle: 1.4067217628232631
+pos: [ 0. 397.]
+angle: 1.4064545346274284
+pos: [ 0. 398.]
+angle: 1.4061864424315813
+pos: [ 0. 399.]
+angle: 1.4059174820774447
+pos: [ 0. 400.]
+angle: 1.4056476493802699
+pos: [ 0. 401.]
+angle: 1.405376940128626
+pos: [ 0. 402.]
+angle: 1.4051053500841904
+pos: [ 0. 403.]
+angle: 1.4048328749815346
+pos: [ 0. 404.]
+angle: 1.4045595105279107
+pos: [ 0. 405.]
+angle: 1.4042852524030336
+pos: [ 0. 406.]
+angle: 1.404010096258862
+pos: [ 0. 407.]
+angle: 1.4037340377193779
+pos: [ 0. 408.]
+angle: 1.403457072380364
+pos: [ 0. 409.]
+angle: 1.4031791958091773
+pos: [ 0. 410.]
+angle: 1.402900403544522
+pos: [ 0. 411.]
+angle: 1.4026206910962211
+pos: [ 0. 412.]
+angle: 1.4023400539449837
+pos: [ 0. 413.]
+angle: 1.402058487542171
+pos: [ 0. 414.]
+angle: 1.401775987309561
+pos: [ 0. 415.]
+angle: 1.4014925486391092
+pos: [ 0. 416.]
+angle: 1.4012081668927088
+pos: [ 0. 417.]
+angle: 1.4009228374019471
+pos: [ 0. 418.]
+angle: 1.4006365554678604
+pos: [ 0. 419.]
+angle: 1.4003493163606864
+pos: [ 0. 420.]
+angle: 1.4000611153196139
+pos: [ 0. 421.]
+angle: 1.3997719475525305
+pos: [ 0. 422.]
+angle: 1.399481808235768
+pos: [ 0. 423.]
+angle: 1.3991906925138446
+pos: [ 0. 424.]
+angle: 1.3988985954992048
+pos: [ 0. 425.]
+angle: 1.3986055122719576
+pos: [ 0. 426.]
+angle: 1.3983114378796113
+pos: [ 0. 427.]
+angle: 1.398016367336806
+pos: [ 0. 428.]
+angle: 1.3977202956250436
+pos: [ 0. 429.]
+angle: 1.3974232176924146
+pos: [ 0. 430.]
+angle: 1.3971251284533228
+pos: [ 0. 431.]
+angle: 1.3968260227882079
+pos: [ 0. 432.]
+angle: 1.3965258955432638
+pos: [ 0. 433.]
+angle: 1.3962247415301547
+pos: [ 0. 434.]
+angle: 1.3959225555257304
+pos: [ 0. 435.]
+angle: 1.395619332271735
+pos: [ 0. 436.]
+angle: 1.3953150664745158
+pos: [ 0. 437.]
+angle: 1.3950097528047283
+pos: [ 0. 438.]
+angle: 1.3947033858970388
+pos: [ 0. 439.]
+angle: 1.3943959603498224
+pos: [ 0. 440.]
+angle: 1.39408747072486
+pos: [ 0. 441.]
+angle: 1.3937779115470312
+pos: [ 0. 442.]
+angle: 1.3934672773040049
+pos: [ 0. 443.]
+angle: 1.3931555624459253
+pos: [ 0. 444.]
+angle: 1.3928427613850962
+pos: [ 0. 445.]
+angle: 1.392528868495663
+pos: [ 0. 446.]
+angle: 1.3922138781132876
+pos: [ 0. 447.]
+angle: 1.3918977845348253
+pos: [ 0. 448.]
+angle: 1.391580582017994
+pos: [ 0. 449.]
+angle: 1.3912622647810438
+pos: [ 0. 450.]
+angle: 1.3909428270024184
+pos: [ 0. 451.]
+angle: 1.3906222628204192
+pos: [ 0. 452.]
+angle: 1.3903005663328614
+pos: [ 0. 453.]
+angle: 1.3899777315967272
+pos: [ 0. 454.]
+angle: 1.3896537526278188
+pos: [ 0. 455.]
+angle: 1.3893286234004025
+pos: [ 0. 456.]
+angle: 1.389002337846855
+pos: [ 0. 457.]
+angle: 1.388674889857301
+pos: [ 0. 458.]
+angle: 1.38834627327925
+pos: [ 0. 459.]
+angle: 1.3880164819172294
+pos: [ 0. 460.]
+angle: 1.3876855095324125
+pos: [ 0. 461.]
+angle: 1.3873533498422432
+pos: [ 0. 462.]
+angle: 1.3870199965200578
+pos: [ 0. 463.]
+angle: 1.3866854431947009
+pos: [ 0. 464.]
+angle: 1.3863496834501396
+pos: [ 0. 465.]
+angle: 1.3860127108250722
+pos: [ 0. 466.]
+angle: 1.3856745188125337
+pos: [ 0. 467.]
+angle: 1.385335100859496
+pos: [ 0. 468.]
+angle: 1.384994450366466
+pos: [ 0. 469.]
+angle: 1.3846525606870776
+pos: [ 0. 470.]
+angle: 1.38430942512768
+pos: [ 0. 471.]
+angle: 1.3839650369469223
+pos: [ 0. 472.]
+angle: 1.3836193893553341
+pos: [ 0. 473.]
+angle: 1.3832724755148993
+pos: [ 0. 474.]
+angle: 1.3829242885386288
+pos: [ 0. 475.]
+angle: 1.382574821490126
+pos: [ 0. 476.]
+angle: 1.3822240673831492
+pos: [ 0. 477.]
+angle: 1.3818720191811695
+pos: [ 0. 478.]
+angle: 1.3815186697969226
+pos: [ 0. 479.]
+angle: 1.381164012091958
+pos: [ 0. 480.]
+angle: 1.380808038876181
+pos: [ 0. 481.]
+angle: 1.380450742907392
+pos: [ 0. 482.]
+angle: 1.38009211689082
+pos: [ 0. 483.]
+angle: 1.3797321534786517
+pos: [ 0. 484.]
+angle: 1.3793708452695534
+pos: [ 0. 485.]
+angle: 1.3790081848081917
+pos: [ 0. 486.]
+angle: 1.3786441645847451
+pos: [ 0. 487.]
+angle: 1.378278777034414
+pos: [ 0. 488.]
+angle: 1.377912014536922
+pos: [ 0. 489.]
+angle: 1.3775438694160145
+pos: [ 0. 490.]
+angle: 1.3771743339389513
+pos: [ 0. 491.]
+angle: 1.376803400315992
+pos: [ 0. 492.]
+angle: 1.3764310606998786
+pos: [ 0. 493.]
+angle: 1.3760573071853113
+pos: [ 0. 494.]
+angle: 1.3756821318084171
+pos: [ 0. 495.]
+angle: 1.375305526546216
+pos: [ 0. 496.]
+angle: 1.3749274833160778
+pos: [ 0. 497.]
+angle: 1.3745479939751766
+pos: [ 0. 498.]
+angle: 1.3741670503199352
+pos: [ 0. 499.]
+angle: 1.3737846440854686
+pos: [ 0. 500.]
+angle: 1.373400766945016
+pos: [ 0. 501.]
+angle: 1.3730154105093704
+pos: [ 0. 502.]
+angle: 1.3726285663263014
+pos: [ 0. 503.]
+angle: 1.3722402258799697
+pos: [ 0. 504.]
+angle: 1.371850380590338
+pos: [ 0. 505.]
+angle: 1.3714590218125726
+pos: [ 0. 506.]
+angle: 1.3710661408364408
+pos: [ 0. 507.]
+angle: 1.3706717288857004
+pos: [ 0. 508.]
+angle: 1.3702757771174823
+pos: [ 0. 509.]
+angle: 1.3698782766216675
+pos: [ 0. 510.]
+angle: 1.3694792184202558
+pos: [ 0. 511.]
+angle: 1.3690785934667284
+pos: [ 0. 512.]
+angle: 1.3686763926454029
+pos: [ 0. 513.]
+angle: 1.3682726067707816
+pos: [ 0. 514.]
+angle: 1.3678672265868919
+pos: [ 0. 515.]
+angle: 1.367460242766621
+pos: [ 0. 516.]
+angle: 1.3670516459110396
+pos: [ 0. 517.]
+angle: 1.366641426548723
+pos: [ 0. 518.]
+angle: 1.3662295751350595
+pos: [ 0. 519.]
+angle: 1.3658160820515555
+pos: [ 0. 520.]
+angle: 1.3654009376051293
+pos: [ 0. 521.]
+angle: 1.3649841320273988
+pos: [ 0. 522.]
+angle: 1.3645656554739611
+pos: [ 0. 523.]
+angle: 1.3641454980236631
+pos: [ 0. 524.]
+angle: 1.363723649677865
+pos: [ 0. 525.]
+angle: 1.3633001003596938
+pos: [ 0. 526.]
+angle: 1.3628748399132904
+pos: [ 0. 527.]
+angle: 1.362447858103046
+pos: [ 0. 528.]
+angle: 1.3620191446128314
+pos: [ 0. 529.]
+angle: 1.3615886890452171
+pos: [ 0. 530.]
+angle: 1.3611564809206842
+pos: [ 0. 531.]
+angle: 1.3607225096768256
+pos: [ 0. 532.]
+angle: 1.3602867646675405
+pos: [ 0. 533.]
+angle: 1.359849235162216
+pos: [ 0. 534.]
+angle: 1.3594099103449029
+pos: [ 0. 535.]
+angle: 1.3589687793134793
+pos: [ 0. 536.]
+angle: 1.3585258310788055
+pos: [ 0. 537.]
+angle: 1.3580810545638708
+pos: [ 0. 538.]
+angle: 1.3576344386029269
+pos: [ 0. 539.]
+angle: 1.3571859719406136
+pos: [ 0. 540.]
+angle: 1.356735643231075
+pos: [ 0. 541.]
+angle: 1.3562834410370632
+pos: [ 0. 542.]
+angle: 1.3558293538290331
+pos: [ 0. 543.]
+angle: 1.3553733699842259
+pos: [ 0. 544.]
+angle: 1.3549154777857426
+pos: [ 0. 545.]
+angle: 1.354455665421606
+pos: [ 0. 546.]
+angle: 1.3539939209838119
+pos: [ 0. 547.]
+angle: 1.353530232467369
+pos: [ 0. 548.]
+angle: 1.3530645877693281
+pos: [ 0. 549.]
+angle: 1.3525969746877986
+pos: [ 0. 550.]
+angle: 1.3521273809209546
+pos: [ 0. 551.]
+angle: 1.3516557940660296
+pos: [ 0. 552.]
+angle: 1.3511822016182968
+pos: [ 0. 553.]
+angle: 1.3507065909700404
+pos: [ 0. 554.]
+angle: 1.350228949409512
+pos: [ 0. 555.]
+angle: 1.3497492641198778
+pos: [ 0. 556.]
+angle: 1.3492675221781487
+pos: [ 0. 557.]
+angle: 1.3487837105541016
+pos: [ 0. 558.]
+angle: 1.3482978161091863
+pos: [ 0. 559.]
+angle: 1.3478098255954192
+pos: [ 0. 560.]
+angle: 1.3473197256542637
+pos: [ 0. 561.]
+angle: 1.3468275028154966
+pos: [ 0. 562.]
+angle: 1.3463331434960633
+pos: [ 0. 563.]
+angle: 1.3458366339989152
+pos: [ 0. 564.]
+angle: 1.3453379605118367
+pos: [ 0. 565.]
+angle: 1.3448371091062559
+pos: [ 0. 566.]
+angle: 1.3443340657360414
+pos: [ 0. 567.]
+angle: 1.3438288162362853
+pos: [ 0. 568.]
+angle: 1.343321346322069
+pos: [ 0. 569.]
+angle: 1.342811641587217
+pos: [ 0. 570.]
+angle: 1.3422996875030344
+pos: [ 0. 571.]
+angle: 1.3417854694170261
+pos: [ 0. 572.]
+angle: 1.3412689725516063
+pos: [ 0. 573.]
+angle: 1.3407501820027852
+pos: [ 0. 574.]
+angle: 1.3402290827388457
+pos: [ 0. 575.]
+angle: 1.3397056595989996
+pos: [ 0. 576.]
+angle: 1.339179897292029
+pos: [ 0. 577.]
+angle: 1.338651780394911
+pos: [ 0. 578.]
+angle: 1.3381212933514246
+pos: [ 0. 579.]
+angle: 1.337588420470741
+pos: [ 0. 580.]
+angle: 1.3370531459259951
+pos: [ 0. 581.]
+angle: 1.3365154537528428
+pos: [ 0. 582.]
+angle: 1.3359753278479942
+pos: [ 0. 583.]
+angle: 1.335432751967735
+pos: [ 0. 584.]
+angle: 1.334887709726425
+pos: [ 0. 585.]
+angle: 1.3343401845949794
+pos: [ 0. 586.]
+angle: 1.3337901598993314
+pos: [ 0. 587.]
+angle: 1.3332376188188744
+pos: [ 0. 588.]
+angle: 1.3326825443848853
+pos: [ 0. 589.]
+angle: 1.332124919478928
+pos: [ 0. 590.]
+angle: 1.331564726831236
+pos: [ 0. 591.]
+angle: 1.331001949019076
+pos: [ 0. 592.]
+angle: 1.330436568465089
+pos: [ 0. 593.]
+angle: 1.3298685674356105
+pos: [ 0. 594.]
+angle: 1.3292979280389723
+pos: [ 0. 595.]
+angle: 1.3287246322237776
+pos: [ 0. 596.]
+angle: 1.328148661777159
+pos: [ 0. 597.]
+angle: 1.3275699983230107
+pos: [ 0. 598.]
+angle: 1.3269886233202
+pos: [ 0. 599.]
+angle: 1.3264045180607558
+pos: [ 0. 600.]
+angle: 1.3258176636680326
+pos: [ 0. 601.]
+angle: 1.3252280410948514
+pos: [ 0. 602.]
+angle: 1.3246356311216183
+pos: [ 0. 603.]
+angle: 1.3240404143544162
+pos: [ 0. 604.]
+angle: 1.3234423712230732
+pos: [ 0. 605.]
+angle: 1.3228414819792058
+pos: [ 0. 606.]
+angle: 1.3222377266942373
+pos: [ 0. 607.]
+angle: 1.3216310852573896
+pos: [ 0. 608.]
+angle: 1.3210215373736482
+pos: [ 0. 609.]
+angle: 1.3204090625617038
+pos: [ 0. 610.]
+angle: 1.319793640151862
+pos: [ 0. 611.]
+angle: 1.3191752492839313
+pos: [ 0. 612.]
+angle: 1.3185538689050784
+pos: [ 0. 613.]
+angle: 1.3179294777676591
+pos: [ 0. 614.]
+angle: 1.3173020544270184
+pos: [ 0. 615.]
+angle: 1.3166715772392625
+pos: [ 0. 616.]
+angle: 1.3160380243590017
+pos: [ 0. 617.]
+angle: 1.315401373737063
+pos: [ 0. 618.]
+angle: 1.3147616031181713
+pos: [ 0. 619.]
+angle: 1.3141186900386037
+pos: [ 0. 620.]
+angle: 1.313472611823808
+pos: [ 0. 621.]
+angle: 1.312823345585992
+pos: [ 0. 622.]
+angle: 1.3121708682216804
+pos: [ 0. 623.]
+angle: 1.3115151564092398
+pos: [ 0. 624.]
+angle: 1.3108561866063686
+pos: [ 0. 625.]
+angle: 1.3101939350475555
+pos: [ 0. 626.]
+angle: 1.3095283777415028
+pos: [ 0. 627.]
+angle: 1.3088594904685142
+pos: [ 0. 628.]
+angle: 1.3081872487778505
+pos: [ 0. 629.]
+angle: 1.3075116279850463
+pos: [ 0. 630.]
+angle: 1.3068326031691921
+pos: [ 0. 631.]
+angle: 1.3061501491701801
+pos: [ 0. 632.]
+angle: 1.3054642405859118
+pos: [ 0. 633.]
+angle: 1.3047748517694677
+pos: [ 0. 634.]
+angle: 1.3040819568262398
+pos: [ 0. 635.]
+angle: 1.303385529611023
+pos: [ 0. 636.]
+angle: 1.3026855437250695
+pos: [ 0. 637.]
+angle: 1.3019819725131005
+pos: [ 0. 638.]
+angle: 1.3012747890602787
+pos: [ 0. 639.]
+angle: 1.3005639661891388
+pos: [ 0. 640.]
+angle: 1.299849476456476
+pos: [ 0. 641.]
+angle: 1.2991312921501916
+pos: [ 0. 642.]
+angle: 1.2984093852860954
+pos: [ 0. 643.]
+angle: 1.2976837276046638
+pos: [ 0. 644.]
+angle: 1.2969542905677538
+pos: [ 0. 645.]
+angle: 1.2962210453552712
+pos: [ 0. 646.]
+angle: 1.295483962861792
+pos: [ 0. 647.]
+angle: 1.2947430136931386
+pos: [ 0. 648.]
+angle: 1.2939981681629065
+pos: [ 0. 649.]
+angle: 1.2932493962889446
+pos: [ 0. 650.]
+angle: 1.2924966677897853
+pos: [ 0. 651.]
+angle: 1.2917399520810247
+pos: [ 0. 652.]
+angle: 1.2909792182716535
+pos: [ 0. 653.]
+angle: 1.290214435160335
+pos: [ 0. 654.]
+angle: 1.2894455712316322
+pos: [ 0. 655.]
+angle: 1.2886725946521813
+pos: [ 0. 656.]
+angle: 1.2878954732668113
+pos: [ 0. 657.]
+angle: 1.2871141745946098
+pos: [ 0. 658.]
+angle: 1.2863286658249324
+pos: [ 0. 659.]
+angle: 1.2855389138133568
+pos: [ 0. 660.]
+angle: 1.2847448850775784
+pos: [ 0. 661.]
+angle: 1.2839465457932486
+pos: [ 0. 662.]
+angle: 1.2831438617897546
+pos: [ 0. 663.]
+angle: 1.2823367985459384
+pos: [ 0. 664.]
+angle: 1.281525321185755
+pos: [ 0. 665.]
+angle: 1.2807093944738686
+pos: [ 0. 666.]
+angle: 1.2798889828111877
+pos: [ 0. 667.]
+angle: 1.2790640502303343
+pos: [ 0. 668.]
+angle: 1.278234560391049
+pos: [ 0. 669.]
+angle: 1.2774004765755307
+pos: [ 0. 670.]
+angle: 1.2765617616837088
+pos: [ 0. 671.]
+angle: 1.2757183782284491
+pos: [ 0. 672.]
+angle: 1.2748702883306882
+pos: [ 0. 673.]
+angle: 1.2740174537145
+pos: [ 0. 674.]
+angle: 1.27315983570209
+pos: [ 0. 675.]
+angle: 1.2722973952087173
+pos: [ 0. 676.]
+angle: 1.2714300927375446
+pos: [ 0. 677.]
+angle: 1.270557888374411
+pos: [ 0. 678.]
+angle: 1.2696807417825318
+pos: [ 0. 679.]
+angle: 1.2687986121971189
+pos: [ 0. 680.]
+angle: 1.2679114584199251
+pos: [ 0. 681.]
+angle: 1.2670192388137083
+pos: [ 0. 682.]
+angle: 1.2661219112966131
+pos: [ 0. 683.]
+angle: 1.2652194333364746
+pos: [ 0. 684.]
+angle: 1.2643117619450344
+pos: [ 0. 685.]
+angle: 1.263398853672075
+pos: [ 0. 686.]
+angle: 1.2624806645994682
+pos: [ 0. 687.]
+angle: 1.2615571503351333
+pos: [ 0. 688.]
+angle: 1.2606282660069106
+pos: [ 0. 689.]
+angle: 1.2596939662563427
+pos: [ 0. 690.]
+angle: 1.2587542052323633
+pos: [ 0. 691.]
+angle: 1.2578089365848961
+pos: [ 0. 692.]
+angle: 1.2568581134583556
+pos: [ 0. 693.]
+angle: 1.2559016884850553
+pos: [ 0. 694.]
+angle: 1.2549396137785163
+pos: [ 0. 695.]
+angle: 1.2539718409266774
+pos: [ 0. 696.]
+angle: 1.2529983209850046
+pos: [ 0. 697.]
+angle: 1.252019004469499
+pos: [ 0. 698.]
+angle: 1.2510338413496003
+pos: [ 0. 699.]
+angle: 1.2500427810409842
+pos: [ 0. 700.]
+angle: 1.2490457723982544
+pos: [ 0. 701.]
+angle: 1.2480427637075244
+pos: [ 0. 702.]
+angle: 1.2470337026788887
+pos: [ 0. 703.]
+angle: 1.2460185364387824
+pos: [ 0. 704.]
+angle: 1.244997211522226
+pos: [ 0. 705.]
+angle: 1.243969673864956
+pos: [ 0. 706.]
+angle: 1.2429358687954335
+pos: [ 0. 707.]
+angle: 1.2418957410267393
+pos: [ 0. 708.]
+angle: 1.2408492346483417
+pos: [ 0. 709.]
+angle: 1.2397962931177455
+pos: [ 0. 710.]
+angle: 1.2387368592520112
+pos: [ 0. 711.]
+angle: 1.237670875219151
+pos: [ 0. 712.]
+angle: 1.2365982825293933
+pos: [ 0. 713.]
+angle: 1.235519022026315
+pos: [ 0. 714.]
+angle: 1.2344330338778424
+pos: [ 0. 715.]
+angle: 1.233340257567115
+pos: [ 0. 716.]
+angle: 1.2322406318832124
+pos: [ 0. 717.]
+angle: 1.2311340949117404
+pos: [ 0. 718.]
+angle: 1.2300205840252765
+pos: [ 0. 719.]
+angle: 1.2289000358736695
+pos: [ 0. 720.]
+angle: 1.2277723863741932
+pos: [ 0. 721.]
+angle: 1.2266375707015524
+pos: [ 0. 722.]
+angle: 1.2254955232777356
+pos: [ 0. 723.]
+angle: 1.2243461777617157
+pos: [ 0. 724.]
+angle: 1.2231894670389947
+pos: [ 0. 725.]
+angle: 1.2220253232109897
+pos: [ 0. 726.]
+angle: 1.220853677584258
+pos: [ 0. 727.]
+angle: 1.21967446065956
+pos: [ 0. 728.]
+angle: 1.218487602120755
+pos: [ 0. 729.]
+angle: 1.21729303082353
+pos: [ 0. 730.]
+angle: 1.2160906747839562
+pos: [ 0. 731.]
+angle: 1.214880461166875
+pos: [ 0. 732.]
+angle: 1.2136623162741031
+pos: [ 0. 733.]
+angle: 1.2124361655324638
+pos: [ 0. 734.]
+angle: 1.2112019334816335
+pos: [ 0. 735.]
+angle: 1.2099595437618058
+pos: [ 0. 736.]
+angle: 1.2087089191011682
+pos: [ 0. 737.]
+angle: 1.2074499813031878
+pos: [ 0. 738.]
+angle: 1.2061826512337066
+pos: [ 0. 739.]
+angle: 1.2049068488078403
+pos: [ 0. 740.]
+angle: 1.2036224929766774
+pos: [ 0. 741.]
+angle: 1.2023295017137805
+pos: [ 0. 742.]
+angle: 1.2010277920014796
+pos: [ 0. 743.]
+angle: 1.1997172798169604
+pos: [ 0. 744.]
+angle: 1.1983978801181423
+pos: [ 0. 745.]
+angle: 1.197069506829343
+pos: [ 0. 746.]
+angle: 1.1957320728267262
+pos: [ 0. 747.]
+angle: 1.1943854899235302
+pos: [ 0. 748.]
+angle: 1.1930296688550752
+pos: [ 0. 749.]
+angle: 1.1916645192635436
+pos: [ 0. 750.]
+angle: 1.1902899496825317
+pos: [ 0. 751.]
+angle: 1.1889058675213708
+pos: [ 0. 752.]
+angle: 1.1875121790492111
+pos: [ 0. 753.]
+angle: 1.1861087893788689
+pos: [ 0. 754.]
+angle: 1.1846956024504316
+pos: [ 0. 755.]
+angle: 1.1832725210146178
+pos: [ 0. 756.]
+angle: 1.1818394466158895
+pos: [ 0. 757.]
+angle: 1.1803962795753131
+pos: [ 0. 758.]
+angle: 1.1789429189731648
+pos: [ 0. 759.]
+angle: 1.177479262631279
+pos: [ 0. 760.]
+angle: 1.176005207095135
+pos: [ 0. 761.]
+angle: 1.17452064761568
+pos: [ 0. 762.]
+angle: 1.173025478130882
+pos: [ 0. 763.]
+angle: 1.171519591247014
+pos: [ 0. 764.]
+angle: 1.1700028782196619
+pos: [ 0. 765.]
+angle: 1.168475228934456
+pos: [ 0. 766.]
+angle: 1.16693653188752
+pos: [ 0. 767.]
+angle: 1.1653866741656367
+pos: [ 0. 768.]
+angle: 1.1638255414261254
+pos: [ 0. 769.]
+angle: 1.1622530178764288
+pos: [ 0. 770.]
+angle: 1.1606689862534056
+pos: [ 0. 771.]
+angle: 1.1590733278023266
+pos: [ 0. 772.]
+angle: 1.1574659222555688
+pos: [ 0. 773.]
+angle: 1.1558466478110074
+pos: [ 0. 774.]
+angle: 1.1542153811101015
+pos: [ 0. 775.]
+angle: 1.1525719972156676
+pos: [ 0. 776.]
+angle: 1.150916369589345
+pos: [ 0. 777.]
+angle: 1.1492483700687413
+pos: [ 0. 778.]
+angle: 1.1475678688442623
+pos: [ 0. 779.]
+angle: 1.1458747344356208
+pos: [ 0. 780.]
+angle: 1.1441688336680205
+pos: [ 0. 781.]
+angle: 1.1424500316480142
+pos: [ 0. 782.]
+angle: 1.140718191739034
+pos: [ 0. 783.]
+angle: 1.13897317553659
+pos: [ 0. 784.]
+angle: 1.1372148428431348
+pos: [ 0. 785.]
+angle: 1.1354430516425942
+pos: [ 0. 786.]
+angle: 1.1336576580745594
+pos: [ 0. 787.]
+angle: 1.1318585164081394
+pos: [ 0. 788.]
+angle: 1.1300454790154746
+pos: [ 0. 789.]
+angle: 1.128218396344905
+pos: [ 0. 790.]
+angle: 1.1263771168937977
+pos: [ 0. 791.]
+angle: 1.1245214871810263
+pos: [ 0. 792.]
+angle: 1.122651351719107
+pos: [ 0. 793.]
+angle: 1.1207665529859867
+pos: [ 0. 794.]
+angle: 1.1188669313964845
+pos: [ 0. 795.]
+angle: 1.1169523252733864
+pos: [ 0. 796.]
+angle: 1.1150225708181911
+pos: [ 0. 797.]
+angle: 1.1130775020815105
+pos: [ 0. 798.]
+angle: 1.1111169509331238
+pos: [ 0. 799.]
+angle: 1.1091407470316859
+pos: [ 0. 800.]
+angle: 1.1071487177940904
+pos: [ 0. 801.]
+angle: 1.1051406883644943
+pos: [ 0. 802.]
+angle: 1.103116481582997
+pos: [ 0. 803.]
+angle: 1.1010759179539864
+pos: [ 0. 804.]
+angle: 1.0990188156141465
+pos: [ 0. 805.]
+angle: 1.0969449903001363
+pos: [ 0. 806.]
+angle: 1.0948542553159382
+pos: [ 0. 807.]
+angle: 1.0927464214998852
+pos: [ 0. 808.]
+angle: 1.0906212971913698
+pos: [ 0. 809.]
+angle: 1.0884786881972368
+pos: [ 0. 810.]
+angle: 1.0863183977578734
+pos: [ 0. 811.]
+angle: 1.084140226512997
+pos: [ 0. 812.]
+angle: 1.0819439724671487
+pos: [ 0. 813.]
+angle: 1.0797294309549066
+pos: [ 0. 814.]
+angle: 1.0774963946058176
+pos: [ 0. 815.]
+angle: 1.075244653309068
+pos: [ 0. 816.]
+angle: 1.0729739941778953
+pos: [ 0. 817.]
+angle: 1.0706842015137568
+pos: [ 0. 818.]
+angle: 1.068375056770266
+pos: [ 0. 819.]
+angle: 1.0660463385169092
+pos: [ 0. 820.]
+angle: 1.0636978224025597
+pos: [ 0. 821.]
+angle: 1.0613292811188
+pos: [ 0. 822.]
+angle: 1.0589404843630725
+pos: [ 0. 823.]
+angle: 1.056531198801675
+pos: [ 0. 824.]
+angle: 1.0541011880326194
+pos: [ 0. 825.]
+angle: 1.0516502125483735
+pos: [ 0. 826.]
+angle: 1.04917802969851
+pos: [ 0. 827.]
+angle: 1.0466843936522807
+pos: [ 1. 828.]
+angle: 1.0485252227208401
+pos: [ 1. 829.]
+angle: 1.0460005551447893
+pos: [ 2. 830.]
+angle: 1.0478575632237248
+pos: [ 2. 831.]
+angle: 1.0453010915143974
+pos: [ 3. 832.]
+angle: 1.0471745391088503
+pos: [ 4. 833.]
+angle: 1.0490745582311367
+pos: [ 4. 834.]
+angle: 1.0464756144914746
+pos: [ 5. 835.]
+angle: 1.0483928950783679
+pos: [ 5. 836.]
+angle: 1.0457602283049077
+pos: [ 6. 837.]
+angle: 1.0476950584854337
+pos: [ 6. 838.]
+angle: 1.045027792805706
+pos: [ 7. 839.]
+angle: 1.0469804666390807
+pos: [ 8. 840.]
+angle: 1.0489620469804861
+pos: [ 8. 841.]
+angle: 1.0462485095161025
+pos: [ 9. 842.]
+angle: 1.0482488651211324
+pos: [ 9. 843.]
+angle: 1.0454985471548315
+pos: [ 10. 844.]
+angle: 1.047518004662921
+pos: [ 10. 845.]
+angle: 1.0447299077981331
+pos: [ 11. 846.]
+angle: 1.0467688008323177
+pos: [ 12. 847.]
+angle: 1.0488392571972134
+pos: [ 12. 848.]
+angle: 1.0460005551447893
+pos: [ 13. 849.]
+angle: 1.0480915087101574
+pos: [ 13. 850.]
+angle: 1.0452125332432864
+pos: [ 14. 851.]
+angle: 1.0473243563307173
+pos: [ 14. 852.]
+angle: 1.0444039625684765
+pos: [ 15. 853.]
+angle: 1.0465370357800161
+pos: [ 16. 854.]
+angle: 1.0487047129666092
+pos: [ 16. 855.]
+angle: 1.0457287421588222
+pos: [ 17. 856.]
+angle: 1.047918886581715
+pos: [ 17. 857.]
+angle: 1.0448986272161374
+pos: [ 18. 858.]
+angle: 1.0471116657986534
+pos: [ 19. 859.]
+angle: 1.049361887023153
+pos: [ 19. 860.]
+angle: 1.0462821659512
+pos: [ 20. 861.]
+angle: 1.0485566415972907
+pos: [ 20. 862.]
+angle: 1.0454294529795805
+pos: [ 21. 863.]
+angle: 1.0477286640236136
+pos: [ 21. 864.]
+angle: 1.0445525399390496
+pos: [ 22. 865.]
+angle: 1.0468769791096975
+pos: [ 23. 866.]
+angle: 1.0492425125459832
+pos: [ 23. 867.]
+angle: 1.0460005551447893
+pos: [ 24. 868.]
+angle: 1.0483928950783679
+pos: [ 24. 869.]
+angle: 1.045098299750523
+pos: [ 25. 870.]
+angle: 1.047518004662921
+pos: [ 25. 871.]
+angle: 1.044169055361146
+pos: [ 26. 872.]
+angle: 1.0466166980119833
+pos: [ 27. 873.]
+angle: 1.0491099978597145
+pos: [ 27. 874.]
+angle: 1.0456877619113245
+pos: [ 28. 875.]
+angle: 1.0482108451987115
+pos: [ 28. 876.]
+angle: 1.0447299077981331
+pos: [ 29. 877.]
+angle: 1.0472834280779673
+pos: [ 29. 878.]
+angle: 1.0437417658272587
+pos: [ 30. 879.]
+angle: 1.0463263941687742
+pos: [ 31. 880.]
+angle: 1.0489620469804863
+pos: [ 31. 881.]
+angle: 1.0453383035859762
+pos: [ 32. 882.]
+angle: 1.0480072414144945
+pos: [ 32. 883.]
+angle: 1.0443176216949215
+pos: [ 33. 884.]
+angle: 1.047020615994662
+pos: [ 34. 885.]
+angle: 1.0497793073411938
+pos: [ 34. 886.]
+angle: 1.0460005551447893
+pos: [ 35. 887.]
+angle: 1.048795795942949
+pos: [ 35. 888.]
+angle: 1.044945332180841
+pos: [ 36. 889.]
+angle: 1.0477780150574778
+pos: [ 36. 890.]
+angle: 1.0438530996054671
+pos: [ 37. 891.]
+angle: 1.0467241440199506
+pos: [ 38. 892.]
+angle: 1.0496581833107783
+pos: [ 38. 893.]
+angle: 1.045632231036215
+pos: [ 39. 894.]
+angle: 1.0486076255882733
+pos: [ 39. 895.]
+angle: 1.0445001811768586
+pos: [ 40. 896.]
+angle: 1.047518004662921
+pos: [ 40. 897.]
+angle: 1.0433257430294363
+pos: [ 41. 898.]
+angle: 1.0463871032507783
+pos: [ 42. 899.]
+angle: 1.0495202903166165
+pos: [ 42. 900.]
+angle: 1.0452125332432864
+pos: [ 43. 901.]
+angle: 1.0483928950783679
+pos: [ 43. 902.]
+angle: 1.0439917189558405
+pos: [ 44. 903.]
+angle: 1.0472205626728825
+pos: [ 44. 904.]
+angle: 1.0427218783685368
+pos: [ 45. 905.]
+angle: 1.0460005551447893
+pos: [ 46. 906.]
+angle: 1.049361887023153
+pos: [ 46. 907.]
+angle: 1.0447299077981331
+pos: [ 47. 908.]
+angle: 1.0481455540000577
+pos: [ 47. 909.]
+angle: 1.0434054052614035
+pos: [ 48. 910.]
+angle: 1.0468769791096975
+pos: [ 49. 911.]
+angle: 1.0504410232949029
+pos: [ 49. 912.]
+angle: 1.0455527271406917
+pos: [ 50. 913.]
+angle: 1.04917802969851
+pos: [ 50. 914.]
+angle: 1.044169055361146
+pos: [ 51. 915.]
+angle: 1.0478575632237248
+pos: [ 51. 916.]
+angle: 1.042721878368537
+pos: [ 52. 917.]
+angle: 1.0464756144914746
+pos: [ 53. 918.]
+angle: 1.050337877343747
+pos: [ 53. 919.]
+angle: 1.045027792805706
+pos: [ 54. 920.]
+angle: 1.0489620469804861
+pos: [ 54. 921.]
+angle: 1.0435092797806103
+pos: [ 55. 922.]
+angle: 1.047518004662921
+pos: [ 55. 923.]
+angle: 1.041914776041772
+pos: [ 56. 924.]
+angle: 1.0460005551447893
+pos: [ 57. 925.]
+angle: 1.050215493303237
+pos: [ 57. 926.]
+angle: 1.0444039625684765
+pos: [ 58. 927.]
+angle: 1.0487047129666092
+pos: [ 58. 928.]
+angle: 1.042721878368537
+pos: [ 59. 929.]
+angle: 1.0471116657986534
+pos: [ 60. 930.]
+angle: 1.0516502125483735
+pos: [ 60. 931.]
+angle: 1.0454294529795805
+pos: [ 61. 932.]
+angle: 1.050067935387826
+pos: [ 61. 933.]
+angle: 1.043650383208487
+pos: [ 62. 934.]
+angle: 1.0483928950783679
+pos: [ 62. 935.]
+angle: 1.041765855715248
+pos: [ 63. 936.]
+angle: 1.0466166980119833
+pos: [ 64. 937.]
+angle: 1.0516502125483735
+pos: [ 64. 938.]
+angle: 1.0447299077981331
+pos: [ 65. 939.]
+angle: 1.0498865459466808
+pos: [ 65. 940.]
+angle: 1.042721878368537
+pos: [ 66. 941.]
+angle: 1.0480072414144945
+pos: [ 66. 942.]
+angle: 1.0405805540182667
+pos: [ 67. 943.]
+angle: 1.0460005551447893
+pos: [ 68. 944.]
+angle: 1.0516502125483735
+pos: [ 68. 945.]
+angle: 1.0438530996054671
+pos: [ 69. 946.]
+angle: 1.0496581833107783
+pos: [ 69. 947.]
+angle: 1.0415495459630517
+pos: [ 70. 948.]
+angle: 1.047518004662921
+pos: [ 70. 949.]
+angle: 1.039072259536091
+pos: [ 71. 950.]
+angle: 1.0452125332432864
+pos: [ 72. 951.]
+angle: 1.0516502125483738
+pos: [ 72. 952.]
+angle: 1.0427218783685368
+pos: [ 73. 953.]
+angle: 1.049361887023153
+pos: [ 73. 954.]
+angle: 1.0400228295919898
+pos: [ 74. 955.]
+angle: 1.0468769791096975
+pos: [ 75. 956.]
+angle: 1.0541011880326194
+pos: [ 75. 957.]
+angle: 1.044169055361146
+pos: [ 76. 958.]
+angle: 1.0516502125483735
+pos: [ 76. 959.]
+angle: 1.0412067280128203
+pos: [ 77. 960.]
+angle: 1.0489620469804861
+pos: [ 77. 961.]
+angle: 1.037952439175508
+pos: [ 78. 962.]
+angle: 1.0460005551447893
+pos: [ 79. 963.]
+angle: 1.054565656183149
+pos: [ 79. 964.]
+angle: 1.042721878368537
+pos: [ 80. 965.]
+angle: 1.0516502125483735
+pos: [ 80. 966.]
+angle: 1.039072259536091
+pos: [ 81. 967.]
+angle: 1.0483928950783679
+pos: [ 81. 968.]
+angle: 1.034985088834433
+pos: [ 82. 969.]
+angle: 1.0447299077981331
+pos: [ 83. 970.]
+angle: 1.0552473193359175
+pos: [ 83. 971.]
+angle: 1.0405805540182667
+pos: [ 84. 972.]
+angle: 1.0516502125483735
+pos: [ 84. 973.]
+angle: 1.0358412530088001
+pos: [ 85. 974.]
+angle: 1.047518004662921
+pos: [ 85. 975.]
+angle: 1.0303768265243125
+pos: [ 86. 976.]
+angle: 1.0427218783685368
+pos: [ 87. 977.]
+angle: 1.0563450137358688
+pos: [ 87. 978.]
+angle: 1.0370881351556351
+pos: [ 88. 979.]
+angle: 1.0516502125483735
+pos: [ 88. 980.]
+angle: 1.0303768265243125
+pos: [ 89. 981.]
+angle: 1.0460005551447893
+pos: [ 90. 982.]
+angle: 1.0636978224025597
+pos: [ 90. 983.]
+angle: 1.039072259536091
+pos: [ 91. 984.]
+angle: 1.0584068664841588
+pos: [ 91. 985.]
+angle: 1.0303768265243125
+pos: [ 92. 986.]
+angle: 1.0516502125483735
+pos: [ 92. 987.]
+angle: 1.0191413442663497
+pos: [ 93. 988.]
+angle: 1.0427218783685368
+pos: [ 94. 989.]
+angle: 1.0714496051147666
+pos: [ 94. 990.]
+angle: 1.0303768265243125
+pos: [ 95. 991.]
+angle: 1.0636978224025597
+pos: [ 95. 992.]
+angle: 1.0121970114513341
+pos: [ 96. 993.]
+angle: 1.0516502125483735
+pos: [ 96. 994.]
+angle: 0.982793723247329
+pos: [ 97. 995.]
+angle: 1.0303768265243125
+pos: [ 98. 996.]
+angle: 1.1071487177940904
+pos: [ 98. 997.]
+angle: 0.982793723247329
+pos: [ 99. 998.]
+angle: 1.1071487177940904
+pos: [ 99. 999.]
+angle: 0.7853981633974484