diff --git a/python/examples/data/from_writing_to_handover.pickle_save b/python/examples/data/from_writing_to_handover.pickle_save new file mode 100644 index 0000000000000000000000000000000000000000..8d46773c5f1314dc4b4c551747f2f0796901e2de Binary files /dev/null and b/python/examples/data/from_writing_to_handover.pickle_save differ diff --git a/python/examples/drawing_from_input_drawing.py b/python/examples/drawing_from_input_drawing.py index 083c451f684f3ea9a4b9479d7d6291d59200126d..5c775079e64a0577f7895d5d62755dac14033617 100644 --- a/python/examples/drawing_from_input_drawing.py +++ b/python/examples/drawing_from_input_drawing.py @@ -10,7 +10,7 @@ import pickle from functools import partial from ur_simple_control.visualize.visualize import plotFromDict from ur_simple_control.util.draw_path import drawPath -from ur_simple_control.dmp.dmp import getDMPArgs, DMP, NoTC,TCVelAccConstrained +from ur_simple_control.dmp.dmp import getDMPArgs, DMP, NoTC,TCVelAccConstrained, followDMP from ur_simple_control.clik.clik import getClikArgs, getClikController, moveL, moveUntilContact, controlLoopClik, compliantMoveL, clikCartesianPathIntoJointPath from ur_simple_control.util.map2DPathTo3DPlane import map2DPathTo3DPlane from ur_simple_control.managers import getMinimalArgParser, ControlLoopManager, RobotManager @@ -51,92 +51,49 @@ def getArgs(): default=False) argcomplete.autocomplete(parser) args = parser.parse_args() - if args.gripper and args.simulation: - raise NotImplementedError('Did not figure out how to put the gripper in \ - the simulation yet, sorry :/ . You can have only 1 these flags right now') - if args.calibration or args.pick_up_marker: - args.gripper = True return args -# go and pick up the marker -# marker position: -# NOTE: this function does not work (needs more points) -""" - R = - -0.73032 -0.682357 0.0319574 --0.679774 0.730578 0.0645244 --0.067376 0.0253997 -0.997404 - p = 0.574534 -0.508343 0.249325 - -pin: 0.5745 -0.5083 0.2493 3.1161 0.0674 -2.392 -ur5: 0.5796 -0.4982 0.0927 -1.1314 2.8725 0.0747 -q: -0.5586 -2.3103 -1.1638 -1.2468 1.6492 0.262 0.0 0.0 - -""" def getMarker(args, robot, plane_pose): + """ + getMarker + --------- + get marker from user in a blind handover + RUN THIS IN SIM FIRST TO SEE IF IT MAKES SENSE. + if not, generate a different joint trajectory for your situation. + """ # load traj - file = open('./data/from_writing_to_handover.pickle', 'rb') + file = open('./data/from_writing_to_handover.pickle_save', 'rb') point_dict = pickle.load(file) file.close() - dmp_forward = DMP(point_dict['qs']) - #for q_ref in point_dict['qs']: - # moveJPI(args, robot, q_ref[:6]) + ##################### + # go toward user # + ##################### + # this is more than enough, and it will be the same for both + tau0 = 5 + # setting up array for dmp + # TODO: make the dmp general already + for i in range(len(point_dict['qs'])): + point_dict['qs'][i] = point_dict['qs'][i][:6] + qs = np.array(point_dict['qs']) + + followDMP(args, robot, qs, tau0) + robot.sendQd(np.zeros(robot.model.nq)) + + ########################################## + # blind handover (open/close on timer) # + ########################################## robot.openGripper() time.sleep(5) robot.closeGripper() + time.sleep(3) + + ############# + # go back # + ############# point_dict['qs'].reverse() - dmp_back = DMP(point_dict['qs']) - #for q_ref in point_dict['qs']: - # moveJPI(args, robot, q_ref[:6]) - # # init position is the safe one above starting point of the board - # above_starting_write_point = pin.SE3.Identity() - # # start 20cm away from the board - # above_starting_write_point.translation[2] = -0.2 - # above_starting_write_point = plane_pose.act(above_starting_write_point) - # compliantMoveL(args, robot, above_starting_write_point) - # Tinit = robot.getT_w_e().copy() - # q_init = robot.getQ() - # #exit() - # #moveJ(args, robot, q_init) - # compliantMoveL(args, robot, above_starting_write_point) - # print("above_starting_write_point", above_starting_write_point) - # # goal position, predefined - # Tgoal = pin.SE3() - # Tgoal.rotation = np.array([ - # [ -0.73032, -0.682357, 0.0319574], - # [-0.679774, 0.730578, 0.0645244], - # [-0.067376, 0.0253997, -0.997404]]) - # Tgoal.translation = np.array([0.574534, -0.508343, 0.249325]) - # - # # slighly up from goal to not hit marker weirdly - # TgoalUP = Tgoal.copy() - # TgoalUP.translation += np.array([0,0,0.2]) - # #TgoalUP.translation += np.array([0,0,0.3]) - # - # - # print("going to above marker") - # robot.Mgoal = TgoalUP.copy() - # compliantMoveL(args, robot, TgoalUP.copy()) - # #moveL(args, robot, TgoalUP.copy()) - # print("going down to marker") - # robot.Mgoal = Tgoal.copy() - # compliantMoveL(args, robot, Tgoal.copy()) - # #moveL(args, robot, Tgoal.copy()) - # print("picking up marker") - # robot.closeGripper() - # time.sleep(2) - # print("going up") - # robot.Mgoal = TgoalUP.copy() - # compliantMoveL(args, robot, TgoalUP.copy()) - # #moveL(args, robot, TgoalUP.copy()) - # print("going back") - # # TODO: this HAS to be a movej - # # in fact all of them should be - # robot.Mgoal = Tinit.copy() - # #compliantMoveL(args, robot, Tinit.copy()) - # moveJPI(args, robot, q_init) - # #moveL(args, robot, Tinit.copy()) - # print("got back") + # setting up array for dmp + qs = np.array(point_dict['qs']) + followDMP(args, robot, qs, tau0) def findMarkerOffset(args, robot : RobotManager, plane_pose : pin.SE3): @@ -291,7 +248,8 @@ if __name__ == "__main__": # software setup # ####################################################################### args = getArgs() - #assert args.mm_into_board > 0.0 and args.mm_into_board < 5.0 + if not args.board_wiping: + assert args.mm_into_board > 0.0 and args.mm_into_board < 5.0 args.mm_into_board = args.mm_into_board / 1000 print(args) clikController = getClikController(args) @@ -313,8 +271,12 @@ if __name__ == "__main__": pixel_path = drawPath(args) matplotlib.use('qtagg') else: - pixel_path_file_path = './path_in_pixels.csv' - pixel_path = np.genfromtxt(pixel_path_file_path, delimiter=',') + if not args.board_wiping: + pixel_path_file_path = './path_in_pixels.csv' + pixel_path = np.genfromtxt(pixel_path_file_path, delimiter=',') + else: + pixel_path_file_path = './wiping_path.csv_save' + pixel_path = np.genfromtxt(pixel_path_file_path, delimiter=',') # do calibration if specified if args.calibration: plane_pose, q_init = \ @@ -323,7 +285,7 @@ if __name__ == "__main__": print("finished calibration") else: print("using existing plane calibration") - file = open('./plane_pose.pickle', 'rb') + file = open('./plane_pose.pickle_save', 'rb') plane_calib_dict = pickle.load(file) file.close() plane_pose = plane_calib_dict['plane_top_left_pose'] @@ -349,13 +311,7 @@ if __name__ == "__main__": robot.sendQd(np.zeros(6)) print('marker_offset', marker_offset) # we're going in a bit deeper - if not args.board_wiping: - path_points_3D = path_points_3D + np.array([0.0, 0.0, -1 * marker_offset + args.mm_into_board]) - #path_points_3D = path_points_3D + np.array([0.0, 0.0, -1 * marker_offset + 0.005]) - else: - # old robotweek - path_points_3D = path_points_3D + np.array([0.0, 0.0, -1 * marker_offset + 0.015]) - path_points_3D = path_points_3D + np.array([0.0, 0.0, -1 * marker_offset + 0.025]) + path_points_3D = path_points_3D + np.array([0.0, 0.0, -1 * marker_offset + args.mm_into_board]) else: print("i hope you know the magic number of marker length + going into board") #path = path + np.array([0.0, 0.0, -0.1503]) diff --git a/python/examples/joint_trajectory.csv b/python/examples/joint_trajectory.csv index 9c1585c30bda4fe8e717e0f0f4c7640b43d057e6..ede219bb31636e192cba9c70f654516274b8b89d 100644 --- a/python/examples/joint_trajectory.csv +++ b/python/examples/joint_trajectory.csv @@ -1,204 +1,546 @@ -0.00000,0.81031,-1.52180,-1.33221,-1.12496,2.14787,-0.53658 -0.07389,0.81027,-1.52181,-1.33221,-1.12497,2.14789,-0.53661 -0.14778,0.81023,-1.52183,-1.33219,-1.12497,2.14792,-0.53665 -0.22167,0.81020,-1.52185,-1.33218,-1.12498,2.14794,-0.53667 -0.29557,0.81017,-1.52187,-1.33216,-1.12499,2.14795,-0.53670 -0.36946,0.81014,-1.52189,-1.33212,-1.12501,2.14797,-0.53671 -0.44335,0.81013,-1.52192,-1.33207,-1.12503,2.14797,-0.53672 -0.51724,0.81013,-1.52195,-1.33200,-1.12506,2.14797,-0.53672 -0.59113,0.81066,-1.52532,-1.32436,-1.12857,2.14738,-0.53604 -0.66502,0.81313,-1.52997,-1.31241,-1.13407,2.14543,-0.53361 -0.73892,0.81716,-1.53342,-1.30155,-1.13912,2.14250,-0.52989 -0.81281,0.82171,-1.53543,-1.29315,-1.14309,2.13929,-0.52582 -0.88670,0.82724,-1.53669,-1.28540,-1.14679,2.13544,-0.52093 -0.96059,0.83184,-1.53714,-1.28018,-1.14932,2.13225,-0.51690 -1.03448,0.83631,-1.53705,-1.27616,-1.15131,2.12916,-0.51302 -1.10837,0.84050,-1.53677,-1.27281,-1.15298,2.12627,-0.50940 -1.18227,0.84541,-1.53610,-1.26959,-1.15463,2.12289,-0.50518 -1.25616,0.85111,-1.53486,-1.26676,-1.15614,2.11896,-0.50032 -1.33005,0.85843,-1.53250,-1.26461,-1.15743,2.11391,-0.49411 -1.40394,0.86563,-1.52948,-1.26384,-1.15810,2.10893,-0.48804 -1.47783,0.87190,-1.52636,-1.26411,-1.15828,2.10458,-0.48278 -1.55172,0.87795,-1.52282,-1.26538,-1.15801,2.10038,-0.47773 -1.62562,0.88392,-1.51875,-1.26771,-1.15727,2.09622,-0.47277 -1.69951,0.90041,-1.50512,-1.27861,-1.15333,2.08468,-0.45916 -1.77340,0.90575,-1.50060,-1.28240,-1.15194,2.08093,-0.45479 -1.84729,0.90934,-1.49751,-1.28507,-1.15096,2.07840,-0.45186 -1.92118,0.91379,-1.49361,-1.28851,-1.14968,2.07526,-0.44824 -1.99507,0.91829,-1.48961,-1.29210,-1.14835,2.07208,-0.44459 -2.06897,0.92280,-1.48558,-1.29576,-1.14699,2.06890,-0.44095 -2.14286,0.92991,-1.47893,-1.30211,-1.14462,2.06385,-0.43523 -2.21675,0.93876,-1.47015,-1.31094,-1.14128,2.05756,-0.42815 -2.29064,0.94672,-1.46198,-1.31943,-1.13807,2.05189,-0.42183 -2.36453,0.95384,-1.45474,-1.32693,-1.13525,2.04679,-0.41620 -2.43842,0.95924,-1.44904,-1.33302,-1.13295,2.04292,-0.41194 -2.51232,0.96371,-1.44415,-1.33837,-1.13092,2.03971,-0.40843 -2.58621,0.96556,-1.44209,-1.34066,-1.13005,2.03838,-0.40699 -2.66010,0.96723,-1.44027,-1.34265,-1.12929,2.03718,-0.40568 -2.73399,0.96909,-1.43820,-1.34494,-1.12843,2.03584,-0.40423 -2.80788,0.97007,-1.43707,-1.34622,-1.12794,2.03513,-0.40346 -2.88177,0.97104,-1.43592,-1.34754,-1.12743,2.03443,-0.40270 -2.95567,0.97183,-1.43500,-1.34859,-1.12703,2.03387,-0.40208 -3.02956,0.98021,-1.42081,-1.36738,-1.11958,2.02781,-0.39554 -3.10345,0.98413,-1.41224,-1.37951,-1.11469,2.02496,-0.39248 -3.17734,0.98630,-1.40726,-1.38663,-1.11182,2.02338,-0.39078 -3.25123,0.98825,-1.40170,-1.39489,-1.10847,2.02196,-0.38925 -3.32512,0.99178,-1.38971,-1.41308,-1.10109,2.01938,-0.38648 -3.39901,0.99388,-1.37699,-1.43341,-1.09276,2.01783,-0.38479 -3.47291,0.99463,-1.36646,-1.45083,-1.08560,2.01726,-0.38414 -3.54680,0.99453,-1.35541,-1.46959,-1.07787,2.01730,-0.38414 -3.62069,0.99367,-1.34770,-1.48318,-1.07226,2.01790,-0.38473 -3.69458,0.99142,-1.34028,-1.49715,-1.06641,2.01950,-0.38639 -3.76847,0.98744,-1.33201,-1.51364,-1.05946,2.02235,-0.38936 -3.84236,0.98387,-1.32691,-1.52454,-1.05482,2.02491,-0.39205 -3.91626,0.98007,-1.32273,-1.53405,-1.05073,2.02764,-0.39493 -3.99015,0.97297,-1.31664,-1.54893,-1.04430,2.03272,-0.40034 -4.06404,0.96487,-1.31202,-1.56207,-1.03852,2.03852,-0.40657 -4.13793,0.95750,-1.30877,-1.57248,-1.03391,2.04378,-0.41227 -4.21182,0.95264,-1.30707,-1.57863,-1.03116,2.04724,-0.41604 -4.28571,0.94704,-1.30574,-1.58469,-1.02840,2.05123,-0.42042 -4.35961,0.92888,-1.30723,-1.59508,-1.02313,2.06411,-0.43477 -4.43350,0.91125,-1.31255,-1.59912,-1.02043,2.07654,-0.44891 -4.50739,0.89782,-1.31767,-1.60067,-1.01902,2.08596,-0.45982 -4.58128,0.88341,-1.32412,-1.60095,-1.01809,2.09601,-0.47166 -4.65517,0.86673,-1.33250,-1.60004,-1.01755,2.10757,-0.48554 -4.72906,0.85684,-1.33811,-1.59859,-1.01761,2.11439,-0.49387 -4.80296,0.84799,-1.34345,-1.59684,-1.01787,2.12046,-0.50138 -4.87685,0.83791,-1.34972,-1.59464,-1.01826,2.12735,-0.51000 -4.95074,0.82482,-1.35824,-1.59135,-1.01897,2.13624,-0.52130 -5.02463,0.81200,-1.36693,-1.58772,-1.01987,2.14490,-0.53250 -5.09852,0.79943,-1.37577,-1.58383,-1.02092,2.15333,-0.54360 -5.17241,0.79432,-1.37946,-1.58214,-1.02140,2.15674,-0.54815 -5.24631,0.78517,-1.38558,-1.57998,-1.02194,2.16283,-0.55634 -5.32020,0.77680,-1.39080,-1.57872,-1.02216,2.16837,-0.56389 -5.39409,0.76801,-1.39581,-1.57824,-1.02208,2.17415,-0.57186 -5.46798,0.76077,-1.39944,-1.57877,-1.02166,2.17890,-0.57849 -5.54187,0.75399,-1.40262,-1.57966,-1.02112,2.18332,-0.58473 -5.61576,0.74798,-1.40518,-1.58094,-1.02045,2.18722,-0.59028 -5.68966,0.73951,-1.40856,-1.58320,-1.01934,2.19270,-0.59817 -5.76355,0.72436,-1.41257,-1.59082,-1.01597,2.20241,-0.61241 -5.83744,0.71848,-1.41362,-1.59469,-1.01432,2.20615,-0.61798 -5.91133,0.71308,-1.41397,-1.59928,-1.01242,2.20958,-0.62313 -5.98522,0.71019,-1.41409,-1.60186,-1.01135,2.21140,-0.62589 -6.05911,0.70676,-1.41408,-1.60518,-1.00998,2.21357,-0.62918 -6.13300,0.70306,-1.41371,-1.60937,-1.00827,2.21589,-0.63273 -6.20690,0.70004,-1.41318,-1.61319,-1.00673,2.21779,-0.63565 -6.28079,0.69766,-1.41263,-1.61639,-1.00544,2.21928,-0.63795 -6.35468,0.69534,-1.41199,-1.61971,-1.00411,2.22072,-0.64019 -6.42857,0.69475,-1.41182,-1.62058,-1.00377,2.22110,-0.64077 -6.50246,0.69418,-1.41165,-1.62141,-1.00344,2.22145,-0.64131 -6.57635,0.69359,-1.41146,-1.62228,-1.00308,2.22181,-0.64189 -6.65025,0.69304,-1.41128,-1.62312,-1.00275,2.22216,-0.64243 -6.72414,0.69304,-1.41130,-1.62310,-1.00276,2.22216,-0.64242 -6.79803,0.69305,-1.41132,-1.62305,-1.00278,2.22216,-0.64242 -6.87192,0.69306,-1.41135,-1.62300,-1.00280,2.22215,-0.64241 -6.94581,0.69445,-1.41562,-1.61467,-1.00605,2.22130,-0.64108 -7.01970,0.69512,-1.41766,-1.61067,-1.00762,2.22089,-0.64045 -7.09360,0.69537,-1.41853,-1.60901,-1.00827,2.22073,-0.64021 -7.16749,0.69577,-1.41974,-1.60664,-1.00921,2.22049,-0.63983 -7.24138,0.69715,-1.42678,-1.59373,-1.01429,2.21964,-0.63853 -7.31527,0.69804,-1.43558,-1.57836,-1.02037,2.21911,-0.63774 -7.38916,0.69842,-1.44486,-1.56263,-1.02664,2.21890,-0.63743 -7.46305,0.69833,-1.45384,-1.54779,-1.03259,2.21898,-0.63759 -7.53695,0.69730,-1.46948,-1.52265,-1.04274,2.21966,-0.63869 -7.61084,0.69683,-1.47401,-1.51550,-1.04565,2.21996,-0.63918 -7.68473,0.69639,-1.47734,-1.51033,-1.04776,2.22025,-0.63963 -7.75862,0.69544,-1.48281,-1.50207,-1.05113,2.22086,-0.64060 -7.83251,0.69339,-1.49101,-1.49028,-1.05595,2.22215,-0.64265 -7.90640,0.69051,-1.50139,-1.47560,-1.06197,2.22397,-0.64552 -7.98030,0.68779,-1.51048,-1.46293,-1.06720,2.22568,-0.64825 -8.05419,0.68377,-1.52287,-1.44593,-1.07424,2.22821,-0.65228 -8.12808,0.67956,-1.53536,-1.42890,-1.08135,2.23084,-0.65652 -8.20197,0.67475,-1.54853,-1.41130,-1.08874,2.23383,-0.66137 -8.27586,0.67229,-1.55513,-1.40250,-1.09245,2.23536,-0.66386 -8.34975,0.67021,-1.56074,-1.39501,-1.09563,2.23665,-0.66597 -8.42365,0.66812,-1.56673,-1.38687,-1.09909,2.23795,-0.66810 -8.49754,0.66535,-1.57510,-1.37530,-1.10402,2.23966,-0.67093 -8.57143,0.66201,-1.58627,-1.35944,-1.11081,2.24172,-0.67436 -8.64532,0.65992,-1.59332,-1.34941,-1.11513,2.24301,-0.67653 -8.71921,0.65884,-1.59709,-1.34400,-1.11746,2.24368,-0.67764 -8.79310,0.65846,-1.59845,-1.34202,-1.11832,2.24391,-0.67803 -8.86700,0.65809,-1.59986,-1.33996,-1.11921,2.24414,-0.67842 -8.94089,0.65681,-1.60458,-1.33308,-1.12219,2.24493,-0.67975 -9.01478,0.65510,-1.62393,-1.30083,-1.13625,2.24601,-0.68164 -9.08867,0.65495,-1.63255,-1.28570,-1.14291,2.24612,-0.68186 -9.16256,0.65513,-1.64053,-1.27128,-1.14928,2.24604,-0.68176 -9.23645,0.65530,-1.64582,-1.26165,-1.15355,2.24595,-0.68164 -9.31034,0.65549,-1.64982,-1.25427,-1.15683,2.24585,-0.68149 -9.38424,0.65572,-1.65380,-1.24687,-1.16013,2.24571,-0.68129 -9.45813,0.65585,-1.65576,-1.24322,-1.16175,2.24564,-0.68118 -9.53202,0.65671,-1.66242,-1.23029,-1.16753,2.24514,-0.68038 -9.60591,0.65735,-1.66694,-1.22143,-1.17150,2.24476,-0.67978 -9.67980,0.65839,-1.67280,-1.20969,-1.17677,2.24415,-0.67880 -9.75369,0.65904,-1.67609,-1.20301,-1.17978,2.24376,-0.67818 -9.82759,0.66053,-1.68252,-1.18967,-1.18580,2.24287,-0.67674 -9.90148,0.66248,-1.68907,-1.17556,-1.19218,2.24170,-0.67485 -9.97537,0.66471,-1.69543,-1.16147,-1.19859,2.24036,-0.67269 -10.04926,0.66692,-1.70069,-1.14938,-1.20410,2.23902,-0.67054 -10.12315,0.66870,-1.70451,-1.14037,-1.20822,2.23794,-0.66881 -10.19704,0.67060,-1.70826,-1.13137,-1.21235,2.23678,-0.66696 -10.27094,0.67228,-1.71109,-1.12428,-1.21561,2.23576,-0.66533 -10.34483,0.67369,-1.71343,-1.11839,-1.21832,2.23490,-0.66395 -10.41872,0.67641,-1.71700,-1.10874,-1.22277,2.23323,-0.66130 -10.49261,0.67856,-1.71931,-1.10207,-1.22586,2.23191,-0.65920 -10.56650,0.68119,-1.72202,-1.09413,-1.22954,2.23030,-0.65665 -10.64039,0.68443,-1.72496,-1.08506,-1.23375,2.22830,-0.65350 -10.71429,0.68618,-1.72669,-1.07992,-1.23615,2.22722,-0.65181 -10.78818,0.68815,-1.72833,-1.07469,-1.23858,2.22600,-0.64990 -10.86207,0.69072,-1.73020,-1.06837,-1.24154,2.22440,-0.64741 -10.93596,0.69272,-1.73164,-1.06349,-1.24382,2.22316,-0.64549 -11.00985,0.69489,-1.73299,-1.05856,-1.24613,2.22181,-0.64339 -11.08374,0.69764,-1.73456,-1.05262,-1.24892,2.22009,-0.64074 -11.15764,0.70649,-1.73828,-1.03600,-1.25676,2.21455,-0.63226 -11.23153,0.70998,-1.73927,-1.03034,-1.25945,2.21235,-0.62893 -11.30542,0.71301,-1.74020,-1.02532,-1.26183,2.21044,-0.62604 -11.37931,0.71667,-1.74090,-1.02005,-1.26435,2.20812,-0.62257 -11.45320,0.72094,-1.74149,-1.01436,-1.26708,2.20541,-0.61853 -11.52709,0.72789,-1.74123,-1.00739,-1.27046,2.20098,-0.61197 -11.60099,0.73379,-1.73982,-1.00376,-1.27228,2.19720,-0.60642 -11.67488,0.74115,-1.73655,-1.00209,-1.27323,2.19246,-0.59953 -11.74877,0.74838,-1.73140,-1.00415,-1.27246,2.18778,-0.59279 -11.82266,0.75286,-1.72737,-1.00701,-1.27124,2.18487,-0.58862 -11.89655,0.75811,-1.72180,-1.01201,-1.26906,2.18144,-0.58375 -11.97044,0.76343,-1.71550,-1.01830,-1.26628,2.17796,-0.57884 -12.04433,0.76798,-1.70952,-1.02484,-1.26337,2.17497,-0.57465 -12.11823,0.77182,-1.70406,-1.03111,-1.26057,2.17244,-0.57112 -12.19212,0.77438,-1.70024,-1.03567,-1.25853,2.17075,-0.56877 -12.26601,0.77752,-1.69532,-1.04168,-1.25584,2.16867,-0.56589 -12.33990,0.78123,-1.68908,-1.04958,-1.25229,2.16621,-0.56251 -12.41379,0.78605,-1.68028,-1.06114,-1.24710,2.16300,-0.55811 -12.48768,0.79018,-1.67224,-1.07196,-1.24224,2.16025,-0.55435 -12.56158,0.79368,-1.66504,-1.08188,-1.23779,2.15791,-0.55117 -12.63547,0.80026,-1.64937,-1.10440,-1.22768,2.15349,-0.54521 -12.70936,0.80301,-1.64199,-1.11534,-1.22277,2.15164,-0.54271 -12.78325,0.80601,-1.63333,-1.12836,-1.21693,2.14961,-0.53999 -12.85714,0.80806,-1.62663,-1.13869,-1.21230,2.14822,-0.53814 -12.93103,0.81107,-1.61640,-1.15452,-1.20522,2.14618,-0.53541 -13.00493,0.81274,-1.61083,-1.16312,-1.20139,2.14504,-0.53389 -13.07882,0.81365,-1.60774,-1.16790,-1.19926,2.14443,-0.53307 -13.15271,0.81409,-1.60624,-1.17023,-1.19822,2.14413,-0.53268 -13.22660,0.81453,-1.60468,-1.17264,-1.19715,2.14383,-0.53228 -13.30049,0.81497,-1.60313,-1.17505,-1.19607,2.14353,-0.53188 -13.37438,0.81582,-1.60006,-1.17984,-1.19394,2.14295,-0.53111 -13.44828,0.81740,-1.59454,-1.18839,-1.19015,2.14187,-0.52969 -13.52217,0.82028,-1.58327,-1.20611,-1.18231,2.13991,-0.52709 -13.59606,0.82251,-1.57089,-1.22637,-1.17335,2.13837,-0.52504 -13.66995,0.82367,-1.56217,-1.24095,-1.16691,2.13757,-0.52396 -13.74384,0.82414,-1.55639,-1.25089,-1.16252,2.13723,-0.52350 -13.81773,0.82443,-1.55210,-1.25828,-1.15925,2.13703,-0.52322 -13.89163,0.82424,-1.54012,-1.27978,-1.14977,2.13713,-0.52328 -13.96552,0.82375,-1.53314,-1.29259,-1.14413,2.13744,-0.52364 -14.03941,0.82298,-1.52752,-1.30322,-1.13945,2.13795,-0.52426 -14.11330,0.82230,-1.52349,-1.31095,-1.13604,2.13839,-0.52481 -14.18719,0.82164,-1.52058,-1.31666,-1.13353,2.13883,-0.52536 -14.26108,0.82085,-1.51775,-1.32236,-1.13101,2.13936,-0.52602 -14.33498,0.82042,-1.51635,-1.32520,-1.12976,2.13964,-0.52638 -14.40887,0.81918,-1.51297,-1.33225,-1.12665,2.14047,-0.52743 -14.48276,0.81866,-1.51165,-1.33502,-1.12543,2.14081,-0.52786 -14.55665,0.81839,-1.51098,-1.33645,-1.12480,2.14100,-0.52809 -14.63054,0.81812,-1.51034,-1.33780,-1.12420,2.14117,-0.52832 -14.70443,0.81784,-1.50968,-1.33921,-1.12358,2.14136,-0.52856 -14.77833,0.81755,-1.50902,-1.34062,-1.12296,2.14155,-0.52880 -14.85222,0.81726,-1.50837,-1.34202,-1.12234,2.14175,-0.52905 -14.92611,0.81725,-1.50834,-1.34209,-1.12231,2.14176,-0.52906 -15.00000,0.81723,-1.50830,-1.34216,-1.12228,2.14177,-0.52907 +0.00000,1.26610,-1.48461,-1.32203,-1.03743,1.81923,-0.19287 +0.03670,1.26607,-1.48462,-1.32205,-1.03740,1.81924,-0.19288 +0.07339,1.26581,-1.48469,-1.32226,-1.03705,1.81932,-0.19305 +0.11009,1.26495,-1.48491,-1.32283,-1.03609,1.81966,-0.19359 +0.14679,1.26236,-1.48486,-1.32559,-1.03307,1.82086,-0.19522 +0.18349,1.26036,-1.48427,-1.32870,-1.03036,1.82183,-0.19648 +0.22018,1.25566,-1.48042,-1.34034,-1.02230,1.82432,-0.19945 +0.25688,1.24957,-1.47160,-1.36218,-1.00927,1.82788,-0.20331 +0.29358,1.24620,-1.46459,-1.37817,-1.00036,1.82992,-0.20543 +0.33028,1.24429,-1.45949,-1.38933,-0.99436,1.83110,-0.20663 +0.36697,1.24168,-1.44745,-1.41408,-0.98175,1.83272,-0.20823 +0.40367,1.23977,-1.43819,-1.43289,-0.97234,1.83398,-0.20941 +0.44037,1.23843,-1.42937,-1.45042,-0.96375,1.83486,-0.21022 +0.47706,1.23760,-1.42350,-1.46200,-0.95812,1.83542,-0.21072 +0.51376,1.23662,-1.41458,-1.47935,-0.94978,1.83608,-0.21130 +0.55046,1.23603,-1.40701,-1.49390,-0.94286,1.83647,-0.21163 +0.58716,1.23552,-1.40111,-1.50523,-0.93748,1.83681,-0.21193 +0.62385,1.23497,-1.39521,-1.51656,-0.93211,1.83720,-0.21225 +0.66055,1.23449,-1.39008,-1.52641,-0.92746,1.83753,-0.21253 +0.69725,1.23414,-1.38725,-1.53188,-0.92487,1.83778,-0.21274 +0.73394,1.23344,-1.38309,-1.54002,-0.92099,1.83829,-0.21317 +0.77064,1.23245,-1.37835,-1.54941,-0.91650,1.83902,-0.21380 +0.80734,1.23126,-1.37216,-1.56158,-0.91071,1.83990,-0.21455 +0.84404,1.22946,-1.36488,-1.57611,-0.90375,1.84123,-0.21569 +0.88073,1.22780,-1.35905,-1.58786,-0.89811,1.84247,-0.21675 +0.91743,1.22622,-1.35395,-1.59821,-0.89312,1.84365,-0.21778 +0.95413,1.22169,-1.33932,-1.62779,-0.87894,1.84703,-0.22070 +0.99083,1.21912,-1.33191,-1.64292,-0.87165,1.84895,-0.22237 +1.02752,1.21697,-1.32499,-1.65687,-0.86499,1.85055,-0.22376 +1.06422,1.21552,-1.32070,-1.66559,-0.86082,1.85163,-0.22470 +1.10092,1.21306,-1.31405,-1.67920,-0.85428,1.85347,-0.22631 +1.13761,1.21021,-1.30693,-1.69389,-0.84722,1.85560,-0.22817 +1.17431,1.20725,-1.29992,-1.70845,-0.84021,1.85782,-0.23012 +1.21101,1.20496,-1.29473,-1.71927,-0.83499,1.85953,-0.23163 +1.24771,1.20288,-1.29015,-1.72885,-0.83037,1.86109,-0.23300 +1.28440,1.19930,-1.28359,-1.74292,-0.82351,1.86377,-0.23537 +1.32110,1.19606,-1.27759,-1.75578,-0.81727,1.86620,-0.23752 +1.35780,1.19215,-1.27130,-1.76957,-0.81051,1.86913,-0.24013 +1.39450,1.18867,-1.26550,-1.78218,-0.80436,1.87173,-0.24245 +1.43119,1.18519,-1.26044,-1.79348,-0.79880,1.87434,-0.24478 +1.46789,1.17943,-1.25253,-1.81133,-0.78998,1.87865,-0.24865 +1.50459,1.17008,-1.23982,-1.84007,-0.77583,1.88564,-0.25496 +1.54128,1.16726,-1.23590,-1.84891,-0.77149,1.88775,-0.25687 +1.57798,1.16315,-1.23000,-1.86209,-0.76505,1.89081,-0.25965 +1.61468,1.15942,-1.22456,-1.87420,-0.75916,1.89360,-0.26218 +1.65138,1.15638,-1.22013,-1.88408,-0.75436,1.89586,-0.26425 +1.68807,1.15369,-1.21622,-1.89278,-0.75014,1.89787,-0.26608 +1.72477,1.15191,-1.21312,-1.89942,-0.74696,1.89919,-0.26729 +1.76147,1.14459,-1.20165,-1.92454,-0.73491,1.90462,-0.27229 +1.79817,1.14128,-1.19675,-1.93539,-0.72968,1.90708,-0.27455 +1.83486,1.13860,-1.19290,-1.94395,-0.72555,1.90907,-0.27640 +1.87156,1.13688,-1.19050,-1.94934,-0.72295,1.91035,-0.27758 +1.90826,1.13551,-1.18860,-1.95360,-0.72090,1.91137,-0.27852 +1.94495,1.13447,-1.18719,-1.95678,-0.71936,1.91214,-0.27924 +1.98165,1.13412,-1.18671,-1.95785,-0.71884,1.91240,-0.27948 +2.01835,1.13342,-1.18577,-1.95998,-0.71782,1.91291,-0.27996 +2.05505,1.12989,-1.18178,-1.96939,-0.71320,1.91554,-0.28241 +2.09174,1.12755,-1.17913,-1.97564,-0.71013,1.91728,-0.28403 +2.12844,1.12484,-1.17603,-1.98292,-0.70657,1.91928,-0.28590 +2.16514,1.12252,-1.17337,-1.98916,-0.70353,1.92100,-0.28751 +2.20183,1.11946,-1.16985,-1.99743,-0.69950,1.92327,-0.28964 +2.23853,1.11868,-1.16897,-1.99951,-0.69848,1.92384,-0.29018 +2.27523,1.11659,-1.16879,-2.00133,-0.69733,1.92540,-0.29165 +2.31193,1.11052,-1.16998,-2.00371,-0.69521,1.92992,-0.29593 +2.34862,1.09841,-1.17433,-2.00518,-0.69237,1.93892,-0.30452 +2.38532,1.08942,-1.17820,-2.00526,-0.69070,1.94559,-0.31094 +2.42202,1.07881,-1.18341,-2.00431,-0.68919,1.95345,-0.31856 +2.45872,1.06085,-1.19312,-2.00138,-0.68724,1.96672,-0.33158 +2.49541,1.05015,-1.19937,-1.99895,-0.68640,1.97459,-0.33940 +2.53211,1.03928,-1.20590,-1.99626,-0.68567,1.98258,-0.34741 +2.56881,1.02983,-1.21167,-1.99383,-0.68510,1.98949,-0.35441 +2.60550,1.02449,-1.21499,-1.99238,-0.68481,1.99340,-0.35839 +2.64220,1.02195,-1.21660,-1.99164,-0.68471,1.99526,-0.36029 +2.67890,1.01824,-1.21903,-1.99044,-0.68460,1.99796,-0.36307 +2.71560,1.01698,-1.21987,-1.99002,-0.68457,1.99888,-0.36401 +2.75229,1.01402,-1.22394,-1.98530,-0.68612,2.00105,-0.36625 +2.78899,1.01100,-1.23343,-1.97100,-0.69188,2.00329,-0.36856 +2.82569,1.02039,-1.25563,-1.92344,-0.71441,1.99661,-0.36169 +2.86239,1.02986,-1.26423,-1.90013,-0.72632,1.98977,-0.35472 +2.89908,1.04275,-1.27425,-1.87159,-0.74112,1.98041,-0.34528 +2.93578,1.05329,-1.28265,-1.84799,-0.75336,1.97274,-0.33763 +2.97248,1.06354,-1.29425,-1.81892,-0.76802,1.96526,-0.33025 +3.00917,1.06747,-1.30145,-1.80278,-0.77592,1.96240,-0.32745 +3.04587,1.07239,-1.31301,-1.77792,-0.78792,1.95882,-0.32397 +3.08257,1.07615,-1.32259,-1.75751,-0.79778,1.95610,-0.32133 +3.11927,1.07884,-1.32931,-1.74313,-0.80474,1.95414,-0.31944 +3.15596,1.08333,-1.33840,-1.72302,-0.81462,1.95087,-0.31628 +3.19266,1.09513,-1.35926,-1.67572,-0.83809,1.94222,-0.30800 +3.22936,1.10105,-1.36986,-1.65169,-0.85005,1.93788,-0.30387 +3.26606,1.10667,-1.38007,-1.62862,-0.86155,1.93374,-0.29996 +3.30275,1.10958,-1.38632,-1.61488,-0.86835,1.93161,-0.29795 +3.33945,1.11201,-1.39138,-1.60369,-0.87390,1.92982,-0.29628 +3.37615,1.11391,-1.39532,-1.59496,-0.87824,1.92842,-0.29497 +3.41284,1.11446,-1.39645,-1.59246,-0.87948,1.92802,-0.29459 +3.44954,1.11473,-1.39702,-1.59120,-0.88011,1.92782,-0.29440 +3.48624,1.11611,-1.39986,-1.58490,-0.88324,1.92680,-0.29345 +3.52294,1.12889,-1.42087,-1.53654,-0.90763,1.91736,-0.28465 +3.55963,1.13194,-1.42649,-1.52384,-0.91402,1.91510,-0.28256 +3.59633,1.13574,-1.43400,-1.50708,-0.92243,1.91229,-0.27997 +3.63303,1.13745,-1.43750,-1.49929,-0.92633,1.91103,-0.27881 +3.66972,1.13830,-1.43929,-1.49535,-0.92831,1.91040,-0.27823 +3.70642,1.13913,-1.44105,-1.49145,-0.93025,1.90978,-0.27767 +3.74312,1.13997,-1.44285,-1.48748,-0.93224,1.90916,-0.27710 +3.77982,1.14108,-1.44526,-1.48216,-0.93490,1.90834,-0.27635 +3.81651,1.14297,-1.44948,-1.47291,-0.93953,1.90694,-0.27507 +3.85321,1.14537,-1.45582,-1.45928,-0.94629,1.90517,-0.27346 +3.88991,1.14773,-1.46302,-1.44405,-0.95382,1.90342,-0.27188 +3.92661,1.15046,-1.47084,-1.42739,-0.96209,1.90141,-0.27006 +3.96330,1.15316,-1.47957,-1.40898,-0.97119,1.89942,-0.26826 +4.00000,1.15505,-1.48648,-1.39458,-0.97830,1.89802,-0.26701 +4.03670,1.15625,-1.49060,-1.38592,-0.98258,1.89714,-0.26622 +4.07339,1.15728,-1.49402,-1.37871,-0.98615,1.89638,-0.26554 +4.11009,1.15811,-1.49673,-1.37299,-0.98900,1.89576,-0.26498 +4.14679,1.15875,-1.49879,-1.36863,-0.99116,1.89529,-0.26456 +4.18349,1.15963,-1.50154,-1.36281,-0.99406,1.89464,-0.26398 +4.22018,1.16073,-1.50496,-1.35555,-0.99767,1.89382,-0.26325 +4.25688,1.16208,-1.50908,-1.34679,-1.00204,1.89283,-0.26235 +4.29358,1.16344,-1.51321,-1.33799,-1.00643,1.89182,-0.26145 +4.33028,1.16412,-1.51528,-1.33357,-1.00864,1.89131,-0.26100 +4.36697,1.16457,-1.51666,-1.33065,-1.01009,1.89098,-0.26071 +4.40367,1.16502,-1.51803,-1.32772,-1.01156,1.89065,-0.26041 +4.44037,1.16525,-1.51872,-1.32624,-1.01229,1.89048,-0.26026 +4.47706,1.16548,-1.51942,-1.32476,-1.01303,1.89031,-0.26011 +4.51376,1.16597,-1.52173,-1.32002,-1.01537,1.88995,-0.25979 +4.55046,1.16618,-1.52452,-1.31452,-1.01804,1.88980,-0.25967 +4.58716,1.16608,-1.52687,-1.31008,-1.02016,1.88988,-0.25975 +4.62385,1.16535,-1.53046,-1.30366,-1.02315,1.89044,-0.26028 +4.66055,1.16427,-1.53408,-1.29739,-1.02603,1.89127,-0.26105 +4.69725,1.16300,-1.53729,-1.29205,-1.02844,1.89223,-0.26195 +4.73394,1.16088,-1.54153,-1.28526,-1.03145,1.89385,-0.26344 +4.77064,1.15849,-1.54545,-1.27929,-1.03403,1.89566,-0.26512 +4.80734,1.15619,-1.54876,-1.27439,-1.03611,1.89740,-0.26673 +4.84404,1.15362,-1.55215,-1.26956,-1.03813,1.89934,-0.26853 +4.88073,1.15079,-1.55558,-1.26480,-1.04008,1.90148,-0.27051 +4.91743,1.14874,-1.55783,-1.26180,-1.04129,1.90302,-0.27194 +4.95413,1.14649,-1.56012,-1.25887,-1.04244,1.90472,-0.27352 +4.99083,1.14412,-1.56235,-1.25613,-1.04348,1.90651,-0.27518 +5.02752,1.14070,-1.56536,-1.25261,-1.04477,1.90908,-0.27758 +5.06422,1.13718,-1.56827,-1.24934,-1.04594,1.91173,-0.28005 +5.10092,1.13175,-1.57272,-1.24439,-1.04769,1.91581,-0.28387 +5.13761,1.12903,-1.57496,-1.24191,-1.04857,1.91786,-0.28579 +5.17431,1.12453,-1.57865,-1.23784,-1.05002,1.92123,-0.28897 +5.21101,1.12187,-1.58085,-1.23542,-1.05088,1.92323,-0.29086 +5.24771,1.12097,-1.58158,-1.23461,-1.05117,1.92390,-0.29149 +5.28440,1.11915,-1.58308,-1.23296,-1.05176,1.92526,-0.29278 +5.32110,1.11738,-1.58455,-1.23135,-1.05233,1.92659,-0.29404 +5.35780,1.11649,-1.58528,-1.23054,-1.05262,1.92726,-0.29467 +5.39450,1.11560,-1.58601,-1.22973,-1.05291,1.92792,-0.29530 +5.43119,1.11472,-1.58675,-1.22893,-1.05320,1.92859,-0.29593 +5.46789,1.11468,-1.58678,-1.22889,-1.05321,1.92862,-0.29596 +5.50459,1.11281,-1.58810,-1.22763,-1.05361,1.93002,-0.29729 +5.54128,1.10503,-1.58871,-1.23191,-1.05064,1.93581,-0.30279 +5.57798,1.09907,-1.58698,-1.23948,-1.04629,1.94023,-0.30700 +5.61468,1.09315,-1.58315,-1.25116,-1.03994,1.94462,-0.31119 +5.65138,1.08942,-1.57985,-1.26025,-1.03511,1.94737,-0.31382 +5.68807,1.08480,-1.57440,-1.27418,-1.02781,1.95078,-0.31708 +5.72477,1.07860,-1.56490,-1.29715,-1.01595,1.95533,-0.32145 +5.76147,1.07517,-1.55909,-1.31096,-1.00885,1.95785,-0.32388 +5.79817,1.07254,-1.55437,-1.32205,-1.00317,1.95977,-0.32573 +5.83486,1.07062,-1.55078,-1.33043,-0.99888,1.96118,-0.32709 +5.87156,1.06662,-1.54298,-1.34851,-0.98966,1.96409,-0.32991 +5.90826,1.06331,-1.53639,-1.36376,-0.98189,1.96650,-0.33226 +5.94495,1.06003,-1.52983,-1.37892,-0.97418,1.96889,-0.33458 +5.98165,1.05826,-1.52629,-1.38708,-0.97002,1.97018,-0.33584 +6.01835,1.05618,-1.52216,-1.39664,-0.96516,1.97169,-0.33732 +6.05505,1.05499,-1.51981,-1.40209,-0.96238,1.97255,-0.33816 +6.09174,1.05293,-1.51575,-1.41149,-0.95760,1.97405,-0.33963 +6.12844,1.05025,-1.51054,-1.42361,-0.95144,1.97599,-0.34154 +6.16514,1.04673,-1.50524,-1.43654,-0.94479,1.97855,-0.34407 +6.20183,1.04353,-1.50129,-1.44664,-0.93954,1.98088,-0.34638 +6.23853,1.03958,-1.49649,-1.45898,-0.93312,1.98375,-0.34925 +6.27523,1.03713,-1.49370,-1.46628,-0.92931,1.98553,-0.35103 +6.31193,1.03383,-1.49003,-1.47595,-0.92427,1.98792,-0.35343 +6.34862,1.02935,-1.48501,-1.48916,-0.91737,1.99117,-0.35670 +6.38532,1.01983,-1.47327,-1.51934,-0.90175,1.99804,-0.36368 +6.42202,1.01747,-1.46983,-1.52786,-0.89739,1.99975,-0.36541 +6.45872,1.01576,-1.46734,-1.53403,-0.89422,2.00098,-0.36666 +6.49541,1.01361,-1.46369,-1.54275,-0.88979,2.00252,-0.36824 +6.53211,1.01232,-1.46078,-1.54937,-0.88647,2.00344,-0.36918 +6.56881,1.01089,-1.45727,-1.55725,-0.88254,2.00447,-0.37023 +6.60550,1.00968,-1.45350,-1.56541,-0.87850,2.00533,-0.37110 +6.64220,1.00828,-1.44839,-1.57629,-0.87315,2.00632,-0.37212 +6.67890,1.00681,-1.44258,-1.58854,-0.86714,2.00736,-0.37318 +6.71560,1.00630,-1.43975,-1.59435,-0.86432,2.00772,-0.37354 +6.75229,1.00581,-1.43614,-1.60159,-0.86083,2.00806,-0.37388 +6.78899,1.00488,-1.43009,-1.61383,-0.85491,2.00870,-0.37453 +6.82569,1.00458,-1.42707,-1.61979,-0.85205,2.00891,-0.37473 +6.86239,1.00395,-1.42154,-1.63077,-0.84679,2.00934,-0.37517 +6.89908,1.00353,-1.41726,-1.63920,-0.84275,2.00962,-0.37545 +6.93578,1.00270,-1.41216,-1.64952,-0.83778,2.01020,-0.37604 +6.97248,1.00212,-1.40890,-1.65615,-0.83458,2.01060,-0.37645 +7.00917,1.00134,-1.40510,-1.66397,-0.83079,2.01115,-0.37701 +7.04587,1.00090,-1.40333,-1.66767,-0.82900,2.01146,-0.37733 +7.08257,1.00012,-1.40026,-1.67411,-0.82587,2.01201,-0.37789 +7.11927,0.99960,-1.39852,-1.67783,-0.82405,2.01237,-0.37827 +7.15596,0.99923,-1.39739,-1.68025,-0.82286,2.01263,-0.37854 +7.19266,0.99817,-1.39466,-1.68628,-0.81989,2.01339,-0.37932 +7.22936,0.99643,-1.39096,-1.69472,-0.81570,2.01462,-0.38061 +7.26606,0.99424,-1.38693,-1.70415,-0.81098,2.01618,-0.38224 +7.30275,0.99187,-1.38306,-1.71345,-0.80630,2.01787,-0.38401 +7.33945,0.98948,-1.37996,-1.72131,-0.80230,2.01958,-0.38580 +7.37615,0.98772,-1.37774,-1.72699,-0.79941,2.02083,-0.38712 +7.41284,0.98668,-1.37644,-1.73033,-0.79770,2.02158,-0.38790 +7.44954,0.98597,-1.37557,-1.73258,-0.79655,2.02208,-0.38844 +7.48624,0.98489,-1.37426,-1.73596,-0.79482,2.02285,-0.38925 +7.52294,0.98346,-1.37255,-1.74041,-0.79255,2.02387,-0.39032 +7.55963,0.98189,-1.37096,-1.74474,-0.79031,2.02499,-0.39151 +7.59633,0.97837,-1.36737,-1.75454,-0.78526,2.02750,-0.39418 +7.63303,0.97526,-1.36418,-1.76323,-0.78078,2.02971,-0.39654 +7.66972,0.97029,-1.35971,-1.77598,-0.77416,2.03325,-0.40033 +7.70642,0.96824,-1.35786,-1.78125,-0.77142,2.03471,-0.40189 +7.74312,0.96340,-1.35337,-1.79396,-0.76485,2.03814,-0.40560 +7.77982,0.96077,-1.35128,-1.80022,-0.76157,2.04001,-0.40763 +7.81651,0.95820,-1.34918,-1.80644,-0.75833,2.04183,-0.40960 +7.85321,0.95651,-1.34778,-1.81058,-0.75617,2.04303,-0.41091 +7.88991,0.95441,-1.34602,-1.81576,-0.75348,2.04451,-0.41253 +7.92661,0.95316,-1.34497,-1.81885,-0.75187,2.04540,-0.41350 +7.96330,0.95149,-1.34356,-1.82300,-0.74971,2.04658,-0.41479 +8.00000,0.94879,-1.34159,-1.82915,-0.74648,2.04849,-0.41689 +8.03670,0.94731,-1.34068,-1.83220,-0.74487,2.04953,-0.41803 +8.07339,0.94591,-1.33978,-1.83515,-0.74330,2.05052,-0.41912 +8.11009,0.94453,-1.33888,-1.83811,-0.74173,2.05149,-0.42020 +8.14679,0.94317,-1.33795,-1.84109,-0.74016,2.05246,-0.42127 +8.18349,0.94314,-1.33794,-1.84114,-0.74014,2.05247,-0.42128 +8.22018,0.94271,-1.33764,-1.84210,-0.73963,2.05278,-0.42162 +8.25688,0.94225,-1.33733,-1.84310,-0.73910,2.05310,-0.42198 +8.29358,0.94179,-1.33701,-1.84411,-0.73857,2.05343,-0.42234 +8.33028,0.93916,-1.33569,-1.84902,-0.73593,2.05528,-0.42440 +8.36697,0.93437,-1.33408,-1.85652,-0.73177,2.05866,-0.42817 +8.40367,0.92933,-1.33326,-1.86281,-0.72814,2.06221,-0.43215 +8.44037,0.92694,-1.33305,-1.86548,-0.72656,2.06389,-0.43404 +8.47706,0.92477,-1.33288,-1.86789,-0.72513,2.06542,-0.43577 +8.51376,0.92413,-1.33282,-1.86861,-0.72470,2.06587,-0.43628 +8.55046,0.92349,-1.33275,-1.86935,-0.72427,2.06632,-0.43678 +8.58716,0.92287,-1.33267,-1.87010,-0.72383,2.06675,-0.43728 +8.62385,0.92225,-1.33259,-1.87085,-0.72340,2.06719,-0.43777 +8.66055,0.92164,-1.33249,-1.87162,-0.72295,2.06762,-0.43826 +8.69725,0.92080,-1.33240,-1.87260,-0.72238,2.06821,-0.43893 +8.73394,0.91835,-1.33229,-1.87518,-0.72084,2.06993,-0.44088 +8.77064,0.91676,-1.33225,-1.87680,-0.71986,2.07104,-0.44216 +8.80734,0.91515,-1.33224,-1.87838,-0.71889,2.07217,-0.44345 +8.84404,0.91511,-1.33224,-1.87842,-0.71887,2.07220,-0.44348 +8.88073,0.91451,-1.33222,-1.87903,-0.71850,2.07262,-0.44396 +8.91743,0.91385,-1.33220,-1.87972,-0.71808,2.07308,-0.44449 +8.95413,0.91319,-1.33216,-1.88042,-0.71766,2.07354,-0.44501 +8.99083,0.91260,-1.33219,-1.88095,-0.71733,2.07395,-0.44549 +9.02752,0.91022,-1.33264,-1.88245,-0.71629,2.07562,-0.44741 +9.06422,0.90511,-1.33470,-1.88369,-0.71496,2.07920,-0.45154 +9.10092,0.90031,-1.33746,-1.88338,-0.71439,2.08257,-0.45544 +9.13761,0.89409,-1.34174,-1.88171,-0.71424,2.08691,-0.46052 +9.17431,0.88880,-1.34595,-1.87926,-0.71459,2.09061,-0.46487 +9.21101,0.88408,-1.35001,-1.87654,-0.71516,2.09389,-0.46876 +9.24771,0.88116,-1.35258,-1.87475,-0.71557,2.09593,-0.47117 +9.28440,0.87744,-1.35605,-1.87213,-0.71625,2.09851,-0.47426 +9.32110,0.87463,-1.35872,-1.87008,-0.71680,2.10047,-0.47661 +9.35780,0.87276,-1.36050,-1.86869,-0.71718,2.10177,-0.47817 +9.39450,0.87184,-1.36141,-1.86794,-0.71739,2.10240,-0.47893 +9.43119,0.87093,-1.36233,-1.86720,-0.71761,2.10304,-0.47969 +9.46789,0.86826,-1.36509,-1.86483,-0.71834,2.10488,-0.48193 +9.50459,0.86558,-1.36797,-1.86226,-0.71915,2.10674,-0.48418 +9.54128,0.86299,-1.37075,-1.85978,-0.71994,2.10853,-0.48636 +9.57798,0.86038,-1.37365,-1.85711,-0.72083,2.11034,-0.48856 +9.61468,0.85869,-1.37553,-1.85539,-0.72140,2.11150,-0.48999 +9.65138,0.85784,-1.37647,-1.85453,-0.72168,2.11209,-0.49070 +9.68807,0.85700,-1.37741,-1.85367,-0.72197,2.11267,-0.49142 +9.72477,0.85615,-1.37834,-1.85281,-0.72225,2.11325,-0.49214 +9.76147,0.85589,-1.37893,-1.85199,-0.72260,2.11343,-0.49236 +9.79817,0.85543,-1.38455,-1.84193,-0.72725,2.11378,-0.49279 +9.83486,0.85846,-1.39337,-1.82212,-0.73698,2.11177,-0.49031 +9.87156,0.86403,-1.40102,-1.80180,-0.74731,2.10800,-0.48571 +9.90826,0.86803,-1.40566,-1.78885,-0.75396,2.10528,-0.48242 +9.94495,0.87685,-1.41438,-1.76323,-0.76724,2.09926,-0.47518 +9.98165,0.88711,-1.42412,-1.73432,-0.78228,2.09222,-0.46682 +10.01835,0.89165,-1.42852,-1.72140,-0.78900,2.08909,-0.46314 +10.05505,0.90578,-1.44465,-1.67673,-0.81204,2.07933,-0.45179 +10.09174,0.90754,-1.44673,-1.67105,-0.81497,2.07811,-0.45039 +10.12844,0.91574,-1.45697,-1.64357,-0.82912,2.07241,-0.44388 +10.16514,0.91996,-1.46284,-1.62829,-0.83695,2.06948,-0.44055 +10.20183,0.92338,-1.46802,-1.61512,-0.84368,2.06710,-0.43786 +10.23853,0.92605,-1.47241,-1.60418,-0.84925,2.06524,-0.43576 +10.27523,0.92833,-1.47644,-1.59431,-0.85426,2.06365,-0.43399 +10.31193,0.93202,-1.48300,-1.57827,-0.86241,2.06108,-0.43112 +10.34862,0.93596,-1.48932,-1.56243,-0.87050,2.05832,-0.42805 +10.38532,0.93888,-1.49442,-1.54992,-0.87687,2.05628,-0.42579 +10.42202,0.94168,-1.49963,-1.53732,-0.88328,2.05432,-0.42363 +10.45872,0.94500,-1.50601,-1.52199,-0.89107,2.05200,-0.42108 +10.49541,0.94791,-1.51119,-1.50933,-0.89752,2.04995,-0.41884 +10.53211,0.95062,-1.51580,-1.49797,-0.90333,2.04805,-0.41676 +10.56881,0.95656,-1.52544,-1.47397,-0.91564,2.04386,-0.41221 +10.60550,0.95939,-1.53006,-1.46251,-0.92152,2.04187,-0.41006 +10.64220,0.96350,-1.53678,-1.44582,-0.93009,2.03896,-0.40692 +10.67890,0.96690,-1.54177,-1.43313,-0.93665,2.03656,-0.40434 +10.71560,0.96956,-1.54585,-1.42287,-0.94194,2.03467,-0.40232 +10.75229,0.97187,-1.54950,-1.41377,-0.94663,2.03304,-0.40058 +10.78899,0.97413,-1.55316,-1.40467,-0.95131,2.03143,-0.39888 +10.82569,0.97733,-1.55852,-1.39149,-0.95809,2.02916,-0.39647 +10.86239,0.97987,-1.56289,-1.38078,-0.96360,2.02735,-0.39456 +10.89908,0.98300,-1.56840,-1.36736,-0.97049,2.02513,-0.39222 +10.93578,0.98537,-1.57392,-1.35459,-0.97698,2.02344,-0.39046 +10.97248,0.98765,-1.58048,-1.33987,-0.98442,2.02183,-0.38877 +11.00917,0.98988,-1.58899,-1.32139,-0.99369,2.02025,-0.38715 +11.04587,0.99119,-1.59594,-1.30674,-1.00100,2.01934,-0.38622 +11.08257,0.99205,-1.60038,-1.29734,-1.00570,2.01874,-0.38561 +11.11927,0.99293,-1.60488,-1.28781,-1.01046,2.01812,-0.38498 +11.15596,0.99350,-1.60798,-1.28126,-1.01373,2.01772,-0.38457 +11.19266,0.99378,-1.60941,-1.27823,-1.01525,2.01752,-0.38437 +11.22936,0.99436,-1.61252,-1.27165,-1.01854,2.01712,-0.38396 +11.26606,0.99499,-1.61538,-1.26554,-1.02161,2.01667,-0.38351 +11.30275,0.99579,-1.61920,-1.25738,-1.02570,2.01611,-0.38294 +11.33945,0.99686,-1.62346,-1.24813,-1.03036,2.01536,-0.38217 +11.37615,0.99744,-1.62562,-1.24342,-1.03274,2.01495,-0.38175 +11.41284,0.99825,-1.62842,-1.23723,-1.03587,2.01437,-0.38116 +11.44954,0.99912,-1.63124,-1.23098,-1.03904,2.01375,-0.38053 +11.48624,0.99934,-1.63194,-1.22942,-1.03984,2.01360,-0.38037 +11.52294,0.99956,-1.63264,-1.22786,-1.04063,2.01344,-0.38021 +11.55963,1.00151,-1.63909,-1.21357,-1.04787,2.01205,-0.37880 +11.59633,1.00288,-1.64334,-1.20410,-1.05268,2.01108,-0.37781 +11.63303,1.00334,-1.64474,-1.20096,-1.05428,2.01075,-0.37748 +11.66972,1.00382,-1.64618,-1.19774,-1.05592,2.01041,-0.37713 +11.70642,1.00477,-1.64895,-1.19149,-1.05910,2.00973,-0.37644 +11.74312,1.00478,-1.64899,-1.19141,-1.05914,2.00973,-0.37643 +11.77982,1.00502,-1.64969,-1.18983,-1.05995,2.00955,-0.37625 +11.81651,1.00526,-1.65039,-1.18825,-1.06075,2.00938,-0.37608 +11.85321,1.00551,-1.65109,-1.18667,-1.06156,2.00921,-0.37590 +11.88991,1.00575,-1.65179,-1.18509,-1.06237,2.00903,-0.37572 +11.92661,1.00600,-1.65249,-1.18351,-1.06317,2.00886,-0.37555 +11.96330,1.00625,-1.65319,-1.18193,-1.06398,2.00868,-0.37537 +12.00000,1.00650,-1.65389,-1.18034,-1.06479,2.00850,-0.37518 +12.03670,1.00691,-1.65704,-1.17382,-1.06805,2.00821,-0.37490 +12.07339,1.00682,-1.66041,-1.16727,-1.07127,2.00829,-0.37500 +12.11009,1.00618,-1.66370,-1.16133,-1.07413,2.00876,-0.37551 +12.14679,1.00401,-1.66981,-1.15111,-1.07894,2.01036,-0.37720 +12.18349,1.00114,-1.67601,-1.14131,-1.08348,2.01246,-0.37942 +12.22018,0.99822,-1.68120,-1.13353,-1.08701,2.01459,-0.38167 +12.25688,0.99476,-1.68654,-1.12592,-1.09042,2.01710,-0.38434 +12.29358,0.98955,-1.69340,-1.11679,-1.09441,2.02089,-0.38835 +12.33028,0.98676,-1.69687,-1.11232,-1.09633,2.02291,-0.39051 +12.36697,0.98391,-1.70022,-1.10814,-1.09811,2.02498,-0.39271 +12.40367,0.98014,-1.70427,-1.10339,-1.10009,2.02770,-0.39563 +12.44037,0.97551,-1.70891,-1.09821,-1.10219,2.03105,-0.39923 +12.47706,0.97075,-1.71344,-1.09341,-1.10410,2.03447,-0.40292 +12.51376,0.96749,-1.71636,-1.09048,-1.10522,2.03682,-0.40547 +12.55046,0.96282,-1.72063,-1.08616,-1.10690,2.04018,-0.40912 +12.58716,0.96045,-1.72277,-1.08403,-1.10773,2.04188,-0.41098 +12.62385,0.95893,-1.72418,-1.08258,-1.10830,2.04297,-0.41217 +12.66055,0.95817,-1.72490,-1.08184,-1.10859,2.04352,-0.41277 +12.69725,0.95742,-1.72562,-1.08108,-1.10889,2.04406,-0.41336 +12.73394,0.95669,-1.72631,-1.08035,-1.10918,2.04457,-0.41393 +12.77064,0.95594,-1.72705,-1.07957,-1.10950,2.04511,-0.41453 +12.80734,0.95508,-1.72786,-1.07874,-1.10982,2.04573,-0.41521 +12.84404,0.95494,-1.72798,-1.07863,-1.10987,2.04583,-0.41531 +12.88073,0.95269,-1.72958,-1.07747,-1.11022,2.04744,-0.41708 +12.91743,0.95023,-1.73046,-1.07794,-1.10975,2.04920,-0.41901 +12.95413,0.94603,-1.72968,-1.08327,-1.10670,2.05218,-0.42230 +12.99083,0.93646,-1.71853,-1.11408,-1.09050,2.05894,-0.42974 +13.02752,0.93139,-1.70986,-1.13594,-1.07915,2.06250,-0.43367 +13.06422,0.92794,-1.70301,-1.15270,-1.07049,2.06491,-0.43635 +13.10092,0.91549,-1.67876,-1.21240,-1.03963,2.07358,-0.44606 +13.13761,0.91236,-1.67292,-1.22694,-1.03209,2.07575,-0.44851 +13.17431,0.90924,-1.66719,-1.24126,-1.02468,2.07792,-0.45096 +13.21101,0.90322,-1.65559,-1.26997,-1.00984,2.08208,-0.45571 +13.24771,0.89974,-1.64857,-1.28721,-1.00096,2.08448,-0.45847 +13.28440,0.89644,-1.64241,-1.30259,-0.99301,2.08676,-0.46109 +13.32110,0.89356,-1.63672,-1.31664,-0.98576,2.08874,-0.46338 +13.35780,0.88680,-1.62406,-1.34824,-0.96948,2.09338,-0.46879 +13.39450,0.88147,-1.61437,-1.37263,-0.95690,2.09704,-0.47308 +13.43119,0.87902,-1.61026,-1.38318,-0.95144,2.09871,-0.47505 +13.46789,0.87357,-1.60191,-1.40509,-0.94008,2.10243,-0.47948 +13.50459,0.86519,-1.59114,-1.43482,-0.92457,2.10815,-0.48635 +13.54128,0.86309,-1.58851,-1.44215,-0.92074,2.10958,-0.48807 +13.57798,0.85899,-1.58225,-1.45866,-0.91220,2.11237,-0.49144 +13.61468,0.85328,-1.57296,-1.48279,-0.89975,2.11623,-0.49615 +13.65138,0.84950,-1.56558,-1.50120,-0.89034,2.11878,-0.49928 +13.68807,0.84749,-1.56119,-1.51189,-0.88488,2.12013,-0.50094 +13.72477,0.84274,-1.55111,-1.53659,-0.87231,2.12331,-0.50487 +13.76147,0.83701,-1.54166,-1.56114,-0.85969,2.12715,-0.50967 +13.79817,0.83107,-1.53246,-1.58547,-0.84718,2.13112,-0.51467 +13.83486,0.82742,-1.52717,-1.59974,-0.83981,2.13356,-0.51776 +13.87156,0.82367,-1.52200,-1.61392,-0.83249,2.13606,-0.52094 +13.90826,0.82021,-1.51736,-1.62674,-0.82587,2.13836,-0.52389 +13.94495,0.81789,-1.51459,-1.63471,-0.82173,2.13991,-0.52587 +13.98165,0.81444,-1.50991,-1.64763,-0.81506,2.14219,-0.52883 +14.01835,0.80485,-1.50023,-1.67719,-0.79963,2.14855,-0.53712 +14.05505,0.80153,-1.49722,-1.68681,-0.79458,2.15075,-0.54001 +14.09174,0.80003,-1.49591,-1.69106,-0.79234,2.15174,-0.54132 +14.12844,0.79773,-1.49400,-1.69740,-0.78900,2.15326,-0.54333 +14.16514,0.79656,-1.49306,-1.70059,-0.78732,2.15403,-0.54435 +14.20183,0.79580,-1.49245,-1.70263,-0.78624,2.15453,-0.54501 +14.23853,0.79502,-1.49184,-1.70472,-0.78514,2.15504,-0.54570 +14.27523,0.79304,-1.49032,-1.70994,-0.78238,2.15634,-0.54744 +14.31193,0.79225,-1.48973,-1.71201,-0.78128,2.15686,-0.54813 +14.34862,0.79066,-1.48856,-1.71612,-0.77911,2.15791,-0.54953 +14.38532,0.78987,-1.48798,-1.71817,-0.77802,2.15843,-0.55023 +14.42202,0.78948,-1.48770,-1.71915,-0.77750,2.15868,-0.55057 +14.45872,0.78733,-1.48642,-1.72415,-0.77483,2.16010,-0.55247 +14.49541,0.78554,-1.48553,-1.72798,-0.77276,2.16128,-0.55406 +14.53211,0.78270,-1.48433,-1.73364,-0.76968,2.16313,-0.55658 +14.56881,0.78224,-1.48413,-1.73458,-0.76917,2.16344,-0.55700 +14.60550,0.78131,-1.48372,-1.73646,-0.76816,2.16405,-0.55782 +14.64220,0.78085,-1.48352,-1.73741,-0.76764,2.16435,-0.55823 +14.67890,0.78041,-1.48332,-1.73831,-0.76715,2.16464,-0.55862 +14.71560,0.77995,-1.48311,-1.73926,-0.76664,2.16494,-0.55904 +14.75229,0.77949,-1.48291,-1.74021,-0.76613,2.16524,-0.55945 +14.78899,0.77301,-1.48610,-1.74187,-0.76450,2.16950,-0.56528 +14.82569,0.76494,-1.49174,-1.74085,-0.76398,2.17479,-0.57261 +14.86239,0.76060,-1.49501,-1.73989,-0.76390,2.17763,-0.57658 +14.89908,0.75079,-1.50357,-1.73555,-0.76479,2.18403,-0.58562 +14.93578,0.73681,-1.51714,-1.72697,-0.76726,2.19309,-0.59865 +14.97248,0.72762,-1.52696,-1.71972,-0.76970,2.19900,-0.60732 +15.00917,0.72240,-1.53284,-1.71507,-0.77136,2.20235,-0.61228 +15.04587,0.71866,-1.53715,-1.71158,-0.77263,2.20474,-0.61585 +15.08257,0.71581,-1.54057,-1.70867,-0.77373,2.20655,-0.61858 +15.11927,0.71235,-1.54489,-1.70481,-0.77522,2.20875,-0.62189 +15.15596,0.71029,-1.54753,-1.70238,-0.77617,2.21007,-0.62388 +15.19266,0.70693,-1.55199,-1.69817,-0.77784,2.21220,-0.62713 +15.22936,0.70363,-1.55648,-1.69381,-0.77961,2.21429,-0.63033 +15.26606,0.70036,-1.56105,-1.68928,-0.78146,2.21636,-0.63351 +15.30275,0.69907,-1.56287,-1.68746,-0.78221,2.21717,-0.63477 +15.33945,0.69904,-1.56291,-1.68742,-0.78223,2.21719,-0.63480 +15.37615,0.69843,-1.56378,-1.68654,-0.78259,2.21758,-0.63539 +15.41284,0.69779,-1.56470,-1.68562,-0.78297,2.21798,-0.63602 +15.44954,0.69715,-1.56561,-1.68469,-0.78335,2.21838,-0.63664 +15.48624,0.69651,-1.56653,-1.68376,-0.78374,2.21879,-0.63727 +15.52294,0.69475,-1.56938,-1.68057,-0.78511,2.21990,-0.63899 +15.55963,0.69243,-1.57776,-1.66736,-0.79133,2.22139,-0.64132 +15.59633,0.69203,-1.58156,-1.66047,-0.79467,2.22166,-0.64174 +15.63303,0.69546,-1.59039,-1.63851,-0.80585,2.21959,-0.63850 +15.66972,0.70130,-1.59628,-1.61908,-0.81607,2.21599,-0.63293 +15.70642,0.70544,-1.59911,-1.60798,-0.82199,2.21341,-0.62899 +15.74312,0.71609,-1.60502,-1.58232,-0.83579,2.20675,-0.61890 +15.77982,0.72288,-1.60936,-1.56495,-0.84507,2.20248,-0.61252 +15.81651,0.72758,-1.61261,-1.55252,-0.85170,2.19952,-0.60813 +15.85321,0.73492,-1.61806,-1.53244,-0.86238,2.19487,-0.60132 +15.88991,0.73987,-1.62198,-1.51846,-0.86980,2.19171,-0.59674 +15.92661,0.74365,-1.62509,-1.50761,-0.87555,2.18930,-0.59328 +15.96330,0.74724,-1.62856,-1.49630,-0.88151,2.18701,-0.58999 +16.00000,0.75303,-1.63410,-1.47822,-0.89104,2.18329,-0.58472 +16.03670,0.75893,-1.64047,-1.45843,-0.90143,2.17950,-0.57938 +16.07339,0.76315,-1.64498,-1.44440,-0.90881,2.17678,-0.57558 +16.11009,0.76969,-1.65339,-1.41992,-0.92159,2.17256,-0.56973 +16.14679,0.77369,-1.65838,-1.40528,-0.92926,2.16996,-0.56617 +16.18349,0.77535,-1.66046,-1.39919,-0.93245,2.16888,-0.56469 +16.22018,0.77603,-1.66129,-1.39674,-0.93373,2.16844,-0.56410 +16.25688,0.77636,-1.66171,-1.39550,-0.93438,2.16822,-0.56380 +16.29358,0.78116,-1.66752,-1.37834,-0.94337,2.16510,-0.55956 +16.33028,0.78492,-1.67214,-1.36478,-0.95049,2.16264,-0.55624 +16.36697,0.80376,-1.69635,-1.29512,-0.98696,2.15026,-0.53981 +16.40367,0.80934,-1.70354,-1.27452,-0.99777,2.14656,-0.53500 +16.44037,0.81366,-1.70890,-1.25901,-1.00593,2.14369,-0.53129 +16.47706,0.81818,-1.71500,-1.24182,-1.01494,2.14068,-0.52742 +16.51376,0.82193,-1.72040,-1.22695,-1.02273,2.13818,-0.52423 +16.55046,0.82461,-1.72441,-1.21601,-1.02845,2.13639,-0.52196 +16.58716,0.82794,-1.72959,-1.20206,-1.03574,2.13417,-0.51915 +16.62385,0.82989,-1.73273,-1.19366,-1.04012,2.13286,-0.51750 +16.66055,0.83381,-1.73919,-1.17654,-1.04905,2.13023,-0.51421 +16.69725,0.83800,-1.74640,-1.15765,-1.05890,2.12742,-0.51070 +16.73394,0.84151,-1.75265,-1.14143,-1.06735,2.12506,-0.50778 +16.77064,0.84467,-1.75847,-1.12644,-1.07515,2.12293,-0.50515 +16.80734,0.84916,-1.76779,-1.10308,-1.08727,2.11990,-0.50145 +16.84404,0.85005,-1.76968,-1.09836,-1.08972,2.11930,-0.50072 +16.88073,0.85260,-1.77564,-1.08380,-1.09726,2.11758,-0.49863 +16.91743,0.85367,-1.77848,-1.07699,-1.10078,2.11686,-0.49776 +16.95413,0.85519,-1.78284,-1.06669,-1.10609,2.11584,-0.49653 +16.99083,0.85639,-1.78659,-1.05794,-1.11059,2.11503,-0.49556 +17.02752,0.85754,-1.79048,-1.04895,-1.11521,2.11425,-0.49463 +17.06422,0.85848,-1.79347,-1.04199,-1.11879,2.11362,-0.49387 +17.10092,0.85872,-1.79422,-1.04025,-1.11969,2.11346,-0.49368 +17.13761,0.85895,-1.79496,-1.03852,-1.12058,2.11330,-0.49349 +17.17431,0.85920,-1.79570,-1.03679,-1.12148,2.11314,-0.49329 +17.21101,0.85944,-1.79644,-1.03505,-1.12237,2.11297,-0.49310 +17.24771,0.86011,-1.79909,-1.02906,-1.12544,2.11252,-0.49256 +17.28440,0.86069,-1.80198,-1.02268,-1.12870,2.11213,-0.49211 +17.32110,0.86087,-1.80306,-1.02033,-1.12990,2.11201,-0.49197 +17.35780,0.86103,-1.80421,-1.01785,-1.13116,2.11190,-0.49184 +17.39450,0.86117,-1.80540,-1.01534,-1.13243,2.11181,-0.49174 +17.43119,0.86129,-1.80665,-1.01271,-1.13377,2.11173,-0.49165 +17.46789,0.86135,-1.80889,-1.00816,-1.13606,2.11170,-0.49163 +17.50459,0.86107,-1.81204,-1.00216,-1.13905,2.11190,-0.49189 +17.54128,0.86057,-1.81522,-0.99633,-1.14193,2.11225,-0.49234 +17.57798,0.86013,-1.81777,-0.99168,-1.14422,2.11257,-0.49274 +17.61468,0.85937,-1.82081,-0.98637,-1.14682,2.11309,-0.49340 +17.65138,0.85781,-1.82597,-0.97768,-1.15105,2.11418,-0.49476 +17.68807,0.85634,-1.83028,-0.97059,-1.15449,2.11521,-0.49604 +17.72477,0.85378,-1.83686,-0.96009,-1.15955,2.11698,-0.49825 +17.76147,0.85244,-1.84018,-0.95486,-1.16206,2.11791,-0.49942 +17.79817,0.85199,-1.84127,-0.95314,-1.16289,2.11822,-0.49981 +17.83486,0.85151,-1.84241,-0.95135,-1.16375,2.11855,-0.50023 +17.87156,0.85105,-1.84350,-0.94966,-1.16456,2.11887,-0.50063 +17.90826,0.85056,-1.84464,-0.94790,-1.16541,2.11921,-0.50105 +17.94495,0.85007,-1.84577,-0.94615,-1.16624,2.11955,-0.50148 +17.98165,0.84967,-1.84662,-0.94486,-1.16686,2.11982,-0.50182 +18.01835,0.84915,-1.84772,-0.94319,-1.16766,2.12018,-0.50227 +18.05505,0.84863,-1.84882,-0.94154,-1.16845,2.12053,-0.50272 +18.09174,0.84811,-1.84992,-0.93989,-1.16923,2.12089,-0.50318 +18.12844,0.84765,-1.85084,-0.93853,-1.16987,2.12121,-0.50358 +18.16514,0.84710,-1.85190,-0.93697,-1.17062,2.12159,-0.50405 +18.20183,0.84602,-1.85363,-0.93466,-1.17169,2.12233,-0.50499 +18.23853,0.84408,-1.85577,-0.93242,-1.17266,2.12366,-0.50665 +18.27523,0.84066,-1.85798,-0.93162,-1.17278,2.12600,-0.50959 +18.31193,0.83730,-1.85896,-0.93325,-1.17168,2.12829,-0.51247 +18.34862,0.83187,-1.85761,-0.94178,-1.16695,2.13197,-0.51711 +18.38532,0.82133,-1.84737,-0.97382,-1.14995,2.13905,-0.52609 +18.42202,0.81594,-1.84049,-0.99360,-1.13952,2.14266,-0.53070 +18.45872,0.81085,-1.83290,-1.01450,-1.12855,2.14605,-0.53505 +18.49541,0.79433,-1.80852,-1.08215,-1.09303,2.15698,-0.54932 +18.53211,0.79052,-1.80280,-1.09803,-1.08469,2.15948,-0.55263 +18.56881,0.78291,-1.79267,-1.12721,-1.06931,2.16447,-0.55930 +18.60550,0.77297,-1.77947,-1.16538,-1.04923,2.17096,-0.56808 +18.64220,0.77088,-1.77669,-1.17343,-1.04498,2.17231,-0.56993 +18.67890,0.76725,-1.77125,-1.18867,-1.03700,2.17467,-0.57316 +18.71560,0.76160,-1.76312,-1.21175,-1.02489,2.17832,-0.57821 +18.75229,0.75677,-1.75580,-1.23224,-1.01417,2.18143,-0.58253 +18.78899,0.75398,-1.75132,-1.24460,-1.00771,2.18322,-0.58505 +18.82569,0.75046,-1.74500,-1.26153,-0.99890,2.18547,-0.58821 +18.86239,0.74251,-1.73348,-1.29436,-0.98173,2.19054,-0.59543 +18.89908,0.73990,-1.72997,-1.30461,-0.97635,2.19220,-0.59781 +18.93578,0.73758,-1.72701,-1.31344,-0.97171,2.19367,-0.59993 +18.97248,0.73489,-1.72371,-1.32342,-0.96646,2.19539,-0.60240 +19.00917,0.73041,-1.71854,-1.33938,-0.95806,2.19822,-0.60653 +19.04587,0.72271,-1.71029,-1.36565,-0.94420,2.20308,-0.61368 +19.08257,0.72024,-1.70776,-1.37389,-0.93985,2.20463,-0.61598 +19.11927,0.71632,-1.70387,-1.38671,-0.93307,2.20709,-0.61965 +19.15596,0.70984,-1.69776,-1.40734,-0.92216,2.21115,-0.62576 +19.19266,0.70512,-1.69352,-1.42198,-0.91439,2.21409,-0.63023 +19.22936,0.70257,-1.69129,-1.42980,-0.91025,2.21568,-0.63265 +19.26606,0.70111,-1.69003,-1.43423,-0.90789,2.21658,-0.63404 +19.30275,0.69935,-1.68832,-1.43998,-0.90486,2.21767,-0.63572 +19.33945,0.69868,-1.68756,-1.44240,-0.90359,2.21809,-0.63636 +19.37615,0.69801,-1.68683,-1.44473,-0.90236,2.21850,-0.63699 +19.41284,0.69670,-1.68525,-1.44960,-0.89981,2.21931,-0.63824 +19.44954,0.68904,-1.67504,-1.48015,-0.88387,2.22401,-0.64557 +19.48624,0.68648,-1.67214,-1.48938,-0.87902,2.22558,-0.64804 +19.52294,0.68223,-1.66853,-1.50235,-0.87215,2.22819,-0.65215 +19.55963,0.67185,-1.66359,-1.52651,-0.85910,2.23453,-0.66231 +19.59633,0.66802,-1.66203,-1.53496,-0.85451,2.23685,-0.66608 +19.63303,0.66480,-1.66115,-1.54124,-0.85106,2.23880,-0.66927 +19.66972,0.66349,-1.66076,-1.54387,-0.84962,2.23960,-0.67057 +19.70642,0.66263,-1.66050,-1.54561,-0.84867,2.24012,-0.67142 +19.74312,0.66219,-1.66036,-1.54652,-0.84818,2.24038,-0.67186 +19.77982,0.66217,-1.66035,-1.54656,-0.84815,2.24040,-0.67188 +19.81651,0.66175,-1.66021,-1.54742,-0.84768,2.24065,-0.67230 +19.85321,0.66089,-1.65992,-1.54923,-0.84670,2.24117,-0.67316 +19.88991,0.66048,-1.65977,-1.55010,-0.84622,2.24142,-0.67357 +19.92661,0.66004,-1.65962,-1.55102,-0.84572,2.24168,-0.67400 +19.96330,0.65961,-1.65947,-1.55194,-0.84522,2.24194,-0.67443 +20.00000,0.65959,-1.65946,-1.55198,-0.84520,2.24195,-0.67445 diff --git a/python/examples/path_in_pixels.csv b/python/examples/path_in_pixels.csv index bc1f19d77df1c9f6e5a337ed43e102f341f0b04b..24c30ee1551a9d021b23617b4c930d39999fff32 100644 --- a/python/examples/path_in_pixels.csv +++ b/python/examples/path_in_pixels.csv @@ -1,204 +1,749 @@ -0.64609,0.56843 -0.64609,0.56843 -0.64609,0.57243 -0.64312,0.57776 -0.64312,0.58042 -0.63868,0.58841 -0.63720,0.59907 -0.63424,0.61106 -0.63127,0.62171 -0.62535,0.63503 -0.61646,0.64702 -0.60757,0.65634 -0.59868,0.66567 -0.59127,0.67233 -0.58387,0.67766 -0.57794,0.68298 -0.57053,0.68831 -0.56165,0.69364 -0.54979,0.69897 -0.53794,0.70296 -0.52757,0.70563 -0.51720,0.70696 -0.50683,0.70696 -0.47869,0.70696 -0.46980,0.70696 -0.46387,0.70696 -0.45646,0.70696 -0.44906,0.70696 -0.44165,0.70696 -0.42980,0.70563 -0.41498,0.70296 -0.40165,0.70030 -0.38980,0.69897 -0.38091,0.69630 -0.37350,0.69364 -0.37054,0.69231 -0.36758,0.69231 -0.36462,0.69098 -0.36313,0.68964 -0.36165,0.68831 -0.36017,0.68831 -0.34684,0.66966 -0.34091,0.65768 -0.33647,0.65235 -0.33351,0.64436 -0.32462,0.62970 -0.31869,0.61106 -0.31425,0.59507 -0.30980,0.57776 -0.30832,0.56444 -0.30980,0.54978 -0.31128,0.53247 -0.31425,0.52048 -0.31721,0.50982 -0.32165,0.49251 -0.32906,0.47652 -0.33499,0.46320 -0.33943,0.45521 -0.34536,0.44722 -0.36906,0.43124 -0.39276,0.42191 -0.40906,0.41392 -0.42684,0.40593 -0.44758,0.39660 -0.46091,0.39261 -0.47276,0.38861 -0.48609,0.38328 -0.50387,0.37662 -0.52165,0.36996 -0.53942,0.36330 -0.54683,0.36064 -0.55868,0.35265 -0.56905,0.34466 -0.57942,0.33533 -0.58683,0.32601 -0.59424,0.31802 -0.60016,0.31002 -0.60905,0.29937 -0.62090,0.27539 -0.62387,0.26474 -0.62535,0.25408 -0.62683,0.24875 -0.62831,0.24209 -0.62831,0.23410 -0.62831,0.22744 -0.62831,0.22211 -0.62831,0.21678 -0.62831,0.21545 -0.62831,0.21412 -0.62831,0.21279 -0.62831,0.21146 -0.62979,0.25541 -0.63127,0.26740 -0.63424,0.27406 -0.63868,0.28338 -0.64016,0.28738 -0.64164,0.28871 -0.64164,0.29138 -0.65053,0.30203 -0.66090,0.31402 -0.67127,0.32601 -0.68164,0.33666 -0.69942,0.35398 -0.70534,0.35798 -0.70979,0.36064 -0.71720,0.36464 -0.72905,0.36863 -0.74238,0.37529 -0.75423,0.38062 -0.77053,0.38728 -0.78682,0.39394 -0.80460,0.39927 -0.81349,0.40193 -0.82090,0.40460 -0.82830,0.40859 -0.83867,0.41392 -0.85201,0.42191 -0.86089,0.42591 -0.86534,0.42857 -0.86682,0.42990 -0.86830,0.43124 -0.87423,0.43390 -0.88904,0.46054 -0.89497,0.47253 -0.90089,0.48318 -0.90534,0.48984 -0.90830,0.49517 -0.91126,0.50050 -0.91274,0.50316 -0.91571,0.51382 -0.91867,0.52048 -0.92163,0.52980 -0.92311,0.53513 -0.92608,0.54579 -0.92756,0.55778 -0.92904,0.56976 -0.92904,0.58042 -0.92904,0.58841 -0.92904,0.59640 -0.92756,0.60306 -0.92756,0.60839 -0.92460,0.61772 -0.92163,0.62438 -0.92015,0.63237 -0.91719,0.64169 -0.91719,0.64702 -0.91423,0.65235 -0.91126,0.65901 -0.90978,0.66434 -0.90682,0.66966 -0.90386,0.67632 -0.89349,0.69630 -0.88756,0.70296 -0.88460,0.70962 -0.87867,0.71628 -0.87275,0.72428 -0.86089,0.73493 -0.84904,0.74159 -0.83423,0.74825 -0.81793,0.75092 -0.80756,0.75092 -0.79571,0.75092 -0.78386,0.75092 -0.77349,0.74958 -0.76460,0.74825 -0.75868,0.74692 -0.75127,0.74559 -0.74238,0.74292 -0.73053,0.73893 -0.72016,0.73493 -0.71127,0.73094 -0.69349,0.72028 -0.68609,0.71362 -0.67720,0.70696 -0.67127,0.70030 -0.66090,0.69231 -0.65498,0.68831 -0.65201,0.68565 -0.65053,0.68432 -0.64905,0.68298 -0.64757,0.68165 -0.64461,0.67899 -0.63868,0.67499 -0.62831,0.66434 -0.61942,0.64968 -0.61350,0.63903 -0.61053,0.63104 -0.60757,0.62571 -0.60164,0.60839 -0.59868,0.59774 -0.59720,0.58841 -0.59572,0.58175 -0.59572,0.57642 -0.59572,0.57110 -0.59572,0.56843 -0.59572,0.56177 -0.59572,0.55911 -0.59572,0.55778 -0.59572,0.55644 -0.59572,0.55511 -0.59572,0.55378 -0.59572,0.55245 -0.59572,0.55245 -0.59572,0.55245 +0.12463,0.50316 +0.13500,0.50316 +0.14981,0.50183 +0.16759,0.50050 +0.19573,0.49784 +0.21499,0.49517 +0.22981,0.49384 +0.25499,0.49118 +0.27425,0.48851 +0.29054,0.48585 +0.30388,0.48452 +0.32314,0.48318 +0.34091,0.48185 +0.35721,0.48052 +0.37350,0.47919 +0.40165,0.47786 +0.42091,0.47652 +0.43721,0.47519 +0.46091,0.47253 +0.51128,0.46853 +0.53498,0.46853 +0.56313,0.46853 +0.57646,0.46720 +0.58535,0.46720 +0.59720,0.46720 +0.60164,0.46720 +0.60757,0.46720 +0.60905,0.46720 +0.62238,0.46986 +0.65201,0.47253 +0.66090,0.47253 +0.68757,0.47253 +0.70386,0.47253 +0.72016,0.47253 +0.72905,0.47253 +0.74090,0.47253 +0.75275,0.47253 +0.76312,0.47253 +0.77497,0.47253 +0.78386,0.47253 +0.78979,0.47120 +0.79571,0.46986 +0.80460,0.46986 +0.81201,0.46853 +0.81941,0.46853 +0.82978,0.46853 +0.83719,0.46853 +0.84460,0.46853 +0.84904,0.46853 +0.85497,0.46853 +0.85793,0.46853 +0.85941,0.46853 +0.86089,0.46853 +0.86238,0.46853 +0.86238,0.46853 +0.86386,0.46853 +0.86386,0.46853 +0.86534,0.46853 +0.86978,0.46853 +0.87126,0.46853 +0.87275,0.46853 +0.87275,0.46853 +0.87423,0.46853 +0.87719,0.46853 +0.87867,0.46853 +0.87867,0.46853 +0.86534,0.47786 +0.84164,0.49251 +0.83127,0.49917 +0.81941,0.50849 +0.79423,0.52181 +0.77793,0.52980 +0.76312,0.53646 +0.75423,0.54312 +0.73497,0.55778 +0.71720,0.56843 +0.68905,0.58575 +0.67572,0.59241 +0.65942,0.60306 +0.64461,0.61106 +0.62831,0.61772 +0.61646,0.62438 +0.60016,0.63503 +0.55572,0.65501 +0.54091,0.66034 +0.51276,0.66833 +0.49498,0.67233 +0.48017,0.67766 +0.46239,0.68565 +0.43424,0.69897 +0.41943,0.70563 +0.39573,0.72028 +0.38536,0.72827 +0.37647,0.73360 +0.37054,0.73893 +0.36462,0.74292 +0.36165,0.74426 +0.35869,0.74692 +0.34091,0.75758 +0.32462,0.76424 +0.31277,0.77090 +0.29795,0.77889 +0.29203,0.78288 +0.28462,0.78688 +0.28017,0.79088 +0.27277,0.79487 +0.26684,0.80020 +0.26092,0.80420 +0.25351,0.80819 +0.24018,0.81618 +0.23721,0.81885 +0.23425,0.82018 +0.23129,0.82151 +0.22981,0.82284 +0.22684,0.82418 +0.22240,0.82684 +0.21795,0.82817 +0.21647,0.82817 +0.21499,0.82817 +0.21351,0.82817 +0.21055,0.82817 +0.20758,0.82817 +0.20610,0.82950 +0.20314,0.82950 +0.20166,0.83084 +0.20166,0.83084 +0.20018,0.83084 +0.19870,0.83084 +0.19721,0.83084 +0.20018,0.82418 +0.20610,0.81086 +0.20907,0.79887 +0.21351,0.79221 +0.21647,0.78555 +0.22092,0.77756 +0.22981,0.76290 +0.23721,0.74958 +0.24314,0.73626 +0.25351,0.71628 +0.26388,0.69897 +0.26980,0.68432 +0.27573,0.67233 +0.27869,0.66300 +0.28166,0.65634 +0.28314,0.64968 +0.29203,0.63370 +0.30091,0.61106 +0.30832,0.59507 +0.31425,0.58442 +0.32314,0.56843 +0.33351,0.54712 +0.33943,0.53646 +0.34388,0.52581 +0.34684,0.51648 +0.34980,0.50183 +0.35869,0.47519 +0.36462,0.45255 +0.37054,0.43390 +0.39128,0.37662 +0.39721,0.36064 +0.40610,0.33933 +0.42091,0.30070 +0.42387,0.28738 +0.42684,0.27140 +0.42684,0.25674 +0.42684,0.24476 +0.42684,0.22877 +0.42980,0.20879 +0.42980,0.19680 +0.43128,0.18615 +0.43276,0.18082 +0.43424,0.17150 +0.43721,0.16217 +0.43869,0.15551 +0.43869,0.15152 +0.43869,0.14752 +0.43869,0.14352 +0.43869,0.13953 +0.43869,0.13686 +0.43869,0.13287 +0.43869,0.13020 +0.43869,0.12754 +0.43869,0.12488 +0.43869,0.12221 +0.44017,0.11955 +0.44017,0.11688 +0.44017,0.11156 +0.44017,0.10889 +0.44461,0.11822 +0.45646,0.14086 +0.46387,0.15551 +0.47128,0.16750 +0.48017,0.17949 +0.48609,0.19014 +0.49646,0.20613 +0.51276,0.22611 +0.52609,0.24209 +0.54239,0.26340 +0.55424,0.28072 +0.57498,0.32201 +0.58387,0.33800 +0.59868,0.36330 +0.60905,0.37929 +0.62238,0.40060 +0.62979,0.41525 +0.64016,0.43257 +0.64609,0.44456 +0.65053,0.45255 +0.65646,0.46187 +0.65942,0.46720 +0.66090,0.46853 +0.66238,0.47120 +0.66386,0.47253 +0.67275,0.50450 +0.67868,0.52448 +0.68312,0.54046 +0.68905,0.55511 +0.69349,0.56710 +0.69646,0.58042 +0.70090,0.59241 +0.70979,0.61505 +0.71423,0.62837 +0.72016,0.64169 +0.72608,0.65501 +0.73053,0.66434 +0.73497,0.67366 +0.73794,0.68165 +0.74979,0.69764 +0.75423,0.70163 +0.76016,0.70962 +0.76460,0.71495 +0.77201,0.72428 +0.77793,0.73227 +0.78238,0.74159 +0.79275,0.75758 +0.80016,0.76557 +0.80608,0.77489 +0.81349,0.78155 +0.81793,0.78821 +0.82534,0.79487 +0.83127,0.80286 +0.83423,0.80686 +0.83867,0.81352 +0.84015,0.81618 +0.84312,0.82018 +0.84608,0.82551 +0.84904,0.83084 +0.85201,0.83483 +0.85349,0.84016 +0.85497,0.84416 +0.85645,0.84682 +0.85793,0.84815 +0.85793,0.84948 +0.85793,0.85082 +0.85497,0.84948 +0.84756,0.84682 +0.83571,0.84416 +0.82682,0.84149 +0.81645,0.83750 +0.80904,0.83483 +0.79423,0.82950 +0.77942,0.82284 +0.76756,0.81752 +0.75275,0.81219 +0.74534,0.80819 +0.73645,0.80420 +0.72608,0.79887 +0.71275,0.79354 +0.70238,0.78954 +0.69053,0.78555 +0.68016,0.78288 +0.67275,0.78022 +0.66386,0.77756 +0.65201,0.77356 +0.63424,0.76956 +0.62238,0.76557 +0.61053,0.76024 +0.58831,0.75225 +0.57202,0.74559 +0.55720,0.74159 +0.54535,0.73760 +0.53498,0.73493 +0.52461,0.73094 +0.50980,0.72561 +0.49350,0.71895 +0.48165,0.71495 +0.46832,0.71096 +0.45943,0.70829 +0.43276,0.69630 +0.41647,0.68698 +0.40461,0.67899 +0.39424,0.67233 +0.38387,0.66434 +0.37202,0.65634 +0.35869,0.64835 +0.34536,0.64302 +0.33351,0.63770 +0.32462,0.63503 +0.31425,0.62837 +0.30684,0.62438 +0.29943,0.61905 +0.28758,0.61239 +0.27869,0.60573 +0.26832,0.59774 +0.25795,0.59241 +0.25203,0.58708 +0.24462,0.58442 +0.24018,0.58175 +0.23573,0.57909 +0.23129,0.57642 +0.22684,0.57376 +0.22240,0.57110 +0.21795,0.56843 +0.20462,0.56177 +0.19721,0.55778 +0.19425,0.55511 +0.18833,0.55245 +0.18388,0.54845 +0.17796,0.54446 +0.17499,0.54179 +0.17055,0.53780 +0.16907,0.53513 +0.16610,0.53247 +0.16314,0.53114 +0.16166,0.52847 +0.15870,0.52581 +0.15722,0.52314 +0.15277,0.52048 +0.14981,0.51782 +0.14536,0.51515 +0.14240,0.51382 +0.13944,0.51249 +0.13796,0.51116 +0.13648,0.51116 +0.13500,0.50982 +0.13351,0.50849 +0.13055,0.50716 +0.12759,0.50583 +0.12463,0.50316 +0.12166,0.50316 +0.11870,0.50316 +0.11870,0.50316 +0.11722,0.50316 +0.11574,0.50316 +0.11426,0.50316 +0.12314,0.48452 +0.13055,0.46853 +0.14092,0.44722 +0.14685,0.43656 +0.15425,0.42324 +0.16166,0.40992 +0.16610,0.39927 +0.17203,0.38994 +0.17499,0.38195 +0.18536,0.35664 +0.19129,0.34066 +0.19277,0.32867 +0.19573,0.31802 +0.19721,0.31269 +0.19870,0.30736 +0.20166,0.29937 +0.20314,0.29404 +0.20907,0.28472 +0.21351,0.27539 +0.22092,0.26474 +0.22536,0.25808 +0.22981,0.25142 +0.23277,0.24742 +0.23573,0.24476 +0.23721,0.24076 +0.24166,0.23410 +0.24610,0.22877 +0.25055,0.22078 +0.25499,0.21412 +0.25795,0.20613 +0.26092,0.20080 +0.26536,0.19414 +0.26832,0.18881 +0.27129,0.18348 +0.27425,0.17949 +0.27869,0.17416 +0.28462,0.16883 +0.29054,0.16350 +0.29795,0.15951 +0.30388,0.15418 +0.30832,0.15018 +0.31425,0.14486 +0.31721,0.14086 +0.32017,0.13820 +0.32165,0.13553 +0.32610,0.13154 +0.33054,0.12754 +0.33647,0.12221 +0.34980,0.11422 +0.35721,0.11156 +0.36313,0.10889 +0.36906,0.10623 +0.37350,0.10490 +0.37943,0.10356 +0.39128,0.10090 +0.39721,0.10090 +0.40610,0.09957 +0.41202,0.09824 +0.42684,0.09690 +0.43128,0.09690 +0.44609,0.09424 +0.45202,0.09424 +0.46239,0.09424 +0.47128,0.09291 +0.48313,0.09291 +0.49054,0.09291 +0.50091,0.09291 +0.50980,0.09291 +0.51720,0.09424 +0.52313,0.09557 +0.52905,0.09557 +0.53498,0.09690 +0.53942,0.09824 +0.54239,0.09957 +0.54535,0.10090 +0.54683,0.10090 +0.56313,0.11156 +0.57202,0.11688 +0.58535,0.12621 +0.59868,0.13553 +0.61498,0.14619 +0.62831,0.15551 +0.64016,0.16484 +0.64609,0.17016 +0.65349,0.17549 +0.66238,0.18348 +0.67720,0.19414 +0.68460,0.19947 +0.69201,0.20613 +0.70090,0.21279 +0.70831,0.22078 +0.71868,0.23010 +0.72460,0.23943 +0.74534,0.25941 +0.75571,0.27140 +0.76608,0.28338 +0.77645,0.29271 +0.78238,0.30070 +0.78979,0.30736 +0.79423,0.31402 +0.80460,0.32734 +0.80904,0.33533 +0.81349,0.34332 +0.81793,0.35132 +0.82238,0.35931 +0.82978,0.36996 +0.83571,0.37662 +0.85201,0.39527 +0.85793,0.40326 +0.86238,0.40992 +0.86386,0.41259 +0.86682,0.41658 +0.86830,0.41792 +0.86830,0.41925 +0.87423,0.43257 +0.87719,0.44056 +0.87867,0.44456 +0.88015,0.44855 +0.88163,0.45255 +0.88312,0.45788 +0.88608,0.46587 +0.88756,0.47120 +0.88904,0.47519 +0.89052,0.48185 +0.89052,0.48718 +0.89052,0.49251 +0.89052,0.50050 +0.89200,0.50450 +0.89200,0.50716 +0.89349,0.51249 +0.89497,0.51782 +0.89497,0.52181 +0.89645,0.52714 +0.89645,0.53380 +0.89793,0.53913 +0.89793,0.54712 +0.89793,0.55378 +0.89793,0.56044 +0.89793,0.56710 +0.89941,0.57376 +0.89941,0.57909 +0.89941,0.59108 +0.89941,0.59374 +0.89941,0.59640 +0.89941,0.59774 +0.89941,0.59907 +0.89941,0.60040 +0.89941,0.60173 +0.89645,0.61239 +0.89497,0.62304 +0.89349,0.63503 +0.89349,0.64169 +0.89349,0.64702 +0.89349,0.65235 +0.89349,0.65768 +0.89349,0.66700 +0.89349,0.67233 +0.89200,0.67766 +0.89200,0.68165 +0.89200,0.68698 +0.89200,0.68964 +0.89200,0.69364 +0.89052,0.70030 +0.88904,0.70563 +0.88756,0.71096 +0.88756,0.71229 +0.88756,0.71762 +0.88756,0.72294 +0.88608,0.72561 +0.88608,0.72694 +0.88608,0.72960 +0.88608,0.73360 +0.88608,0.73760 +0.88608,0.74159 +0.88608,0.74292 +0.88460,0.74692 +0.88460,0.74958 +0.88460,0.75624 +0.88460,0.75891 +0.88460,0.76157 +0.88460,0.76424 +0.88460,0.76690 +0.88312,0.76956 +0.88163,0.77356 +0.88015,0.77622 +0.88015,0.77889 +0.87867,0.78155 +0.87867,0.78288 +0.87867,0.78422 +0.87867,0.78555 +0.87719,0.78688 +0.87719,0.78821 +0.87571,0.79088 +0.87571,0.79221 +0.87423,0.79487 +0.87275,0.79754 +0.87126,0.80020 +0.86978,0.80153 +0.86830,0.80420 +0.86534,0.80686 +0.86386,0.80952 +0.86386,0.81086 +0.86238,0.81219 +0.86238,0.81352 +0.86089,0.81618 +0.85941,0.81752 +0.85941,0.81885 +0.85793,0.82018 +0.85793,0.82151 +0.85645,0.82284 +0.85497,0.82684 +0.85349,0.82817 +0.85201,0.83217 +0.85052,0.83483 +0.84904,0.83750 +0.84756,0.84016 +0.84608,0.84149 +0.84460,0.84416 +0.84312,0.84549 +0.84015,0.84948 +0.83867,0.85082 +0.83719,0.85348 +0.83719,0.85614 +0.83571,0.85748 +0.83423,0.86014 +0.83275,0.86147 +0.83127,0.86280 +0.82978,0.86414 +0.82830,0.86680 +0.82534,0.86813 +0.82090,0.87213 +0.81645,0.87479 +0.81053,0.87879 +0.80312,0.88278 +0.79275,0.88545 +0.78830,0.88678 +0.78386,0.88811 +0.77942,0.88944 +0.77497,0.89078 +0.77053,0.89211 +0.76756,0.89344 +0.76016,0.89477 +0.75127,0.89744 +0.73794,0.90010 +0.72757,0.90143 +0.71275,0.90543 +0.70386,0.90676 +0.68905,0.90809 +0.66979,0.91209 +0.65201,0.91475 +0.63868,0.91608 +0.62831,0.91742 +0.61350,0.91875 +0.59868,0.92008 +0.58979,0.92008 +0.58387,0.92008 +0.57350,0.91875 +0.54979,0.92008 +0.54387,0.92008 +0.53054,0.92141 +0.51572,0.92274 +0.50387,0.92408 +0.49202,0.92541 +0.48017,0.92541 +0.47424,0.92541 +0.46683,0.92541 +0.46091,0.92541 +0.45350,0.92541 +0.44461,0.92541 +0.43572,0.92541 +0.42684,0.92541 +0.41795,0.92541 +0.41054,0.92541 +0.40461,0.92541 +0.39721,0.92541 +0.38980,0.92541 +0.38239,0.92541 +0.37647,0.92541 +0.37202,0.92541 +0.36758,0.92541 +0.36313,0.92541 +0.35869,0.92541 +0.35425,0.92541 +0.34684,0.92541 +0.33943,0.92541 +0.33647,0.92541 +0.33202,0.92408 +0.32758,0.92274 +0.32462,0.92141 +0.32017,0.92141 +0.31277,0.92008 +0.30832,0.91875 +0.30240,0.91742 +0.29795,0.91608 +0.29351,0.91475 +0.28906,0.91209 +0.28462,0.90942 +0.27425,0.90410 +0.26980,0.90276 +0.26092,0.89610 +0.25795,0.89211 +0.25351,0.88811 +0.25055,0.88412 +0.24610,0.88145 +0.24166,0.87746 +0.23869,0.87346 +0.23277,0.86680 +0.23129,0.86547 +0.22832,0.86414 +0.22536,0.86280 +0.22240,0.86147 +0.21795,0.85881 +0.21499,0.85614 +0.21203,0.85481 +0.20907,0.85348 +0.20610,0.85348 +0.20462,0.85215 +0.20018,0.84948 +0.19721,0.84682 +0.19425,0.84416 +0.18981,0.84016 +0.18240,0.83084 +0.17944,0.82684 +0.17647,0.82284 +0.17499,0.82018 +0.17203,0.81752 +0.16907,0.81352 +0.16610,0.80952 +0.16314,0.80686 +0.16166,0.80420 +0.15870,0.80153 +0.15573,0.79887 +0.15277,0.79487 +0.14833,0.78954 +0.14388,0.78288 +0.14092,0.77489 +0.13648,0.76690 +0.13351,0.76024 +0.13055,0.75491 +0.12759,0.74825 +0.12463,0.74159 +0.12314,0.73760 +0.12166,0.73360 +0.12018,0.72827 +0.11722,0.72294 +0.11426,0.71895 +0.11129,0.71229 +0.10981,0.70696 +0.10685,0.70030 +0.10537,0.69364 +0.10240,0.68565 +0.10240,0.67899 +0.10092,0.67233 +0.09944,0.66700 +0.09796,0.66434 +0.09648,0.65768 +0.09500,0.65102 +0.09352,0.64436 +0.09203,0.63770 +0.08907,0.62704 +0.08907,0.62304 +0.08907,0.61905 +0.08907,0.61239 +0.08759,0.60573 +0.08611,0.60040 +0.08611,0.59640 +0.08463,0.58708 +0.08463,0.57909 +0.08315,0.57376 +0.08315,0.56843 +0.08315,0.55778 +0.08315,0.55511 +0.08315,0.54446 +0.08315,0.54046 +0.08315,0.53646 +0.08463,0.53247 +0.08463,0.52847 +0.08611,0.52581 +0.08759,0.52181 +0.08907,0.51515 +0.09055,0.51116 +0.09203,0.50716 +0.09352,0.50050 +0.09500,0.49784 +0.09500,0.49517 +0.09500,0.49118 +0.09648,0.48718 +0.09796,0.48318 +0.09944,0.48052 +0.10092,0.47919 +0.10240,0.47652 +0.10240,0.47519 +0.10240,0.47386 +0.10240,0.47253 +0.10240,0.47120 +0.10240,0.46986 +0.10537,0.46720 +0.10833,0.46587 +0.10981,0.46320 +0.11129,0.46187 +0.11129,0.46054 +0.11277,0.46054 +0.11277,0.45921 +0.11277,0.45921 diff --git a/python/examples/wiping_path.csv_save b/python/examples/wiping_path.csv_save new file mode 100644 index 0000000000000000000000000000000000000000..3971e66aef355df0007209be0e714e1b957757d3 --- /dev/null +++ b/python/examples/wiping_path.csv_save @@ -0,0 +1,546 @@ +0.15129,0.89211 +0.15129,0.89211 +0.15277,0.89211 +0.15573,0.89078 +0.15870,0.88145 +0.15870,0.87346 +0.15870,0.85614 +0.15870,0.83217 +0.15722,0.81618 +0.15573,0.80553 +0.15129,0.78288 +0.14981,0.76557 +0.14685,0.74958 +0.14536,0.73893 +0.14240,0.72294 +0.13944,0.70962 +0.13796,0.69897 +0.13648,0.68831 +0.13500,0.67899 +0.13500,0.67366 +0.13500,0.66567 +0.13500,0.65634 +0.13351,0.64436 +0.13351,0.62970 +0.13351,0.61772 +0.13351,0.60706 +0.13203,0.57642 +0.13203,0.56044 +0.13055,0.54579 +0.13055,0.53646 +0.13055,0.52181 +0.13055,0.50583 +0.13055,0.48984 +0.13055,0.47786 +0.13055,0.46720 +0.13203,0.45122 +0.13203,0.43656 +0.13351,0.42058 +0.13351,0.40593 +0.13500,0.39261 +0.13648,0.37130 +0.13796,0.33666 +0.13796,0.32601 +0.13796,0.31002 +0.13796,0.29537 +0.13796,0.28338 +0.13796,0.27273 +0.13648,0.26474 +0.13648,0.23410 +0.13648,0.22078 +0.13648,0.21012 +0.13648,0.20346 +0.13648,0.19814 +0.13648,0.19414 +0.13648,0.19281 +0.13648,0.19014 +0.13796,0.17816 +0.13796,0.17016 +0.13796,0.16084 +0.13796,0.15285 +0.13796,0.14219 +0.13796,0.13953 +0.15277,0.13953 +0.16610,0.13953 +0.18240,0.13820 +0.19277,0.13686 +0.20462,0.13553 +0.22388,0.13154 +0.23573,0.13020 +0.24758,0.12754 +0.25795,0.12488 +0.26388,0.12354 +0.26684,0.12354 +0.27129,0.12354 +0.27277,0.12354 +0.27277,0.15152 +0.27277,0.17416 +0.26980,0.23543 +0.26240,0.26607 +0.25795,0.30336 +0.25499,0.33400 +0.25647,0.36996 +0.26092,0.38861 +0.26536,0.41658 +0.26832,0.43923 +0.26980,0.45521 +0.26980,0.47786 +0.26980,0.53114 +0.26980,0.55778 +0.26980,0.58308 +0.27129,0.59774 +0.27129,0.60972 +0.27129,0.61905 +0.27129,0.62171 +0.27129,0.62304 +0.27129,0.62970 +0.26684,0.68165 +0.26684,0.69497 +0.26684,0.71229 +0.26684,0.72028 +0.26684,0.72428 +0.26684,0.72827 +0.26684,0.73227 +0.26684,0.73760 +0.26684,0.74692 +0.26832,0.76024 +0.26980,0.77489 +0.26980,0.79088 +0.27129,0.80819 +0.27277,0.82151 +0.27277,0.82950 +0.27277,0.83616 +0.27277,0.84149 +0.27277,0.84549 +0.27277,0.85082 +0.27277,0.85748 +0.27277,0.86547 +0.27277,0.87346 +0.27277,0.87746 +0.27277,0.88012 +0.27277,0.88278 +0.27277,0.88412 +0.27277,0.88545 +0.27573,0.88944 +0.28017,0.89344 +0.28462,0.89610 +0.29203,0.89877 +0.29795,0.90143 +0.30388,0.90276 +0.31128,0.90410 +0.31869,0.90410 +0.32462,0.90410 +0.33054,0.90410 +0.33647,0.90410 +0.34091,0.90276 +0.34536,0.90143 +0.34980,0.90010 +0.35573,0.89877 +0.36165,0.89744 +0.37054,0.89744 +0.37499,0.89744 +0.38239,0.89744 +0.38684,0.89744 +0.38832,0.89744 +0.39128,0.89744 +0.39424,0.89744 +0.39573,0.89744 +0.39721,0.89744 +0.39869,0.89744 +0.39869,0.89610 +0.40165,0.89344 +0.40461,0.86680 +0.40461,0.85082 +0.40461,0.83483 +0.40461,0.82418 +0.40461,0.80952 +0.40461,0.78688 +0.40461,0.77356 +0.40461,0.76290 +0.40461,0.75491 +0.40461,0.73760 +0.40461,0.72294 +0.40461,0.70829 +0.40461,0.70030 +0.40461,0.69098 +0.40461,0.68565 +0.40461,0.67632 +0.40461,0.66434 +0.40758,0.65102 +0.41054,0.64036 +0.41202,0.62704 +0.41350,0.61905 +0.41498,0.60839 +0.41647,0.59374 +0.41795,0.56044 +0.41647,0.55112 +0.41647,0.54446 +0.41498,0.53513 +0.41202,0.52847 +0.41054,0.52048 +0.40758,0.51249 +0.40461,0.50183 +0.40165,0.48984 +0.39869,0.48452 +0.39573,0.47786 +0.39276,0.46587 +0.38980,0.46054 +0.38684,0.44988 +0.38387,0.44189 +0.38239,0.43124 +0.38091,0.42458 +0.37943,0.41658 +0.37943,0.41259 +0.37795,0.40593 +0.37795,0.40193 +0.37795,0.39927 +0.37795,0.39261 +0.37795,0.38328 +0.37795,0.37263 +0.37795,0.36197 +0.37943,0.35265 +0.37943,0.34599 +0.37943,0.34199 +0.37943,0.33933 +0.37943,0.33533 +0.37943,0.33000 +0.38091,0.32468 +0.38091,0.31269 +0.38091,0.30203 +0.38239,0.28605 +0.38239,0.27939 +0.38239,0.26340 +0.38387,0.25541 +0.38387,0.24742 +0.38387,0.24209 +0.38387,0.23543 +0.38387,0.23144 +0.38387,0.22611 +0.38536,0.21812 +0.38684,0.21412 +0.38684,0.21012 +0.38684,0.20613 +0.38684,0.20213 +0.38684,0.20213 +0.38684,0.20080 +0.38684,0.19947 +0.38684,0.19814 +0.38980,0.19148 +0.39424,0.18082 +0.40017,0.17150 +0.40313,0.16750 +0.40461,0.16350 +0.40461,0.16217 +0.40461,0.16084 +0.40461,0.15951 +0.40461,0.15818 +0.40461,0.15684 +0.40610,0.15551 +0.40906,0.15152 +0.41054,0.14885 +0.41202,0.14619 +0.41202,0.14619 +0.41202,0.14486 +0.41202,0.14352 +0.41202,0.14219 +0.41498,0.14219 +0.42091,0.14086 +0.43276,0.14086 +0.44313,0.14352 +0.45350,0.14486 +0.46239,0.14752 +0.46980,0.14885 +0.47424,0.14885 +0.48017,0.15018 +0.48461,0.15018 +0.48757,0.15018 +0.48906,0.15152 +0.49054,0.15152 +0.49498,0.15285 +0.49943,0.15418 +0.50387,0.15418 +0.50831,0.15551 +0.51128,0.15551 +0.51276,0.15551 +0.51424,0.15551 +0.51572,0.15551 +0.50980,0.17416 +0.50683,0.19148 +0.50535,0.21678 +0.50387,0.24209 +0.50387,0.25808 +0.50387,0.29004 +0.50387,0.32601 +0.50387,0.34199 +0.50683,0.39527 +0.50683,0.40193 +0.50831,0.43390 +0.50980,0.45122 +0.51128,0.46587 +0.51276,0.47786 +0.51424,0.48851 +0.51572,0.50583 +0.51572,0.52314 +0.51720,0.53646 +0.51868,0.54978 +0.52017,0.56577 +0.52017,0.57909 +0.52017,0.59108 +0.52017,0.61638 +0.52017,0.62837 +0.52017,0.64569 +0.51868,0.65901 +0.51868,0.66966 +0.51868,0.67899 +0.51868,0.68831 +0.51868,0.70163 +0.51868,0.71229 +0.51868,0.72561 +0.52165,0.73760 +0.52461,0.75092 +0.52905,0.76690 +0.53350,0.77889 +0.53498,0.78688 +0.53646,0.79487 +0.53794,0.80020 +0.53794,0.80286 +0.53942,0.80819 +0.53942,0.81352 +0.54091,0.82018 +0.54091,0.82817 +0.54091,0.83217 +0.54091,0.83750 +0.54091,0.84282 +0.54091,0.84416 +0.54091,0.84549 +0.54239,0.85748 +0.54239,0.86547 +0.54239,0.86813 +0.54239,0.87080 +0.54239,0.87612 +0.54239,0.87612 +0.54239,0.87746 +0.54239,0.87879 +0.54239,0.88012 +0.54239,0.88145 +0.54239,0.88278 +0.54239,0.88412 +0.54239,0.88545 +0.54979,0.88944 +0.55720,0.89211 +0.56609,0.89211 +0.57794,0.89211 +0.58831,0.89211 +0.59720,0.89078 +0.60609,0.88944 +0.61794,0.88678 +0.62387,0.88545 +0.62979,0.88412 +0.63720,0.88145 +0.64609,0.87879 +0.65498,0.87612 +0.66090,0.87346 +0.66979,0.87213 +0.67423,0.87080 +0.67720,0.87080 +0.67868,0.87080 +0.68016,0.87080 +0.68164,0.87080 +0.68312,0.87080 +0.68460,0.86946 +0.68460,0.86813 +0.68757,0.86280 +0.68757,0.85215 +0.68460,0.83616 +0.67868,0.80153 +0.67572,0.78155 +0.67423,0.76690 +0.67423,0.71362 +0.67423,0.70030 +0.67423,0.68698 +0.67275,0.66034 +0.67127,0.64436 +0.67127,0.62970 +0.66979,0.61638 +0.66831,0.58575 +0.66683,0.56177 +0.66683,0.55112 +0.66683,0.52847 +0.66831,0.49650 +0.66831,0.48851 +0.66535,0.47120 +0.66238,0.44589 +0.65794,0.42724 +0.65498,0.41658 +0.65053,0.39128 +0.64905,0.36464 +0.64609,0.33800 +0.64461,0.32201 +0.64312,0.30603 +0.64164,0.29138 +0.64164,0.28205 +0.63868,0.26740 +0.63868,0.23144 +0.63868,0.21945 +0.63868,0.21412 +0.63868,0.20613 +0.63868,0.20213 +0.63868,0.19947 +0.63868,0.19680 +0.63868,0.19014 +0.63868,0.18748 +0.63868,0.18215 +0.63868,0.17949 +0.63868,0.17816 +0.64016,0.17150 +0.64164,0.16617 +0.64312,0.15818 +0.64312,0.15684 +0.64312,0.15418 +0.64312,0.15285 +0.64312,0.15152 +0.64312,0.15018 +0.64312,0.14885 +0.67127,0.14885 +0.68757,0.14619 +0.69497,0.14352 +0.71275,0.13953 +0.73794,0.13287 +0.75571,0.13020 +0.76608,0.12887 +0.77349,0.12754 +0.77942,0.12754 +0.78682,0.12754 +0.79127,0.12754 +0.79867,0.12754 +0.80608,0.12754 +0.81349,0.12754 +0.81645,0.12754 +0.81645,0.12754 +0.81793,0.12754 +0.81941,0.12754 +0.82090,0.12754 +0.82238,0.12754 +0.82682,0.13154 +0.83275,0.15551 +0.83275,0.16617 +0.82978,0.19547 +0.82534,0.22078 +0.82238,0.23543 +0.81941,0.27006 +0.81941,0.29271 +0.81941,0.30869 +0.81941,0.33400 +0.81941,0.35132 +0.81941,0.36464 +0.82090,0.37796 +0.82090,0.39927 +0.82238,0.42191 +0.82238,0.43790 +0.82534,0.46454 +0.82534,0.48052 +0.82534,0.48718 +0.82534,0.48984 +0.82534,0.49118 +0.82534,0.50982 +0.82534,0.52448 +0.82534,0.59774 +0.82386,0.61905 +0.82238,0.63503 +0.82238,0.65235 +0.82238,0.66700 +0.82238,0.67766 +0.82238,0.69098 +0.82238,0.69897 +0.82238,0.71495 +0.82238,0.73227 +0.82238,0.74692 +0.82238,0.76024 +0.82386,0.78022 +0.82386,0.78422 +0.82534,0.79620 +0.82682,0.80153 +0.82830,0.80952 +0.82978,0.81618 +0.83127,0.82284 +0.83127,0.82817 +0.83127,0.82950 +0.83127,0.83084 +0.83127,0.83217 +0.83127,0.83350 +0.83423,0.83750 +0.83719,0.84149 +0.83867,0.84282 +0.84015,0.84416 +0.84164,0.84549 +0.84312,0.84682 +0.84756,0.84815 +0.85497,0.84815 +0.86089,0.84815 +0.86386,0.84948 +0.86978,0.84815 +0.87719,0.84815 +0.88312,0.84815 +0.89200,0.84815 +0.89645,0.84815 +0.89793,0.84815 +0.89941,0.84815 +0.90089,0.84815 +0.90237,0.84815 +0.90386,0.84815 +0.90534,0.84682 +0.90682,0.84682 +0.90830,0.84682 +0.90978,0.84682 +0.91126,0.84549 +0.91274,0.84549 +0.91571,0.84016 +0.91867,0.83084 +0.92163,0.81885 +0.92311,0.80819 +0.92311,0.79088 +0.92311,0.75624 +0.92311,0.73760 +0.92311,0.71895 +0.92756,0.65768 +0.92756,0.64302 +0.93052,0.61505 +0.93200,0.57776 +0.93200,0.56976 +0.93052,0.55511 +0.93052,0.53247 +0.92904,0.51249 +0.92756,0.50050 +0.92460,0.48452 +0.92460,0.45122 +0.92460,0.44056 +0.92460,0.43124 +0.92460,0.42058 +0.92460,0.40326 +0.92460,0.37396 +0.92460,0.36464 +0.92460,0.34998 +0.92460,0.32601 +0.92460,0.30869 +0.92460,0.29937 +0.92460,0.29404 +0.92311,0.28738 +0.92163,0.28472 +0.92163,0.28205 +0.92015,0.27672 +0.91423,0.24342 +0.91423,0.23277 +0.91571,0.21678 +0.92163,0.18348 +0.92311,0.17150 +0.92608,0.16217 +0.92608,0.15818 +0.92608,0.15551 +0.92608,0.15418 +0.92608,0.15418 +0.92608,0.15285 +0.92608,0.15018 +0.92608,0.14885 +0.92608,0.14752 +0.92608,0.14619 +0.92608,0.14619 diff --git a/python/ur_simple_control/dmp/__pycache__/dmp.cpython-312.pyc b/python/ur_simple_control/dmp/__pycache__/dmp.cpython-312.pyc index 387629268df78baa2af96f268f427ed3c2d093dc..496b8c705ee1e32c4b4865057475df6ae5f3db9c 100644 Binary files a/python/ur_simple_control/dmp/__pycache__/dmp.cpython-312.pyc and b/python/ur_simple_control/dmp/__pycache__/dmp.cpython-312.pyc differ diff --git a/python/ur_simple_control/dmp/dmp.py b/python/ur_simple_control/dmp/dmp.py index 11f8364de0bc46e799590039cd28d52668bf5818..0a14d9490e6f6450d109745231592980e279be0a 100644 --- a/python/ur_simple_control/dmp/dmp.py +++ b/python/ur_simple_control/dmp/dmp.py @@ -1,6 +1,7 @@ import numpy as np import argparse -from ur_simple_control.managers import RobotManager +from ur_simple_control.managers import RobotManager, ControlLoopManager +from functools import partial # TODO: # 1. change the dimensions so that they make sense, # i.e. shape = (N_points, dimension_of_points) @@ -276,7 +277,7 @@ class TCVelAccConstrained: return taud -def controlLoopDMP(args, robot : RobotManager, dmp : DMP, i, past_data): +def controlLoopDMP(args, robot : RobotManager, dmp : DMP, tc, i, past_data): """ controlLoopDMP ----------------------------- @@ -287,13 +288,40 @@ def controlLoopDMP(args, robot : RobotManager, dmp : DMP, i, past_data): save_past_dict = {} q = robot.getQ() - T_w_e = robot.getT_w_e() - wrench = robot.getWrench() - q_ref = dmp.step() + dmp.step(robot.dt) + tau_dmp = dmp.tau + tc.update(dmp, robot.dt) * robot.dt + dmp.set_tau(tau_dmp) - robot.sendQd(qd_cmd) + vel_cmd = dmp.vel + args.kp * (dmp.pos - q[:6].reshape((6,1))) + + robot.sendQd(vel_cmd) + + if (np.linalg.norm(dmp.vel) < 0.01) and (i > int(dmp.tau0 * 500)): + breakFlag = True log_item['qs'] = q.reshape((robot.model.nq,)) + log_item['dmp_qs'] = dmp.pos.reshape((6,)) log_item['dqs'] = robot.getQd().reshape((robot.model.nv,)) + log_item['dmp_dqs'] = dmp.vel.reshape((6,)) return breakFlag, save_past_dict, log_item + +def followDMP(args, robot, qs : np.ndarray, tau0): + t = np.linspace(0, tau0, len(qs)).reshape((len(qs),1)) + joint_trajectory = np.hstack((t, qs)) + dmp = DMP(joint_trajectory) + if not args.temporal_coupling: + tc = NoTC() + else: + v_max_ndarray = np.ones(robot.n_arm_joints) * robot.max_qd + a_max_ndarray = np.ones(robot.n_arm_joints) * args.acceleration + tc = TCVelAccConstrained(args.gamma_nominal, args.gamma_a, v_max_ndarray, a_max_ndarray, args.eps_tc) + save_past_dict = {} + log_item = {} + log_item['qs'] = np.zeros((robot.model.nq,)) + log_item['dmp_qs'] = np.zeros((6,)) + log_item['dqs'] = np.zeros((robot.model.nv,)) + log_item['dmp_dqs'] = np.zeros((6,)) + controlLoop = partial(controlLoopDMP, args, robot, dmp, tc) + loop_manager = ControlLoopManager(robot, controlLoop, args, save_past_dict, log_item) + loop_manager.run()