From 8217c6feeab407f201dd55ea7be27ff51ed62c27 Mon Sep 17 00:00:00 2001 From: Erik Andresen Date: Sat, 13 Aug 2016 21:07:20 +0200 Subject: [PATCH] fix angle velocity --- avr/motor_ctrl/main.c | 9 +- avr/motor_ctrl/main.hex | 868 ++++++++++++++++++------------------- config/razor.yaml | 4 +- scripts/engine_man_test.py | 1 + 4 files changed, 437 insertions(+), 445 deletions(-) diff --git a/avr/motor_ctrl/main.c b/avr/motor_ctrl/main.c index 66a7c4a..576d57c 100644 --- a/avr/motor_ctrl/main.c +++ b/avr/motor_ctrl/main.c @@ -790,7 +790,6 @@ static void update_pos(void) { int16_t pos4_diff; float diff_left_m, diff_right_m, angle_diff, translation; float pos_x_new, pos_y_new, angle_new; - int16_t speed_l, speed_r; float tmp_speed_lin, tmp_speed_rot; int16_t cur_pos1, cur_pos2, cur_pos3, cur_pos4; int16_t new_speed1, new_speed2, new_speed3, new_speed4; @@ -825,10 +824,8 @@ static void update_pos(void) { pos_x_new = pos_x.f + cos(angle_new)*translation; pos_y_new = pos_y.f + sin(angle_new)*translation; - speed_l = (new_speed1+new_speed2)/2; - speed_r = (new_speed3+new_speed4)/2; - tmp_speed_lin = (speed_l + speed_r)/(2.0*STEP_PER_M_AVG); - tmp_speed_rot = (speed_r - speed_l)/(M_PI*WHEEL_DIST*STEP_PER_M_AVG); + tmp_speed_lin = translation/PID_T; + tmp_speed_rot = angle_diff/PID_T; // copy from tmp cli(); @@ -1008,7 +1005,7 @@ int main(void) { cmd_vel.bUpdate = 0; sei(); - speed_wish_right = angle*M_PI*WHEEL_DIST/2 + speed; + speed_wish_right = (angle*WHEEL_DIST)/2 + speed; speed_wish_left = speed*2-speed_wish_right; speed_wish_left*=STEP_PER_M_LEFT; diff --git a/avr/motor_ctrl/main.hex b/avr/motor_ctrl/main.hex index 89381be..b6df9bd 100644 --- a/avr/motor_ctrl/main.hex +++ b/avr/motor_ctrl/main.hex @@ -27,10 +27,10 @@ :1001A000A9020C50B9918688083CA6AAAA2ABE00CA :1001B0000000803F45464765666700202B2D2E30A6 :1001C00031323334353637383968000011241FBED8 -:1001D000CFE5D8E0DEBFCDBF10E0A0E6B0E0EEE6B0 +:1001D000CFE5D8E0DEBFCDBF10E0A0E6B0E0E8E0BC :1001E000F7E202C005900D92AA37B107D9F721E0D6 :1001F000AAE7B0E001C01D92A836B207E1F70E945D -:1002000020060C94B5130C9400001F920F920FB6A9 +:1002000020060C9482130C9400001F920F920FB6DC :100210000F9211242F933F934F935F936F937F938C :100220008F939F93AF93BF93EF93FF9381B1887F99 :10023000803881F040F4803609F01CC385EC86BF1D @@ -74,7 +74,7 @@ :100490008091A4009091A500A091A600B091A70022 :1004A0006627782F892F9A2F622B6093A400709370 :1004B000A5008093A6009093A70023E33BE542E8C4 -:1004C00055E40E9464100E94440F7093D100609321 +:1004C00055E40E9431100E94110F7093D100609387 :1004D000D0007093CF006093CE0081E08093D7006E :1004E0008093D600B7C183B190E0A0E0B0E00EC029 :1004F00023B18091A4009091A500A091A600B09195 @@ -91,7 +91,7 @@ :1005A000D30058C183B18093AB0003C083B1809363 :1005B000AA0081E08093F2004DC18091E90090E0B3 :1005C000FC013297E13AF10508F04BC1E65DFF4FBF -:1005D0000C9430118AB59BB53CC188B599B539C129 +:1005D0000C94FD108AB59BB53CC188B599B539C15D :1005E00083B537C18CB735C113B834C18091DE00F3 :1005F0009091DF000EC08091DC009091DD0009C079 :100600008091DA009091DB0004C08091D800909135 @@ -171,7 +171,7 @@ :100AA0000F900FBE0F901F9018959C018AB188611E :100AB0008AB9579A80B5866080BD40E050E084E0F6 :100AC000220F331F441F551F8A95D1F760E079E04C -:100AD0008DE390E00E941111DA01C9010197A1098B +:100AD0008DE390E00E94DE10DA01C9010197A109BF :100AE000B109892F9A2FAB2FBB27A7FDBA9580BDDF :100AF000215029B987EF90E09093F4008093F300A0 :100B00009093F6008093F50008955D9BFECFFC0165 @@ -180,7 +180,7 @@ :100B3000DF91CF910895CF93DF93EC01CE01219601 :100B4000FC012081222319F00E948505F7CFDF9157 :100B5000CF9108955F9BFECF8CB190E008950C94E7 -:100B6000AA056FEA75E08BE895E00C946311CF93CA +:100B6000AA056FEA75E08BE895E00C943011CF93FD :100B7000DF93FC01E253FF4FA081B181EC01C4532C :100B8000DF4F28813981A217B307A1F05D9B12C006 :100B90002C912CB920813181AC0145535F4F241732 @@ -194,441 +194,435 @@ :100C1000CD93DC9302C08D939C93D1E0EA35FD0720 :100C200030F43196F093F400E093F30006C087EFC0 :100C300090E09093F4008093F300DF91CF910895BA -:100C4000CF93DF93CDB7DEB76E970FB6F894DEBFC4 +:100C4000CF93DF93CDB7DEB7A0970FB6F894DEBF92 :100C50000FBECDBF88E087BB8CEF84BB8CEB81BB24 :100C600087E088BB80E482BB1092E80080E895E2D0 :100C70000E9455050E94B10580E582B986B78B7E3A :100C800086BF85EC86BF81EA8FBD89E08EBD1BBC27 :100C90001ABC19BC18BC89E685BD13BC83BF1CBE39 -:100CA00080E790E00E94E01185B78F7885BF84E0EF -:100CB00089BF789494E6292E312C8091E9008F3FEA -:100CC00041F48091E800853A21F4F894E0E0F8E1FD -:100CD00009958091F200882309F4E6C0F894809089 -:100CE000EA009090EB00A090EC00B090ED006091D5 -:100CF000EE007091EF008091F0009091F100109261 -:100D0000F20078942BED3FE049E450E40E94641037 -:100D100027EB3BE04DEB5EE30E94641020E030E007 -:100D200040E05FE30E946410A50194010E94710EEF -:100D30006B017C01A5019401C501B4010E94710EF3 -:100D4000A70196010E94700E23E33BE542E855E4BB -:100D50000E9464104B015C0123E33BE542E855E44B -:100D6000C701B6010E9464106B017C018091AA004A -:100D70008823B9F18091AA009101281B3109B9019A -:100D8000882777FD8095982F0E94770F9B01AC01F3 -:100D9000C501B4010E94641020E030E048EC52E448 -:100DA0000E94DC0E0E94440F7093D1006093D0002B -:100DB0008091AA00A101481B5109BA01882777FD3B -:100DC0008095982F0E94770F9B01AC01C701B60157 -:100DD0000E94641020E030E048EC52E40E94DC0EF7 -:100DE0000AC0C501B4010E94440F7093D100609302 -:100DF000D000C701B6010E94440F7093CB006093EE -:100E0000CA008091AB008823B1F18091AB00F10161 +:100CA00080E790E00E94AD1185B78F7885BF84E022 +:100CB00089BF78942224239433243A940FEF10E0D0 +:100CC0008091E9008F3F41F48091E800853A21F45A +:100CD000F894E0E0F8E109958091F200882309F4A6 +:100CE000E4C0F8948090EA009090EB00A090EC00B3 +:100CF000B090ED006091EE007091EF008091F000F7 +:100D00009091F1001092F200789427EB3BE04DEBCC +:100D10005EE30E94311020E030E040E05FE30E949B +:100D20003110A50194010E943E0E6B017C01A501CA +:100D30009401C501B4010E943E0EA70196010E94D4 +:100D40003D0E23E33BE542E855E40E9431104B01A0 +:100D50005C0123E33BE542E855E4C701B6010E948C +:100D600031106B017C018091AA008823C9F1809128 +:100D7000AA0024E630E0281B3109B901882777FD55 +:100D80008095982F0E94440F9B01AC01C501B401CE +:100D90000E94311020E030E048EC52E40E94A90E9D +:100DA0000E94110F7093D1006093D0008091AA002F +:100DB00044E650E0481B5109BA01882777FD809529 +:100DC000982F0E94440F9B01AC01C701B6010E94FD +:100DD000311020E030E048EC52E40E94A90E0AC035 +:100DE000C501B4010E94110F7093D1006093D0002F +:100DF000C701B6010E94110F7093CB006093CA0027 +:100E00008091AB008823C1F18091AB00E4E6F0E073 :100E1000E81BF109BF01882777FD8095982F0E9474 -:100E2000770F9B01AC01C501B4010E94641020E062 -:100E300030E048EC52E40E94DC0E0E94440F7093B4 -:100E4000CF006093CE008091AB00B101681B7109A7 -:100E5000882777FD8095982F0E94770F9B01AC0122 -:100E6000C701B6010E94641020E030E048EC52E473 -:100E70000E94DC0E0AC0C501B4010E94440F7093A9 -:100E8000CF006093CE00C701B6010E94440F70935B -:100E9000CD006093CC00F1E0F093D700F093D60042 -:100EA000F093D500F093D4008091C9008C3908F4F8 -:100EB000C2C51092C900F8942091DE003091DF0085 -:100EC0003A8329834091DC005091DD005C834B83A1 -:100ED0008091DA009091DB009E838D83E091D800B1 -:100EE000F091D900F887EF837894809198009091E1 -:100EF00099005901A81AB90A80919600909197001B -:100F00008A01081B190B8091940090919500ED8047 -:100F1000FE80E81AF90A80919200909193006F0187 -:100F2000C81AD90AB501882777FD8095982F0E94A5 -:100F3000770F2AE037ED43E25CE30E94DC0E0E946B -:100F4000440F69877A878B879C87B801882777FD4C -:100F50008095982F0E94770F2AE037ED43E25CE3FB -:100F60000E94DC0E0E94440F6D877E878F87988BCE -:100F7000B701882777FD8095982F0E94770F2AE088 -:100F800037ED43E25CE30E94DC0E0E94440F698B64 -:100F90007A8B8B8B9C8BB601882777FD8095982F59 -:100FA0000E94770F2AE037ED43E25CE30E94DC0EFB -:100FB0000E94440F6D8B7E8B8F8B988FB501600FD5 -:100FC000711F882777FD8095982F0E94770F23E364 -:100FD0003BE542E056E40E94DC0E4B015C01B701A8 -:100FE0006C0D7D1D882777FD8095982F0E94770FC7 -:100FF00023E33BE542E056E40E94DC0E2B013C017A -:10100000C090B500D090B600E090B700F090B80066 -:10101000A50194010E94700E27EB3BE04DEB5EE3CF -:101020000E94DC0E9B01AC01C701B6010E94710E4B -:101030006B017C012BED3FE049EC50E40E94601015 -:1010400018164CF42BED3FE049EC50E4C701B60113 -:101050000E94700E12C02BED3FE049EC50ECC7012E -:10106000B6010E94D50E87FF0AC02BED3FE049EC88 -:1010700050E4C701B6010E94710E6B017C01A3010F -:101080009201C501B4010E94710E20E030E040E001 -:101090005FE30E9464104B015C014090BD005090E2 -:1010A000BE006090BF007090C000C701B6010E94F2 -:1010B000D90EA50194010E9464109B01AC01C301EB -:1010C000B2010E94710E698F7A8F8B8F9C8F409036 -:1010D000B9005090BA006090BB007090BC00C7018E -:1010E000B6010E94C710A50194010E9464109B01E3 -:1010F000AC01C301B2010E94710E2B013C010D85B0 -:101100001E8529853A85020F131F17FF02C00F5F46 -:101110001F4F159507954D895E8989899A89480FD2 -:10112000591F57FF02C04F5F5F4FFA01F595E795D2 -:10113000FE8FED8FBF01600F711F882777FD8095AF -:10114000982F0E94770F23E33BE542E056E40E948C -:10115000DC0E4B015C016D8D7E8D601B710B882751 -:1011600077FD8095982F0E94770F29E935E347E9AD -:1011700055E40E94DC0EF894C092B500D092B600FF -:10118000E092B700F092B800298D3A8D4B8D5C8DBE -:101190002093BD003093BE004093BF005093C00029 -:1011A0004092B9005092BA006092BB007092BC00AD -:1011B00049855A855093C8004093C700ED85FE8548 -:1011C000F093C600E093C50029893A893093C400A2 -:1011D0002093C3004D895E895093C2004093C100A3 -:1011E0008092B1009092B200A092B300B092B4008D -:1011F0006093AD007093AE008093AF009093B00009 -:10120000789489819A819093990080939800EB81DA -:10121000FC81F0939700E09396002D813E813093FE -:101220009500209394004F815885509393004093EC -:1012300092008091D700813009F0B3C08091D00036 -:101240009091D100892B89F41092E7001092E6006A -:10125000109291001092900010928C0010928D00CC -:1012600010928E0010928F009CC00091D0001091BF -:10127000D1008091C7009091C800081B190BB801DC -:10128000882777FD8095982FC0908C00D0908D0096 -:10129000E0908E00F0908F00C60ED71EE81EF91E5B -:1012A000C0928C00D0928D00E0928E00F0928F0060 -:1012B0000E94770F27E73EEB4FE15DE30E94641049 -:1012C0004B015C01C701B6010E94770F27E137EBA4 -:1012D00041E55AE30E9464109B01AC01C501B401D1 -:1012E0000E94710E6B017C018091900090919100A1 -:1012F000B801681B790B882777FD8095982F0E948D -:10130000770F20E030E0A9010E9464109B01AC013E -:10131000C701B6010E94710E0E94440F7093E7004E -:101320006093E60010939100009390008091E60096 -:101330009091E7001816190634F48091D00090912E -:10134000D10097FD0DC08091E6009091E70097FFD6 -:101350000CC08091D0009091D100181619062CF481 -:101360001092E7001092E6001CC08091E600909178 -:10137000E7008F3F910541F03CF08FEF90E09093B4 -:10138000E7008093E6000DC08091E6009091E700B1 -:1013900081309F4F34F421E03FEF3093E7002093FA -:1013A000E6008091D600813009F0B3C08091CE0074 -:1013B0009091CF00892B89F41092E5001092E400FF -:1013C00010928B0010928A00109286001092870073 -:1013D00010928800109289009CC00091CE0010915C -:1013E000CF008091C5009091C600081B190BB80171 -:1013F000882777FD8095982FC0908600D090870031 -:10140000E0908800F0908900C60ED71EE81EF91EF5 -:10141000C0928600D0928700E0928800F092890006 -:101420000E94770F27E73EEB4FE15DE30E946410D7 -:101430004B015C01C701B6010E94770F27E137EB32 -:1014400041E55AE30E9464109B01AC01C501B4015F -:101450000E94710E6B017C0180918A0090918B003B -:10146000B801681B790B882777FD8095982F0E941B -:10147000770F20E030E0A9010E9464109B01AC01CD -:10148000C701B6010E94710E0E94440F7093E500DF -:101490006093E40010938B0000938A008091E40035 -:1014A0009091E5001816190634F48091CE009091C1 -:1014B000CF0097FD0DC08091E4009091E50097FF6B -:1014C0000CC08091CE009091CF00181619062CF414 -:1014D0001092E5001092E4001CC08091E40090910D -:1014E000E5008F3F910541F03CF04FEF50E0509305 -:1014F000E5004093E4000DC08091E4009091E50088 -:1015000081309F4F34F481E09FEF9093E50080930A -:10151000E4008091D500813009F0B3C08091CC0007 -:101520009091CD00892B89F41092E3001092E20093 -:101530001092850010928400109280001092810019 -:1015400010928200109283009CC00091CC001091F8 -:10155000CD008091C3009091C400081B190BB80105 -:10156000882777FD8095982FC0908000D0908100CB -:10157000E0908200F0908300C60ED71EE81EF91E90 -:10158000C0928000D0928100E0928200F0928300AD -:101590000E94770F27E73EEB4FE15DE30E94641066 -:1015A0004B015C01C701B6010E94770F27E137EBC1 -:1015B00041E55AE30E9464109B01AC01C501B401EE -:1015C0000E94710E6B017C018091840090918500D6 -:1015D000B801681B790B882777FD8095982F0E94AA -:1015E000770F20E030E0A9010E9464109B01AC015C -:1015F000C701B6010E94710E0E94440F7093E30070 -:101600006093E20010938500009384008091E200D3 -:101610009091E3001816190634F48091CC00909153 -:10162000CD0097FD0DC08091E2009091E30097FFFF -:101630000CC08091CC009091CD00181619062CF4A6 -:101640001092E3001092E2001CC08091E2009091A1 -:10165000E3008F3F910541F03CF0EFEFF0E0F093B5 -:10166000E300E093E2000DC08091E2009091E3007E -:1016700081309F4F34F421E03FEF3093E30020931B -:10168000E2008091D400813009F0B3C08091CA009B -:101690009091CB00892B89F41092E1001092E00028 -:1016A00010927F0010927E0010927A0010927B00C0 -:1016B00010927C0010927D009CC00091CA00109195 -:1016C000CB008091C1009091C200081B190BB8019A -:1016D000882777FD8095982FC0907A00D0907B0066 -:1016E000E0907C00F0907D00C60ED71EE81EF91E2B -:1016F000C0927A00D0927B00E0927C00F0927D0054 -:101700000E94770F27E73EEB4FE15DE30E946410F4 -:101710004B015C01C701B6010E94770F27E137EB4F -:1017200041E55AE30E9464109B01AC01C501B4017C -:101730000E94710E6B017C0180917E0090917F0070 -:10174000B801681B790B882777FD8095982F0E9438 -:10175000770F20E030E0A9010E9464109B01AC01EA -:10176000C701B6010E94710E0E94440F7093E10000 -:101770006093E00010937F0000937E008091E00072 -:101780009091E1001816190634F48091CA009091E6 -:10179000CB0097FD0DC08091E0009091E10097FF94 -:1017A0000CC08091CA009091CB00181619062CF439 -:1017B0001092E1001092E0001CC08091E000909136 -:1017C000E1008F3F910541F03CF04FEF50E0509326 -:1017D000E1004093E0000DC08091E0009091E100B5 -:1017E00081309F4F34F481E09FEF9093E10080932C -:1017F000E00080B326B3807490E0A3E095958795D0 -:10180000AA95E1F72770282B20952F702093A90027 -:101810008091E6009091E70020916600309167008A -:1018200028173907C9F18091E6009091E700892BCC -:1018300019F485B3837F1CC080916900811107C0B2 -:101840008091E6009091E7001816190654F08091F7 -:101850006900882351F08091E6009091E70097FF9E -:1018600004C085B3877F846003C085B38B7F8860A5 -:1018700085BB8091E6009091E7009093670080938C -:1018800066008091E6009091E70097FF03C0919574 -:10189000819591099BBD8ABD8091E4009091E500FE -:1018A000209164003091650028173907C9F18091B3 -:1018B000E4009091E500892B19F485B38F7C1CC05E -:1018C00080916800811107C08091E4009091E5004B -:1018D0001816190654F080916800882351F0809101 -:1018E000E4009091E50097FF04C085B38F7D80618F -:1018F00003C085B38F7E806285BB8091E4009091A8 -:10190000E50090936500809364008091E4009091DD -:10191000E50097FF03C091958195910999BD88BD18 -:101920008091E2009091E300209162003091630089 -:1019300028173907C1F18091E2009091E300892BCB -:1019400019F485B38F731CC08091D300811107C037 -:101950008091E2009091E3001816190654F08091EE -:10196000D300882351F08091E2009091E30097FF2B -:1019700004C085B38F77806403C085B38F7B806894 -:1019800085BB8091E2009091E30090936300809387 -:1019900062008091E2009091E30097FF03C091956F -:1019A0008195910983BD8091E0009091E1002091A3 -:1019B00060003091610028173907C1F18091E00083 -:1019C0009091E100892B19F482B3837F1CC0809130 -:1019D000D200811107C08091E0009091E1001816BB -:1019E000190654F08091D200882351F08091E000D4 -:1019F0009091E10097FF04C082B3877F846003C0A9 -:101A000082B38B7F886082BB8091E0009091E1007F -:101A100090936100809360008091E0009091E100DC -:101A200097FF03C09195819591098CBF8091AC007F -:101A30008F5F8093AC0085B7806885BF889585B738 -:101A40008F7785BF3AC96F927F929F92AF92BF9274 -:101A5000CF92DF92EF92FF920F931F93CF93DF937A -:101A6000CDB7DEB72C970FB6F894DEBF0FBECDBF53 -:101A70008C017B013A01FC0117821682838181FF70 -:101A800019C1CE0101965C01F801D380F701D3FCA6 -:101A90002591D3FE21917F01222309F407C125322C -:101AA00049F4D3FC2591D3FE21917F01253211F019 -:101AB000912C1BC0B801822F90E00E94AE116301EF -:101AC0003601E2CF222309F4F1C0622F70E08BEBE4 -:101AD00091E02C870E9458112C85892B49F0F70141 -:101AE000D3FC2591D3FE21917F0197FEEBCF0CC053 -:101AF000233221F4F92DF0619F2EF1CF2C3639F4E9 -:101B0000292D2068922EEBCF222309F4CFC0622F1B -:101B100070E084EB91E02C870E9458112C85892B72 -:101B200041F06301F4E0CF0ED11CB8018FE390E0E7 -:101B300012C0233641F0233789F0233521F5F92DE2 -:101B4000F1609F2E0BC0630122E0C20ED11CB801D0 -:101B5000F301808191810E94AE11B2CF630122E036 -:101B6000C20ED11CF30160807180F30190FC85915D -:101B700090FE81913F01882309F4A2CFB80190E043 -:101B80000E94AE11F2CF243611F0293639F56301E7 -:101B900097FE09C0F4E0CF0ED11CF3016081718182 -:101BA000828193810AC0F2E0CF0ED11CF3016081E3 -:101BB0007181882777FD8095982FF92DFF7E9F2EC4 -:101BC00097FF09C090958095709561957F4F8F4FD5 -:101BD0009F4FF0649F2E2AE030E038C02037A1F0FC -:101BE00040F42835D1F02F3609F060C028E030E00D -:101BF00019C0253719F0283751F058C0292D2F7EEC -:101C0000922E2AE030E00EC0892D8061982E992D09 -:101C10009462992E20E130E005C0E92DE4609E2E0B -:101C200020E132E0630197FE09C0F4E0CF0ED11C41 -:101C3000F301608171818281938108C0F2E0CF0E4F -:101C4000D11CF3016081718180E090E0A5010E94C8 -:101C50000D12782E7A1896FE05C0B8018DE290E03C -:101C60000E94AE1194FE16C0FE01E70DF11D8081A9 -:101C7000803381F0B80180E390E00E94AE1192FEC3 -:101C800009C0292D2072822F90E0B801885A9F4FF9 -:101C90000E94AE117A94F501E70DF11D8081B80123 -:101CA00090E00E94AE117110F5CF0ACFF801868145 -:101CB000978102C08FEF9FEF2C960FB6F894DEBF8E -:101CC0000FBECDBFDF91CF911F910F91FF90EF908D -:101CD000DF90CF90BF90AF909F907F906F900895CE -:101CE0005058BB27AA270ED0A0C169D130F06ED1C1 -:101CF00020F031F49F3F11F41EF45EC10EF4E09524 -:101D0000E7FB54C1E92FB3D180F3BA176207730719 -:101D10008407950718F071F49EF5CBC10EF4E09599 -:101D20000B2EBA2FA02D0B01B90190010C01CA0195 -:101D3000A0011124FF27591B99F0593F50F4503E40 -:101D400068F11A16F040A22F232F342F4427585F32 -:101D5000F3CF469537952795A795F0405395C9F74A -:101D60007EF41F16BA0B620B730B840BBAF0915002 -:101D7000A1F0FF0FBB1F661F771F881FC2F70EC0A1 -:101D8000BA0F621F731F841F48F487957795679574 -:101D9000B795F7959E3F08F0B3CF9395880F08F05D -:101DA0009927EE0F979587950895DCD008F481E088 -:101DB000089514D1E3954AC10CD037C107D140F042 -:101DC000FED030F021F45F3F19F0F0C0511172C124 -:101DD000F3C04DD198F39923C9F35523B1F3951B63 -:101DE000550BBB27AA2762177307840738F09F5F3C -:101DF0005F4F220F331F441FAA1FA9F333D00E2EAB -:101E00003AF0E0E830D091505040E695001CCAF717 -:101E100029D0FE2F27D0660F771F881FBB1F2617DC -:101E200037074807AB07B0E809F0BB0B802DBF01AF -:101E3000FF2793585F4F2AF09E3F510568F0B6C0C8 -:101E400039C15F3FECF3983EDCF386957795679553 -:101E5000B795F7959F5FC9F7880F911D9695879560 -:101E600097F90895E1E0660F771F881FBB1F62177F -:101E700073078407BA0720F0621B730B840BBA0B3D -:101E8000EE1F88F7E095089504D06894B11112C14F -:101E90000895F5D088F09F5790F0B92F9927B75142 -:101EA000A0F0D1F0660F771F881F991F1AF0BA951E -:101EB000C9F712C0B13081F0FCD0B1E00895F9C08B -:101EC000672F782F8827B85F39F0B93FCCF3869514 -:101ED00077956795B395D9F73EF490958095709571 -:101EE00061957F4F8F4F9F4F0895E89409C097FBEE -:101EF0003EF490958095709561957F4F8F4F9F4FE1 -:101F00009923A9F0F92F96E9BB279395F695879524 -:101F100077956795B795F111F8CFFAF4BB0F11F4E7 -:101F200060FF1BC06F5F7F4F8F4F9F4F16C088238E -:101F300011F096E911C0772321F09EE8872F762FC4 -:101F400005C0662371F096E8862F70E060E02AF005 -:101F50009A95660F771F881FDAF7880F96958795F1 -:101F600097F90895990F0008550FAA0BE0E8FEEFC6 -:101F700016161706E807F907C0F012161306E4074D -:101F8000F50798F0621B730B840B950B39F40A2646 -:101F900061F0232B242B252B21F408950A2609F424 -:101FA000A140A6958FEF811D811D089597F99F6728 -:101FB00080E870E060E008959FEF80EC08950024D1 -:101FC0000A941616170618060906089500240A949E -:101FD00012161306140605060895EECF50D0E8F346 -:101FE000E894E0E0BB279F57F0F02AED3FE049EC92 -:101FF00006C0EE0FBB0F661F771F881F28F0B23A8E -:1020000062077307840728F0B25A620B730B840BC4 -:10201000E3959A9572F7803830F49A95BB0F661F56 -:10202000771F881FD2F79048BAC0092E0394000C7E -:1020300011F4882352F0BB0F40F4BF2B11F460FF62 -:1020400004C06F5F7F4F8F4F9F4F0895EF93E0FF66 -:1020500006C0A2EA2AED3FE049EC5FEB53DEE5DF84 -:102060000F90039401FC9058E6E9F1E0A4C057FDFD -:102070009058440F551F59F05F3F71F04795880FF6 -:1020800097FB991F61F09F3F79F08795089512168D -:1020900013061406551FF2CF4695F1DF08C0161639 -:1020A00017061806991FF1CF8695710561050894EA -:1020B0000895E894BB2766277727CB0197F9089501 -:1020C00051DF08F48FEF08950BD0AFCF78DF28F001 -:1020D0007DDF18F0952309F069CF6ECF1124EACF88 -:1020E000C6DFA0F3959FD1F3950F50E0551F629F77 -:1020F000F001729FBB27F00DB11D639FAA27F00D61 -:10210000B11DAA1F649F6627B00DA11D661F829F87 -:102110002227B00DA11D621F739FB00DA11D621F6C -:10212000839FA00D611D221F749F3327A00D611D89 -:10213000231F849F600D211D822F762F6A2F11246B -:102140009F5750408AF0E1F088234AF0EE0FFF1FBE -:10215000BB1F661F771F881F91505040A9F79E3FF5 -:10216000510570F023CFA6CF5F3FECF3983EDCF330 -:10217000869577956795B795F795E7959F5FC1F732 -:10218000FE2B880F911D9695879597F908959F933B -:1021900025DF0F9007FCEE5F59CF9F3F31F0915044 -:1021A00020F4879577956795B795880F911D96953B -:1021B000879597F908959F938F937F936F93FF93DC -:1021C000EF939B01AC0180DFEF91FF9105D02F9140 -:1021D0003F914F915F9178CFDF93CF931F930F93F0 -:1021E000FF92EF92DF927B018C01689405C0DA2E9A -:1021F000EF0176DFFE01E894A59125913591459197 -:102200005591AEF3EF017EDDFE019701A801DA944E -:1022100079F7DF90EF90FF900F911F91CF91DF91B1 -:102220000895052E97FB1EF400940E94281157FD77 -:1022300007D00E94361107FC03D04EF40C942811ED -:1022400050954095309521953F4F4F4F5F4F0895E2 -:1022500090958095709561957F4F8F4F9F4F089512 -:10226000EE0FFF1F0590F491E02D0994A1E21A2EC4 -:10227000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F2A -:10228000A217B307E407F50720F0A21BB30BE40B7A -:10229000F50B661F771F881F991F1A9469F76095C1 -:1022A0007095809590959B01AC01BD01CF0108957B -:1022B000FC010590061621F00020D9F7C001089511 -:1022C0003197CF0108950F931F93CF93DF93EC01C4 -:1022D0008B01009731F46115710519F480E090E0ED -:1022E00038C06EE070E081E090E00E946B12FC016B -:1022F0000097A1F380E883830115110571F013871E -:10230000028781E8838380915E0190915F01892B30 -:1023100021F4F0935F01E0935E012097C9F0D1872B -:10232000C087838182608383809160019091610185 -:10233000892B71F4F0936101E09360018091620157 -:1023400090916301892B21F4F0936301E093620182 -:10235000CF01DF91CF911F910F9108950F931F939C -:10236000CF93DF93182F092FEB018B8181FD03C0E1 -:102370008FEF9FEF20C082FF10C04E815F812C81C4 -:102380003D81421753077CF4E881F9819F012F5F5B -:102390003F4F39832883108306C0E885F985812F54 -:1023A0000995892B29F72E813F812F5F3F4F3F836E -:1023B0002E83812F902FDF91CF911F910F91089540 -:1023C0000F931F93CF93DF93E0916001F091610130 -:1023D000238121FF1BC0EC0100E010E08991609196 -:1023E000600170916101DB011896ED91FC911997E4 -:1023F000882331F00995892B89F30FEF1FEFEECF7A -:102400008AE00995892B11F4C80102C08FEF9FEF74 -:10241000DF91CF911F910F910895FA01AA272830DB -:1024200051F1203181F1E8946F936E7F6E5F7F4FA1 -:102430008F4F9F4FAF4FB1E03ED0B4E03CD0670F1D -:10244000781F891F9A1FA11D680F791F8A1F911D70 -:10245000A11D6A0F711D811D911DA11D20D009F4C0 -:1024600068943F912AE0269F11243019305D319302 -:10247000DEF6CF010895462F4770405D4193B3E0EB -:102480000FD0C9F7F6CF462F4F70405D4A3318F092 -:10249000495D31FD4052419302D0A9F7EACFB4E043 -:1024A000A6959795879577956795BA95C9F70097FB -:1024B0006105710508959B01AC010A2E069457959C -:1024C000479537952795BA95C9F7620F731F841FF3 -:1024D000951FA01D08950F931F93CF93DF93869FA1 -:1024E0008001879F100D969F100D1124C8010E9436 -:1024F0008712EC01009729F0A80160E070E00E94CB -:10250000AE13CE01DF91CF911F910F910895CF931C -:10251000DF938230910510F482E090E0E091660153 -:10252000F091670120E030E0A0E0B0E0309739F1B1 -:102530004081518148175907B8F04817590771F47D -:1025400082819381109729F013969C938E93129712 -:102550002CC0909367018093660127C02115310537 -:1025600031F04217530718F0A901DB0101C0EF0158 -:102570009A01BD01DF010280F381E02DD7CF211543 -:102580003105F9F0281B390B2430310580F48A819C -:102590009B816115710521F0FB019383828304C047 -:1025A0009093670180936601FE01329644C0FE015C -:1025B000E20FF31F819391932250310939832883CD -:1025C0003AC02091640130916501232B41F42091A0 -:1025D0006C0030916D00309365012093640120916F -:1025E0006A0030916B002115310541F42DB73EB7DB -:1025F00040916E0050916F00241B350BE0916401F7 -:10260000F0916501E217F307A0F42E1B3F0B28178A -:10261000390778F0AC014E5F5F4F2417350748F05B -:102620004E0F5F1F50936501409364018193919316 -:1026300002C0E0E0F0E0CF01DF91CF910895CF93A9 -:10264000DF93009709F487C0FC013297138212824E -:10265000C0916601D0916701209781F4208131817A -:10266000280F391F809164019091650182179307AB -:1026700079F5F0936501E09364016DC0DE0120E01F -:1026800030E0AE17BF0750F412964D915C9113974E -:102690009D014115510509F1DA01F3CFB383A283FE -:1026A00040815181840F951F8A179B0771F48D918A -:1026B0009C911197840F951F0296918380831296A7 -:1026C0008D919C911397938382832115310529F471 -:1026D000F0936701E09366013EC0D9011396FC9325 -:1026E000EE9312974D915D91A40FB51FEA17FB076A -:1026F00079F480819181840F951F0296D9011196FA -:102700009C938E938281938113969C938E931297C0 -:10271000E0E0F0E08A819B81009719F0FE01EC0176 -:10272000F9CFCE01029628813981820F931F209123 -:102730006401309165012817390769F4309729F44D -:10274000109267011092660102C013821282D09328 -:102750006501C0936401DF91CF910895DC0101C050 -:0E2760006D9341505040E0F70895F894FFCF7C -:10276E0000800080008000800101000068012000D0 -:0A277E000D0A53746172740D00001F +:100E2000440F9B01AC01C501B4010E94311020E0C8 +:100E300030E048EC52E40E94A90E0E94110F70931A +:100E4000CF006093CE008091AB0064E670E0681B39 +:100E50007109882777FD8095982F0E94440F9B0188 +:100E6000AC01C701B6010E94311020E030E048EC2F +:100E700052E40E94A90E0AC0C501B4010E94110FDC +:100E80007093CF006093CE00C701B6010E94110F8E +:100E90007093CD006093CC00F1E0F093D700F09315 +:100EA000D600F093D500F093D4008091C9008C391E +:100EB00008F48EC51092C900F8942091DE0030919C +:100EC000DF003A8329834091DC005091DD005C8390 +:100ED0004B838091DA009091DB009E838D83E091BB +:100EE000D800F091D900F887EF837894809198002A +:100EF000909199007901E81AF90A809196009091F1 +:100F000097006A01C81AD90A8091940090919500BF +:100F10006D807E80681A790A80919200909193008A +:100F20002F01481A590AB701882777FD8095982F15 +:100F30000E94440F2AE037ED43E25CE30E94A90ED1 +:100F40000E94110F6D877E878F87988BB601882747 +:100F500077FD8095982F0E94440F2AE037ED43E2F9 +:100F60005CE30E94A90E0E94110F698B7A8B8B8B18 +:100F70009C8BB301882777FD8095982F0E94440FA2 +:100F80002AE037ED43E25CE30E94A90E0E94110FB4 +:100F90006D8B7E8B8F8B988FB201882777FD809524 +:100FA000982F0E94440F2AE037ED43E25CE30E9451 +:100FB000A90E0E94110F698F7A8F8B8F9C8FB701BA +:100FC0006C0D7D1D882777FD8095982F0E94440F1A +:100FD00023E33BE542E056E40E94A90E4B015C018D +:100FE000B301640D751D882777FD8095982F0E94A9 +:100FF000440F23E33BE542E056E40E94A90E2B0197 +:101000003C01A50194010E943D0E27EB3BE04DEB16 +:101010005EE30E94A90E69877A878B879C8760911F +:10102000B5007091B6008091B7009091B800298505 +:101030003A854B855C850E943E0E6B017C012BED51 +:101040003FE049EC50E40E942D1018164CF42BEDB3 +:101050003FE049EC50E4C701B6010E943D0E12C0CA +:101060002BED3FE049EC50ECC701B6010E94A20E07 +:1010700087FF0AC02BED3FE049EC50E4C701B60101 +:101080000E943E0E6B017C01A3019201C501B401D7 +:101090000E943E0E20E030E040E05FE30E9431100D +:1010A0004B015C014090BD005090BE006090BF00BD +:1010B0007090C000C701B6010E94A60EA501940160 +:1010C0000E9431109B01AC01C301B2010E943E0E8F +:1010D0006D8F7E8F8F8F98A34090B9005090BA008B +:1010E0006090BB007090BC00C701B6010E949410D4 +:1010F000A50194010E9431109B01AC01C301B20112 +:101100000E943E0E2B013C012AE037ED43E25CE3F6 +:10111000C501B4010E94A90E4B015C012AE037ED24 +:1011200043E25CE369857A858B859C850E94A90EE4 +:10113000F894C092B500D092B600E092B700F09259 +:10114000B8002D8D3E8D4F8D58A12093BD0030935A +:10115000BE004093BF005093C0004092B90050922F +:10116000BA006092BB007092BC004D855E855093C2 +:10117000C8004093C700E989FA89F093C600E0935C +:10118000C5002D893E893093C4002093C300498D4A +:101190005A8D5093C2004093C1008092B10090924A +:1011A000B200A092B300B092B4006093AD0070930F +:1011B000AE008093AF009093B000789489819A81BB +:1011C0009093990080939800EB81FC81F0939700B5 +:1011D000E09396002D813E813093950020939400FA +:1011E0004F81588550939300409392008091D7008F +:1011F000813009F0AFC08091D0009091D100892B4F +:1012000089F41092E7001092E6001092910010927B +:10121000900010928C0010928D0010928E0010920F +:101220008F0098C0A090D000B090D1008091C700EE +:101230009091C800A81AB90AB501882777FD809552 +:10124000982FC0908C00D0908D00E0908E00F09090 +:101250008F00C60ED71EE81EF91EC0928C00D092D9 +:101260008D00E0928E00F0928F000E94440F27E7DD +:101270003EEB4FE15DE30E9431102B013C01C701C1 +:10128000B6010E94440F27E137EB41E55AE30E9483 +:1012900031109B01AC01C301B2010E943E0E6B01F3 +:1012A0007C018091900090919100B501681B790BB1 +:1012B000882777FD8095982F0E94440F20E030E02A +:1012C000A9010E9431109B01AC01C701B6010E9427 +:1012D0003E0E0E94110F7093E7006093E600B092FB +:1012E0009100A09290008091E6009091E70018167E +:1012F000190634F48091D0009091D10097FD0DC073 +:101300008091E6009091E70097FF0CC08091D0009B +:101310009091D100181619062CF41092E700109243 +:10132000E60018C08091E6009091E7008F3F91059C +:1013300031F02CF01093E7000093E6000BC0809191 +:10134000E6009091E70081309F4F24F43092E7004F +:101350002092E6008091D600813009F0AFC08091E4 +:10136000CE009091CF00892B89F41092E500109265 +:10137000E40010928B0010928A0010928600109266 +:101380008700109288001092890098C0A090CE002B +:10139000B090CF008091C5009091C600A81AB90AFC +:1013A000B501882777FD8095982FC0908600D09052 +:1013B0008700E0908800F0908900C60ED71EE81ED6 +:1013C000F91EC0928600D0928700E0928800F092C9 +:1013D00089000E94440F27E73EEB4FE15DE30E9446 +:1013E00031102B013C01C701B6010E94440F27E1D7 +:1013F00037EB41E55AE30E9431109B01AC01C30178 +:10140000B2010E943E0E6B017C0180918A00909196 +:101410008B00B501681B790B882777FD8095982F85 +:101420000E94440F20E030E0A9010E9431109B018E +:10143000AC01C701B6010E943E0E0E94110F7093CD +:10144000E5006093E400B0928B00A0928A00809146 +:10145000E4009091E5001816190634F48091CE004E +:101460009091CF0097FD0DC08091E4009091E50030 +:1014700097FF0CC08091CE009091CF0018161906EE +:101480002CF41092E5001092E40018C08091E40062 +:101490009091E5008F3F910531F02CF01093E5001D +:1014A0000093E4000BC08091E4009091E50081304E +:1014B0009F4F24F43092E5002092E4008091D50003 +:1014C000813009F0AFC08091CC009091CD00892B84 +:1014D00089F41092E3001092E200109285001092BD +:1014E000840010928000109281001092820010926D +:1014F000830098C0A090CC00B090CD008091C30034 +:101500009091C400A81AB90AB501882777FD809583 +:10151000982FC0908000D0908100E0908200F090E1 +:101520008300C60ED71EE81EF91EC0928000D0921E +:101530008100E0928200F09283000E94440F27E72E +:101540003EEB4FE15DE30E9431102B013C01C701EE +:10155000B6010E94440F27E137EB41E55AE30E94B0 +:1015600031109B01AC01C301B2010E943E0E6B0120 +:101570007C018091840090918500B501681B790BF6 +:10158000882777FD8095982F0E94440F20E030E057 +:10159000A9010E9431109B01AC01C701B6010E9454 +:1015A0003E0E0E94110F7093E3006093E200B09230 +:1015B0008500A09284008091E2009091E3001816CB +:1015C000190634F48091CC009091CD0097FD0DC0A8 +:1015D0008091E2009091E30097FF0CC08091CC00D5 +:1015E0009091CD00181619062CF41092E300109279 +:1015F000E20018C08091E2009091E3008F3F9105D6 +:1016000031F02CF01093E3000093E2000BC08091C6 +:10161000E2009091E30081309F4F24F43092E30088 +:101620002092E2008091D400813009F0AFC0809117 +:10163000CA009091CB00892B89F41092E10010929E +:10164000E00010927F0010927E0010927A001092BB +:101650007B0010927C0010927D0098C0A090CA0080 +:10166000B090CB008091C1009091C200A81AB90A35 +:10167000B501882777FD8095982FC0907A00D0908B +:101680007B00E0907C00F0907D00C60ED71EE81E27 +:10169000F91EC0927A00D0927B00E0927C00F0921A +:1016A0007D000E94440F27E73EEB4FE15DE30E947F +:1016B00031102B013C01C701B6010E94440F27E104 +:1016C00037EB41E55AE30E9431109B01AC01C301A5 +:1016D000B2010E943E0E6B017C0180917E009091D0 +:1016E0007F00B501681B790B882777FD8095982FBF +:1016F0000E94440F20E030E0A9010E9431109B01BC +:10170000AC01C701B6010E943E0E0E94110F7093FA +:10171000E1006093E000B0927F00A0927E00809193 +:10172000E0009091E1001816190634F48091CA0087 +:101730009091CB0097FD0DC08091E0009091E10069 +:1017400097FF0CC08091CA009091CB001816190623 +:101750002CF41092E1001092E00018C08091E0009B +:101760009091E1008F3F910531F02CF01093E10052 +:101770000093E0000BC08091E0009091E100813087 +:101780009F4F24F43092E1002092E00080B326B312 +:10179000807490E0A3E095958795AA95E1F727706E +:1017A000282B20952F702093A9008091E60090911E +:1017B000E700209166003091670028173907C9F1CA +:1017C0008091E6009091E700892B19F485B3837F1F +:1017D0001CC080916900811107C08091E600909142 +:1017E000E7001816190654F080916900882351F01B +:1017F0008091E6009091E70097FF04C085B3877F52 +:10180000846003C085B38B7F886085BB8091E600D0 +:101810009091E70090936700809366008091E600C6 +:101820009091E70097FF03C09195819591099BBD29 +:101830008ABD8091E4009091E50020916400309190 +:10184000650028173907C9F18091E4009091E500FF +:10185000892B19F485B38F7C1CC08091680081119D +:1018600007C08091E4009091E5001816190654F025 +:1018700080916800882351F08091E4009091E50008 +:1018800097FF04C085B38F7D806103C085B38F7ED1 +:10189000806285BB8091E4009091E50090936500A3 +:1018A000809364008091E4009091E50097FF03C06D +:1018B00091958195910999BD88BD8091E2009091A3 +:1018C000E300209162003091630028173907C1F1CD +:1018D0008091E2009091E300892B19F485B38F7316 +:1018E0001CC08091D300811107C08091E2009091CB +:1018F000E3001816190654F08091D300882351F0A4 +:101900008091E2009091E30097FF04C085B38F7748 +:10191000806403C085B38F7B806885BB8091E200C3 +:101920009091E30090936300809362008091E200C5 +:101930009091E30097FF03C091958195910983BD34 +:101940008091E0009091E100209160003091610071 +:1019500028173907C1F18091E0009091E100892BAF +:1019600019F482B3837F1CC08091D200811107C01B +:101970008091E0009091E1001816190654F08091D2 +:10198000D200882351F08091E0009091E10097FF10 +:1019900004C082B3877F846003C082B38B7F88607A +:1019A00082BB8091E0009091E10090936100809370 +:1019B00060008091E0009091E10097FF03C0919555 +:1019C000819591098CBF8091AC008F5F8093AC00B2 +:1019D00085B7806885BF889585B78F7785BF70C9C3 +:1019E0006F927F929F92AF92BF92CF92DF92EF92CF +:1019F000FF920F931F93CF93DF93CDB7DEB72C9752 +:101A00000FB6F894DEBF0FBECDBF8C017B013A014B +:101A1000FC0117821682838181FF19C1CE010196D4 +:101A20005C01F801D380F701D3FC2591D3FE21910D +:101A30007F01222309F407C1253249F4D3FC259103 +:101A4000D3FE21917F01253211F0912C1BC0B801EA +:101A5000822F90E00E947B1163013601E2CF2223A6 +:101A600009F4F1C0622F70E08BEB91E02C870E94AB +:101A700025112C85892B49F0F701D3FC2591D3FE44 +:101A800021917F0197FEEBCF0CC0233221F4F92D79 +:101A9000F0619F2EF1CF2C3639F4292D2068922E3B +:101AA000EBCF222309F4CFC0622F70E084EB91E0EA +:101AB0002C870E9425112C85892B41F06301F4E0CD +:101AC000CF0ED11CB8018FE390E012C0233641F055 +:101AD000233789F0233521F5F92DF1609F2E0BC0B6 +:101AE000630122E0C20ED11CB801F3018081918113 +:101AF0000E947B11B2CF630122E0C20ED11CF30120 +:101B000060807180F30190FC859190FE81913F018E +:101B1000882309F4A2CFB80190E00E947B11F2CF94 +:101B2000243611F0293639F5630197FE09C0F4E037 +:101B3000CF0ED11CF30160817181828193810AC033 +:101B4000F2E0CF0ED11CF30160817181882777FD0F +:101B50008095982FF92DFF7E9F2E97FF09C09095B5 +:101B60008095709561957F4F8F4F9F4FF0649F2EAA +:101B70002AE030E038C02037A1F040F42835D1F019 +:101B80002F3609F060C028E030E019C0253719F081 +:101B9000283751F058C0292D2F7E922E2AE030E0B0 +:101BA0000EC0892D8061982E992D9462992E20E186 +:101BB00030E005C0E92DE4609E2E20E132E06301B3 +:101BC00097FE09C0F4E0CF0ED11CF3016081718152 +:101BD0008281938108C0F2E0CF0ED11CF3016081B5 +:101BE000718180E090E0A5010E94DA11782E7A18C8 +:101BF00096FE05C0B8018DE290E00E947B1194FE34 +:101C000016C0FE01E70DF11D8081803381F0B8011F +:101C100080E390E00E947B1192FE09C0292D207282 +:101C2000822F90E0B801885A9F4F0E947B117A94CE +:101C3000F501E70DF11D8081B80190E00E947B1154 +:101C40007110F5CF0ACFF8018681978102C08FEF1E +:101C50009FEF2C960FB6F894DEBF0FBECDBFDF917D +:101C6000CF911F910F91FF90EF90DF90CF90BF9099 +:101C7000AF909F907F906F9008955058BB27AA27F0 +:101C80000ED0A0C169D130F06ED120F031F49F3F69 +:101C900011F41EF45EC10EF4E095E7FB54C1E92F88 +:101CA000B3D180F3BA17620773078407950718F05A +:101CB00071F49EF5CBC10EF4E0950B2EBA2FA02D3A +:101CC0000B01B90190010C01CA01A0011124FF27E9 +:101CD000591B99F0593F50F4503E68F11A16F040E4 +:101CE000A22F232F342F4427585FF3CF46953795E3 +:101CF0002795A795F0405395C9F77EF41F16BA0BA8 +:101D0000620B730B840BBAF09150A1F0FF0FBB1F55 +:101D1000661F771F881FC2F70EC0BA0F621F731F9E +:101D2000841F48F4879577956795B795F7959E3FFB +:101D300008F0B3CF9395880F08F09927EE0F979589 +:101D400087950895DCD008F481E0089514D1E395D7 +:101D50004AC10CD037C107D140F0FED030F021F499 +:101D60005F3F19F0F0C0511172C1F3C04DD198F32B +:101D70009923C9F35523B1F3951B550BBB27AA270C +:101D800062177307840738F09F5F5F4F220F331F7E +:101D9000441FAA1FA9F333D00E2E3AF0E0E830D04A +:101DA00091505040E695001CCAF729D0FE2F27D04D +:101DB000660F771F881FBB1F261737074807AB071B +:101DC000B0E809F0BB0B802DBF01FF2793585F4F90 +:101DD0002AF09E3F510568F0B6C039C15F3FECF371 +:101DE000983EDCF3869577956795B795F7959F5F55 +:101DF000C9F7880F911D9695879597F90895E1E0A9 +:101E0000660F771F881FBB1F621773078407BA0707 +:101E100020F0621B730B840BBA0BEE1F88F7E09562 +:101E2000089504D06894B11112C10895F5D088F0D6 +:101E30009F5790F0B92F9927B751A0F0D1F0660FB6 +:101E4000771F881F991F1AF0BA95C9F712C0B130D1 +:101E500081F0FCD0B1E00895F9C0672F782F882772 +:101E6000B85F39F0B93FCCF3869577956795B39510 +:101E7000D9F73EF490958095709561957F4F8F4F7F +:101E80009F4F0895E89409C097FB3EF49095809584 +:101E9000709561957F4F8F4F9F4F9923A9F0F92F30 +:101EA00096E9BB279395F695879577956795B795AE +:101EB000F111F8CFFAF4BB0F11F460FF1BC06F5F94 +:101EC0007F4F8F4F9F4F16C0882311F096E911C0A6 +:101ED000772321F09EE8872F762F05C0662371F0C7 +:101EE00096E8862F70E060E02AF09A95660F771FDB +:101EF000881FDAF7880F9695879597F90895990FB7 +:101F00000008550FAA0BE0E8FEEF16161706E807C3 +:101F1000F907C0F012161306E407F50798F0621BE4 +:101F2000730B840B950B39F40A2661F0232B242BB9 +:101F3000252B21F408950A2609F4A140A6958FEFD8 +:101F4000811D811D089597F99F6780E870E060E02A +:101F500008959FEF80EC089500240A941616170642 +:101F600018060906089500240A941216130614068A +:101F700005060895EECF50D0E8F3E894E0E0BB27E3 +:101F80009F57F0F02AED3FE049EC06C0EE0FBB0F83 +:101F9000661F771F881F28F0B23A6207730784070D +:101FA00028F0B25A620B730B840BE3959A9572F783 +:101FB000803830F49A95BB0F661F771F881FD2F7C1 +:101FC0009048BAC0092E0394000C11F4882352F0F3 +:101FD000BB0F40F4BF2B11F460FF04C06F5F7F4F55 +:101FE0008F4F9F4F0895EF93E0FF06C0A2EA2AEDBE +:101FF0003FE049EC5FEB53DEE5DF0F90039401FC1B +:102000009058E6E9F1E0A4C057FD9058440F551FE1 +:1020100059F05F3F71F04795880F97FB991F61F06A +:102020009F3F79F087950895121613061406551FE1 +:10203000F2CF4695F1DF08C0161617061806991F4D +:10204000F1CF86957105610508940895E894BB2742 +:1020500066277727CB0197F9089551DF08F48FEFB2 +:1020600008950BD0AFCF78DF28F07DDF18F09523EF +:1020700009F069CF6ECF1124EACFC6DFA0F3959F98 +:10208000D1F3950F50E0551F629FF001729FBB275F +:10209000F00DB11D639FAA27F00DB11DAA1F649F0B +:1020A0006627B00DA11D661F829F2227B00DA11DBE +:1020B000621F739FB00DA11D621F839FA00D611D44 +:1020C000221F749F3327A00D611D231F849F600D65 +:1020D000211D822F762F6A2F11249F5750408AF09E +:1020E000E1F088234AF0EE0FFF1FBB1F661F771F2A +:1020F000881F91505040A9F79E3F510570F023CFA3 +:10210000A6CF5F3FECF3983EDCF386957795679515 +:10211000B795F795E7959F5FC1F7FE2B880F911D47 +:102120009695879597F908959F9325DF0F9007FC63 +:10213000EE5F59CF9F3F31F0915020F4879577950E +:102140006795B795880F911D9695879597F908958E +:102150009F938F937F936F93FF93EF939B01AC01BA +:1021600080DFEF91FF9105D02F913F914F915F91CB +:1021700078CFDF93CF931F930F93FF92EF92DF926D +:102180007B018C01689405C0DA2EEF0176DFFE0139 +:10219000E894A5912591359145915591AEF3EF01C4 +:1021A0007EDDFE019701A801DA9479F7DF90EF90C8 +:1021B000FF900F911F91CF91DF910895052E97FB0E +:1021C0001EF400940E94F51057FD07D00E940311E1 +:1021D00007FC03D04EF40C94F510509540953095C3 +:1021E00021953F4F4F4F5F4F089590958095709583 +:1021F00061957F4F8F4F9F4F0895EE0FFF1F059002 +:10220000F491E02D0994A1E21A2EAA1BBB1BFD013B +:102210000DC0AA1FBB1FEE1FFF1FA217B307E407C5 +:10222000F50720F0A21BB30BE40BF50B661F771F1D +:10223000881F991F1A9469F76095709580959095FD +:102240009B01AC01BD01CF010895FC01059006166C +:1022500021F00020D9F7C00108953197CF010895EA +:102260000F931F93CF93DF93EC018B01009731F411 +:102270006115710519F480E090E038C06EE070E0FF +:1022800081E090E00E943812FC010097A1F380E801 +:1022900083830115110571F01387028781E8838319 +:1022A00080915E0190915F01892B21F4F0935F0191 +:1022B000E0935E012097C9F0D187C0878381826057 +:1022C00083838091600190916101892B71F4F09377 +:1022D0006101E09360018091620190916301892B1B +:1022E00021F4F0936301E0936201CF01DF91CF917C +:1022F0001F910F9108950F931F93CF93DF93182F82 +:10230000092FEB018B8181FD03C08FEF9FEF20C070 +:1023100082FF10C04E815F812C813D81421753079F +:102320007CF4E881F9819F012F5F3F4F3983288337 +:10233000108306C0E885F985812F0995892B29F737 +:102340002E813F812F5F3F4F3F832E83812F902F20 +:10235000DF91CF911F910F9108950F931F93CF930A +:10236000DF93E0916001F0916101238121FF1BC0A7 +:10237000EC0100E010E089916091600170916101D1 +:10238000DB011896ED91FC911997882331F009959E +:10239000892B89F30FEF1FEFEECF8AE00995892B88 +:1023A00011F4C80102C08FEF9FEFDF91CF911F9111 +:1023B0000F910895FA01AA27283051F1203181F1B7 +:1023C000E8946F936E7F6E5F7F4F8F4F9F4FAF4F3D +:1023D000B1E03ED0B4E03CD0670F781F891F9A1F50 +:1023E000A11D680F791F8A1F911DA11D6A0F711D04 +:1023F000811D911DA11D20D009F468943F912AE010 +:10240000269F11243019305D3193DEF6CF010895F7 +:10241000462F4770405D4193B3E00FD0C9F7F6CF28 +:10242000462F4F70405D4A3318F0495D31FD4052F0 +:10243000419302D0A9F7EACFB4E0A6959795879586 +:1024400077956795BA95C9F7009761057105089565 +:102450009B01AC010A2E0694579547953795279511 +:10246000BA95C9F7620F731F841F951FA01D0895A9 +:102470000F931F93CF93DF93869F8001879F100D4B +:10248000969F100D1124C8010E945412EC01009770 +:1024900029F0A80160E070E00E947B13CE01DF917B +:1024A000CF911F910F910895CF93DF9382309105C3 +:1024B00010F482E090E0E0916601F091670120E085 +:1024C00030E0A0E0B0E0309739F140815181481709 +:1024D0005907B8F04817590771F482819381109712 +:1024E00029F013969C938E9312972CC090936701BA +:1024F0008093660127C02115310531F0421753073B +:1025000018F0A901DB0101C0EF019A01BD01DF0153 +:102510000280F381E02DD7CF21153105F9F0281B7A +:10252000390B2430310580F48A819B816115710556 +:1025300021F0FB019383828304C090936701809311 +:102540006601FE01329644C0FE01E20FF31F819343 +:10255000919322503109398328833AC02091640134 +:1025600030916501232B41F420916C0030916D0076 +:10257000309365012093640120916A0030916B00D3 +:102580002115310541F42DB73EB740916E005091B1 +:102590006F00241B350BE0916401F0916501E21797 +:1025A000F307A0F42E1B3F0B2817390778F0AC0176 +:1025B0004E5F5F4F2417350748F04E0F5F1F509353 +:1025C0006501409364018193919302C0E0E0F0E0E3 +:1025D000CF01DF91CF910895CF93DF93009709F456 +:1025E00087C0FC01329713821282C0916601D0919C +:1025F0006701209781F420813181280F391F809154 +:102600006401909165018217930779F5F093650154 +:10261000E09364016DC0DE0120E030E0AE17BF073B +:1026200050F412964D915C9113979D0141155105FF +:1026300009F1DA01F3CFB383A28340815181840F82 +:10264000951F8A179B0771F48D919C911197840FA8 +:10265000951F02969183808312968D919C9113977A +:10266000938382832115310529F4F0936701E09368 +:1026700066013EC0D9011396FC93EE9312974D91DB +:102680005D91A40FB51FEA17FB0779F48081918152 +:10269000840F951F0296D90111969C938E93828187 +:1026A000938113969C938E931297E0E0F0E08A81D9 +:1026B0009B81009719F0FE01EC01F9CFCE01029643 +:1026C00028813981820F931F209164013091650127 +:1026D0002817390769F4309729F41092670110928E +:1026E000660102C013821282D0936501C093640117 +:1026F000DF91CF910895DC0101C06D9341505040AE +:08270000E0F70895F894FFCF03 +:102708000080008000800080010100006801200036 +:0A2718000D0A53746172740D000085 :00000001FF diff --git a/config/razor.yaml b/config/razor.yaml index 48c57b2..d6413ad 100644 --- a/config/razor.yaml +++ b/config/razor.yaml @@ -23,8 +23,8 @@ magn_z_max: 596 # extended calibration calibration_magn_use_extended: true -magn_ellipsoid_center: [252.957, 54.6821, -690.632] -magn_ellipsoid_transform: [[0.953315, 0.00715770, 0.00266159], [0.00715770, 0.931906, 0.0360847], [0.00266159, 0.0360847, 0.979971]] +magn_ellipsoid_center: [344.256, 18.1668, -330.980] +magn_ellipsoid_transform: [[0.838154, 0.00504547, 0.0313606], [0.00504547, 0.989158, 0.0278265], [0.0313606, 0.0278265, 0.916270]] # AHRS to robot calibration imu_yaw_calibration: 0.0 diff --git a/scripts/engine_man_test.py b/scripts/engine_man_test.py index ae639ae..a62a50d 100755 --- a/scripts/engine_man_test.py +++ b/scripts/engine_man_test.py @@ -14,6 +14,7 @@ def set_pwm(left, right): i2c_write_reg(0x50, 0x7, struct.pack(">h", right)) if __name__ == "__main__": + i2c_write_reg(0x50, 0x90, struct.pack("BBBB", 1, 1, 0, 0)) # switch direction set_pwm(int(sys.argv[1]), int(sys.argv[2])) while True: -- 2.39.5