Skip to content
Snippets Groups Projects
Commit 3e679df9 authored by Olivier Bertrand's avatar Olivier Bertrand
Browse files

Add a new tool to overlay trajectory within blender

Added function to load trajectory from csv file
Added one environment (Sridhars tunnel) and one trajectory to test overlaying
Added tables in requirement (anticipation for hdf file)
parent bca635e8
No related branches found
No related tags found
No related merge requests found
File added
,location,location,location,rzyx,rzyx,rzyx
,x,y,z,alpha_0,alpha_1,alpha_2
0,-8.51795515065208,-4.1744620355833,11.08082434121008,-0.0833686568204252,0.4737809275233573,0.29756472608367557
1,-8.48373345888746,-4.154818073755686,11.103543671267557,-0.0946341437246922,0.4611324304786921,0.3008982985207892
2,-8.449298610688595,-4.13296804295823,11.125385617195652,-0.10597227723844874,0.4484333500880068,0.3056904001423284
3,-8.4146645467778,-4.108799570128133,11.146488877257523,-0.1173320012900161,0.43645990398681334,0.3121276696132555
4,-8.379820313513125,-4.082230752478922,11.166996626430091,-0.12866264810568656,0.42600844341597005,0.3202221190500742
5,-8.344727866459857,-4.053233889388369,11.187031060723381,-0.13991450396452507,0.41781199166490424,0.32976133814470443
6,-8.309321176036722,-4.021854134466803,11.20667318722775,-0.1510393559564176,0.41242082976345235,0.340281852396081
7,-8.273507497344267,-3.988219727698356,11.225950256733478,-0.16199101179470343,0.4100769216035595,0.3510820820618364
8,-8.237171531087698,-3.9525416885568134,11.244831994604272,-0.17272578529911656,0.4106257262298858,0.3612795322463488
9,-8.200182654248934,-3.915102651425619,11.26323452961395,-0.18320294084645766,0.4135008319442097,0.36990360690499513
10,-8.162404724931195,-3.876236366598738,11.281029077568991,-0.1933850908784445,0.4177913897928984,0.3760071159065714
11,-8.123707475714124,-3.8363008168297887,11.298052338967262,-0.20323854144860154,0.42237459877866523,0.37877788661520806
12,-8.083978221553037,-3.7956487298793684,11.314117176733935,-0.21273358176950383,0.42607963601419147,0.3776349998387529
13,-8.043132413921281,-3.7545994058898926,11.329024174045239,-0.22184471477115236,0.42785025261982296,0.37229949062738077
14,-8.001121521918531,-3.713415156421809,11.342575722699333,-0.23055082677993513,0.42688514603277206,0.3628349219895664
15,-7.957936946447345,-3.672284517218113,11.354593524559903,-0.2388352955511603,0.42274727397332995,0.3496568969222798
16,-7.913609215282547,-3.631313223043171,11.364938103399096,-0.2466860370091238,0.415436934963182,0.33351026149808843
17,-7.868202488885528,-3.5905229747979965,11.373526729957357,-0.25409549213746563,0.40541851499159953,0.3154095084503071
18,-7.8218052666245,-3.549857299887649,11.380345731779013,-0.2610605564884526,0.39358526151631046,0.2965377664632544
19,-7.774518887552825,-3.50919333277231,11.385454528820768,-0.26758245571239553,0.38114916296723395,0.2781087598464959
20,-7.726445728388616,-3.468358163535286,11.388980400760584,-0.27366657131912325,0.36945711332465747,0.261211433818224
21,-7.677678836302311,-3.427148387761002,11.391104050427556,-0.2793222215472841,0.35975697999685,0.24666754575706112
22,-7.628294278494041,-3.3853513112205413,11.392037412835851,-0.2845624027143531,0.35295988823878616,0.23493135454458897
23,-7.578346983314605,-3.3427657771477683,11.391997619917378,-0.2894034967373118,0.3494556943549743,0.226051024815722
24,-7.527870344682829,-3.299220197396538,11.391182954808544,-0.29386495064552354,0.3490281239181626,0.2196993849924743
25,-7.476879298381945,-3.2545855997439617,11.389755798558175,-0.297968933856416,0.35088814535384055,0.21526809005233702
26,-7.425375969426625,-3.2087823320987034,11.387834241203503,-0.30173997876312475,0.35381205834524426,0.2120048076242168
27,-7.373356514317093,-3.1617800815860244,11.385490552588932,-0.3052046098118539,0.35634573371340755,0.2091639454344163
28,-7.320817691566278,-3.1135918081823557,11.382752986697103,-0.3083909657538506,0.3570253563387671,0.20614257564737465
29,-7.267762065773215,-3.0642630321598983,11.379607772510681,-0.3113284191776383,0.35457207992895284,0.20258016287769548
30,-7.21420135517071,-3.013858614138942,11.375999880517618,-0.31404719680134285,0.3480397587203401,0.1984060807380962
31,-7.16015789203076,-2.9624495387413643,11.37183313918445,-0.3165780033749871,0.336918866096657,0.19382400743669084
32,-7.105664270988177,-2.9101020588112028,11.366971649588933,-0.31895165145102883,0.32121294947337115,0.18923429424696742
33,-7.050761197962338,-2.8568708547031885,11.361244897162887,-0.32119869876816026,0.30150047411081055,0.18511422430956964
34,-6.995493733532006,-2.8027967637679585,11.354458562065963,-0.3233490945933533,0.278975578673321,0.1818915279699108
35,-6.939906685460684,-2.7479084085491925,11.346411852253624,-0.32543183610775656,0.2554348683172948,0.1798490370466768
36,-6.884040486374627,-2.692226068786539,11.336920286599412,-0.32747463582122943,0.2331625599931487,0.17908739480627428
37,-6.8279289756226245,-2.6357657571595183,11.325840805726365,-0.3295036010649827,0.21468322092939077,0.17955391186785924
38,-6.771599880232007,-2.5785418192339087,11.313094909768743,-0.33154292683704495,0.20240178593423383,0.18112479589646774
39,-6.71507775122708,-2.520567279058774,11.298685733040438,-0.33361460364414974,0.19820680727975784,0.1837101080706718
40,-6.658388245217978,-2.4618521119086867,11.282706144702008,-0.3357381424677904,0.20313693695225038,0.1873416421221621
41,-6.601562352556442,-2.4024002665648148,11.265336448047446,-0.33793031954320824,0.21718994752478715,0.19220862569813763
42,-6.544639399074984,-2.3422065497980147,11.246831697202175,-0.3402049442315639,0.2393097104896635,0.19862478957197305
43,-6.487668090288031,-2.281254493998963,11.227499936092213,-0.34257265383570173,0.2675459480241656,0.20693515582030195
44,-6.430705386050076,-2.219515965218578,11.20767381532364,-0.3450407397046689,0.29935131414144095,0.21738990986108025
45,-6.373813599532253,-2.156952505066298,11.187679215768146,-0.34761300933842504,0.33195551309563387,0.23001853984583462
46,-6.317056692020907,-2.0935176237536703,11.167805566647177,-0.3502896893933026,0.36273837365942707,0.24453288690768807
47,-6.260497006030838,-2.0291590979561085,11.148282795339473,-0.3530673744596826,0.389525150733325,0.2602810903865684
48,-6.2041934097472105,-1.9638209380784417,11.129268694438531,-0.35593902620543333,0.41075677625968793,0.2762682104597571
49,-6.148201049433313,-1.8974454878953526,11.110848225100852,-0.3588940269340556,0.42553520156698305,0.29124812080140133
50,-6.0925720058547785,-1.829976434610694,11.09304378941431,-0.3619182907916984,0.4335828658674505,0.3038722625739509
51,-6.0373556226158485,-1.7613632832312185,11.075833461692978,-0.36499443478386334,0.43516570522889025,0.3128621884950331
52,-5.982597345612202,-1.6915674538591698,11.059172721409237,-0.368102010457411,0.43101348451375726,0.3171669316691834
53,-5.928335469409932,-1.6205697884329062,11.043014497207494,-0.3712177956071869,0.4222463669754311,0.316076411378976
54,-5.874595976085991,-1.5483787950017192,11.027322802371822,-0.3743161437323443,0.4102969687826457,0.30927941809956405
55,-5.821386389975192,-1.475038377439548,11.01207732096587,-0.3773693872582266,0.3968086188794142,0.2968681527398763
56,-5.768689991922614,-1.40063340184267,10.997269511089845,-0.3803482888252831,0.3834935196054332,0.2792975266718341
57,-5.71646175632508,-1.3252916107622177,10.982893743516474,-0.38322253330006056,0.37194767475808677,0.2573100466397167
58,-5.664627132481628,-1.2491811137057893,10.968938256112658,-0.38596125165769035,0.3634409678309037,0.2318393947623089
59,-5.613084418465322,-1.1725036039310477,10.955379797818308,-0.3885335665893728,0.358724956505273,0.2039069528813
60,-5.561710956290128,-1.0954842190938872,10.942183558840659,-0.3909091486636475,0.3579154817967014,0.17452318513739745
61,-5.5103727031277305,-1.0183593923967458,10.929307723133542,-0.3930587711677679,0.3604992172215428,0.1446003581040409
62,-5.458936016476911,-0.9413641373302205,10.916710733385363,-0.3949548514133075,0.3654808326143148,0.11487765927579985
63,-5.407279912621469,-0.8647201236246442,10.904359278060946,-0.39657196633135994,0.37164328271629343,0.0858574369830559
64,-5.355306828921066,-0.7886257368312335,10.892235444905367,-0.3978873306144903,0.3778580133363264,0.05775354475867022
65,-5.302950217260585,-0.7132489896089609,10.880341513784426,-0.39888122647569313,0.3833702196140381,0.030458034083138488
66,-5.2501780947335925,-0.6387235361815498,10.868700336200778,-0.39953737526379823,0.387997936844764,0.0035357542430507066
67,-5.196992669077238,-0.5651472043029732,10.857349267773817,-0.3998432426600355,0.3922089457074852,-0.023745296645635766
68,-5.143426890303948,-0.4925818434084078,10.846327293226182,-0.39979027092889413,0.3970605256389172,-0.052343603001614336
69,-5.089538969025087,-0.4210534380196333,10.83565780191735,-0.3993740336445564,0.4040022391409175,-0.08332950920283962
70,-5.0354056279516435,-0.35055239528317406,10.825331495878576,-0.3985943103910234,0.4145625710294333,-0.11771903797819154
71,-4.98111447909094,-0.28103504723053285,10.815293651711674,-0.3974550810641417,0.4299729271481127,-0.15625315693270408
72,-4.926755792091815,-0.2124278609743135,10.805437977099848,-0.3959644415106447,0.45081661072888607,-0.19914560256821576
73,-4.872414106321517,-0.14463519813346484,10.795607678222911,-0.394134444248909,0.47680511709435336,-0.24586949781646927
74,-4.818160403149915,-0.07755010314002914,10.785604129104224,-0.3919808698598294,0.506761836174944,-0.2950877844012927
75,-4.764045597218924,-0.011066475099169734,10.775203421331684,-0.38952293625387185,0.5388294209487531,-0.34480489566632677
76,-4.710095870144878,0.054909295021962866,10.76417954604523,-0.3867829543626697,0.5708319832002435,-0.3927164465328603
77,-4.656310098369571,0.1204487931060467,10.752330621926035,-0.3837859398338502,0.6006640664304248,-0.4366254585816265
78,-4.602659580263887,0.18559531975495017,10.739503229331744,-0.3805591910033906,0.6265857896056531,-0.4747671669417991
79,-4.549090428119616,0.25036167782872965,10.725610181443244,-0.3771318437722928,0.6473694453078735,-0.5059567867272784
80,-4.495529042253871,0.3147321218142439,10.710638315645825,-0.37353441402943943,0.6623166598292023,-0.5295767408170763
81,-4.441890659530175,0.3786676110052614,10.694644581743239,-0.3697983379589611,0.6712038654425683,-0.5454787013904917
82,-4.388090019218994,0.4421126724631502,10.677740762066488,-0.3659555199787109,0.674211340065795,-0.5538759269598739
83,-4.334052165432203,0.5050019351791469,10.66006943731146,-0.36203789721634455,0.6718663184460011,-0.5552699074812347
84,-4.279720960158697,0.5672649004439346,10.641775757521177,-0.3580770283879214,0.6650036993433395,-0.5504209795904811
85,-4.225063393197103,0.6288285082145713,10.62298037107846,-0.3541037137520462,0.6547294846526343,-0.540347834411088
86,-4.170069116819253,0.6896179892158834,10.603758153136226,-0.35014765152317817,0.6423653912244164,-0.526326964782662
87,-4.11474621970409,0.7495569606428637,10.584125810580366,-0.346237134792658,0.629357514874937,-0.5098596822725913
88,-4.059115342590095,0.8085677676137488,10.56403999091561,-0.3423987916737599,0.6171453848975466,-0.4925832835223335
89,-4.003204353116898,0.8665728904665849,10.543406418427764,-0.3386573701009759,0.6070062961787539,-0.47612553131952945
90,-3.9470450006110935,0.9234978899980225,10.522099412573692,-0.335035567510419,0.5999064505553857,-0.4619313647392672
91,-3.890671775923555,0.9792758366125669,10.499989636399448,-0.3315539045368108,0.5963963184961656,-0.4511109168021174
92,-3.8341222237155472,1.0338525394602558,10.476976187950557,-0.32823064090419046,0.5965777289580727,-0.4443528061525143
93,-3.77743755966357,1.087191340281643,10.453017661357531,-0.3250817308757165,0.600148568092369,-0.44191807883100215
94,-3.7206626192530408,1.139276004721561,10.428156393000185,-0.32212081496900996,0.6065082915787862,-0.4436977519471819
95,-3.663844653554545,1.1901105720081735,10.402531285527335,-0.319359244137489,0.6148929523640257,-0.4493004092271753
96,-3.607031006694792,1.2397159510636224,10.376376856168509,-0.3168061322600369,0.6245053876882181,-0.4581399757535643
97,-3.550266014260597,1.2881241591476231,10.350008385025491,-0.314468432562284,0.6346133416572388,-0.46950767876654254
98,-3.4935873846998886,1.335371707080339,10.32379450423069,-0.31235103350134164,0.6446017520225377,-0.4826246611942305
99,-3.437021992139466,1.3814934320842607,10.298119415115718,-0.31045686966913805,0.6539798384289942,-0.4966781776151985
100,-3.3805808691985817,1.4265174105575298,10.273338079528159,-0.3087870433942062,0.6623548745398021,-0.5108465865596995
101,-3.324253592679926,1.4704610501200561,10.249729804422968,-0.30734095293474073,0.6693915237053994,-0.5243202676975048
102,-3.2680030790459327,1.513328369688036,10.227457808277272,-0.30611642344451206,0.6747781939624751,-0.5363282349269574
103,-3.211762525251894,1.5551086749973053,10.206543012961166,-0.30510983724622665,0.6782183898116894,-0.5461800602136078
104,-3.155436299132662,1.5957769622811313,10.186858459011152,-0.30431626035343073,0.6794545212685497,-0.5533266405649869
105,-3.0989058869976387,1.6352962301323388,10.168146792902244,-0.3037295626319959,0.6783179010524907,-0.5574339831588555
106,-3.0420409471663605,1.6736215470767597,10.150058920138648,-0.30334252947588003,0.6747890607360922,-0.5584567362214387
107,-2.9847145661970935,1.710705435973089,10.132208892807654,-0.3031469633794875,0.6690508175920875,-0.556694220001663
108,-2.926821122507237,1.746504003488743,10.11423873578661,-0.30313377431050337,0.661519991578102,-0.5528096241246074
109,-2.8682946753116245,1.7809831870004271,10.095886346247275,-0.3032930583118992,0.6528483454433699,-0.5477931491718153
110,-2.8091254408950896,1.8141243889762868,10.077048943038502,-0.3036141642785724,0.6438885125717697,-0.5428561961607262
111,-2.7493716059038844,1.8459286660760015,10.0578336312375,-0.3040857493508136,0.6356268879009417,-0.5392597175334034
112,-2.6891634847289856,1.8764187752518944,10.038586285607193,-0.3046958238310728,0.6290915956355878,-0.5381028675645213
113,-2.6286971816990032,1.9056388869607026,10.019891331525764,-0.30543178694985196,0.6252479356451086,-0.5401186497907208
114,-2.5682159189142975,1.9336524085035542,10.002538231775839,-0.3062804551689378,0.6248948587328484,-0.5455300972378544
115,-2.507979175588405,1.9605386252858257,9.987454202690076,-0.30722808500462234,0.6285735774497169,-0.5540071587671586
116,-2.448222368842631,1.9863885192233557,9.975605744250178,-0.30826039257071125,0.6364952642172848,-0.5647334401009075
117,-2.389112283359178,2.011299463704419,9.967874617643787,-0.30936257217397445,0.6484929906644932,-0.5765554374411296
118,-2.3307051970357255,2.03536808207929,9.96491832488272,-0.31051931633905727,0.6640055604512549,-0.5881622753624601
119,-2.272915318731939,2.0586807190567353,9.967030917802314,-0.31171483959481877,0.6821036295599762,-0.598243050338737
120,-2.2155007029587326,2.081301666115329,9.974025348393138,-0.31293290822214936,0.701564321557508,-0.6055885880106978
121,-2.1580723060415172,2.103260225430472,9.985161473029228,-0.31415687795059194,0.7209872669252245,-0.6091305426745416
122,-2.100129255657376,2.1245385529802094,9.999142643725405,-0.31536974130692746,0.7389295261595917,-0.6079312103982555
123,-2.0411195211241626,2.145062690803141,10.014197491848964,-0.31655418597550994,0.7540302206864038,-0.601149317717165
124,-1.9805198850353556,2.164699028372749,10.028251773211958,-0.31769266514203753,0.7651037604489396,-0.5880130394745894
125,-1.9179230231067976,2.183257512582133,10.039179026541264,-0.31876748037553027,0.7711981557508207,-0.5678333067459421
126,-1.8531149440256374,2.200501522241601,10.045100765745932,-0.31976087717401097,0.7716298838597171,-0.5400867963601886
127,-1.7861265447582035,2.2161630710653317,10.044690384594805,-0.32065515287378765,0.7660111157537399,-0.5045856473158193
128,-1.7172493134588531,2.22996153238967,10.037423138308323,-0.32143277621502414,0.7542800445193505,-0.4617241475196592
129,-1.6470130192683807,2.241624585625888,10.023711429748317,-0.3220765174800351,0.7367359371713615,-0.4127443847993317
130,-1.576128626090161,2.250910949992334,10.004877931188222,-0.3225695877852572,0.7140708190795467,-0.3599002071369394
131,-1.5054040566416744,2.2576344801185586,9.982955920060721,-0.3228957858197633,0.6873811409780635,-0.30636645263061846
132,-1.4356460569533924,2.2616878301875643,9.960358065795905,-0.3230396500858209,0.6581381702966339,-0.2558077429763592
133,-1.3675655008221568,2.263062145146419,9.939494798048695,-0.3229866145104867,0.6280987569445268,-0.21169709909485648
134,-1.3017018579939177,2.2618585680796928,9.922429349981632,-0.32272316515892285,0.59915020136701,-0.1766378021117249
135,-1.2383758532205198,2.2582882547102097,9.910632277541168,-0.3222369956852177,0.5731026460294912,-0.15194155623901692
136,-1.1776718296059914,2.2526594988823803,9.904863501450036,-0.32151715909880013,0.5514641401980291,-0.13755789367722746
137,-1.119446141546455,2.245352651382791,9.905179839530566,-0.32055421339740964,0.5352471369694016,-0.13228494606280344
138,-1.0633555761185616,2.236785224652786,9.911045357375318,-0.31934035861479576,0.5248515572680601,-0.13412808197650064
139,-1.0088995787652901,2.2273707837658656,9.92151050680587,-0.3178695628479272,0.5200495781016027,-0.14069361702746064
140,-0.9554710496327183,2.2174759632412164,9.935422564112162,-0.31613767486152483,0.5200709973342821,-0.14954724654961965
141,-0.9024119341476015,2.207380276684014,9.951632180731545,-0.314142520916701,0.5237650812809378,-0.15849878671707565
142,-0.8490711057499336,2.1972433721476925,9.969166503383875,-0.31188398353758884,0.5298005647173154,-0.16579580892590176
143,-0.7948626625799602,2.1870840393573423,9.987346861055945,-0.3093640600199459,0.5368631251917126,-0.17022464181670582
144,-0.7393225633512455,2.176774489079496,10.005838412581067,-0.30658689860598265,0.5438189122589878,-0.1711291715965599
145,-0.6821605987816899,2.1660520782542942,10.024630472147809,-0.30355881040898974,0.549827368000825,-0.16836494008566416
146,-0.6233033124315224,2.1545487320841388,10.043958037763893,-0.3002882553794558,0.5543990676770169,-0.16220844341181298
147,-0.5629220951062508,2.141835930156808,10.064184557849835,-0.296785800870925,0.5574020656590116,-0.1532407274261462
148,-0.5014398985691806,2.1274805107533163,10.085671007674815,-0.29306405169722427,0.5590244888802633,-0.14222183531876237
149,-0.4395108580767646,2.1111041061517057,10.108656631995434,-0.2891375509789825,0.5597027806621174,-0.12996939024126639
150,-0.3779708170536883,2.092437407147973,10.133173030880588,-0.2850226515592779,0.5600249860100921,-0.1172513765800388
151,-0.31776289267811314,2.0713604760548048,10.1590061606931,-0.28073735832428237,0.5606190901921475,-0.10470056986079519
152,-0.25984716490703813,2.047922477206836,10.185710792757588,-0.27630114238856457,0.562039145925462,-0.0927558118782317
153,-0.2051036323277719,2.022338155071344,10.212670721436234,-0.2717347287846927,0.5646650299985914,-0.08163274656345199
154,-0.15423430749074635,1.99496299296766,10.23918883324708,-0.2670598600161933,0.5686318778201899,-0.07132398579116743
155,-0.10766974872221964,1.9662527157440426,10.26458724683653,-0.2622990385701587,0.5738013287650185,-0.06162686011811009
156,-0.06549127199738596,1.9367146780064455,10.288299476551543,-0.25747525221510026,0.5797799674981333,-0.05219556282570813
157,-0.027388921717241617,1.9068586920493846,10.30994116645525,-0.25261168660217925,0.5859816589126277,-0.04261214198556485
158,0.007322976721337908,1.877153389067058,10.329350829265815,-0.24773143031304784,0.5917204636037564,-0.032467048105428845
159,0.039623445416144196,1.8479918901090442,10.346597180249923,-0.24285717802431062,0.5963134067203393,-0.021436466316247182
160,0.07064830270141166,1.819668653587458,10.361955335073018,-0.238010937857511,0.5991727511011735,-0.009342911171623083
161,0.10152971978445884,1.792368607805867,10.375858740315858,-0.23321374922807908,0.5998751433200313,0.0038111347221684863
162,0.13324690640700454,1.766168961426218,10.388835803619148,-0.22848541757499444,0.5982039300770597,0.017840270960846033
163,0.1665158934303292,1.7410522794554524,10.401440653779968,-0.223844272229252,0.5941662480332639,0.03240067513676899
164,0.20173323735085705,1.7169274042537477,10.414187699025817,-0.21930695335504105,0.5879880953331904,0.04703427903834796
165,0.23897470687396058,1.693654029917224,10.427499220994381,-0.21488823337241253,0.5800908524315789,0.06122419847074264
166,0.2780393613830773,1.6710672683736483,10.441672656722648,-0.21060087755216797,0.5710532153252741,0.0744551824340417
167,0.31852346388651515,1.6489995889332771,10.456869429699882,-0.20645554757933868,0.5615625331343717,0.08627514903897285
168,0.3599071586255646,1.6272985184000182,10.473122254381007,-0.2024607508355761,0.5523574803679163,0.09635402212642082
169,0.4016386683885037,1.6058392808866455,10.490355171756883,-0.19862283698491087,0.544161118167473,0.10453404899202805
170,0.4432046263222892,1.5845321317994734,10.508410745732926,-0.19494604219947334,0.5376043369598049,0.11086299904428894
171,0.4841798914114233,1.5633245636461723,10.52708028483292,-0.19143258007410496,0.5331466594496983,0.1156000456038835
172,0.5242548398434581,1.5421989356392676,10.54613389824775,-0.18808277699607942,0.5310104429188766,0.11918664307661334
173,0.5632419193064819,1.5211664801429832,10.565347448635086,-0.18489524850374472,0.5311487525653247,0.12218317590968149
174,0.6010657979988467,1.500258989624493,10.584523857794796,-0.18186711202970524,0.533261564950944,0.12518322111418775
175,0.6377427309927435,1.4795195868859103,10.60350723452729,-0.1789942304207198,0.536859819641952,0.12872401164882155
176,0.6733549660858944,1.4589937449304577,10.622189706130547,-0.17627147979315633,0.5413595030261351,0.13321067464877456
177,0.708025278251543,1.4387213626396265,10.640512127284186,-0.1736930346482537,0.5461781863310169,0.13886579162502136
178,0.7418952682804962,1.4187305761494753,10.658460537504226,-0.17125266275631618,0.5508084202935083,0.14570942831763622
179,0.7751092078642489,1.3990341820977208,10.676060124935272,-0.1689440221352746,0.5548530417386218,0.15357007715999355
180,0.8078034396911074,1.379629684992721,10.69336770556084,-0.1667609524996103,0.5580210440315252,0.1621233356115282
181,0.840100226843906,1.3605035821540061,10.710462913931469,-0.1646977538341628,0.560094239009408,0.1709517011425769
182,0.8721047654396552,1.3416395353953905,10.72743797214009,-0.16274944523886575,0.5608815096514208,0.17961554611534478
183,0.90390449511279,1.3230289662007737,10.744385876429268,-0.16091199787219915,0.5601785625636468,0.18772271165749216
184,0.9355702258533205,1.3046818268097575,10.761386547273116,-0.15918253666366444,0.5577474198049092,0.19498375394617912
185,0.9671585831232642,1.2866351427751743,10.778490296541051,-0.157559506434233,0.5533222617958466,0.2012433475744962
186,0.9987150456668621,1.2689574357713955,10.795699031559554,-0.15604279912024402,0.5466394183115761,0.20648461498777418
187,1.0302768657108088,1.2517480638542675,10.812948074255331,-0.15463383990054191,0.5374835824482826,0.21080862777464202
188,1.0618755739769483,1.2351314823432824,10.830093754279273,-0.15333563113855186,0.5257413290623209,0.2143943450863056
189,1.0935392672593336,1.2192472345246268,10.84691210073925,-0.15215275413190793,0.5114549999634077,0.21744660546980776
190,1.125295023565765,1.204237136951314,10.863111379020348,-0.15109132967673963,0.49487275527520186,0.2201429879914056
191,1.1571714800546067,1.1902315487896264,10.878357188727929,-0.15015893937090705,0.476491477213437,0.22259245145641926
192,1.1892011679871821,1.1773365837391698,10.892305629555768,-0.14936451037510842,0.45708420374514763,0.22481615360071616
193,1.221422048746855,1.1656236913168676,10.904638972392402,-0.1487181670041272,0.43769171602195545,0.22675347470917348
194,1.2538779367865234,1.1551226196754922,10.915098615934848,-0.14823105302078948,0.4195479640994055,0.22828812610118704
195,1.2866178533386052,1.1458185922404627,10.923510408086155,-0.14791512884792715,0.4039188449174035,0.22928468329511237
196,1.319694459193978,1.1376544021106896,10.929797802532315,-0.1477829481013055,0.3918712904516736,0.22962597626277093
197,1.3531615142143578,1.1305378403945276,10.933980328992712,-0.14784741788822403,0.3840358847507153,0.2292446753699111
198,1.3870701932789125,1.1243542897375183,10.936158652928423,-0.14812154722737983,0.38044770354363305,0.22814570004197574
199,1.4214644007987438,1.118983311265552,10.936490942533537,-0.14861818774556673,0.38052883663423587,0.226418366995132
200,1.4563758055670843,1.1143168091978803,10.935166205882316,-0.1493497705196143,0.3832226957381974,0.22423851098150951
201,1.491819679616145,1.1102754634261516,10.932378760983875,-0.15032804258383325,0.3872326104782436,0.22186156210870162
202,1.5277924574082793,1.1068201731174523,10.9283059013631,-0.15156380624139607,0.39128385781726016,0.21960759828524756
203,1.5642713412641638,1.1039564328974032,10.923089880682705,-0.15306666392946078,0.3943331600488547,0.217838379306157
204,1.6012156562276885,1.1017314860332739,10.916825917246484,-0.15484477101768357,0.39568374708632104,0.21692485700170583
205,1.6385693532173247,1.1002259437759987,10.909558910548856,-0.15690459859037686,0.3950035492298384,0.21720357078285074
206,1.6762641830652343,1.0995425336322295,10.901291237047522,-0.15925070799228183,0.39227005334155624,0.21892390783655827
207,1.7142234492608535,1.0997944713949601,10.892001420421346,-0.1618855387202429,0.38767411108323485,0.22219520789524497
208,1.752366560220824,1.1010949544660804,10.881669697132589,-0.16480921112608835,0.3815124562831535,0.22694888329154386
209,1.79061463916289,1.1035480927620864,10.870303801476133,-0.1680193453621189,0.3740907290971672,0.2329306654222716
210,1.8288972449122052,1.1072408591653111,10.85795810663021,-0.17151089804644726,0.36564824498867854,0.23973006875909678
211,1.8671598854245484,1.112235657735401,10.844741341330817,-0.17527601824222946,0.3563052163772616,0.24684174736935593
212,1.9053715661476247,1.1185637708443232,10.830811322676713,-0.1793039245188926,0.34602677334671683,0.25374280899554114
213,1.943531279733564,1.1262208333320893,10.816358295608488,-0.1835808050769457,0.33459883168536114,0.25996669105230763
214,1.981672176129355,1.1351660473392546,10.801580737269521,-0.18808974314982052,0.32161699841911434,0.2651590545644364
215,2.0198621230652973,1.145326700645268,10.786658629242353,-0.1928106701232653,0.3064962264742386,0.26910972019450563
216,2.058199617708675,1.1566085590242612,10.771729274624951,-0.19772034901096636,0.28851121941636454,0.27176074517644044
217,2.0968048112663693,1.1689110413595605,10.756869819688115,-0.20279239107037722,0.26687406727021923,0.2731927491080769
218,2.135806776233973,1.1821442895290768,10.74208897753854,-0.20799730841260505,0.2408481216985748,0.27359243348633155
219,2.17532954427344,1.1962440949742406,10.727328680479278,-0.2133026054344549,0.20988943677908814,0.2732063491646739
220,2.215480009340855,1.2111808040393686,10.712475182330937,-0.2186729117625267,0.17380178307520028,0.2722889175684658
221,2.2563401035992756,1.2269598951326595,10.697378367201997,-0.22407015913587167,0.13288698623697429,0.2710540872670402
222,2.297964139665786,1.2436142793710585,10.6818769210286,-0.22945380425716794,0.08806450224962432,0.26963774937244545
223,2.340380662796818,1.2611905989509604,10.665825437742821,-0.23478109910983574,0.0409215917819951,0.2680729861856898
224,2.383597131474654,1.2797331712355038,10.649118294374208,-0.2400074095725374,-0.006350914651715179,0.26627602959941293
225,2.4276054737879758,1.299269386672297,10.631705215558567,-0.24508658237107175,-0.051164262669449796,0.26404045674798843
226,2.472386996445242,1.3197993786210627,10.613595406765828,-0.24997135950402283,-0.0908586736572669,0.26104005402338293
227,2.5179159190032196,1.3412911475024338,10.59485059061489,-0.2546138382808558,-0.12307801714079392,0.2568437559659076
228,2.564161533057189,1.363680686239393,10.575570545669517,-0.2589659740421409,-0.14609593192425852,0.2509466993365693
229,2.6110894065444787,1.3868755130976225,10.55587594502199,-0.2629801215177522,-0.15902106911133201,0.2428193615571129
230,2.6586621631116953,1.4107596189708382,10.535892241471341,-0.26660960964986846,-0.16185845672787566,0.2319725633717699
231,2.7068401976994094,1.4351981570621657,10.515736601688335,-0.2698093435952912,-0.15544154075781397,0.2180310072427764
232,2.7555823016230394,1.4600410097555012,10.495508773224538,-0.2725364265592304,-0.14126017253221268,0.20080402825836013
233,2.804845798360268,1.4851252935655832,10.475286197321244,-0.27475079313386597,-0.12120948648466415,0.1803411062758806
234,2.854585738162798,1.5102775084136368,10.45512317006092,-0.27641584495255145,-0.09729408417454395,0.1569614943711005
235,2.904753037181927,1.5353161770848747,10.435053471320712,-0.27749907875564783,-0.07134085158346484,0.13125055798745727
236,2.9552919668919833,1.560055533841757,10.415095705099308,-0.27797269642502903,-0.0447824610064841,0.10401898160553992
237,3.0061378812274486,1.584310401690801,10.39526030747688,-0.27781418620590426,-0.018556908813473015,0.07622598086028806
238,3.057216385143016,1.6079021815034864,10.375556704099532,-0.27700686421666637,0.006868169936235988,0.048875711833932606
239,3.108445075744022,1.6306660044320602,10.355998861367302,-0.27554036546439553,0.031374876430869406,0.02290557472536149
240,3.1597382938698684,1.6524593123103006,10.336607749398356,-0.2734110739436101,0.0550287429013539,-0.0009092016335677216
241,3.211014163186899,1.6731719617753977,10.317409911983258,-0.27062248200031014,0.07792073993136152,-0.02201331074015173
242,3.2622020686666,1.6927372710429982,10.298432386588471,-0.26718546998670495,0.10006025768981947,-0.04008205083870935
243,3.3132480895157173,1.7111426515422667,10.279695546345218,-0.263118498301503,0.12134132081603297,-0.05499057604242061
244,3.3641160313498317,1.7284380412345968,10.26120632460032,-0.25844770518656085,0.14158021533106802,-0.06675677048100388
245,3.414782738103385,1.744740367581052,10.242953945819556,-0.2532069051067508,0.16060135473192394,-0.07547353277141158
246,3.4652281393360744,1.7602326738601044,10.22490899299729,-0.24743748414403396,0.17833611431620155,-0.08124377079018259
247,3.51542238199427,1.7751573594949712,10.207025377012211,-0.24118819055193813,0.19489933640036713,-0.08413051853798806
248,3.565313566485448,1.7898039822900986,10.189244051735226,-0.23451482040233357,0.21061792310731373,-0.08413250554136059
249,3.6148195220412838,1.8044927732448564,10.171497050299378,-0.2274798000697238,0.22600079347796237,-0.08118866470505492
250,3.663825826141995,1.8195552717252421,10.153710480352611,-0.22015166909567058,0.24165505415810154,-0.07520629429006412
251,3.7121905160523645,1.835313661606585,10.13580551645993,-0.21260446871480806,0.2581658825952689,-0.06610161899265513
252,3.7597543429619167,1.8520607956834252,10.117697334987211,-0.20491704296400046,0.2759657522805996,-0.053839295123844624
253,3.8063543569711777,1.870043322548311,10.099293517388455,-0.19717226080132103,0.2952223817709653,-0.0384585353168398
254,3.8518381775130948,1.8894502530940653,10.080495060633648,-0.1894561690006074,0.31577326695424074,-0.020078809739368583
255,3.8960765364839673,1.9104084408290398,10.061203201163476,-0.1818570867354413,0.3371256636840343,0.0011129687784644316
256,3.938972506688419,1.9329850024009556,10.04133281878791,-0.17446465370528533,0.3585246721513868,0.024883325783582464
257,3.980466908807357,1.9571952356592994,10.020829339939334,-0.1673688443749103,0.3790737390962834,0.05096777004135199
258,4.020540264330104,1.9830137335866582,9.999683396077689,-0.16065896139163605,0.3978786903013109,0.07907200972152066
259,4.059212028367003,2.010386414267448,9.977937884243522,-0.15442262151497152,0.4141830949848724,0.10885844164815198
260,4.096537715848851,2.039241744391544,9.955684964623249,-0.14874474744701668,0.42746994633117624,0.1399247828367999
261,4.132604187395375,2.0694999424559666,9.933053759867501,-0.1437065788007911,0.4375190057002375,0.17178389661274915
262,4.167523069314159,2.1010792675209062,9.91019173329595,-0.13938471510189798,0.44442351589474766,0.20385159963121183
263,4.201422258730201,2.133898962333883,9.887243994875345,-0.13585020320291616,0.4485764820814428,0.2354465583560287
264,4.234435817383354,2.167879188856476,9.864335156359848,-0.13316768081677086,0.4506334025093265,0.2658063978476021
265,4.2666931404692505,2.202939091324547,9.841557312815443,-0.13139458706214177,0.45145127071583313,0.29412556348744523
266,4.298308694298071,2.2389946083000014,9.818965429052538,-0.13058044997715976,0.4520009192886756,0.3196183754431744
267,4.32937355831014,2.2759577013112144,9.796579097744402,-0.13076625991270807,0.45325437911887134,0.3416012960493498
268,4.359949632617331,2.313738253698506,9.774388394574007,-0.13198393657815696,0.45605804607846845,0.3595749956316293
269,4.390067014903141,2.3522490821244117,9.752361486832404,-0.13425589629423218,0.46101098127863016,0.37327990431914204
270,4.419724780063576,2.391413533743111,9.730452206412117,-0.1375947247236598,0.4683714116800416,0.3827066654924878
271,4.448895024520313,2.431174358518298,9.70860642743454,-0.14200295901428506,0.4780114330842257,0.388061502104693
272,4.4775294748079855,2.471502175897217,9.686766687939313,-0.14747298191639918,0.48943072996127523,0.3897034793068605
273,4.505567478240181,2.5124018305983005,9.664875113471501,-0.15398702904210246,0.5018276704901493,0.38807623040079436
274,4.532944221922713,2.55391502147448,9.642875058665064,-0.16151730903712558,0.5142138408154933,0.3836509679098299
275,4.559598591723631,2.596117805503998,9.620711866944749,-0.17002623505331724,0.5255491534645049,0.3768877781211268
276,4.585480683539936,2.639112240269145,9.598333228775966,-0.17946676456256633,0.5348721627502346,0.3682144977798764
277,4.610559104742615,2.683012659920339,9.575690036485463,-0.18978284326007883,0.5414052898666595,0.35801750859475895
278,4.63482775233861,2.7279285582438475,9.552738860179867,-0.20090994758594505,0.5446241966366289,0.3466355077124966
279,4.658311002732883,2.7739472385351163,9.529446660687677,-0.21277571926661276,0.5442893903692516,0.3343474723029415
280,4.681065656335763,2.8211197922804083,9.505797292443948,-0.22530068425769237,0.540443764336466,0.3213513199807087
281,4.703178024745819,2.8694532857321047,9.48179832268752,-0.23839904756882602,0.5333824789232497,0.3077378788472409
282,4.724755514166902,2.9189103179196096,9.45748598264864,-0.25197955467886773,0.5236020503474466,0.29347125629691495
283,4.745913763640233,2.9694149487618673,9.432925768005038,-0.26594640961014976,0.5117350310326971,0.27838800736696917
284,4.766762104664119,3.020862378093637,9.408206938544808,-0.2802002392250734,0.4984770033274996,0.26222239125180036
285,4.7873909396238945,3.073129387942387,9.383431425473244,-0.2946390929340521,0.4845135723342704,0.2446558482104285
286,4.807864232345524,3.126083189301471,9.358700226524448,-0.30915946675539563,0.47045436047400857,0.22538103987178992
287,4.828218971632649,3.1795871559591844,9.334101117656484,-0.32365734053737716,0.45677710857807613,0.20416845904164513
288,4.848471655715526,3.233502676441727,9.30970013892867,-0.33802921713151995,0.4437797180074001,0.18092544098435287
289,4.868629942376063,3.287687284017261,9.285537531717116,-0.3521731523848203,0.4315371103951118,0.15573822866487683
290,4.888706242018161,3.341990388907118,9.26162777972881,-0.36598976498841435,0.4198675683675572,0.1288854306878101
291,4.908729772491386,3.396248886964446,9.237962926149127,-0.37938321547353954,0.4083253520861774,0.10081087633490413
292,4.928754325185483,3.450285183565241,9.214518076677244,-0.3922621439766537,0.39624099978926947,0.0720523775655094
293,4.948860132575249,3.5039095595439393,9.191257904131922,-0.40454055680035494,0.3828203788268244,0.04313931363807046
294,4.969149472833146,3.5569274216523894,9.168142877265957,-0.41613865227338287,0.36729308758008644,0.014485881811798688
295,4.989737012324374,3.609150331545319,9.145133758488424,-0.4269835769614258,0.349081697142386,-0.013691770569243885
296,5.010737182209631,3.6604085273208518,9.122192918363211,-0.43701010390217504,0.32795336823867866,-0.04141673314133133
297,5.032251568783644,3.710562346522456,9.099281624522865,-0.4461612252355841,0.30411589999673094,-0.0689452683804034
298,5.054358981498841,3.7595104078702604,9.076353870131857,-0.45438865237667436,0.27823027303325804,-0.09671345516244531
299,5.077109797524457,3.8071932396636874,9.0533490367587,-0.4616532177365211,0.25133026444173023,-0.1252352554711726
300,5.100525030977496,3.8535919208154255,9.030186719006089,-0.467925172939722,0.22466341561244915,-0.15495080096803215
301,5.124599767774919,3.8987220729180203,9.006766772551371,-0.47318437951507514,0.19948932209239295,-0.18603531672712395
302,5.1493101244880055,3.9426242356075214,8.982976374817847,-0.4774203891502038,0.17688234215497434,-0.21820462652263872
303,5.174622607139087,3.9853522807874198,8.958704049575106,-0.4806324117983401,0.15758106253118484,-0.2505810733388047
304,5.200504588836561,4.026961884268479,8.933858475970748,-0.48282917120199653,0.1419085174741655,-0.2816927698912799
305,5.226934434273872,4.06750093070446,8.90838827086598,-0.4840286487468091,0.1297654556076749,-0.30965123499338637
306,5.253909527589692,4.107003088669613,8.882298783497697,-0.48425771796959893,0.12068441072988233,-0.3324885332948182
307,5.281450470134937,4.145484940381045,8.855663074698963,-0.48355167350480105,0.11392673702488507,-0.3485640581021778
308,5.309600443341018,4.18294628435114,8.828625488601926,-0.48195365974680576,0.1086022310024238,-0.35691556346714043
309,5.338420077382063,4.21937271795507,8.801397009227259,-0.47951400601309896,0.10378783288809518,-0.35744886805606
310,5.367979516504706,4.254739388987904,8.774242319443719,-0.47628947649169295,0.0986221221830826,-0.350916610990744
311,5.398350195433479,4.289014823224711,8.74745943543849,-0.4723424447202246,0.0923616302427967,-0.33869695445421266
312,5.429598948889442,4.322163931417271,8.72135375603231,-0.4677400037441276,0.08440153506115211,-0.3224334282525362
313,5.461786367692098,4.354149689853464,8.696209226694098,-0.46255302440548585,0.07427646826994636,-0.30363194209532185
314,5.494969736284799,4.384933585201396,8.672260429305826,-0.4568551753881619,0.061657594839684395,-0.283318311281035
315,5.529208853900939,4.414475539055447,8.6496707130785,-0.4507219196525132,0.046351956248152464,-0.26183165375738343
316,5.564571604314151,4.442734287205778,8.62852148603858,-0.44422950269756184,0.02830075109228775,-0.23878138331134607
317,5.601136271222039,4.46966881554494,8.608814839801632,-0.4374539486533537,0.007573541290058327,-0.213158643654212
318,5.638989221405202,4.495240671161541,8.590486664658679,-0.43047008049661567,-0.015636639289726827,-0.1835815168064336
319,5.678218569191626,4.5194163637968465,8.57342376296442,-0.42335058066721387,-0.04100566841420087,-0.14865182369620275
320,5.718905657907356,4.542169079518188,8.557478885257142,-0.41616510801491824,-0.06804822111069116,-0.10738517688999948
321,5.7611163497707985,4.56347947374668,8.542481555183674,-0.4089794863061042,-0.09606586337978808,-0.059640101536311795
322,5.804893667408253,4.583335988172159,8.528247157785874,-0.40185497845750107,-0.12408999732203961,-0.00643481586839603
323,5.850252869092516,4.601735495072944,8.514589273940556,-0.3948476592385967,-0.15084925003174077,0.04996886071101496
324,5.8971797439725275,4.618684814983931,8.501339303777657,-0.388007897407301,-0.17479073723015623,0.10628557484748517
325,5.945632509298425,4.634202939282974,8.488373358817867,-0.3813799561392617,-0.19416775738172906,0.1586883556863164
326,5.995546918856066,4.64832321188179,8.475641135119261,-0.37500171821736555,-0.20718145317955305,0.20338946969509522
327,6.046843283329587,4.661094679269049,8.463187857109233,-0.3689045398150825,-0.21214688103615945,0.23712269706991215
328,6.099433669902163,4.672582170144553,8.451160687045807,-0.36311323389819733,-0.2076567772622824,0.25741656274973707
329,6.15322790196379,4.68286508764305,8.439795354673308,-0.3576461813574173,-0.19273685758851997,0.2626880084802406
330,6.208137785846188,4.692035153803632,8.42938488602326,-0.3525155650507593,-0.16700752456359633,0.25227864910512116
331,6.264079718861565,4.700193340894527,8.420237194674046,-0.3477277190661121,-0.13086637232305545,0.22655482725122922
332,6.320976247301973,4.707446073239142,8.412630407054781,-0.34328358279922827,-0.08567060503201733,0.1871070148992663
333,6.378757242834549,4.713900737100617,8.406774512604727,-0.3391792469668972,-0.033837673966750324,0.1369458218449036
334,6.437361183935055,4.719660710147688,8.402786226152935,-0.33540657651960243,0.021259401490882686,0.08046984781197793
335,6.496736678380865,4.724820386921811,8.40068120508629,-0.3319538936534796,0.07568301994969016,0.022998376632264256
336,6.556844037927441,4.729460811039215,8.400384039110982,-0.32880670280603075,0.12554677601634812,-0.030106136451660912
337,6.617656527822426,4.733646425799693,8.40175239796265,-0.32594843869654916,0.16764879472339161,-0.07440424125787916
338,6.679160880140048,4.737423214522911,8.40460870580684,-0.3233612181660051,0.1999005156028625,-0.10704147823357366
339,6.741356808555115,4.740818278202887,8.408771712284334,-0.321026576789349,0.22145721427006237,-0.12693285090392717
340,6.804255528458644,4.743840759259212,8.414081454074937,-0.3189261719645093,0.23260625312028738,-0.13456245471329942
341,6.8678774374178815,4.74648395358897,8.42041377578997,-0.3170424353979242,0.23453323668174536,-0.13158886522163232
342,6.932248978159217,4.74872845396588,8.427683780160148,-0.3153591595614368,0.22906356423595783,-0.12039843720788442
343,6.997398426260247,4.750546243903774,8.435840105370852,-0.31386200473140485,0.2184243183858137,-0.10367726521858285
344,7.063350268603275,4.751905745919318,8.444853132818295,-0.3125389155688261,0.20503203565834344,-0.08404088450248987
345,7.130118211172136,4.752777775562504,8.454700524190503,-0.3113804387825365,0.19129599097498004,-0.0637555903559736
346,7.197697603703359,4.753142073288814,8.465353715518507,-0.31037993615529896,0.17942871985629716,-0.04457565698650181
347,7.266058861411693,4.752993624877634,8.476769144776798,-0.3095336900231303,0.17126741330429684,-0.02769733976169801
348,7.335143890168704,4.752347527823248,8.488887094216407,-0.30884090110185985,0.1681222484397613,-0.013803953431937636
349,7.404867253106765,4.7512410756603956,8.501638656115281,-0.3083035812767574,0.17067317862861134,-0.003160448593506631
350,7.475122751222503,4.749732307970691,8.514958467458532,-0.30792634654308665,0.1789337181006228,0.004282304447952157
351,7.5457944945667155,4.747895310692973,8.52879893322642,-0.30771611764815404,0.1922911574639995,0.008797268996707006
352,7.616770057370978,4.7458134127959015,8.543141288909437,-0.30768173808901655,0.20961969398393832,0.010809804830842255
353,7.687952639479977,4.743571664675521,8.557999926418521,-0.30783352092492494,0.2294491239391986,0.010838393468771626
354,7.759269576489315,4.741249712220733,8.573418671502704,-0.3081827373406358,0.25016187699192727,0.00943945016250961
355,7.830675756019788,4.738915768221377,8.589460524991958,-0.3087410610268919,0.2701886570238822,0.00715260135837466
356,7.902151911016524,4.736622070427307,8.606194521784797,-0.30951998321815144,0.28817635610441555,0.004448120523060129
357,7.973698852251057,4.734402070245131,8.623683860446842,-0.3105302136443014,0.3031079731892683,0.0016815319294451114
358,8.045329250879167,4.732269565638857,8.641978321508848,-0.31178108271967164,0.3143627107177183,-0.000938717741739631
359,8.117058653843,4.730219943711061,8.661111801960477,-0.3132799600229389,0.321716157405145,-0.0033650219456383976
360,8.18889715419766,4.728233523545441,8.681103506843417,-0.3150317035349562,0.32529319865647727,-0.005701189906091821
361,8.260842637184146,4.726280662338268,8.701960251211641,-0.3170381532222405,0.3254952303955213,-0.008167697719240228
362,8.332875952789822,4.724327872608162,8.723678047878348,-0.31929768140956527,0.3229244877243965,-0.011045005712047841
363,8.404958043621997,4.722343848013122,8.746242848298676,-0.32180481100635727,0.31832070292679615,-0.014604778401169227
364,8.477029140955334,4.720304154307953,8.769631584972098,-0.3245499110709019,0.3125117489853369,-0.019041345084229874
365,8.549010371391873,4.718193463156219,8.79381481585872,-0.32751897744756736,0.306367418162265,-0.02441363389196793
366,8.62080805680667,4.716004591606643,8.818761304862576,-0.33069350432998706,0.30074213086138557,-0.030606739435582807
367,8.692320461457227,4.7137342129563,8.844443376010195,-0.33405045062240746,0.29640171526424475,-0.03732509456129716
368,8.763445952297657,4.711375791095352,8.870841031278008,-0.33756230292729156,0.29394586819098595,-0.04412918531525259
369,8.834090955482836,4.708910897063958,8.89794331622294,-0.341197234914768,0.29374946559882337,-0.05051764244193495
370,8.9041761514935,4.706300465265471,8.925746323741603,-0.3449193607634275,0.29594455164164163,-0.05604061463192295
371,8.973640072733458,4.703477673460023,8.954247356027665,-0.348689078336919,0.3004528735846483,-0.06041947460675834
372,9.042440133836319,4.700344016705695,8.98343472658338,-0.3524634958112341,0.3070630801996064,-0.06364671346370668
373,9.110551557657649,4.696769792451022,9.013273886279316,-0.3561969336278234,0.31553236097276105,-0.0660451618907305
374,9.177964556383063,4.692599525820299,9.04369292175368,-0.35984149195195897,0.3256841967626143,-0.06827327449551676
375,9.244679848284367,4.687661938043961,9.074572580395898,-0.36334767229800563,0.33747609795123573,-0.07127106829743501
376,9.310702587368512,4.68178326593619,9.10574645590487,-0.36666504067697014,0.3510221910300092,-0.07614890687591114
377,9.376035237774062,4.674802258488153,9.137014979556776,-0.3697429185594438,0.3665684285767341,-0.08402866175247577
378,9.440670583016434,4.666584805860665,9.168172541917539,-0.37253108715984584,0.38442742205300245,-0.09585401104540772
379,9.50458646272702,4.657035732288153,9.19904206494326,-0.37498049006428374,0.40488476464097173,-0.11219463985690897
380,9.567743759811176,4.646105052481454,9.229507966291013,-0.37704391906935536,0.4280913369392955,-0.13307780272133013
381,9.63008869846127,4.633786411881401,9.259538219628345,-0.37867666829293606,0.4539584316551486,-0.1578857351266561
382,9.691559714116444,4.6201066751100255,9.289189350170858,-0.379837142174158,0.4820752229067126,-0.18535184247269942
383,9.752098050285023,4.605107378044714,9.318593556896106,-0.38048740390427005,0.5116689916545691,-0.21366897602407353
384,9.811660123768029,4.58882051386089,9.347932130720716,-0.38059365211938867,0.5416228589838079,-0.24069325049024198
385,9.87022904087351,4.571242522136883,9.377401406968058,-0.3801266153262075,0.5705518412465852,-0.2641988054638223
386,9.927822649854637,4.552311172028798,9.40717646522485,-0.3790618554967823,0.5969221570893279,-0.2821286235109068
387,9.984496093764369,4.531890071183345,9.437375871186234,-0.37737997452062677,0.6191905367346711,-0.29280126983496046
388,10.0403378581774,4.509764681629134,9.468030212342551,-0.37506671969140315,0.6359435773396791,-0.29506308505446366
389,10.095459636535143,4.485652074024267,9.499058408303734,-0.372112987069702,0.6460282208730781,-0.2884005806959129
390,10.14998162840224,4.459224419713079,9.53025722419081,-0.3685147243306637,0.6486764875298529,-0.27303446708190543
391,10.204015701709126,4.430143761824163,9.561309166095734,-0.3642727374949022,0.6436335133755857,-0.25000120324311725
392,10.257648960783461,4.398103508991199,9.59181134430648,-0.3593924086668743,0.6312908476257666,-0.2211958382614667
393,10.310929882747473,4.362870917073565,9.621323443321609,-0.3538833344771312,0.6128034995694998,-0.18931826772051666
394,10.36385875392251,4.324324689413081,9.64942753707202,-0.3477588972550443,0.5901361836817813,-0.15766215802907085
395,10.416383778016069,4.282482491037635,9.675787947874651,-0.3410357829620961,0.5659643760511319,-0.12973282311908874
396,10.46840361904037,4.237514433011954,9.70019832624919,-0.33373346151613215,0.543379906101662,-0.1087600354059647
397,10.519776051204609,4.18974037564769,9.722606803856483,-0.325873646268987,0.5254267446986389,-0.09722741030063181
398,10.570331093151676,4.139611057349368,9.743116441276237,-0.3174797500131771,0.5145792375367788,-0.09652849654111141
399,10.619886123185292,4.087675203570207,9.761963811902413,-0.30857635495465435,0.5123094218100784,-0.10680108985877063
400,10.668260523876715,4.034536461278835,9.779481624358077,-0.2991887135838161,0.518852937475285,-0.1269431169241514
401,10.715288364594176,3.9808049316731777,9.796052420697851,-0.2893422963121508,0.5332140945605008,-0.1548007989705096
402,10.760828804585785,3.927048257871598,9.81206085630041,-0.2790624001435676,0.5533930816257351,-0.1875134305075684
403,10.804774492403345,3.873747002023117,9.827851855094838,-0.26837383056383296,0.5767778243394852,-0.22196395243955272
404,10.847058080374167,3.8212587293193065,9.84370007191608,-0.25730066632304915,0.6006099199969388,-0.25523348808593677
405,10.88765648802,3.7697947091185737,9.85979261116261,-0.2458661139350536,0.6224171892138635,-0.28494307693432885
406,10.926592167595834,3.71941201897857,9.876223544969495,-0.2340924556171996,0.6403244165263511,-0.3094150783186452
407,10.963930547133035,3.670021864804192,9.892997205649618,-0.22200109114679922,0.6532064946458661,-0.32766807417019905
408,10.999773194211205,3.6214124246095465,9.910037661010174,-0.20961267082472884,0.6607028795041562,-0.3393157065769404
409,11.034247103266516,3.5732821735955675,9.92720295803949,-0.19694731352203385,0.6631380928063004,-0.3444452892677593
410,11.067491552064846,3.525278181627839,9.94430341177599,-0.1840249007490624,0.6613866738188844,-0.343521208584856
411,11.099644662423335,3.477033789030549,9.96112317610858,-0.17086543492966805,0.6567019238254861,-0.3373196503382452
412,11.130831827477532,3.4282013376376,9.97744387567523,-0.15748944767649947,0.6505164833140913,-0.3268735456726902
413,11.161157627568054,3.378477639571223,9.993068392070523,-0.14391844192564426,0.6442266462536844,-0.31339699808988786
414,11.190702023679734,3.3276217439202567,10.007842148483443,-0.13017535036287933,0.6389854617293835,-0.29816846661102153
415,11.219520734910043,3.2754656772087984,10.021668806881047,-0.11628499170524687,0.6355406362388896,-0.2823763383342538
416,11.24764897214347,3.221919109626281,10.034517719096815,-0.102274506117971,0.6341524155896534,-0.2669559676370952
417,11.275107245598711,3.1669688046825,10.046422143127378,-0.08817375135625498,0.6346100616496309,-0.2524600465459114
418,11.301907840130692,3.110673734139038,10.057469556088787,-0.07401564211384577,0.6363378147768195,-0.23899852242921696
419,11.32806075289516,3.0531569279774136,10.067786706130292,-0.059836416506924305,0.6385550912603293,-0.22626413344395543
420,11.353578254932398,2.994595290568066,10.07752143638363,-0.04567581557757067,0.6404442696540188,-0.2136352631503114
421,11.378477539502235,2.935208638959301,10.08682189387572,-0.031577164105376664,0.6412872484444399,-0.2003297713178958
422,11.402781211123829,2.8752489301544326,10.095813201658556,-0.01758734379538145,0.6405525613053461,-0.18557642977448893
423,11.426515933415585,2.8149897876986008,10.104572474567401,-0.0037566529814700095,0.637935761795656,-0.16877201558402333
424,11.449710339490206,2.7547152507770454,10.113104686310587,0.00986144974518413,0.6333670292885462,-0.14959686536875316
425,11.472393785238884,2.694706098425752,10.121323911729254,0.023210717200245,0.6269996506886168,-0.12806794755167497
426,11.494597277062669,2.635222923001016,10.129046168740699,0.036232596404915884,0.6191862333970564,-0.10451825427261496
427,11.51635709219976,2.5764870553610995,10.135999927893911,0.0488668150820403,0.6104426447491875,-0.07950557531020426
428,11.537720636142168,2.518662486758573,10.141857219079116,0.061052061325822526,0.6013955712128572,-0.053669682094732565
429,11.558753178444496,2.4618432380415705,10.146282895356075,0.07272674311781258,0.5927071634449368,-0.027569995782069517
430,11.579543510994965,2.4060506595864846,10.148993952052791,0.08382981192348578,0.5849701409167369,-0.0015416456727379959
431,11.600206610744653,2.351243591591924,10.149816795144975,0.0943016326023725,0.5785748572451267,0.0243964645929646
432,11.620882133748976,2.2973413747387617,10.14872984355618,0.10408488035924647,0.5735696899576794,0.050561447717050644
"""
Overlay a trajectory in a blender environment
"""
import sys
import argparse
......@@ -20,9 +20,9 @@ def parser_blend_overlaytraj():
parser = argparse.ArgumentParser()
arghelp = 'Path to the environment (.blend) in which your agent lives'
defaultworld = pkg_resources.resource_filename(
'navipy', 'resources/twocylinders_world.blend')
'navipy', 'resources/corridor.blend')
defaulttraj = pkg_resources.resource_filename(
'navipy', 'resources/twocylinders_traj.hdf')
'navipy', 'resources/corridor_traj.csv')
parser.add_argument('--blender-world',
type=str,
default=defaultworld,
......@@ -53,20 +53,21 @@ def parser_blend_overlaytraj():
def run(trajfile):
import bpy
# Load trajectory
trajectory = Trajectory().fromfile(trajfile)
trajectory = Trajectory().read_csv(trajfile)
# create the Curve Datablock
curveData = bpy.data.curves.new('myCurve', type='CURVE')
curveData.dimensions = '3D'
curveData.resolution_u = 2
# map coords to spline
polyline = curveData.splines.new('POLY')
polyline.points.add(trajectory.shape[0])
polyline.points.add(trajectory.shape[0] - 1)
i = 0
for _, coord in trajectory.iterrows():
polyline.points[i].co = (coord.loc[('location', 'x')],
coord.loc[('location', 'y')],
coord.loc[('location', 'z')],
1)
i += 1
# create Object
curveOB = bpy.data.objects.new('my_trajectory', curveData)
......@@ -83,12 +84,6 @@ def main():
# Fetch arguments
args = parser_blend_overlaytraj().parse_args()
# Some output
print('-----')
print('Config file:\n{}'.format(args.config_file))
print('Blender file:\n{}'.format(args.blender_world))
print('Output file:\n{}'.format(args.output_file))
print('-----')
# Create tempfile with testing code and then call blendnavipy
header = '# Generated by {}\n'.format(sys.argv[0])
with tempfile.NamedTemporaryFile() as tfile:
......@@ -103,7 +98,6 @@ def main():
tfile.write('try:\n'.encode(encoding))
tfile.write(' run("{}")\n'.format(
args.trajectory).encode(encoding))
tfile.write(' sys.exit(0)\n'.encode(encoding))
tfile.write('except Exception:\n'.encode(encoding))
tfile.write(' sys.exit(1)\n'.encode(encoding))
tfile.seek(0)
......
......@@ -76,6 +76,12 @@ def parser_blendnavipy():
action='count',
default=0,
help=arghelp)
arghelp = 'To run the script in the background'
parser.add_argument('--background',
action='count',
default=0,
help=arghelp)
return parser
......@@ -150,7 +156,11 @@ def main():
print('=================')
print(tfile.read().decode(encoding))
tfile.seek(0)
command = '{} {} --background --python {}'.format(
command = '{} {} '
if args.background:
command += '--background '
command += '--python {}'
command = command.format(
args.blender_command,
args.blender_world,
tfile.name)
......
......@@ -82,7 +82,8 @@ def main():
tfile.write(' sys.exit(1)\n'.encode(encoding))
tfile.seek(0)
command = 'blendnavipy --blender-world {} --python-script {}'
command = 'blendnavipy --background --blender-world {}'
command += ' --python-script {}'
command = command.format(args.blender_world, tfile.name)
if args.blender_command is not None:
command += ' --blender-command {}'.format(args.blender_command)
......
......@@ -7,7 +7,7 @@ import navipy.maths.constants as mconst
class Trajectory(pd.DataFrame):
def __init__(self, rotconv, indeces):
def __init__(self, rotconv='rzyx', indeces=np.arange(1)):
columns = self.__build_columns(rotconv)
super().__init__(index=indeces, columns=columns)
self.__rotconv = rotconv
......@@ -74,7 +74,7 @@ class Trajectory(pd.DataFrame):
@property
def alpha_0(self):
self.__get_alpha_i(0)
return self.__get_alpha_i(0)
@alpha_0.setter
def alpha_0(self, alpha_0):
......@@ -82,7 +82,7 @@ class Trajectory(pd.DataFrame):
@property
def alpha_1(self):
self.__get_alpha_i(1)
return self.__get_alpha_i(1)
@alpha_1.setter
def alpha_1(self, alpha_1):
......@@ -90,7 +90,7 @@ class Trajectory(pd.DataFrame):
@property
def alpha_2(self):
self.__get_alpha_i(2)
return self.__get_alpha_i(2)
@alpha_2.setter
def alpha_2(self, alpha_2):
......@@ -112,7 +112,7 @@ class Trajectory(pd.DataFrame):
@property
def q_0(self):
self.__get_q_i(0)
return self.__get_q_i(0)
@q_0.setter
def q_0(self, q_0):
......@@ -120,7 +120,7 @@ class Trajectory(pd.DataFrame):
@property
def q_1(self):
self.__get_q_i(1)
return self.__get_q_i(1)
@q_1.setter
def q_1(self, q_1):
......@@ -128,7 +128,7 @@ class Trajectory(pd.DataFrame):
@property
def q_2(self):
self.__get_q_i(2)
return self.__get_q_i(2)
@q_2.setter
def q_2(self, q_2):
......@@ -136,12 +136,63 @@ class Trajectory(pd.DataFrame):
@property
def q_3(self):
self.__get_q_i(3)
return self.__get_q_i(3)
@q_3.setter
def q_3(self, q_3):
self.__set_q_i(3, q_3)
def read_csv(self, filename, sep=',', header=[0, 1], index_col=0):
""" Load from a hdf file
"""
df = pd.read_csv(filename, sep=sep,
header=[0, 1], index_col=0)
self.from_dataframe(df)
return self
def read_hdf(self, filename):
raise NameError('Not implemented')
def from_array(self, nparray, rotconv):
""" Assign trajectory from a numpy array
N x 6 (rotconv = Euler angles)
N x 7 (rotconv = quaternion)
"""
# Check user input
if not isinstance(nparray, np.ndarray):
msg = 'nparray should be a np.ndarray and not {}'
msg = msg.format(type(nparray))
raise TypeError(msg)
indeces = np.arange(0, nparray.shape[0])
if rotconv == 'quaternion':
if nparray.shape[1] != 7:
msg = 'nparray should have size Nx7 and not {}'
msg = msg.format(nparray.shape)
raise ValueError(msg)
elif rotconv in mconst._AXES2TUPLE.keys():
if nparray.shape[1] != 6:
msg = 'nparray should have size Nx6 and not {}'
msg = msg.format(nparray.shape)
raise ValueError(msg)
columns = self.__build_columns(rotconv)
super().__init__(index=indeces, columns=columns)
self.__rotconv = rotconv
# Position
self.x = nparray[:, 0]
self.y = nparray[:, 1]
self.z = nparray[:, 2]
# Orientation
if self.__rotconv == 'quaternion':
self.q_0 = nparray[:, 3]
self.q_1 = nparray[:, 4]
self.q_2 = nparray[:, 5]
self.q_3 = nparray[:, 6]
else:
self.alpha_0 = nparray[:, 3]
self.alpha_1 = nparray[:, 4]
self.alpha_2 = nparray[:, 5]
return self
def from_dataframe(self, df, rotconv=None):
""" Assign trajectory from a dataframe
"""
......@@ -150,6 +201,20 @@ class Trajectory(pd.DataFrame):
if not np.all(rotconv == rotconv.iloc[0]):
raise ValueError('More than one rotconv detected')
rotconv = rotconv.iloc[0] # They are all the same :)
elif isinstance(df.columns, pd.MultiIndex):
if 'location' in df.columns.levels[0]:
rotconv = df.columns.levels[0].drop('location')
if len(rotconv) == 1:
rotconv = rotconv[0]
else:
msg = 'Could not determine rotconv from columns header'
msg += '\n{}'.format(df.columns)
raise ValueError(msg)
else:
msg = 'Could not determine rotconv from columns header'
msg += '\n{}'.format(df.columns)
raise ValueError(msg)
elif rotconv is None:
msg = 'When dataframe does not contains rotconv_id,'
msg += 'a convention should be given'
......@@ -160,19 +225,40 @@ class Trajectory(pd.DataFrame):
super().__init__(index=indeces, columns=columns)
self.__rotconv = rotconv
# Position
self.x = df.x
self.y = df.y
self.z = df.z
if isinstance(df.columns, pd.MultiIndex):
self.x = df.loc[:, ('location', 'x')]
self.y = df.loc[:, ('location', 'y')]
self.z = df.loc[:, ('location', 'z')]
else:
self.x = df.x
self.y = df.y
self.z = df.z
# Orientation
if self.__rotconv == 'quaternion':
self.q_0 = df.q_0
self.q_1 = df.q_1
self.q_2 = df.q_2
if isinstance(df.columns, pd.MultiIndex):
self.q_0 = df.loc[:, (rotconv, 'q_0')]
self.q_1 = df.loc[:, (rotconv, 'q_1')]
self.q_2 = df.loc[:, (rotconv, 'q_2')]
self.q_3 = df.loc[:, (rotconv, 'q_3')]
else:
self.q_0 = df.q_0
self.q_1 = df.q_1
self.q_2 = df.q_2
self.q_3 = df.q_3
else:
if 'q_0' in df.columns:
self.alpha_0 = df.q_0
elif 'alpha_0' in df.columns:
self.alpha_0 = df.alpha_0
elif isinstance(df.columns, pd.MultiIndex):
if 'q_0' in df.columns.levels[1]:
self.alpha_0 = df.loc[:, (rotconv, 'q_0')]
elif 'alpha_0' in df.columns.levels[1]:
self.alpha_0 = df.loc[:, (rotconv, 'alpha_0')]
else:
msg = 'df should contains q_0 or alpha_0'
msg += 'columns are:\n{}'.format(df.columns)
raise KeyError(msg)
else:
raise KeyError('df should contains q_0 or alpha_0')
......@@ -180,6 +266,15 @@ class Trajectory(pd.DataFrame):
self.alpha_1 = df.q_1
elif 'alpha_1' in df.columns:
self.alpha_1 = df.alpha_1
elif isinstance(df.columns, pd.MultiIndex):
if 'q_1' in df.columns.levels[1]:
self.alpha_1 = df.loc[:, (rotconv, 'q_1')]
elif 'alpha_1' in df.columns.levels[1]:
self.alpha_1 = df.loc[:, (rotconv, 'alpha_1')]
else:
msg = 'df should contains q_1 or alpha_1'
msg += 'columns are:\n{}'.format(df.columns)
raise KeyError(msg)
else:
raise KeyError('df should contains q_1 or alpha_1')
......@@ -187,8 +282,18 @@ class Trajectory(pd.DataFrame):
self.alpha_2 = df.q_2
elif 'alpha_2' in df.columns:
self.alpha_2 = df.alpha_2
elif isinstance(df.columns, pd.MultiIndex):
if 'q_2' in df.columns.levels[1]:
self.alpha_2 = df.loc[:, (rotconv, 'q_2')]
elif 'alpha_2' in df.columns.levels[1]:
self.alpha_2 = df.loc[:, (rotconv, 'alpha_2')]
else:
msg = 'df should contains q_2 or alpha_2'
msg += 'columns are:\n{}'.format(df.columns)
raise KeyError(msg)
else:
raise KeyError('df should contains q_2 or alpha_2')
return self
def lollipops(self):
raise NameError('Not implemented')
......@@ -47,16 +47,21 @@ setup_dict = {'name': 'navipy',
'flake8',
'tox',
'pyyaml',
'Pillow'],
'Pillow',
'tables'],
'package_data': {'navipy':
['resources/*.db',
'resources/*.blend',
'resources/*.csv',
'resources/configs/*.yaml']},
'include_package_data': True,
'entry_points': {
'console_scripts': [
'blendnavipy=navipy.sensors.blendnavipy:main',
'blendunittest=navipy.sensors.blendunittest:main',
'blendongrid=navipy.sensors.blend_ongrid:main']}, }
'blendongrid=navipy.sensors.blend_ongrid:main',
'blendoverlaytraj=navipy.sensors.blend_overlaytraj:main'
]},
}
setup(**setup_dict)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment