Persiapan bimbingan
parent
da872eff02
commit
872614f571
|
@ -292,6 +292,12 @@ Dengan itu dapat digabungkan menjadi persamaan \textit{state-space} menggunakan
|
|||
\label{eq:ss-formasi}
|
||||
\end{align}
|
||||
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[scale=.35]{BAB2/img/plotMotion3Robot.png}
|
||||
\caption{Plot motion 3 robot dengan nilai kp=80 dan ki=1}
|
||||
\end{figure}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\section{Solusi Persamaan Differensial Secara Numerik}
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 26 KiB |
|
@ -17,31 +17,33 @@ bidan kendali multi-robot, khususnya dalam kendali formasi.
|
|||
\section{Definisi Permasalahan Kendali Formasi}
|
||||
|
||||
Kendali formasi adalah kendali multi-agent untuk mencapai suatu formasi yang diinginkan.
|
||||
Banyak metode yang telah digunakan berdasarkan berbagai macam kategori.
|
||||
% Banyak metode yang telah digunakan berdasarkan berbagai macam kategori.
|
||||
Dapat diperhatikan dalam gambar~\ref{fig:kerangka_pen}, dari berbagai metode teresebut
|
||||
dapat disimpulkan dalam 3 kategori secara general.
|
||||
dapat disimpulkan secara umum dalam 3 kategori.
|
||||
Yaitu berbasis posisi, pergerakan, dan jarak.
|
||||
Pembagian kategori tersebut berdasarkan kemampuan sensor yang digunakan dan
|
||||
Pembagian tersebut berdasarkan kemampuan sensor yang digunakan dan
|
||||
penggunaan komunikasi dalam metodenya.
|
||||
Dari ketiga kategori tersebut, kendali formati berbasis jarak sangat dibutuhkan pembahasan
|
||||
mengenai penerapan metode tersebut pada agent yang nyata.
|
||||
\textit{Simple model, Model real,} dan \textit{Real} dapat dikatakan sebuah tahap pengemabangan.
|
||||
|
||||
\kutip{OH2015424} menyatakan bahwa mayoritas dari hasil penelitian yang menggunakan pendekatan ini (\textit{distance-based}) berfokus pada model agent dengan integrator-tunggal di suatu bidang datar.
|
||||
Gagasan agent \textit{simple model} tersebut memiliki manfaat ketika menginvestigasi karakteristik kendali secara mendasar, model agent yang lebih relistik (\textit{Model real}) perlu untuk dipelajari lebih lanjut untuk menambah kepraktisan pada metode kendali multi-agent berdasarkan jarak.
|
||||
Dengan bertambahnya kepraktisan pada metode tersebut diharapkan dapat diterapkan dalam agent secara \textit{Real}.
|
||||
Gagasan agent \textit{simple model} memiliki manfaat ketika menginvestigasi karakteristik kendali secara mendasar, model agent yang lebih relistik (\textit{Model real}) perlu untuk dipelajari lebih lanjut untuk menambah kepraktisan metode kendali multi-agent berdasarkan jarak.
|
||||
Dengan bertambahnya kepraktisan diharapkan dapat diterapkan dalam agent secara \textit{Real}.
|
||||
Pada penelitian oleh \kutip{Rozenheck2015}, kendali formasi berdasarkan jarak dikendalikan
|
||||
menggunakan kendali PI dan menghasilkan pergerakan yang baik.
|
||||
Dapat diperhatikan pada persamaan~\eqref{eq:modelorde2} bahwa peneliti menggunakan \textit{Simple model} untuk mengembangkan kendali multi-robotnya.
|
||||
Maka, penelitian ini akan difokuskan pada kendali formasi berbasis jarak
|
||||
kendali PI yang telah dilakukan sebelumnya dengan menggunakan model nyata.
|
||||
|
||||
\section{Permasalah dan Solusi}
|
||||
|
||||
Dapat diperhatikan pada persamaan~\eqref{eq:ss-formasi}, state yang digunakan membutuhkan koordinat relatif dari tetangganya.
|
||||
Akan tetapi pada batasan penelitian ini, sensor yang digunakan hanya memberikan jarak terhadap tetangganya.
|
||||
Sedangkan koordinat relatif tersebut berupa kartesian.
|
||||
Koordinat kartesian dapat diubah ke bentuk koordinat polar, atau sebaliknya.
|
||||
Akan tetapi koordinat polar membutuhkan sudut antara agent dan tetangganya.
|
||||
Oleh karena itu dibutuhkan algoritma khusus untuk menutup permasalahan tersebut.
|
||||
Sedangkan koordinat relatif yang digunakan adalah kartesian.
|
||||
Apabila yang diketahui adalah jarak maka koordinat yang bisa digunakanadalah polar.
|
||||
Sedangkan koordinat polar membutuhkan sudut antara agent dan tetangganya.
|
||||
Oleh karena itu dibutuhkan algoritma khusus untuk mendapatkan sudut tersebut.
|
||||
|
||||
Untuk mengembangkan algoritma tersebut, dapat menggunakan hukum \textit{cosinus} segitiga untuk menentukan sudutnya.
|
||||
Dengan memanfaatkan komunikasi antar robot, maka robot dapat mengirimkan informasi state kecepatan kepada tetangganya.
|
||||
|
|
|
@ -0,0 +1,92 @@
|
|||
x1,y1,x2,y2,x3,y3,dx1,dy1,dx2,dy2,dx3,dy3,xi1,xi2,xi3,xi4,xi5,xi6,xii1,xii2,xii3
|
||||
1.5,1.7,2,2.5,2.5,2.8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
1.660781058591101,1.868426298368491,1.983628841011567,2.482484860808699,2.410257413075477,2.696504532616002,1.27949252103798,1.240940703645519,-0.1207657640295765,-0.07062913180644501,-0.5345525093964825,-0.6568619543827603,0.1607810585911011,0.1684262983684909,-0.01637115898843293,-0.01751513919130067,-0.08974258692452401,-0.1034954673839971,0.01715695680941148,0.1194518091673519,-0.02212979885273052
|
||||
1.762259731920101,1.956881131591067,1.973912175750599,2.481742292588593,2.380894817266495,2.656245782919073,0.8427987905435247,0.6324081649631463,-0.08623766058620347,0.03441983498203231,-0.1329271024764415,-0.2345266492578352,0.2622597319201017,0.2568811315910671,-0.02608782424940144,-0.01825770741140739,-0.1191051827335051,-0.143754217080926,0.00604011529526637,0.1726653286098336,-0.05131223202037664
|
||||
1.838469547022209,2.004825469535237,1.965124965200509,2.487274516343183,2.375796656925463,2.641199662048948,0.7044046184110547,0.3499834419124177,-0.09268990031461698,0.07099964517732898,0.01114022853175356,-0.08723167196744439,0.3384695470222104,0.3048254695352389,-0.03487503479948977,-0.01272548365681468,-0.1242033430745345,-0.1588003379510486,-0.01595747132007437,0.2000254898422428,-0.08202892073930465
|
||||
1.905988580485155,2.029629565278274,1.954996213516033,2.495297146149982,2.380652951516092,2.636251660376205,0.6549263779241334,0.1542692292730244,-0.1109146721547292,0.08736994013827079,0.07806503709484043,-0.01966309888632983,0.4059885804851556,0.3296295652782739,-0.04500378648396757,-0.004702853850018163,-0.1193470484839077,-0.1637483396237943,-0.04283142101392377,0.2139268556153915,-0.1124370552023408
|
||||
1.97068215882013,2.036815265885852,1.94285584562608,2.504426085334621,2.390268545684117,2.636159435036693,0.6430358342107024,-0.006289330103531865,-0.1317869543425331,0.0938265877123021,0.1100506314770363,0.01387005298239905,0.4706821588201304,0.3368152658858526,-0.05714415437392009,0.004426085334621487,-0.1097314543158831,-0.1638405649633064,-0.07112516324777181,0.220076851533171,-0.1415616071410862
|
||||
2.035137096485135,2.02914239739211,1.928764372151133,2.513776514869423,2.401996211519521,2.638407693215095,0.647577786322888,-0.1433182125721326,-0.1488784628586073,0.09159135356457898,0.1218239274459562,0.02858538546555384,0.5351370964851362,0.3291423973921101,-0.07123562784886736,0.01377651486942294,-0.09800378848047926,-0.1615923067849057,-0.09806119893991178,0.2219244755982353,-0.1687486420128033
|
||||
2.100297740647723,2.008993135682375,1.913417604564352,2.522375254625236,2.414195887429325,2.64143721035699,0.6551531615637975,-0.2548488353646655,-0.1557731787255278,0.07817376067957668,0.1203679775078125,0.02998975388519495,0.6002977406477241,0.3089931356823755,-0.0865823954356483,0.02237525462523534,-0.08580411257067561,-0.1585627896430098,-0.1210348193013338,0.2219724740600713,-0.1935474836709309
|
||||
2.16590978313495,1.979230459286916,1.898141742570779,2.528926426760611,2.42579577880791,2.644027644667732,0.6549886477729097,-0.3344933859075956,-0.1466423714158387,0.05015267256017759,0.1106273620839004,0.01999896849152959,0.6659097831349521,0.2792304592869159,-0.1018582574292214,0.02892642676061048,-0.07420422119209134,-0.1559723553322673,-0.1375905117929351,0.2222365081394357,-0.2157159749132793
|
||||
2.230764721735275,1.943332831322246,1.884737179259308,2.53186356548038,2.436204091583303,2.645095033547921,0.6390637299681544,-0.3771563562951668,-0.1182160344298147,0.006000839638352892,0.09735258844630791,-0.0002188712785826477,0.7307647217352763,0.2433328313222455,-0.1152628207406924,0.03186356548038001,-0.06379590841669823,-0.1549049664520789,-0.1456950298880029,0.224346467924138,-0.235262212975645
|
||||
2.293107580412582,1.904994200463116,1.875076332658073,2.529692709513057,2.445303480447907,2.643717889224215,0.6049020156875001,-0.3841757288656923,-0.07262158453537157,-0.05101843116657841,0.08514746461623829,-0.02836367929340222,0.7931075804125853,0.2049942004631176,-0.1249236673419257,0.02969270951305962,-0.05469651955209161,-0.1562821107757832,-0.1441461422604541,0.2294732323462758,-0.2524644180494394
|
||||
2.351265084322334,1.867424484309745,1.870543341685298,2.521489472892765,2.453383177891685,2.639286561702831,0.556523826642131,-0.3635543683203485,-0.01721763799764953,-0.1130812411226385,0.0773502839404149,-0.0605414496251688,0.8512650843223356,0.1674244843097451,-0.1294566583147017,0.02148947289276597,-0.04661682210831591,-0.1607134382971687,-0.1328647322887049,0.2382251703558427,-0.2678251878629865
|
||||
2.40422062096104,1.832831000295771,1.871634953898417,2.507222959135171,2.460963145303663,2.631632719405903,0.5023898029832853,-0.32641590304605,0.03832384201800614,-0.1708400957707605,0.07517236822721747,-0.09205048766451078,0.9042206209610409,0.1328310002957696,-0.1283650461015843,0.00722295913516853,-0.03903685469633995,-0.1683672805941,-0.1128508122354095,0.2506371841638513,-0.2819572068801361
|
||||
2.451839446122638,1.802385801681142,1.877948395625003,2.487701516422378,2.468580996884804,2.621035984296844,0.4510101176747419,-0.2817168593338545,0.08623931087967142,-0.2173546791223866,0.07786708794057084,-0.1188377476264057,0.9518394461226404,0.1023858016811425,-0.1220516043749963,-0.01229848357762167,-0.03141900311519721,-0.1789640157031548,-0.08581288629999599,0.2662858300529162,-0.2954477625860872
|
||||
2.494702388349058,1.776592969218025,1.888498657774217,2.464228084180214,2.476641009386172,2.608110163680984,0.4078990005667126,-0.2337936133977273,0.1227562924106323,-0.2497110206954035,0.0836926882042644,-0.1383315122878398,0.9947023883490604,0.07659296921802582,-0.1115013422257823,-0.03577191581978466,-0.02335899061382852,-0.1918898363190153,-0.05369330657472807,0.2844666249624269,-0.3087606282870949
|
||||
2.533766582261464,1.755720725170628,1.902108925179787,2.438222475117296,2.485362959434811,2.593651946130923,0.3751505645375184,-0.1832135629391838,0.1476025893388289,-0.2682351802134399,0.09082725221082577,-0.1493905971559253,1.033766582261467,0.05572072517062868,-0.0978910748202118,-0.06177752488270234,-0.01463704056519005,-0.2063480538690753,-0.01831000822382698,0.3043495232479928,-0.3222000049051049
|
||||
2.570072537105451,1.74007045149961,1.917684302526492,2.41097696247053,2.494801329062245,2.57851967953079,0.3525731503864978,-0.1290425587362336,0.1624188862174434,-0.2748960335144426,0.09782175340802286,-0.1518392998907262,1.070072537105454,0.04007045149961037,-0.08231569747350755,-0.08902303752946938,-0.005198670937756182,-0.2214803204692102,0.01881527327786366,0.3250761831219551,-0.3359227825912079
|
||||
2.604578248601871,1.730053957366577,1.934333610271562,2.383557537924779,2.50488939793239,2.563557838453903,0.3388941516941741,-0.07044463444138284,0.1694624817311579,-0.272115400348435,0.1036914983324351,-0.1460829883600272,1.104578248601873,0.03005395736657779,-0.0656663897284377,-0.1164424620752207,0.004889397932388082,-0.2364421615460964,0.05649035203740642,0.3458088433831479,-0.3499724285405564
|
||||
2.638096041900457,1.726150928589636,1.951390867933503,2.356791792142694,2.515480917099257,2.549551520128997,0.3325565023734965,-0.00680108240834919,0.1709176362414607,-0.2621871441767688,0.1078092915129122,-0.1328832637802534,1.138096041900459,0.02615092858963621,-0.04860913206649638,-0.1432082078573055,0.01548091709925522,-0.250448479871003,0.09382166265157382,0.365754424569205,-0.3643150079403401
|
||||
2.671284406060851,1.72884637776423,1.968393726575278,2.331290082218291,2.526379842042906,2.537194352716788,0.3320695157175707,0.0614042958535926,0.1686605854573577,-0.2471509385175747,0.1097895827521229,-0.1132970497990029,1.171284406060852,0.02884637776422945,-0.0316062734247226,-0.1687099177817088,0.02637984204290236,-0.2628056472832114,0.1301698809015888,0.38418139695187,-0.3788690580194281
|
||||
2.704660019855323,1.738552944700538,1.98505245857038,2.307472063231872,2.537359317100769,2.527061451203732,0.3360884838009778,0.1332493764657643,0.1642833014890786,-0.2287976258993013,0.1093851066715289,-0.08864152951274284,1.204660019855325,0.03855294470053872,-0.01494754142961991,-0.1925279367681273,0.03735931710076668,-0.2729385487962666,0.1651135273278578,0.4004359815672134,-0.3935282895807106
|
||||
2.738611064059449,1.755559234951561,2.001225094475728,2.285590335269279,2.548173226304274,2.519585389018744,0.3433764955452875,0.2071688936600173,0.1591653102562715,-0.2086796832804046,0.1064532472376769,-0.06044343143855196,1.238611064059451,0.05555923495156104,0.001225094475728316,-0.2144096647307198,0.04817322630427145,-0.2804146109812555,0.1984258735695534,0.4139599362125211,-0.4081789157909763
|
||||
2.77340467601566,1.779984179819062,2.016901148840374,2.26575337221622,2.558565013006697,2.515037592657472,0.3527336954901281,0.2812908199912352,0.1545679079680994,-0.1881171211102408,0.1009325625110312,-0.03038477676342065,1.273404676015662,0.07998417981906224,0.01690114884037406,-0.2342466277837795,0.05856501300669399,-0.2849624073425271,0.2300619698237067,0.4243090328808284,-0.4227139128928903
|
||||
2.809186617068525,1.811743998165812,2.032192988311447,2.24795063841138,2.568276644342102,2.513516591693353,0.3629328127611396,0.3534183539974736,0.1516641926583976,-0.1681238000603184,0.09287722414285646,-0.0001814577651574616,1.309186617068527,0.1117439981658121,0.03219298831144609,-0.2520493615886195,0.06827664434209882,-0.2864834083066455,0.2601505910057543,0.4311716556711777,-0.4370459536906381
|
||||
2.845975184237497,1.850520444099395,2.047328883205842,2.232085357889904,2.577061647981052,2.514948148119073,0.3726425685675983,0.4211506051848416,0.1516170630206246,-0.1494325101729662,0.08245561104264816,0.02841244107728834,1.345975184237498,0.1505204440993941,0.0473288832058406,-0.2679146421100953,0.07706164798104735,-0.2850518518809265,0.2889847901737335,0.4343864348322975,-0.4511199807695532
|
||||
2.883651879038225,1.895733743754706,2.062645387223296,2.218011559806733,2.584702063596359,2.519094534531684,0.3804432522582391,0.4816501759724943,0.1554444476751909,-0.1323102430340517,0.07006950405497117,0.05386678206008349,1.383651879038227,0.1957337437547058,0.06264538722329564,-0.2819884401932659,0.08470206359635619,-0.2809054654683145,0.317005026544105,0.4339577857944565,-0.464925268603198
|
||||
2.92195538564441,1.946509636599804,2.078569736311882,2.205577625498179,2.591032065835913,2.525579791659124,0.3849602532067273,0.5318845799826202,0.1638600936090598,-0.1165709656557193,0.05637976563439296,0.07503663534343682,1.421955385644412,0.246509636599804,0.07856973631188223,-0.2944223745018197,0.09103206583591031,-0.2744202083408732,0.3447687747311845,0.4300667706596291,-0.4785058449112565
|
||||
2.960490089825631,2.001655574155274,2.095584278320254,2.194667996104088,2.595965015732727,2.533932307978861,0.3849138300021875,0.5685452244188511,0.1772265406964591,-0.10170808785589,0.04230359613423543,0.09116701809104853,1.460490089825633,0.3016555741552735,0.09558427832025421,-0.3053320038959103,0.0959650157327232,-0.2660676920211361,0.3729023375296288,0.4230738567206008,-0.4919669256052465
|
||||
2.998753155846213,2.059648021261794,2.114174618064601,2.185230570024621,2.599518238739269,2.543637672272083,0.3794580515032402,0.588333425630316,0.195247354229598,-0.08701205220423917,0.02898336022181799,0.1021382781817263,1.498753155846215,0.3596480212617945,0.1141746180646012,-0.3147694299753777,0.09951823873926574,-0.2563623277279145,0.4020341695604514,0.4135089891581437,-0.5054740429991457
|
||||
3.036190054624462,2.118650080859972,2.134758668131584,2.177281122787308,2.601828445765452,2.554201400715274,0.368412993244648,0.5882742756758103,0.2168795612019886,-0.07187711576513429,0.017641954188501,0.10845116437554,1.536190054624464,0.4186500808599717,0.134758668131584,-0.3227188772126903,0.101828445765449,-0.2457985992847236,0.4327144662523341,0.4020447609761811,-0.5192418304078505
|
||||
3.072271947063671,2.176569548015281,2.157611569246196,2.170876610039842,2.603149429479905,2.565206990824712,0.3525380618838331,0.5664136929718951,0.2402853122923667,-0.05613442585011343,0.009357819519228424,0.1111696971275078,1.572271947063673,0.4765695480152811,0.1576115692461954,-0.3291233899601568,0.1031494294799007,-0.2347930091752863,0.4653331946335824,0.3894513356002042,-0.5335108777450837
|
||||
3.106584821985636,2.231174798261047,2.182801148777547,2.166060186104839,2.603827467870812,2.576358055052934,0.3333290253196498,0.5219586747253747,0.2632270579701466,-0.04024498094200614,0.004872736668308304,0.1115789535394541,1.606584821985639,0.5311747982610471,0.1828011487775471,-0.3339398138951587,0.1038274678708084,-0.2236419449470634,0.5000538576499597,0.3765371555451539,-0.5485144993327086
|
||||
3.138897590913689,2.280243908722091,2.210161619522756,2.162795560796657,2.604259530679158,2.58748848859643,0.3128931312547205,0.4559769388639053,0.2833401642279034,-0.0253229397928792,0.00444409076459211,0.1109408290459207,1.638897590913692,0.5802439087220918,0.2101616195227552,-0.3372044392033418,0.1042595306791552,-0.2125115114035673,0.5367809493228882,0.3640857560622837,-0.5644409637744368
|
||||
3.169193176722448,2.32174020525513,2.239309857124163,2.160913857153086,2.604845913331882,2.598541257359479,0.2933056766291184,0.3710562327813879,0.2987187803664048,-0.01284274820559332,0.00790243439275707,0.1101300327439002,1.669193176722453,0.621740205255132,0.2393098571241648,-0.3390861428469107,0.1048459133318816,-0.2014587426405161,0.5751710985013905,0.3528030436359569,-0.5813996416352082
|
||||
3.197643052510718,2.353963583991709,2.269706397327022,2.160096532407688,2.605954700811479,2.60952038305703,0.2761901856421417,0.2713166493640295,0.30817764309991,-0.004251163213919363,0.01480950546622994,0.109472450368261,1.697643052510723,0.6539635839917083,0.2697063973270226,-0.3399034675923107,0.1059547008114764,-0.1904796169429678,0.6146861494968784,0.3432878710841559,-0.5993989566527943
|
||||
3.224538322167062,2.375668357582127,2.300737641780525,2.159900658226716,2.607908481289479,2.620432393453012,0.2622571715077007,0.1615546540621648,0.3114289788213743,-0.0005240300549929132,0.0247425632065946,0.1086975753493097,1.724538322167065,0.6756683575821268,0.3007376417805264,-0.3400993417732833,0.1079084812894766,-0.1795676065469852,0.6546739515251784,0.3360315266202324,-0.6183408753773358
|
||||
3.250194772915798,2.386120516157698,2.331799054590354,2.1598193468439,2.61099609702811,2.631230909220332,0.251302453121218,0.04715698867805408,0.3089053592573633,-0.001941846090357177,0.03747321582178053,0.1070414325500572,1.750194772915802,0.686120516157698,0.331799054590355,-0.3401806531560999,0.1109960970281073,-0.1687690907796658,0.6944575897480944,0.331441639083496,-0.6380320161105486
|
||||
3.274864333695392,2.385121613466239,2.362357775541447,2.159355736341926,2.615498572779254,2.641774139531885,0.242298801389834,-0.0665858020281863,0.3015611679259833,-0.008036491118430054,0.05307430771791583,0.1033829263875558,1.774864333695396,0.6851216134662388,0.3623577755414469,-0.3406442636580733,0.1154985727792526,-0.1582258604681128,0.7334152032462484,0.329877648316391,-0.6582081174266013
|
||||
3.298671752396628,2.372999034330106,2.391990115374429,2.15809029892144,2.62171494327,2.651798134105376,0.233801343602222,-0.1744720892918102,0.2905853997699072,-0.01776968381362874,0.07180171549648807,0.09643368279549987,1.798671752396633,0.672999034330106,0.39199011537443,-0.3419097010785593,0.1217149432699974,-0.1482018658946218,0.7710397829803204,0.3316812659391356,-0.6785671963198316
|
||||
3.32159272041415,2.350585615827409,2.420395065182469,2.155725061347745,2.629970619254391,2.660908829822049,0.2243620606784669,-0.2716435682683553,0.2772125073683404,-0.02980596989471647,0.09386900449250518,0.08493270660724915,1.821592720414154,0.6505856158274086,0.4203950651824694,-0.3442749386522542,0.1299706192543883,-0.1390911701779487,0.8069750333143759,0.3371871285296011,-0.6988069128729345
|
||||
3.343476043775523,2.31918275120762,2.44739186721462,2.152098149341424,2.640597645581161,2.668597523605194,0.2129494594150184,-0.3536339891703756,0.2625989970568286,-0.04280402814771171,0.1191511604097213,0.06789099500843561,1.843476043775527,0.6191827512076197,0.4473918672146205,-0.3479018506585752,0.1405976455811584,-0.1314024763948035,0.8410284115488291,0.3467051708345686,-0.7186618085031773
|
||||
3.364104227845038,2.280503300913477,2.472908360525596,2.147170536155354,2.653885770840314,2.67428579111622,0.1992860519772796,-0.4166269593526585,0.2477598726952005,-0.05566657192251639,0.1469106660601112,0.04492898522555267,1.864104227845042,0.5805033009134766,0.4729083605255966,-0.3528294638446455,0.1538857708403107,-0.1257142088837781,0.8731644707567732,0.3604757625350791,-0.7379354932049256
|
||||
3.383277441096969,2.236585139085601,2.496964313727556,2.140993605456308,2.670015150838209,2.677402446472297,0.1840010307233665,-0.4579550752340159,0.2335173663422249,-0.06769418491664685,0.1756960958654494,0.01660960802993253,1.883277441096973,0.5365851390856008,0.4969643137275571,-0.3590063945436908,0.1700151508382063,-0.1225975535277012,0.9034823143542431,0.3786088706446509,-0.7565220190355867
|
||||
3.40089808331367,2.189670035145756,2.519650950920419,2.133669870933754,2.688992254469314,2.677483964996143,0.1685098033440814,-0.476449426935693,0.2204544073647082,-0.07857260768922275,0.2035091116082321,-0.01542515054707571,1.900898083313673,0.4896700351457565,0.5196509509204205,-0.3663301290662448,0.188992254469312,-0.1225160350038547,0.9321814221050839,0.401025867054991,-0.7744111727613558
|
||||
3.41703178902341,2.142056066902576,2.541106697959776,2.125320157223898,2.710613114010585,2.674276148133541,0.1545869980625412,-0.4721873565167528,0.2089269143487555,-0.08822044717135274,0.2282191653208003,-0.04868252682027618,1.917031789023414,0.4420560669025767,0.5411066979597785,-0.3746798427761002,0.2106131140105834,-0.1257238518664561,0.9595208863297441,0.427423289364937,-0.7916755019651902
|
||||
3.431924853948112,2.095959068473626,2.561492576798407,2.116067008783925,2.734470504332371,2.667804884761433,0.1439632599593931,-0.4465301791169087,0.1990516542237558,-0.09664418914008598,0.2479788438361249,-0.08017919803026315,1.931924853948116,0.3959590684736267,0.5614925767984086,-0.3839329912160738,0.2344705043323694,-0.1321951152385644,0.9857781101756242,0.4572710354456519,-0.808442001298156
|
||||
3.445978302304961,2.053399232965966,2.580970352383256,2.106034310897703,2.760001728699959,2.658396754337629,0.1379542829016413,-0.4018874117503266,0.1907425714381709,-0.1037907382029202,0.2615585076831896,-0.1069755299485935,1.945978302304965,0.3533992329659673,0.5809703523832577,-0.3939656891022962,0.260001728699958,-0.1416032456623684,1.011213167252936,0.4898452177251453,-0.8248562879255439
|
||||
3.459691758375277,2.016125883582066,2.599687534186768,2.095357562266799,2.786559745673526,2.646645764891946,0.1372086590263909,-0.3412828141111268,0.183810114237368,-0.109483190318698,0.2684991153254127,-0.1267193291836435,1.95969175837528,0.3161258835820667,0.5996875341867701,-0.4046424377331998,0.286559745673524,-0.1533542351080515,1.036044125083245,0.5242856427778452,-0.8410487923999357
|
||||
3.473595194473384,1.985580256723382,2.617772426426638,2.084195741400226,2.813486370919648,2.63333788920786,0.1416951814423419,-0.2678456651787664,0.1780745488900493,-0.1134405831562772,0.26901160623274,-0.1379558219488126,1.973595194473388,0.2855802567233834,0.6177724264266391,-0.4158042585997728,0.3134863709196464,-0.1666621107921377,1.060436615260452,0.5596635996300887,-0.8571104325338244
|
||||
3.488186054812595,1.962890728881032,2.635339530689774,2.072737597491229,2.840169750721512,2.619355343021823,0.1508192306401799,-0.1846574665493454,0.173454031185981,-0.1153625153504733,0.263772442973487,-0.1402148233036544,1.988186054812598,0.2628907288810324,0.6353395306897746,-0.4272624025087706,0.3401697507215112,-0.1806446569781747,1.084508193785632,0.595047473431938,-0.8730810430828622
|
||||
3.503881061943152,1.948883020340669,2.652502796971453,2.061199244659365,2.866079304501954,2.60558098510139,0.1635895230027299,-0.09464807137866235,0.1700265957936972,-0.1150133925792419,0.2536948733465182,-0.1339285403949013,2.003881061943156,0.2488830203406687,0.652502796971453,-0.4388007553406349,0.3660793045019526,-0.194419014898608,1.108345366694852,0.6295586438450838,-0.8889498542807894
|
||||
3.520984533310524,1.944095420363323,2.669393161764849,2.049814753013949,2.890779870175777,2.592816554831219,0.1787706772984772,-0.0006578658525981632,0.1680547439355978,-0.112274637953978,0.2397517762125966,-0.1202553514068541,2.020984533310528,0.2440954203633231,0.6693931617648501,-0.4501852469860509,0.390779870175775,-0.2071834451687788,1.13202912479957,0.662415235382346,-0.9046650192818025
|
||||
3.539670383663255,1.94878906446136,2.68617647748539,2.038824141945717,2.913931772317697,2.581721246007071,0.1950061168542391,0.09451835096937257,0.1679687690988453,-0.1071426754823245,0.2228694336108297,-0.1008511460972296,2.039670383663259,0.2487890644613605,0.6861764774853902,-0.4611758580542812,0.4139317723176958,-0.2182787539929263,1.155663627265215,0.6929645103717861,-0.9201487063929517
|
||||
3.559973957363712,1.962948903327436,2.703068114060747,2.028463889859867,2.935284388261741,2.572772545113123,0.2109112312207032,0.1881377937102394,0.1703035508887438,-0.09968199462868423,0.2038975752397436,-0.07763153074753089,2.059973957363716,0.2629489033274362,0.7030681140607467,-0.4715361101401311,0.4352843882617395,-0.2272274548868742,1.179402250506313,0.7207060440177899,-0.9353148559053417
|
||||
3.581792444213112,1.986276441257166,2.720339389587917,2.018963498199515,2.954669301619282,2.566250632107618,0.2250492957969986,0.2774129945060009,0.175676009911228,-0.08994911960398978,0.1836560039502348,-0.05268819373049171,2.081792444213117,0.2862764412571662,0.7203393895879159,-0.4810365018004826,0.4546693016192817,-0.2337493678923782,1.203465297099377,0.7453076653818796,-0.9500875398520995
|
||||
3.604887911879067,2.018178909198658,2.738316369806629,2.010549268924076,2.971998470378239,2.562237264747246,0.2362438983351029,0.3591210199579902,0.1844859432131218,-0.07795042150034932,0.1629213338008745,-0.02776387261496147,2.104887911879071,0.3181789091986584,0.7383163698066282,-0.4894507310759222,0.4719984703782382,-0.2377627352527505,1.228144516690476,0.7666154209377741,-0.9644181668455858
|
||||
3.62890704337976,2.057744480074973,2.757359199299332,2.003451526827296,2.987265158219044,2.56064334086307,0.2433901789505788,0.4301222833892144,0.1969854102249344,-0.06360393951739095,0.142546364104403,-0.004503097028958646,2.128907043379764,0.3577444800749736,0.7573591992993304,-0.4965484731727022,0.4872651582190438,-0.2393566591369258,1.253790077609848,0.7846563814133668,-0.9783001209710431
|
||||
3.653407343051411,2.103734602100417,2.777830342640301,1.997910013814814,3.000549487398219,2.561243513633204,0.245793111177698,0.4870636911247564,0.2129755312115245,-0.04681540856824802,0.1234249999219197,0.0159784733676516,2.153407343051415,0.4037346021004178,0.7778303426402997,-0.5020899861851851,0.5005494873982184,-0.2387564863667929,1.280778872548645,0.799633422863364,-0.9917784122699278
|
||||
3.677902304765874,2.154584715562095,2.800046200073847,1.994168745092278,3.012021654852709,2.563727327241244,0.2433138212786473,0.5268406429817145,0.2317058082411223,-0.02762804245587994,0.1064466117846696,0.03312376654701323,2.177902304765877,0.4545847155620956,0.8000462000738467,-0.5058312549077209,0.5120216548527089,-0.2362726727587525,1.309465565262339,0.8119086999862117,-1.004952129754864
|
||||
3.70192234578804,2.208439474981598,2.824220574871257,1.992453259502974,3.02193753098569,2.567754958443633,0.2364123935324657,0.5467095258960722,0.2518995067107591,-0.006386178157449179,0.09242784887966146,0.04687790319445148,2.201922345788044,0.5084394749815982,0.8242205748712575,-0.5075467404970243,0.521937530985689,-0.2322450415563636,1.340122902455958,0.8219740832521913,-1.017967504954418
|
||||
3.725080023623021,2.263217063373359,2.850414393809024,1.992930699125739,3.030623722341283,2.573005696944964,0.2263092350623096,0.5450915863134024,0.2717793400668904,0.0160464563335136,0.08192558950178538,0.05767970195535828,2.225080023623025,0.5632170633733597,0.8504143938090242,-0.5070693008742591,0.5306237223412813,-0.2269943030550323,1.372882513588606,0.8304086755208283,-1.031000852613795
|
||||
3.747132937013551,2.316722197396414,2.878501604584217,1.995657245251508,3.038448773191932,2.579213490281431,0.2146520780628854,0.5213896072449915,0.2894334600725962,0.03831682104986461,0.07520394855917351,0.06614543957076305,2.247132937013555,0.6167221973964147,0.8785016045842186,-0.5043427547484902,0.5384487731919307,-0.2207865097185651,1.407689318546439,0.8378271925031583,-1.044233356796881
|
||||
3.768019856201676,2.36677521717289,2.908167808015639,2.000531253237239,3.045788403075705,2.586177622107087,0.2033062104613476,0.4763453933656207,0.3030919563220084,0.05868311200309263,0.07216754739787719,0.07290258717843691,2.26801985620168,0.6667752171728909,0.9081678080156391,-0.4994687467627584,0.5457884030757045,-0.2138223778929081,1.444281874435158,0.84482689369107,-1.057822181796837
|
||||
3.78786265535079,2.411345843832152,2.938941544000763,2.007268046220098,3.052992288417451,2.593751816870128,0.1940060446239556,0.4120915551370495,0.3114209845466334,0.07528268307719752,0.072415816788882,0.07838850414369343,2.287862655350793,0.7113458438321527,0.9389415440007626,-0.4927319537798999,0.5529922884174495,-0.206248183129868,1.482204409621363,0.8519428421199366,-1.071874283735903
|
||||
3.806932350179287,2.448668911866845,2.970250286702057,2.015407788072133,3.060362029708963,2.601818137278548,0.1879843090521753,0.3318980824496621,0.3137371447511559,0.08651946865312075,0.0753994270962017,0.08273773455051633,2.306932350179291,0.7486689118668458,0.9702502867020574,-0.4845922119278646,0.5603620297089617,-0.1981818627214486,1.520848181157853,0.8596202647713302,-1.086428804548481
|
||||
3.825587665929479,2.477329125904433,3.001486937615912,2.024358257651383,3.068146090471295,2.610256480008174,0.1857451076928057,0.2394889994404544,0.3100240737615217,0.09138532262005707,0.08063063641866682,0.08578226421221602,2.325587665929483,0.777329125904434,1.001486937615912,-0.4756417423486139,0.5681460904712939,-0.1897435199918223,1.559512758571721,0.8682086245778399,-1.101451496172539
|
||||
3.844201327738578,2.496301240764071,3.032070956244395,2.033462805158774,3.076552376212145,2.618919079824009,0.187062724096926,0.1388550470338867,0.3008053802221378,0.08962039929962257,0.08781155143378429,0.08715133443838688,2.344201327738582,0.7963012407640714,1.032070956244394,-0.466537194841223,0.5765523762121441,-0.1810809201759867,1.597474899264083,0.8779762756676655,-1.116841395713731
|
||||
3.863091201635092,2.504962015175099,3.061493613222474,2.042077039571037,3.08577184030238,2.627615258016746,0.1910896532038314,0.03397699098708482,0.2869627322806794,0.08171797330630978,0.09690800792896853,0.08637361706882946,2.363091201635096,0.8049620151751004,1.061493613222473,-0.4579229604289598,0.5857718403023793,-0.1723847419832495,1.63405373167103,0.8891394718191125,-1.132447378599717
|
||||
3.882467121060985,2.503084348095468,3.08934492067001,2.049638540196481,3.096004727102036,2.636105655207137,0.1965441295807266,-0.0712742177592135,0.2695654747429099,0.06879421824180874,0.1081324254070599,0.08295230786774055,2.382467121060989,0.8030843480954697,1.089344920670009,-0.4503614598035158,0.5960047271020349,-0.1638943447928591,1.668665058730921,0.9018964860167683,-1.14809099132044
|
||||
3.902398374638643,2.490825225957214,3.115325873725968,2.05571853595876,3.107480842659266,2.644102062480252,0.2019695850505727,-0.1730132047913718,0.2497369113732713,0.05233678982178911,0.1218180671578575,0.07643811736761445,2.402398374638647,0.7908252259572156,1.115325873725968,-0.4442814640412361,0.6074808426592649,-0.155897937519744,1.700861729803956,0.9164570119299981,-1.163591980990494
|
||||
3.922806241926436,2.46872119174339,3.139250756303115,2.060047276337606,3.120464713200231,2.651272129847185,0.2058392389742741,-0.2675620789404313,0.2286336679149487,0.03404798627347165,0.138335086955884,0.06635389617729015,2.422806241926439,0.7687211917433918,1.139250756303116,-0.4399527236623909,0.6204647132002306,-0.1487278701528105,1.730359546177311,0.9330582445707009,-1.178793546751582
|
||||
3.943474677112617,2.437679705470629,3.161046879651825,2.062517426839045,3.135245162871534,2.657243931305006,0.2070025507247548,-0.3511733259857545,0.2073458955106781,0.01540744612870968,0.1577438731654892,0.05242273489851117,2.443474677112621,0.7376797054706308,1.161046879651825,-0.4374825731609508,0.6352451628715332,-0.1427560686949888,1.757049669362539,0.9519620426232335,-1.193584452743808
|
||||
3.964088980018234,2.398972247792485,3.180749974628293,2.063159457978717,3.152101250469233,2.661622418112469,0.2046746775335679,-0.4202922856660727,0.1869463247268527,-0.002343301946450316,0.1797565368701295,0.03448721163074736,2.464088980018238,0.6989722477924872,1.180749974628293,-0.4368405420212793,0.6521012504692316,-0.1383775818875277,1.780997253593225,0.97343082685903,-1.207915509284057
|
||||
3.98428877563285,2.354210438442071,3.198497885568023,2.062104262690988,3.171255596029766,2.664014821819411,0.1987527348263413,-0.4717843722886824,0.1683893260687256,-0.01844952289151985,0.2035215910217364,0.01277683333065334,2.484288775632854,0.6542104384420737,1.198497885568023,-0.4378957373090087,0.6712555960297663,-0.1359851781805851,1.802426541621401,0.9976854044859635,-1.221807270249968
|
||||
4.003736946969026,2.305293360732214,3.214516460510206,2.059535745748209,3.192819557751246,2.664074471869646,0.1897953931755194,-0.5030442576160639,0.1524711722912106,-0.0325941037455514,0.2276840911771504,-0.01199950739305554,2.50373694696903,0.605293360732216,1.214516460510205,-0.4404642542517864,0.6928195577512463,-0.1359255281303501,1.821692089387695,1.024852294484122,-1.235346720415111
|
||||
4.022187184922084,2.254328207989068,3.229097441882701,2.055648478258567,3.216747791448844,2.661556236919863,0.1790353582119577,-0.5125572637583852,0.1396996303370055,-0.04485592116682949,0.2505035636484174,-0.03851561137427211,2.522187184922088,0.5543282079890698,1.229097441882699,-0.4443515217414286,0.716747791448844,-0.1384437630801341,1.839237830307045,1.054912786127268,-1.248672045357258
|
||||
4.039539058759098,2.203516926120701,3.242567180529252,2.05061802251816,3.242814466038717,2.656375359981078,0.1681106856469499,-0.4999537511916018,0.1302535637050621,-0.05550440593594896,0.2701630881122797,-0.06491268149013558,2.539539058759102,0.5035169261207024,1.242567180529251,-0.4493819774818356,0.7428144660387178,-0.1436246400189183,1.855548214714899,1.087666562036605,-1.261947522688867
|
||||
4.055863860497521,2.155033316798471,3.255252544720628,2.044591235387763,3.270621510148392,2.648651691667202,0.1587805805521741,-0.466315101409026,0.123954296087361,-0.06482229984352994,0.2850821346934567,-0.08899220496013499,2.555863860497525,0.455033316798474,1.255252544720627,-0.4554087646122322,0.7706215101483929,-0.1513483083327932,1.871098547377143,1.122720166487966,-1.275333357556363
|
||||
4.071397419871865,2.110895723660532,3.267449978544909,2.037694071463495,3.29963673875994,2.638726152446815,0.1525059000166246,-0.4135438726808173,0.1204031949713466,-0.07291910984852541,0.2941984777052828,-0.1086054400711803,2.571397419871868,0.4108957236605344,1.267449978544908,-0.4623059285365003,0.7996367387599407,-0.1612738475531804,1.886312949384033,1.159503663286492,-1.288957079998415
|
||||
4.086499421676609,2.072875155066856,3.279407641823645,2.03005116446676,3.329252395951031,2.627139535362423,0.150257704032751,-0.3445283424043687,0.1190701136431566,-0.07970498057150149,0.2970712027603178,-0.1219671588576669,2.586499421676612,0.3728751550668586,1.279407641823644,-0.4699488355332359,0.8292523959510311,-0.1728604646375737,1.901537428214053,1.197312104145266,-1.302892506944902
|
||||
4.101594296385295,2.042429166095487,3.291322188097341,2.021805919044992,3.358847486290501,2.614579313760438,0.1523588559838559,-0.2626133169739666,0.1194756032341028,-0.08490955816383974,0.2938568942364958,-0.1279587648626034,2.601594296385298,0.3424291660954878,1.291322188097339,-0.4781940809550049,0.8588474862905007,-0.1854206862395593,1.917032080919443,1.235362328045209,-1.317149938318213
|
||||
4.11710631106508,2.020671767662394,3.30335064729729,2.013134044462466,3.387840801252116,2.601804977159216,0.1584991664568214,-0.1712930989409336,0.1213208252146422,-0.08817514515681295,0.2851645789703989,-0.1262650995084185,2.617106311065081,0.3206717676623949,1.303350647297287,-0.4868659555375323,0.8878408012521152,-0.1981950228407828,1.932982114082289,1.272854608795853,-1.331677969413676
|
||||
4.133401525605214,2.008368838378795,3.315632468468392,2.004247175947982,3.415726920263388,2.589567436791701,0.167848921833276,-0.07402595833858051,0.1245579373740443,-0.08915478567869566,0.2718718116864356,-0.1173601429031501,2.633401525605214,0.3083688383787965,1.31563246846839,-0.4957528240520148,0.9157269202633866,-0.2104325632082968,1.949523348726456,1.309030294079407,-1.346374820600433
|
||||
4.150743599368607,2.005947383400791,3.328315259103847,1.995388363976549,3.442094664719485,2.578536084566435,0.179216337585993,0.02578203259991556,0.1293933925555549,-0.08757558529719993,0.2549639229652754,-0.10237402947579,2.650743599368609,0.3059473834007921,1.328315259103845,-0.5046116360234474,0.9420946647194842,-0.2214639154335633,1.966775359592528,1.343220191057941,-1.361105933730344
|
||||
4.169265524653733,2.013503612797058,3.34157779075354,1.986823969478043,3.466632358913058,2.569242788862552,0.1912084370403243,0.124952604068948,0.1362287397081045,-0.08324219134099195,0.2354323394306954,-0.08288475284094156,2.669265524653735,0.3135036127970594,1.341577790753539,-0.5131760305219547,0.9666323589130569,-0.2307572111374465,1.984874510946584,1.374881810613992,-1.375724678258532
|
||||
4.188956905238912,2.030810473169094,3.355644461651835,1.978836791683299,3.489126088862305,2.562048145731739,0.20234751559301,0.2202875442798587,0.1455688817420957,-0.07600175618990772,0.2142498616750072,-0.06072913040223564,2.688956905238913,0.3308104731690958,1.355644461651833,-0.5211632083166975,0.9891260888623042,-0.2379518542682593,2.003999509257336,1.40362590367774,-1.39009368673493
|
||||
4.209663940165209,2.057317124933638,3.370787779278382,1.971723335617445,3.509457235967408,2.557129074630046,0.2112914003263527,0.3083625655001147,0.1578302112253925,-0.06574043030133023,0.1923422689488478,-0.03768062554410785,2.709663940165209,0.3573171249336403,1.370787779278381,-0.5282766643825514,1.009457235967408,-0.2428709253699521,2.024383333727757,1.429233233439459,-1.404104875344341
|
||||
4.231106045453381,2.092136315717746,3.387313596794037,1.965792480217263,3.527600618857807,2.554491033031606,0.2168975674109248,0.3859550208733707,0.1732180620885398,-0.05233811504505712,0.1706467500532932,-0.01533327384281924,2.731106045453382,0.3921363157177473,1.387313596794036,-0.5342075197827334,1.027600618857807,-0.2455089669683918,2.046307054485994,1.451661727338853,-1.417696460145755
|
||||
4.252906788404806,2.134046446402236,3.405529817944287,1.961362128220061,3.543624854187967,2.553998152981262,0.2183915568628345,0.4496457383434783,0.1915597709443029,-0.03573835445646562,0.1501104272630359,0.005072709654020296,2.752906788404807,0.4340464464022384,1.405529817944286,-0.5386378717799359,1.043624854187966,-0.2460018470187359,2.070073898697054,1.471043740144368,-1.43086481269621
|
||||
4.274640604429979,2.181498364333359,3.425700763039616,1.958746383975691,3.557691273828668,2.555417002732525,0.2155704875000399,0.4962736840850481,0.2121536989928651,-0.01609272504688084,0.1316378194648663,0.02282104285666631,2.774640604429979,0.4814983643333607,1.425700763039616,-0.5412536160243058,1.057691273828668,-0.2445829972674737,2.095965539196463,1.487671582448404,-1.443668775493195
|
||||
4.295893553206928,2.232650543251788,3.447993672282453,1.958227392545702,3.57004666538178,2.558467832457725,0.2089100276482159,0.5232873633527287,0.2337496813418919,0.006069818060728193,0.116003422131741,0.03772024692330385,2.795893553206928,0.5326505432517902,1.447993672282453,-0.5417726074542948,1.07004666538178,-0.2415321675422736,2.124187048892203,1.501970138680726,-1.456224322396915
|
|
139
BAB4/bab4.tex
139
BAB4/bab4.tex
|
@ -17,12 +17,6 @@ Metode HIL, banyak digunakan oleh peneliti dalam proses pengembangan dengan pert
|
|||
Seperti yang digunakan oleh~\kutip{Irwanto2018}, mengembangkan kendali UAV menggunakan HIL;
|
||||
dan \kutip{QUESADA2019275}, mengembangkan prangkat pankreas buatan yang digunakan untuk mengendalikan kadar gula pada pengidap diabetes.
|
||||
|
||||
\begin{figure}
|
||||
\centering
|
||||
\input{BAB4/img/Diagram_hil_controller.tex}
|
||||
\caption{HIL Kendali Multi-Robot.}
|
||||
\label{fig:hil_graph_1}
|
||||
\end{figure}
|
||||
|
||||
Pada penelitian ini akan digunakan \textit{microcontroller}(MCU) STM32F466 sebagai prangkat kendalinya.
|
||||
MCU tersebut ber-arsitektur ARM Cortex-M4 dengan clock 180MHz, menampung ukuran program sampai 256K didalam memori Flash, serta fitur komunikasi standart MCU dengan lengkap.
|
||||
|
@ -39,15 +33,22 @@ Sedangkan komunikasi dengan PC akan mempresentasikan aktuator dan sensor untuk s
|
|||
kendali. PC akan merekam setiap keluaran dari model dan masukan dari setiap prangkat kendali
|
||||
sebagai tampilan pergerakan robotnya.
|
||||
|
||||
\todo{
|
||||
Tambahkan subsection mengenai
|
||||
\begin{itemize}
|
||||
%% \item pengembangan data/akuisisi data ?
|
||||
% \item skenario pengujian/simulasi? (lebih ke teknis seperti lapangan environtment dll)
|
||||
% \item skenario Analisa hasil
|
||||
\item jadwal penelitian
|
||||
\end{itemize}
|
||||
}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\input{BAB4/img/Diagram_hil_controller.tex}
|
||||
\caption{HIL Kendali Multi-Robot.}
|
||||
\label{fig:hil_graph_1}
|
||||
\end{figure}
|
||||
|
||||
% \todo{
|
||||
% Tambahkan subsection mengenai
|
||||
% \begin{itemize}
|
||||
% %% \item pengembangan data/akuisisi data ?
|
||||
% % \item skenario pengujian/simulasi? (lebih ke teknis seperti lapangan environtment dll)
|
||||
% % \item skenario Analisa hasil
|
||||
% \item jadwal penelitian
|
||||
% \end{itemize}
|
||||
% }
|
||||
|
||||
\section{Strategi Kendali Multi Robot}
|
||||
|
||||
|
@ -56,7 +57,7 @@ Kendali tingkat bawah akan membahas mengenai kendali robot secara individu, seda
|
|||
|
||||
\subsection{Kendali Robot}
|
||||
Pada kendali robot akan dibahas mengenai analisis kendali robot menggunakan
|
||||
state-space feedback. Kendali robot ini adalah kendali tahap akhir dari kendali ke-
|
||||
state-space feedback. Kendali robot ini adalah kendali tingkat bawah dari kendali ke-
|
||||
seluruhan. Dapat diperhatikan pada persamaan~\eqref{eq:ss-formasi}, sebagai kendali tahap awal,
|
||||
bahwa state yang digunakan adalah koordinat. Maka koordinat tersebut akan men-
|
||||
jadi set point bagi robot. Variable yang dikendalikan pada kendali robot adalah
|
||||
|
@ -313,7 +314,8 @@ Lalu robot $A$ berjalan secara random kesegala arah dengan jarak $l_a$.
|
|||
Disimpan kembali nilai jara $d_a$, atau dinotasikan dengan $d_a[k+1]$.
|
||||
Setalah itu dapat ditentukan sudut $\alpha[k+1]$
|
||||
\begin{align}
|
||||
\alpha[k+1] = cos^{-1}\Bigg[ \frac{l_a^2 + d[k+1]^2 -d_a[k]^2}{2d_a[k+1]l_a} \Bigg]
|
||||
\alpha[k+1] = cos^{-1}\Bigg[ \frac{l_a^2 + d_a[k+1]^2 -d_a[k]^2}{2d_a[k+1]l_a} \Bigg]
|
||||
\label{eq:algo_getAngle}
|
||||
\end{align}
|
||||
Sebelum $\alpha[k+1]$ digunakan, jarak $d_a[k+1]$ dan $d_a[k]$ berpengaruh dalam penentuan koordinat.
|
||||
Sehingga diperlukan sedikit algoritma
|
||||
|
@ -345,13 +347,44 @@ mengkalkulasi koordinat robot $B$ relatif terhadap robot $A$
|
|||
Dalam strategi ini akan terjadi ketidak akuratan dalam pengukuran apabila target ukur
|
||||
berada pada sudut $90^\circ$.
|
||||
Akan tetapi, \kutip{Cao2007} sudah menjelaskan mengenai kriteria posisi agent ketika dalam kondisi inisial.
|
||||
Yaitu semua agent tidak berada pada kondisi sejajar secara koordinat global pada kondisi inisial.
|
||||
Yaitu semua agent tidak berada pada kondisi sejajar secara koordinat global.
|
||||
|
||||
\todo{ buat psudo code dari algoritma ini, sehingga dapat di ambil referensi ke bab lain}
|
||||
\begin{algorithm}
|
||||
\DontPrintSemicolon
|
||||
TODO: make your algo here !
|
||||
\label{algo:solution_purpose}
|
||||
\KwInput{
|
||||
Integer $l_a>0$,
|
||||
$\tetangga_i=getConnectionRobot()$, }
|
||||
\KwOutput{$x_i^j$}
|
||||
|
||||
\tcc{inisialisasi}
|
||||
$dir = getRandomDirection()$\;
|
||||
$d_{before} = getDistanceFromSensor(\tetangga_i)$\;
|
||||
$r = \begin{bmatrix}
|
||||
l_a \cos(rand(0,360)) \\
|
||||
l_a \sin(rand(0,360))
|
||||
\end{bmatrix}$\;
|
||||
|
||||
\tcc{Menjalankan robot hingga mencapai setpoint}
|
||||
\While{isSetpointReached()}{
|
||||
$runRobotToSetpoint(r)$\;
|
||||
}
|
||||
|
||||
\tcc{Mengambil jarak setelah robot mencapai setpoint}
|
||||
$d_{after} = getDistanceFromSensor(\tetangga_i)$\;
|
||||
|
||||
\tcc{Mengkalkulasi sudut}
|
||||
$ang = cos^{-1}\Bigg[ \frac{l_a^2 + d_{after}^2 -d_{before}^2}{2d_{before}l_a} \Bigg]$\;
|
||||
\If{$d_{before}<d_{after}$}
|
||||
{
|
||||
$ang = 180-ang$\;
|
||||
}
|
||||
\tcc{Menjadikan koordinat kartesian}
|
||||
$x_i^j = \begin{bmatrix}
|
||||
d_{after} \cos(ang) \\
|
||||
d_{after} \sin(ang)
|
||||
\end{bmatrix}$\;
|
||||
\caption{\textit{Algoritma inisialisasi}}
|
||||
\label{algo:solution_initialitation}
|
||||
\end{algorithm}
|
||||
\subsubsection{Implementasi Kendali Formasi Dengan Kendali Robot}
|
||||
|
||||
|
@ -376,6 +409,13 @@ Apabila diasumsikan state pada persamaan~\eqref{eq:ss-formasi} sebagai berikut
|
|||
maka $y_{rjn}$ adalah koordinat yang didapat dari algoritma atau hasil pengiriman data dari robot tetangga.
|
||||
Sedangkan $r$ pada persamaan~\eqref{eq:ss-control-robot-implement} adalah koordinat refrensi yang dihasilkan dari persamaan~\eqref{eq:ss-formasi}, $r = C_fx(t)$. Untuk lebih mudah dalam memahami dapat diperhatikan diagram pada gambar~\ref{fig:all-control}
|
||||
|
||||
\section{Strategi Uji Coba}
|
||||
Strategi ujicoba akan diawali dengan menghitung kesetabilan menggunakan teori Euler pada Bab \ref{bab:dua:solusi_ODE}.
|
||||
Langkah selanjutnya adalah percobaan terhadap Algoritma~\ref{algo:solution_initialitation} dengan kondisi robot tetangga dalam keadaan statis.
|
||||
Percobaan tersebut bermaksut untuk menguji apakah algoritma berjalan dengan benar.
|
||||
Langkah terakhir adalah percobaan keseluruhan robot menggunakan Algoritma yang dikembangkan
|
||||
dengan skenario percobaan yang sama dengan penelitian sebelumnya oleh \kutip{Rozenheck2015}.
|
||||
|
||||
\begin{figure}
|
||||
\centering
|
||||
\input{BAB4/img/implement-control.tex}
|
||||
|
@ -383,14 +423,6 @@ Sedangkan $r$ pada persamaan~\eqref{eq:ss-control-robot-implement} adalah koordi
|
|||
\label{fig:all-control}
|
||||
\end{figure}
|
||||
|
||||
\section{Strategi Uji Coba}
|
||||
Strategi ujicoba akan diawali dengan menghitung kesetabilan menggunakan teori Euler pada Bab \ref{bab:dua:solusi_ODE}.
|
||||
Langkah selanjutnya adalah percobaan terhadap Algoritma~\ref{algo:solution_purpose} dengan kondisi robot tetangga dalam keadaan statis.
|
||||
Percobaan tersebut bermaksut untuk menguji apakah algoritma berjalan dengan benar.
|
||||
Langkah terakhir adalah percobaan keseluruhan robot menggunakan Algoritma yang dikembangkan
|
||||
dengan skenario percobaan yang sama dengan penelitian sebelumnya oleh \kutip{Rozenheck2015}.
|
||||
|
||||
|
||||
\subsection{Analisa Kesetabilan Model}
|
||||
Perhitungan kesetabilan akan menggunakan parameter model dari penelitian sebelumnya, dapat diperhatikan di Tabel \ref{tab:param_model}.
|
||||
Parameter tersebut akan diimplementasi di persamaan~\eqref{eq:ss1}-\eqref{eq:ss2}.
|
||||
|
@ -409,9 +441,56 @@ Dari hasil analisa ini akan menghasilkan jarak terbaik untuk algoritma menentuka
|
|||
|
||||
\subsection{Analisa Percobaan Keseluruhan}
|
||||
|
||||
Percobaan keseluruhan akan menjalankan Algoritma \ref{algo:solution_purpose} yang diterapkan pada seluruh robot. Lalu, seperti skenario penelitian sebelumnya salah satu robot diberikan kecepatan refrensi untuk bergerak ke arah tertentu.
|
||||
Percobaan keseluruhan akan menjalankan Algoritma \ref{algo:solution_initialitation} yang diterapkan pada seluruh robot. Lalu, seperti skenario penelitian sebelumnya salah satu robot diberikan kecepatan refrensi untuk bergerak ke arah tertentu.
|
||||
|
||||
Dari hasil percobaan ini akan menghasilkan grafik respon dari keseluruhan robot terhadap perubahan error yang terjadi.
|
||||
Dengan hipotesis, keseluruhan robot akan menjaga jarak formasi dengan baik.
|
||||
|
||||
\subsection{Jadwal Penelitian}
|
||||
% \todo{
|
||||
% buat draftnya dan pakek library ini
|
||||
% \url{
|
||||
% http://www.martin-kumm.de/wiki/doku.php?id=05Misc:A_LaTeX_package_for_gantt_plots
|
||||
% }
|
||||
% }
|
||||
\begin{enumerate}
|
||||
\item Analisa kestabilan model
|
||||
\begin{enumerate}
|
||||
\item Pengembangan dan test Individu Model(1)
|
||||
\end{enumerate}
|
||||
\item Analisa algoritma dengan tetangga statis
|
||||
\begin{enumerate}
|
||||
\item Pengembangan dan test Kendali (1)
|
||||
\item Pengembangan dan test Koneksi antara Individu Model dan Kendali (2)
|
||||
\item Pengembangan dan test Algoritma dengan tetangga yang statis (2)
|
||||
\end{enumerate}
|
||||
\item Analisa algoritma keseluruhan
|
||||
\begin{enumerate}
|
||||
\item Pengembangan dan test Algoritma komunikasi antar kendali (3)
|
||||
\item Pengembangan dan test Algoritma keseluruhan (3)
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\begin{gantt}{7}{12}
|
||||
\begin{ganttitle}
|
||||
\numtitle{1}{1}{12}{1}
|
||||
\end{ganttitle}
|
||||
\ganttbar{1.a}{0}{1}
|
||||
\ganttbarcon{2.a}{1}{1}
|
||||
\ganttbarcon{2.b}{2}{2}
|
||||
\ganttbarcon{2.c}{4}{2}
|
||||
\ganttbarcon{3.a}{6}{3}
|
||||
\ganttbarcon{3.b}{9}{3}
|
||||
% \ganttbar{task 1}{0}{2}
|
||||
% \ganttbarcon{task 2}{2}{4}
|
||||
% \ganttbarcon{task 3}{8}{2}
|
||||
% \ganttmilestone[color=cyan]{task 4}{4}
|
||||
% \ganttbar{task 5}{2}{2}
|
||||
% \ganttbar[color=cyan]{task 6}{4}{4}
|
||||
% \ganttbar{task 7}{4}{2}
|
||||
% \ganttcon{4}{5}{4}{7}
|
||||
% \ganttmilestonecon{task 8}{7}
|
||||
% \ganttbarcon{task 9}{8}{2}
|
||||
\end{gantt}
|
||||
|
||||
|
||||
%% \subsection{
|
||||
|
|
Binary file not shown.
|
@ -1,7 +1,7 @@
|
|||
% Graphic for TeX using PGF
|
||||
% Title: /home/adnr/Disk/Opo/PASCASARJANA/RESEARCH/[T01][FormationControl]/[DOC]/-p-formation-control/BAB4/img/implement-control.dia
|
||||
% Creator: Dia v0.97.3
|
||||
% CreationDate: Fri Dec 20 17:01:35 2019
|
||||
% CreationDate: Wed Jan 29 15:54:13 2020
|
||||
% For: adnr
|
||||
% \usepackage{tikz}
|
||||
% The following commands are not supported in PSTricks at present
|
||||
|
@ -20,82 +20,110 @@
|
|||
\pgfsetfillcolor{dialinecolor}
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (25.926400\du,13.079600\du)--(25.926400\du,14.979600\du)--(27.941400\du,14.979600\du)--(27.941400\du,13.079600\du)--cycle;
|
||||
\fill (19.410000\du,19.110810\du)--(19.410000\du,27.748813\du)--(41.460000\du,27.748813\du)--(41.460000\du,19.110810\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{{1.000000\du}{1.000000\du}}{0\du}
|
||||
\pgfsetdash{{0.300000\du}{0.300000\du}}{0\du}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (25.926400\du,13.079600\du)--(25.926400\du,14.979600\du)--(27.941400\du,14.979600\du)--(27.941400\du,13.079600\du)--cycle;
|
||||
\draw (19.410000\du,19.110810\du)--(19.410000\du,27.748813\du)--(41.460000\du,27.748813\du)--(41.460000\du,19.110810\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (26.933900\du,14.147100\du){$B_r$};
|
||||
\node at (30.435000\du,23.624811\du){};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (32.286250\du,15.980900\du)--(32.286250\du,17.880900\du)--(34.328750\du,17.880900\du)--(34.328750\du,15.980900\du)--cycle;
|
||||
\fill (19.400000\du,8.850000\du)--(19.400000\du,18.800000\du)--(41.450000\du,18.800000\du)--(41.450000\du,8.850000\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{{\pgflinewidth}{0.060000\du}}{0cm}
|
||||
\pgfsetdash{{\pgflinewidth}{0.200000\du}}{0cm}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (32.286250\du,15.980900\du)--(32.286250\du,17.880900\du)--(34.328750\du,17.880900\du)--(34.328750\du,15.980900\du)--cycle;
|
||||
\draw (19.400000\du,8.850000\du)--(19.400000\du,18.800000\du)--(41.450000\du,18.800000\du)--(41.450000\du,8.850000\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (33.307500\du,17.048400\du){$A_r$};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (33.684400\du,14.049100\du){};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (33.684400\du,14.049100\du){};
|
||||
\node at (30.425000\du,14.020000\du){};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (25.886300\du,17.308503\du)--(25.886300\du,19.208503\du)--(28.161300\du,19.208503\du)--(28.161300\du,17.308503\du)--cycle;
|
||||
\fill (25.876400\du,12.379600\du)--(25.876400\du,14.279600\du)--(27.891400\du,14.279600\du)--(27.891400\du,12.379600\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (25.886300\du,17.308503\du)--(25.886300\du,19.208503\du)--(28.161300\du,19.208503\du)--(28.161300\du,17.308503\du)--cycle;
|
||||
\draw (25.876400\du,12.379600\du)--(25.876400\du,14.279600\du)--(27.891400\du,14.279600\du)--(27.891400\du,12.379600\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (27.023800\du,18.376003\du){$-K_s$};
|
||||
\node at (26.883900\du,13.447100\du){$B_r$};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (19.855000\du,13.092600\du)--(19.855000\du,14.992600\du)--(21.855000\du,14.992600\du)--(21.855000\du,13.092600\du)--cycle;
|
||||
\fill (32.236200\du,15.280900\du)--(32.236200\du,17.180900\du)--(34.278700\du,17.180900\du)--(34.278700\du,15.280900\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (19.855000\du,13.092600\du)--(19.855000\du,14.992600\du)--(21.855000\du,14.992600\du)--(21.855000\du,13.092600\du)--cycle;
|
||||
\draw (32.236200\du,15.280900\du)--(32.236200\du,17.180900\du)--(34.278700\du,17.180900\du)--(34.278700\du,15.280900\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (20.855000\du,14.160100\du){N};
|
||||
\node at (33.257450\du,16.348400\du){$A_r$};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (33.634400\du,13.349100\du){};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (33.634400\du,13.349100\du){};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (38.930901\du,13.167200\du)--(38.930901\du,15.067200\du)--(40.955901\du,15.067200\du)--(40.955901\du,13.167200\du)--cycle;
|
||||
\fill (25.836300\du,16.608500\du)--(25.836300\du,18.508500\du)--(28.111300\du,18.508500\du)--(28.111300\du,16.608500\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (38.930901\du,13.167200\du)--(38.930901\du,15.067200\du)--(40.955901\du,15.067200\du)--(40.955901\du,13.167200\du)--cycle;
|
||||
\draw (25.836300\du,16.608500\du)--(25.836300\du,18.508500\du)--(28.111300\du,18.508500\du)--(28.111300\du,16.608500\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (39.943401\du,14.234700\du){$C_r$};
|
||||
\node at (26.973800\du,17.676000\du){-K\_s};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (19.894190\du,12.392600\du)--(19.894190\du,14.292600\du)--(21.894190\du,14.292600\du)--(21.894190\du,12.392600\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (19.894190\du,12.392600\du)--(19.894190\du,14.292600\du)--(21.894190\du,14.292600\du)--(21.894190\du,12.392600\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (20.894190\du,13.460100\du){N};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (38.880900\du,12.467200\du)--(38.880900\du,14.367200\du)--(40.905900\du,14.367200\du)--(40.905900\du,12.467200\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (38.880900\du,12.467200\du)--(38.880900\du,14.367200\du)--(40.905900\du,14.367200\du)--(40.905900\du,12.467200\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (39.893400\du,13.534700\du){$C_r$};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -107,7 +135,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (36.098189\du,14.046817\du)--(38.880665\du,14.097748\du);
|
||||
\draw (36.048189\du,13.346817\du)--(38.830664\du,13.397748\du);
|
||||
}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -120,37 +148,37 @@
|
|||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\pgfpathellipse{\pgfpoint{30.746915\du}{14.018715\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfpathellipse{\pgfpoint{30.696915\du}{13.318715\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfusepath{fill}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\pgfpathellipse{\pgfpoint{30.746915\du}{14.018715\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfpathellipse{\pgfpoint{30.696915\du}{13.318715\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfusepath{stroke}
|
||||
\pgfsetbuttcap
|
||||
\pgfsetmiterjoin
|
||||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (30.406291\du,13.678091\du)--(30.746915\du,14.018715\du)--(30.406291\du,14.359341\du);
|
||||
\draw (30.356291\du,12.978091\du)--(30.696915\du,13.318715\du)--(30.356291\du,13.659341\du);
|
||||
\pgfsetlinewidth{0.000100\du}
|
||||
\pgfsetbuttcap
|
||||
\pgfsetmiterjoin
|
||||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\pgfpathmoveto{\pgfpoint{31.087541\du}{13.678091\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.087541\du}{13.678091\du}}{\pgfpoint{31.228630\du}{13.802896\du}}{\pgfpoint{31.228630\du}{14.018715\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.228630\du}{14.234533\du}}{\pgfpoint{31.087541\du}{14.359341\du}}{\pgfpoint{31.087541\du}{14.359341\du}}
|
||||
\pgfpathlineto{\pgfpoint{30.746915\du}{14.018715\du}}
|
||||
\pgfpathlineto{\pgfpoint{31.087541\du}{13.678091\du}}
|
||||
\pgfpathmoveto{\pgfpoint{31.037541\du}{12.978091\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.037541\du}{12.978091\du}}{\pgfpoint{31.178630\du}{13.102896\du}}{\pgfpoint{31.178630\du}{13.318715\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.178630\du}{13.534533\du}}{\pgfpoint{31.037541\du}{13.659341\du}}{\pgfpoint{31.037541\du}{13.659341\du}}
|
||||
\pgfpathlineto{\pgfpoint{30.696915\du}{13.318715\du}}
|
||||
\pgfpathlineto{\pgfpoint{31.037541\du}{12.978091\du}}
|
||||
\pgfusepath{fill}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\pgfpathmoveto{\pgfpoint{31.087541\du}{13.678091\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.087541\du}{13.678091\du}}{\pgfpoint{31.228630\du}{13.802896\du}}{\pgfpoint{31.228630\du}{14.018715\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.228630\du}{14.234533\du}}{\pgfpoint{31.087541\du}{14.359341\du}}{\pgfpoint{31.087541\du}{14.359341\du}}
|
||||
\pgfpathlineto{\pgfpoint{30.746915\du}{14.018715\du}}
|
||||
\pgfpathlineto{\pgfpoint{31.087541\du}{13.678091\du}}
|
||||
\pgfpathmoveto{\pgfpoint{31.037541\du}{12.978091\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.037541\du}{12.978091\du}}{\pgfpoint{31.178630\du}{13.102896\du}}{\pgfpoint{31.178630\du}{13.318715\du}}
|
||||
\pgfpathcurveto{\pgfpoint{31.178630\du}{13.534533\du}}{\pgfpoint{31.037541\du}{13.659341\du}}{\pgfpoint{31.037541\du}{13.659341\du}}
|
||||
\pgfpathlineto{\pgfpoint{30.696915\du}{13.318715\du}}
|
||||
\pgfpathlineto{\pgfpoint{31.037541\du}{12.978091\du}}
|
||||
\pgfusepath{stroke}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -164,7 +192,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (32.240420\du,16.930983\du)--(30.742500\du,16.931100\du)--(30.746099\du,14.549132\du);
|
||||
\draw (32.190391\du,16.230983\du)--(30.692500\du,16.231100\du)--(30.696111\du,13.849145\du);
|
||||
}}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -177,7 +205,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (27.983969\du,14.026602\du)--(30.216295\du,14.020230\du);
|
||||
\draw (27.933969\du,13.326602\du)--(30.166295\du,13.320230\du);
|
||||
}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -190,7 +218,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (30.789233\du,11.923482\du)--(30.757167\du,13.511146\du);
|
||||
\draw (30.739233\du,11.223482\du)--(30.707167\du,12.811146\du);
|
||||
}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -203,22 +231,22 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (31.278812\du,14.019814\du)--(34.002358\du,14.025440\du);
|
||||
\draw (31.228812\du,13.319814\du)--(33.952358\du,13.325440\du);
|
||||
}
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (35.530900\du,9.989040\du)--(35.530900\du,11.889040\du)--(38.145900\du,11.889040\du)--(38.145900\du,9.989040\du)--cycle;
|
||||
\fill (35.480900\du,9.289040\du)--(35.480900\du,11.189040\du)--(38.095900\du,11.189040\du)--(38.095900\du,9.289040\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (35.530900\du,9.989040\du)--(35.530900\du,11.889040\du)--(38.145900\du,11.889040\du)--(38.145900\du,9.989040\du)--cycle;
|
||||
\draw (35.480900\du,9.289040\du)--(35.480900\du,11.189040\du)--(38.095900\du,11.189040\du)--(38.095900\du,9.289040\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (36.838400\du,11.056540\du){sgn};
|
||||
\node at (36.788400\du,10.356540\du){sgn};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -231,7 +259,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (37.025681\du,14.063794\du)--(37.017827\du,16.967433\du)--(34.379062\du,16.941481\du);
|
||||
\draw (36.975681\du,13.363794\du)--(36.967800\du,16.267400\du)--(34.328614\du,16.241437\du);
|
||||
}}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -244,37 +272,37 @@
|
|||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\pgfpathellipse{\pgfpoint{23.937515\du}{14.059215\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfpathellipse{\pgfpoint{23.919915\du}{13.326815\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfusepath{fill}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\pgfpathellipse{\pgfpoint{23.937515\du}{14.059215\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfpathellipse{\pgfpoint{23.919915\du}{13.326815\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfusepath{stroke}
|
||||
\pgfsetbuttcap
|
||||
\pgfsetmiterjoin
|
||||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (23.596891\du,13.718591\du)--(23.937515\du,14.059215\du)--(23.596891\du,14.399841\du);
|
||||
\draw (23.579291\du,12.986191\du)--(23.919915\du,13.326815\du)--(23.579291\du,13.667441\du);
|
||||
\pgfsetlinewidth{0.000100\du}
|
||||
\pgfsetbuttcap
|
||||
\pgfsetmiterjoin
|
||||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\pgfpathmoveto{\pgfpoint{24.278141\du}{13.718591\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.278141\du}{13.718591\du}}{\pgfpoint{24.419230\du}{13.843396\du}}{\pgfpoint{24.419230\du}{14.059215\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.419230\du}{14.275033\du}}{\pgfpoint{24.278141\du}{14.399841\du}}{\pgfpoint{24.278141\du}{14.399841\du}}
|
||||
\pgfpathlineto{\pgfpoint{23.937515\du}{14.059215\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.278141\du}{13.718591\du}}
|
||||
\pgfpathmoveto{\pgfpoint{24.260541\du}{12.986191\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.260541\du}{12.986191\du}}{\pgfpoint{24.401630\du}{13.110996\du}}{\pgfpoint{24.401630\du}{13.326815\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.401630\du}{13.542633\du}}{\pgfpoint{24.260541\du}{13.667441\du}}{\pgfpoint{24.260541\du}{13.667441\du}}
|
||||
\pgfpathlineto{\pgfpoint{23.919915\du}{13.326815\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.260541\du}{12.986191\du}}
|
||||
\pgfusepath{fill}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\pgfpathmoveto{\pgfpoint{24.278141\du}{13.718591\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.278141\du}{13.718591\du}}{\pgfpoint{24.419230\du}{13.843396\du}}{\pgfpoint{24.419230\du}{14.059215\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.419230\du}{14.275033\du}}{\pgfpoint{24.278141\du}{14.399841\du}}{\pgfpoint{24.278141\du}{14.399841\du}}
|
||||
\pgfpathlineto{\pgfpoint{23.937515\du}{14.059215\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.278141\du}{13.718591\du}}
|
||||
\pgfpathmoveto{\pgfpoint{24.260541\du}{12.986191\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.260541\du}{12.986191\du}}{\pgfpoint{24.401630\du}{13.110996\du}}{\pgfpoint{24.401630\du}{13.326815\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.401630\du}{13.542633\du}}{\pgfpoint{24.260541\du}{13.667441\du}}{\pgfpoint{24.260541\du}{13.667441\du}}
|
||||
\pgfpathlineto{\pgfpoint{23.919915\du}{13.326815\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.260541\du}{12.986191\du}}
|
||||
\pgfusepath{stroke}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -287,7 +315,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (24.419200\du,14.059200\du)--(25.876695\du,14.042044\du);
|
||||
\draw (24.401630\du,13.326815\du)--(25.826390\du,13.328414\du);
|
||||
}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -300,7 +328,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (21.904590\du,14.049299\du)--(23.455800\du,14.059200\du);
|
||||
\draw (21.943843\du,13.336087\du)--(23.438200\du,13.326815\du);
|
||||
}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -314,7 +342,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (25.839033\du,18.252271\du)--(23.967878\du,18.242428\du)--(23.941360\du,14.590785\du);
|
||||
\draw (25.789042\du,17.552258\du)--(23.917900\du,17.542400\du)--(23.919661\du,13.858395\du);
|
||||
}}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -328,22 +356,22 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (37.025681\du,14.063794\du)--(37.017827\du,18.267428\du)--(28.210835\du,18.259563\du);
|
||||
\draw (36.975681\du,13.363794\du)--(36.967800\du,17.567400\du)--(28.160831\du,17.559557\du);
|
||||
}}
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (29.809400\du,9.974960\du)--(29.809400\du,11.874960\du)--(31.809400\du,11.874960\du)--(31.809400\du,9.974960\du)--cycle;
|
||||
\fill (29.759400\du,9.274960\du)--(29.759400\du,11.174960\du)--(31.759400\du,11.174960\du)--(31.759400\du,9.274960\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (29.809400\du,9.974960\du)--(29.809400\du,11.874960\du)--(31.809400\du,11.874960\du)--(31.809400\du,9.974960\du)--cycle;
|
||||
\draw (29.759400\du,9.274960\du)--(29.759400\du,11.174960\du)--(31.759400\du,11.174960\du)--(31.759400\du,9.274960\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (30.809400\du,11.042460\du){K};
|
||||
\node at (30.759400\du,10.342460\du){K};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -355,82 +383,82 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (35.480918\du,10.935870\du)--(31.858882\du,10.927411\du);
|
||||
\draw (35.430918\du,10.235870\du)--(31.808882\du,10.227411\du);
|
||||
}
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (24.698400\du,13.515600\du){u};
|
||||
\node[anchor=west] at (24.648400\du,12.815600\du){u};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (29.042800\du,13.272400\du){};
|
||||
\node[anchor=west] at (28.992800\du,12.572400\du){};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (25.646800\du,13.976000\du){};
|
||||
\node[anchor=west] at (25.596800\du,13.276000\du){};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (36.896700\du,13.603100\du){$x_r$};
|
||||
\node[anchor=west] at (36.846700\du,12.903100\du){$x_r$};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (40.292814\du,15.717428\du){$y_r$};
|
||||
\node[anchor=west] at (40.242800\du,15.017400\du){$y_r$};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (34.048300\du,13.077600\du)--(34.048300\du,14.977600\du)--(36.048300\du,14.977600\du)--(36.048300\du,13.077600\du)--cycle;
|
||||
\fill (33.998300\du,12.377600\du)--(33.998300\du,14.277600\du)--(35.998300\du,14.277600\du)--(35.998300\du,12.377600\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (34.048300\du,13.077600\du)--(34.048300\du,14.977600\du)--(36.048300\du,14.977600\du)--(36.048300\du,13.077600\du)--cycle;
|
||||
\draw (33.998300\du,12.377600\du)--(33.998300\du,14.277600\du)--(35.998300\du,14.277600\du)--(35.998300\du,12.377600\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (35.048300\du,14.145100\du){$\int$};
|
||||
\node at (34.998300\du,13.445100\du){$\int$};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (31.923600\du,13.615500\du){$\dot{x}_r$};
|
||||
\node[anchor=west] at (31.873600\du,12.915500\du){$\dot{x}_r$};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (25.949852\du,25.438042\du)--(25.949852\du,27.338042\du)--(27.952352\du,27.338042\du)--(27.952352\du,25.438042\du)--cycle;
|
||||
\fill (25.949900\du,25.438000\du)--(25.949900\du,27.338000\du)--(27.952400\du,27.338000\du)--(27.952400\du,25.438000\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (25.949852\du,25.438042\du)--(25.949852\du,27.338042\du)--(27.952352\du,27.338042\du)--(27.952352\du,25.438042\du)--cycle;
|
||||
\draw (25.949900\du,25.438000\du)--(25.949900\du,27.338000\du)--(27.952400\du,27.338000\du)--(27.952400\du,25.438000\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (26.951102\du,26.505542\du){$A_f$};
|
||||
\node at (26.951150\du,26.505500\du){$A_f$};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (27.328002\du,23.506242\du){};
|
||||
\node[anchor=west] at (27.328000\du,23.506200\du){};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (27.328002\du,23.506242\du){};
|
||||
\node[anchor=west] at (27.328000\du,23.506200\du){};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (31.262009\du,22.449342\du)--(31.262009\du,24.349342\du)--(33.262009\du,24.349342\du)--(33.262009\du,22.449342\du)--cycle;
|
||||
\fill (31.262000\du,22.449300\du)--(31.262000\du,24.349300\du)--(33.262000\du,24.349300\du)--(33.262000\du,22.449300\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (31.262009\du,22.449342\du)--(31.262009\du,24.349342\du)--(33.262009\du,24.349342\du)--(33.262009\du,22.449342\du)--cycle;
|
||||
\draw (31.262000\du,22.449300\du)--(31.262000\du,24.349300\du)--(33.262000\du,24.349300\du)--(33.262000\du,22.449300\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (32.262009\du,23.516842\du){$C_f$};
|
||||
\node at (32.262000\du,23.516800\du){$C_f$};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -442,7 +470,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (29.741754\du,23.459628\du)--(31.212157\du,23.424455\du);
|
||||
\draw (29.741750\du,23.459587\du)--(31.212150\du,23.424413\du);
|
||||
}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -455,37 +483,37 @@
|
|||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\pgfpathellipse{\pgfpoint{24.390517\du}{23.475857\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfpathellipse{\pgfpoint{24.390515\du}{23.475815\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfusepath{fill}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\pgfpathellipse{\pgfpoint{24.390517\du}{23.475857\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfpathellipse{\pgfpoint{24.390515\du}{23.475815\du}}{\pgfpoint{0.481715\du}{0\du}}{\pgfpoint{0\du}{0.481715\du}}
|
||||
\pgfusepath{stroke}
|
||||
\pgfsetbuttcap
|
||||
\pgfsetmiterjoin
|
||||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (24.049893\du,23.135233\du)--(24.390517\du,23.475857\du)--(24.049893\du,23.816482\du);
|
||||
\draw (24.049891\du,23.135191\du)--(24.390515\du,23.475815\du)--(24.049891\du,23.816441\du);
|
||||
\pgfsetlinewidth{0.000100\du}
|
||||
\pgfsetbuttcap
|
||||
\pgfsetmiterjoin
|
||||
\pgfsetdash{}{0pt}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\pgfpathmoveto{\pgfpoint{24.731143\du}{23.135233\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.731143\du}{23.135233\du}}{\pgfpoint{24.872232\du}{23.260037\du}}{\pgfpoint{24.872232\du}{23.475857\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.872232\du}{23.691675\du}}{\pgfpoint{24.731143\du}{23.816482\du}}{\pgfpoint{24.731143\du}{23.816482\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.390517\du}{23.475857\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.731143\du}{23.135233\du}}
|
||||
\pgfpathmoveto{\pgfpoint{24.731141\du}{23.135191\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.731141\du}{23.135191\du}}{\pgfpoint{24.872230\du}{23.259996\du}}{\pgfpoint{24.872230\du}{23.475815\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.872230\du}{23.691633\du}}{\pgfpoint{24.731141\du}{23.816441\du}}{\pgfpoint{24.731141\du}{23.816441\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.390515\du}{23.475815\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.731141\du}{23.135191\du}}
|
||||
\pgfusepath{fill}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\pgfpathmoveto{\pgfpoint{24.731143\du}{23.135233\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.731143\du}{23.135233\du}}{\pgfpoint{24.872232\du}{23.260037\du}}{\pgfpoint{24.872232\du}{23.475857\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.872232\du}{23.691675\du}}{\pgfpoint{24.731143\du}{23.816482\du}}{\pgfpoint{24.731143\du}{23.816482\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.390517\du}{23.475857\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.731143\du}{23.135233\du}}
|
||||
\pgfpathmoveto{\pgfpoint{24.731141\du}{23.135191\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.731141\du}{23.135191\du}}{\pgfpoint{24.872230\du}{23.259996\du}}{\pgfpoint{24.872230\du}{23.475815\du}}
|
||||
\pgfpathcurveto{\pgfpoint{24.872230\du}{23.691633\du}}{\pgfpoint{24.731141\du}{23.816441\du}}{\pgfpoint{24.731141\du}{23.816441\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.390515\du}{23.475815\du}}
|
||||
\pgfpathlineto{\pgfpoint{24.731141\du}{23.135191\du}}
|
||||
\pgfusepath{stroke}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -499,7 +527,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (25.904061\du,26.388123\du)--(24.386102\du,26.388242\du)--(24.389713\du,24.006286\du);
|
||||
\draw (25.904059\du,26.388082\du)--(24.386100\du,26.388200\du)--(24.389699\du,24.006314\du);
|
||||
}}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -512,7 +540,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (21.979918\du,23.467570\du)--(23.908802\du,23.475857\du);
|
||||
\draw (21.979920\du,23.467567\du)--(23.908800\du,23.475900\du);
|
||||
}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -525,66 +553,66 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (24.922415\du,23.476955\du)--(27.645960\du,23.482581\du);
|
||||
\draw (24.922412\du,23.476914\du)--(27.645958\du,23.482540\du);
|
||||
}
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (37.967823\du,26.142397\du){x};
|
||||
\node[anchor=west] at (37.967800\du,26.142400\du){x};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (31.717848\du,21.917414\du){y};
|
||||
\node[anchor=west] at (31.717800\du,21.917400\du){y};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (27.691902\du,22.534742\du)--(27.691902\du,24.434742\du)--(29.691902\du,24.434742\du)--(29.691902\du,22.534742\du)--cycle;
|
||||
\fill (27.691900\du,22.534700\du)--(27.691900\du,24.434700\du)--(29.691900\du,24.434700\du)--(29.691900\du,22.534700\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (27.691902\du,22.534742\du)--(27.691902\du,24.434742\du)--(29.691902\du,24.434742\du)--(29.691902\du,22.534742\du)--cycle;
|
||||
\draw (27.691900\du,22.534700\du)--(27.691900\du,24.434700\du)--(29.691900\du,24.434700\du)--(29.691900\du,22.534700\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (28.691902\du,23.602242\du){$\int$};
|
||||
\node at (28.691900\du,23.602200\du){$\int$};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (25.567202\du,23.072642\du){$\dot{x}$};
|
||||
\node[anchor=west] at (25.567200\du,23.072600\du){$\dot{x}$};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (19.915395\du,22.513030\du)--(19.915395\du,24.413030\du)--(21.930395\du,24.413030\du)--(21.930395\du,22.513030\du)--cycle;
|
||||
\fill (19.915400\du,22.513000\du)--(19.915400\du,24.413000\du)--(21.930400\du,24.413000\du)--(21.930400\du,22.513000\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (19.915395\du,22.513030\du)--(19.915395\du,24.413030\du)--(21.930395\du,24.413030\du)--(21.930395\du,22.513030\du)--cycle;
|
||||
\draw (19.915400\du,22.513000\du)--(19.915400\du,24.413000\du)--(21.930400\du,24.413000\du)--(21.930400\du,22.513000\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (20.922895\du,23.580530\du){$B_f$};
|
||||
\node at (20.922900\du,23.580500\du){$B_f$};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (38.702810\du,25.442382\du)--(38.702810\du,27.342382\du)--(41.217810\du,27.342382\du)--(41.217810\du,25.442382\du)--cycle;
|
||||
\fill (38.702800\du,25.442400\du)--(38.702800\du,27.342400\du)--(41.217800\du,27.342400\du)--(41.217800\du,25.442400\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (38.702810\du,25.442382\du)--(38.702810\du,27.342382\du)--(41.217810\du,27.342382\du)--(41.217810\du,25.442382\du)--cycle;
|
||||
\draw (38.702800\du,25.442400\du)--(38.702800\du,27.342400\du)--(41.217800\du,27.342400\du)--(41.217800\du,25.442400\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (39.960310\du,26.587382\du){Algo};
|
||||
\node at (39.960300\du,26.587400\du){Algo};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (39.542817\du,15.842438\du){};
|
||||
\node[anchor=west] at (39.492800\du,15.142400\du){};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -597,7 +625,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (32.263491\du,22.413699\du)--(32.267846\du,19.517423\du)--(20.892891\du,19.517423\du)--(20.861922\du,15.042731\du);
|
||||
\draw (32.263473\du,22.413661\du)--(32.267800\du,19.517400\du)--(20.892900\du,19.517400\du)--(20.893982\du,14.337563\du);
|
||||
}}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -611,36 +639,36 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (38.652958\du,26.391946\du)--(28.000795\du,26.388392\du);
|
||||
\draw (38.652948\du,26.391958\du)--(28.002778\du,26.388356\du);
|
||||
}}
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (34.300331\du,20.292418\du)--(34.300331\du,22.192418\du)--(37.810331\du,22.192418\du)--(37.810331\du,20.292418\du)--cycle;
|
||||
\fill (34.300300\du,20.292400\du)--(34.300300\du,22.192400\du)--(37.810300\du,22.192400\du)--(37.810300\du,20.292400\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (34.300331\du,20.292418\du)--(34.300331\du,22.192418\du)--(37.810331\du,22.192418\du)--(37.810331\du,20.292418\du)--cycle;
|
||||
\draw (34.300300\du,20.292400\du)--(34.300300\du,22.192400\du)--(37.810300\du,22.192400\du)--(37.810300\du,20.292400\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (36.055331\du,21.437418\du){Sensor};
|
||||
\node at (36.055300\du,21.437400\du){Sensor};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (33.824083\du,19.881170\du)--(33.824083\du,21.781170\du)--(37.334083\du,21.781170\du)--(37.334083\du,19.881170\du)--cycle;
|
||||
\fill (33.824100\du,19.881200\du)--(33.824100\du,21.781200\du)--(37.334100\du,21.781200\du)--(37.334100\du,19.881200\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (33.824083\du,19.881170\du)--(33.824083\du,21.781170\du)--(37.334083\du,21.781170\du)--(37.334083\du,19.881170\du)--cycle;
|
||||
\draw (33.824100\du,19.881200\du)--(33.824100\du,21.781200\du)--(37.334100\du,21.781200\du)--(37.334100\du,19.881200\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (35.579083\du,21.026170\du){Sensor};
|
||||
\node at (35.579100\du,21.026200\du){Sensor};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -653,7 +681,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (39.944776\du,15.115158\du)--(39.958936\du,25.394424\du);
|
||||
\draw (39.898555\du,14.417028\du)--(39.955145\du,25.392572\du);
|
||||
}}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -666,30 +694,30 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (36.812302\du,22.240727\du)--(39.203339\du,25.394074\du);
|
||||
\draw (36.812275\du,22.240715\du)--(39.203325\du,25.394085\du);
|
||||
}
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (36.592829\du,23.467408\du){};
|
||||
\node[anchor=west] at (36.592800\du,23.467400\du){};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (37.940323\du,23.062411\du){$y_{rji}$};
|
||||
\node[anchor=west] at (37.940300\du,23.062400\du){$y_{rji}$};
|
||||
\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
\fill (23.390381\du,20.019922\du)--(23.390381\du,21.919922\du)--(25.405381\du,21.919922\du)--(25.405381\du,20.019922\du)--cycle;
|
||||
\fill (23.390400\du,20.019900\du)--(23.390400\du,21.919900\du)--(25.405400\du,21.919900\du)--(25.405400\du,20.019900\du)--cycle;
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetmiterjoin
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (23.390381\du,20.019922\du)--(23.390381\du,21.919922\du)--(25.405381\du,21.919922\du)--(25.405381\du,20.019922\du)--cycle;
|
||||
\draw (23.390400\du,20.019900\du)--(23.390400\du,21.919900\du)--(25.405400\du,21.919900\du)--(25.405400\du,20.019900\du)--cycle;
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node at (24.397881\du,21.087422\du){B};
|
||||
\node at (24.397900\du,21.087400\du){B};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -702,7 +730,7 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (24.394943\du,21.969604\du)--(24.392080\du,22.944202\du);
|
||||
\draw (24.394948\du,21.969608\du)--(24.392070\du,22.944232\du);
|
||||
}}
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{}{0pt}
|
||||
|
@ -716,10 +744,50 @@
|
|||
\pgfsetarrowsend{stealth}
|
||||
{\pgfsetcornersarced{\pgfpoint{0.000000\du}{0.000000\du}}\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (21.517888\du,20.992417\du)--(23.340032\du,20.978184\du);
|
||||
\draw (21.517900\du,20.992400\du)--(23.340048\du,20.978164\du);
|
||||
}}
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (19.865395\du,21.112419\du){$v_{ref}$};
|
||||
\node[anchor=west] at (19.865400\du,21.112400\du){$v_{ref}$};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{{\pgflinewidth}{0.200000\du}}{0cm}
|
||||
\pgfsetdash{{\pgflinewidth}{0.200000\du}}{0cm}
|
||||
\pgfsetbuttcap
|
||||
{
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
% was here!!!
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (34.335007\du,28.700177\du)--(36.891799\du,28.700177\du);
|
||||
}
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (37.070180\du,28.878558\du){Tingkat Akhir};
|
||||
\pgfsetlinewidth{0.100000\du}
|
||||
\pgfsetdash{{1.000000\du}{1.000000\du}}{0\du}
|
||||
\pgfsetdash{{0.300000\du}{0.300000\du}}{0\du}
|
||||
\pgfsetbuttcap
|
||||
{
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetfillcolor{dialinecolor}
|
||||
% was here!!!
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\draw (34.307709\du,29.642081\du)--(36.864500\du,29.642081\du);
|
||||
}
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (37.105856\du,29.800192\du){Tingkat Awal};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (38.972908\du,29.711001\du){};
|
||||
% setfont left to latex
|
||||
\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
|
||||
\pgfsetstrokecolor{dialinecolor}
|
||||
\node[anchor=west] at (39.062099\du,29.681271\du){};
|
||||
\end{tikzpicture}
|
||||
|
|
|
@ -0,0 +1,263 @@
|
|||
\ProvidesPackage{gantt}[2011/03/20 Some macros for drawing gantt diagrams using tkiz v.1.3]
|
||||
% Some macros for drawing gantt diagrams using tkiz.
|
||||
%
|
||||
% Martin Kumm, 17.05.2010 (Version 1.0)
|
||||
% Alan Munn, Martin Kumm, 14.03.2011 (Version 1.2)
|
||||
% Andrés Silva Marambio, 20.03.2011 (Version 1.3)
|
||||
%
|
||||
% Update 20.03.2011, Version 1.3
|
||||
%
|
||||
% changes from v1.2:
|
||||
% change \ProvidesPackage{gantt.sty} for \ProvidesPackage{gantt}
|
||||
% add \bfseries for the command \ganttgroup
|
||||
% add two newcommands for doing Gantt Milestones: \ganttmilestone and \ganttmilestonecon
|
||||
% usage: \ganttmilestone[color=<color>]{label}{start} - Create a gantt milestone using a diamond
|
||||
% usage: \ganttmilestonecon[color=<color>]{label}{start} - Create a gantt milestone using a diamond and conect with the previuos itemg
|
||||
% fixed the issue when \ganttbarcon or \ganttmilestonecon connect in decimal positions
|
||||
%
|
||||
% Update 15.03.2011, Version 1.2
|
||||
%
|
||||
% changes from v1.1:
|
||||
% px sizes has ben changed ot pt due to problems with some LaTeX distributions (thanks to Michael Kubovy and Loïc Le Guyader!)
|
||||
% Correction of the text aligned in \titleelement (thanks to Josh Hykes!)
|
||||
% \unitlength was changed to \ganttunitlength (thanks to Alan Munn!)
|
||||
% \RequirePackage was added (thanks to Alan Munn!)
|
||||
%
|
||||
% Update 05.08.2010, Version 1.1
|
||||
%
|
||||
% changes from v1.0:
|
||||
% \ganttbar and \ganttbarcon have been extended with the xkeyval syntax
|
||||
% The pattern of the bar is now independent of the color and can be set by
|
||||
% e.g. \ganttbar[pattern=horizontal lines,color=blue]{...}{1}{1}
|
||||
% This syntax is incompatible with the previous ones!
|
||||
% replace \ganttbar[<pattern>] with \ganttbar[pattern=<pattern>]
|
||||
|
||||
\RequirePackage{tikz,pgffor,xkeyval,ifthen,calc,forloop}
|
||||
|
||||
\usetikzlibrary{patterns}
|
||||
\usetikzlibrary{arrows}
|
||||
|
||||
\newcounter{ganttnum}
|
||||
\newcounter{ganttwidth}
|
||||
|
||||
\newlength{\ganttlastx}
|
||||
\setlength{\ganttlastx}{0cm}
|
||||
|
||||
\newlength{\nextganttlastx}
|
||||
|
||||
\newlength{\gantttmpa}
|
||||
\newlength{\gantttmpb}
|
||||
\newlength{\ganttunitlength}
|
||||
|
||||
\setlength{\ganttunitlength}{1cm}
|
||||
|
||||
\newlength{\titleunitlength}
|
||||
\setlength{\titleunitlength}{1cm}
|
||||
|
||||
\newcounter{gantttitlenum}
|
||||
|
||||
\define@key{ganttx}{xunitlength}{%
|
||||
\setlength{\ganttunitlength}{#1}
|
||||
}
|
||||
\define@boolkey{ganttx}{drawledgerline}{}
|
||||
|
||||
\define@key{ganttx}{fontsize}{\def\ganttfontsize{#1}}
|
||||
\define@key{ganttx}{titlefontsize}{\def\gantttitlefontsize{#1}}
|
||||
|
||||
\presetkeys{ganttx}{drawledgerline=false,xunitlength=1cm,titlefontsize=\small,fontsize=\normalsize}{}
|
||||
|
||||
\define@key{ganttbarx}{pattern}{\def\ganttbarpattern{#1}}
|
||||
\define@key{ganttbarx}{color}{\def\ganttbarcolor{#1}}
|
||||
|
||||
\presetkeys{ganttbarx}{pattern=north west lines,color=black}{}
|
||||
|
||||
|
||||
% The gantt environment draws the canvas of a gantt figure (realized as tikzpicture)
|
||||
% The usage is \begin{gantt}[...]{no of Tasks to plot}{no of time slots}
|
||||
% The optional argument [...] can be filled in a key=value syntax, using one or more of the following keys:
|
||||
%
|
||||
% xunitlength - length of one time slot (default: 1 cm)
|
||||
% fontsize - fontsize of labels (default: \normalsize)
|
||||
% titlefontsize - fontsize of title section (default: \small)
|
||||
% drawledgerline - Switch to enable/disable the drawing of horizontal ledger lines (default value: false)
|
||||
|
||||
\newenvironment{gantt}[3][]{%
|
||||
\begin{tikzpicture}[draw=black, yscale=.7,xscale=1]
|
||||
\tikzstyle{time}=[coordinate]
|
||||
\setkeys{ganttx}{#1}{%
|
||||
\setcounter{ganttwidth}{#3}
|
||||
|
||||
\setcounter{ganttnum}{0}
|
||||
\newcount\ganttx
|
||||
\newcount\ganttheight
|
||||
\ganttheight=#2 %define the number of Y ticks
|
||||
\advance\ganttheight by 1
|
||||
|
||||
\def\ganttxstringtop{};
|
||||
\def\ganttxstringbottom{};
|
||||
|
||||
\ganttx=0
|
||||
\draw (0,0.5) node[above] {\ganttxstringtop} -- (0,1.4-\ganttheight) node[below] {\ganttxstringbottom};
|
||||
\draw (\value{ganttwidth}*\ganttunitlength,0.5) node[above] {\ganttxstringtop} -- (\value{ganttwidth}*\ganttunitlength,1.4-\ganttheight) node[below] {\ganttxstringbottom};
|
||||
|
||||
%draw grid
|
||||
\foreach \t in {1,2,...,\value{ganttwidth}}{
|
||||
\ganttx=1
|
||||
\multiply\ganttx by \t
|
||||
|
||||
\draw[dotted] (\ganttunitlength*\t,-0.5) node[above] {\ganttxstringtop} -- (\ganttunitlength*\t,1.4-\ganttheight) node[below] {\ganttxstringbottom};
|
||||
}
|
||||
%draw x axis
|
||||
\draw[] (0,-#2+0.4) -- (\value{ganttwidth}*\ganttunitlength,-#2+0.4);
|
||||
}
|
||||
}{\end{tikzpicture}}
|
||||
|
||||
|
||||
% ganttitle is the environment for drawing the title section
|
||||
\newenvironment{ganttitle}[1][]{%
|
||||
\setlength{\ganttlastx}{0 cm}
|
||||
}{%
|
||||
\setlength{\ganttlastx}{0 cm}
|
||||
\addtocounter{ganttnum}{-1}%
|
||||
}
|
||||
|
||||
% \titleelement draws one element of the title
|
||||
% usage: \titleelement{label}{length}
|
||||
\newcommand{\titleelement}[2]{
|
||||
\setlength{\gantttmpa}{\ganttunitlength*#2}
|
||||
\divide\gantttmpa by 2;
|
||||
|
||||
\draw (\the\ganttlastx,\value{ganttnum}) rectangle (\the\ganttlastx+#2*\ganttunitlength,\value{ganttnum}+0.6);
|
||||
\node [text height=1.5ex,text depth=0.7ex] at (\the\ganttlastx+\the\gantttmpa,\value{ganttnum}+0.25) {%
|
||||
\gantttitlefontsize #1%
|
||||
};
|
||||
\setlength{\ganttlastx}{\ganttlastx+\ganttunitlength*\real{#2}}
|
||||
}
|
||||
|
||||
|
||||
% \numtitle draws a numbered sequence of title elements
|
||||
% usage: \numtitle{start number}{increment}{end number}{length of each title element}
|
||||
\newcommand{\numtitle}[4]{
|
||||
\forloop[#2]{gantttitlenum}{#1}{\(\value{gantttitlenum} < #3\) \or \(\value{gantttitlenum} = #3\)}%
|
||||
{%
|
||||
\titleelement{\thegantttitlenum}{#4}
|
||||
}
|
||||
}
|
||||
|
||||
% \ganttbar draws a single, unconnected bar for representing a task
|
||||
% usage: \ganttbar[pattern=<pattern>,color=<color>]{label}{start}{length}
|
||||
% where the optional comma separated arguments are:
|
||||
% pattern - is a tikz pattern (e.g. north west lines (default), north east lines, crosshatch, crosshatch dots, grid, ...)
|
||||
% color - a tikz color of the pattern (e.g. red, green blue gray, dark gray)
|
||||
% for more information see the tikz documentation
|
||||
\newcommand{\ganttbar}[4][]{
|
||||
\setlength{\gantttmpa}{#3\ganttunitlength}
|
||||
\setlength{\gantttmpb}{#4\ganttunitlength}
|
||||
\setlength{\gantttmpb}{\gantttmpa+\gantttmpb}
|
||||
|
||||
\ifKV@ganttx@drawledgerline
|
||||
\draw[dotted] (0,\value{ganttnum}-0.2) -- (\value{ganttwidth}*\ganttunitlength,\value{ganttnum}-0.2);
|
||||
\fi
|
||||
\node at (0,\value{ganttnum}) [anchor=base east] {%
|
||||
\ganttfontsize #2%
|
||||
};
|
||||
\setkeys{ganttbarx}{#1}{%
|
||||
\draw[pattern=\ganttbarpattern,pattern color=\ganttbarcolor] (\gantttmpa,\value{ganttnum}+0.1) rectangle (\gantttmpb,\value{ganttnum}+0.5);
|
||||
}
|
||||
\setlength{\ganttlastx}{\gantttmpb}
|
||||
\addtocounter{ganttnum}{-1}
|
||||
}
|
||||
|
||||
|
||||
% \ganttcon draws an arrow between to bars with specified coordinates
|
||||
% usage: \ganttcon{startx}{starty}{endx}{endy}
|
||||
\newcommand{\ganttcon}[4]{
|
||||
\draw[-latex,rounded corners=1pt] (#1\ganttunitlength,-#2+0.1 + 0.2) -- (#1\ganttunitlength+0.4*\ganttunitlength,-#2+0.1+0.2) -- (#1\ganttunitlength+0.4*\ganttunitlength,-#2-0.4+0.2) -- (#1\ganttunitlength-0.4*\ganttunitlength,-#2-0.4+0.2) -- (#1\ganttunitlength-0.4*\ganttunitlength,-#4+0.1+0.2) -- (#3\ganttunitlength,-#4+0.1+0.2);
|
||||
}
|
||||
|
||||
|
||||
% \ganttbarcon draws a single bar *and* connects the bar with the previous bar for
|
||||
% consecutive tasks
|
||||
% usage: \ganttbarcon[pattern=<pattern>,color=<color>]{label}{start}{length}
|
||||
% where the optional pattern argument are the same as for \ganttbar
|
||||
\newcommand{\ganttbarcon}[4][]{
|
||||
\setlength{\nextganttlastx}{\the\ganttlastx+1\ganttunitlength}
|
||||
\ifdim\nextganttlastx>#3\ganttunitlength
|
||||
\draw[-latex,rounded corners=1pt] (\the\ganttlastx,\value{ganttnum}+1.1 + 0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+1.1+0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+0.6+0.2) -- (\the\ganttlastx-0.4*\ganttunitlength,\value{ganttnum}+0.6+0.2) -- (\the\ganttlastx-0.4*\ganttunitlength,\value{ganttnum}+0.1+0.2) -- (#3\ganttunitlength,\value{ganttnum}+0.1+0.2);
|
||||
\else
|
||||
\draw[-latex,rounded corners=1pt] (\the\ganttlastx,\value{ganttnum}+1.1 + 0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+1.1+0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+0.1+0.2) -- (#3\ganttunitlength,\value{ganttnum}+0.1+0.2);
|
||||
\fi
|
||||
\ganttbar[#1]{#2}{#3}{#4}
|
||||
}
|
||||
|
||||
|
||||
% \ganttgroup draws a bar to group tasks
|
||||
% usage: \ganttgroup{label}{start}{length}
|
||||
\newcommand{\ganttgroup}[3]{%
|
||||
\setlength{\gantttmpa}{#2\ganttunitlength}
|
||||
\setlength{\gantttmpb}{#3\ganttunitlength}
|
||||
\setlength{\gantttmpb}{\gantttmpa+\gantttmpb}
|
||||
|
||||
\ifKV@ganttx@drawledgerline
|
||||
\draw[dotted] (0,\value{ganttnum}-0.2) -- (\value{ganttwidth}*\ganttunitlength,\value{ganttnum}-0.2);
|
||||
\fi
|
||||
\node at (0,\value{ganttnum}) [anchor=base east] {%
|
||||
\ganttfontsize\bfseries #1%
|
||||
};
|
||||
\fill[black] (\gantttmpa-0.14cm,\value{ganttnum}+0.2) rectangle (\gantttmpb+0.14cm,\value{ganttnum}+0.4);
|
||||
\draw[diamond-diamond] (\gantttmpa-0.14cm,\value{ganttnum}+0.2) -- (\gantttmpb+0.14cm,\value{ganttnum}+0.2);
|
||||
|
||||
\setlength{\ganttlastx}{\gantttmpb}
|
||||
\addtocounter{ganttnum}{-1}
|
||||
}
|
||||
|
||||
|
||||
% \ganttmilestone, draw a diamond to represent a milestone
|
||||
% usage: \ganttgroup[fill=<color>]{label}{start}
|
||||
% color - a tikz color of the pattern (e.g. red, green blue gray, dark gray)
|
||||
% for more information see the tikz documentation
|
||||
|
||||
% Declaring layers to abvoid superposition when you connect a \ganttmileston with a task
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfdeclarelayer{foreground}
|
||||
\pgfsetlayers{background,main,foreground}
|
||||
|
||||
\newcommand{\ganttmilestone}[3][]{
|
||||
\setlength{\gantttmpa}{#3\ganttunitlength}
|
||||
\setlength{\gantttmpb}{0\ganttunitlength}
|
||||
\setlength{\gantttmpb}{\gantttmpa+\gantttmpb}
|
||||
|
||||
\ifKV@ganttx@drawledgerline
|
||||
\draw[dotted] (0,\value{ganttnum}-0.2) -- (\value{ganttwidth}*\ganttunitlength,\value{ganttnum}-0.2);
|
||||
\fi
|
||||
\node at (0,\value{ganttnum}) [anchor=base east] {%
|
||||
\ganttfontsize #2%
|
||||
};
|
||||
\setkeys{ganttbarx}{#1}{%
|
||||
\pgfonlayer{foreground}
|
||||
\draw[diamond-, color=\ganttbarcolor] (\gantttmpa,\value{ganttnum}+0.1) -- (\gantttmpb,\value{ganttnum}+0.4);
|
||||
\endpgfonlayer
|
||||
}
|
||||
\setlength{\ganttlastx}{\gantttmpb}
|
||||
\addtocounter{ganttnum}{-1}
|
||||
}
|
||||
|
||||
|
||||
% \ganttmilestonecon draws a single diamond *and* connects the diamond with the previous task
|
||||
% usage: \ganttmilestonecon[color=<color>]{label}{start}{length}
|
||||
% where the optional color argument are the same as for \ganttbar and \ganttmilestone
|
||||
|
||||
\newcommand{\ganttmilestonecon}[3][]{
|
||||
\setlength{\nextganttlastx}{\the\ganttlastx+1\ganttunitlength}
|
||||
\ifdim\nextganttlastx>#3\ganttunitlength
|
||||
\draw[-latex,rounded corners=1pt] (\the\ganttlastx,\value{ganttnum}+1.1 + 0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+1.1+0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+0.6+0.2) -- (\the\ganttlastx-0.4*\ganttunitlength-1.8,\value{ganttnum}+0.6+0.2) -- (\the\ganttlastx-0.4*\ganttunitlength-1.8,\value{ganttnum}+0.1+0.2) -- (#3\ganttunitlength-1.8,\value{ganttnum}+0.1+0.2);
|
||||
%
|
||||
\else
|
||||
\draw[-latex,rounded corners=1pt] (\the\ganttlastx,\value{ganttnum}+1.1 + 0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+1.1+0.2) -- (\the\ganttlastx+0.4*\ganttunitlength,\value{ganttnum}+0.1+0.2) -- (#3\ganttunitlength-1.8,\value{ganttnum}+0.1+0.2);
|
||||
\fi
|
||||
% \fi
|
||||
\ganttmilestone[#1]{#2}{#3}
|
||||
}
|
||||
|
||||
|
||||
\endinput
|
|
@ -98,8 +98,8 @@
|
|||
\include{BAB2/bab2}
|
||||
\include{BAB3/bab3}
|
||||
\include{BAB4/bab4}
|
||||
\include{BAB5/bab5}
|
||||
\include{BAB6/bab6}
|
||||
% \include{BAB5/bab5}
|
||||
% \include{BAB6/bab6}
|
||||
\include{OTHER/kesimpulan}
|
||||
|
||||
%
|
||||
|
|
|
@ -181,6 +181,7 @@
|
|||
%
|
||||
\usepackage{caption}
|
||||
|
||||
\usepackage{gantt}
|
||||
%-----------------------------------------------------------------------------%
|
||||
% Konfigurasi
|
||||
%-----------------------------------------------------------------------------%
|
||||
|
|
Loading…
Reference in New Issue