{ "schema_version": "1.0", "method": "deterministic_geometric_sequential_prefix", "created_utc": "2026-06-01T21:52:13Z", "root_pose": { "translation_m": [ 9.743117843574733e-06, -2.9239930933233627e-05, -2.994984089819963e-05 ], "rotation_matrix": [ [ 0.9999999988070606, -8.562117178013852e-06, -4.808918657819998e-05 ], [ 8.563055953839829e-06, 0.9999999997727945, 1.9521389190465268e-05 ], [ 4.808901942285744e-05, -1.952180095757651e-05, 0.9999999986531726 ] ], "euler_xyz_deg": [ -0.001118516804727943, -0.0027552978549143345, 0.00049062696646269 ] }, "movements": { "x": { "value_m": 0.06438237591309555, "value_mm": 64.38237591309554, "joint_type": "linear", "link": "Base" }, "y": { "value_rad": -0.04524375511461143, "value_deg": -2.592276217390667, "joint_type": "revolute", "link": "Arm1" }, "z": { "value_rad": 1.492889638320479, "value_deg": 85.53627555457538, "joint_type": "revolute", "link": "Ellbow" }, "a": { "value_rad": -2.499539366409847, "value_deg": -143.21305642208807, "joint_type": "revolute", "link": "Arm2" }, "b": { "value_rad": 0.0, "value_deg": 0.0, "joint_type": "revolute", "link": "Hand" }, "c": { "value_rad": 0.0, "value_deg": 0.0, "joint_type": "revolute", "link": "Palm" }, "e": { "value_m": 0.0, "value_mm": 0.0, "joint_type": "linear", "link": "FingerB" } }, "link_poses": { "Board": { "translation_m": [ 9.743117843574733e-06, -2.9239930933233627e-05, -2.994984089819963e-05 ], "rotation_matrix": [ [ 0.9999999988070606, -8.562117178013852e-06, -4.808918657819998e-05 ], [ 8.563055953839829e-06, 0.9999999997727945, 1.9521389190465268e-05 ], [ 4.808901942285744e-05, -1.952180095757651e-05, 0.9999999986531726 ] ] }, "Base": { "translation_m": [ 0.06439134952708522, -2.8376278818801747e-05, 0.015973146222878334 ], "rotation_matrix": [ [ 0.9999999988070606, -8.562117178013852e-06, -4.808918657819998e-05 ], [ 8.563055953839829e-06, 0.9999999997727945, 1.9521389190465268e-05 ], [ 4.808901942285744e-05, -1.952180095757651e-05, 0.9999999986531726 ] ] }, "Arm1": { "translation_m": [ 0.17438826067381064, 0.1079734440953115, 0.06097632759990419 ], "rotation_matrix": [ [ 0.9999999988070586, -1.0728348526819351e-05, -4.765272556958366e-05 ], [ 8.563055953839812e-06, 0.998977558583931, -0.045208819630226785 ], [ 4.8089019422857345e-05, 0.04520881916824242, 0.9989775574840783 ] ] }, "Ellbow": { "translation_m": [ 0.17439094276094233, -0.14177094555067127, 0.049674122807843585 ], "rotation_matrix": [ [ 0.9999999988052143, 4.667322085217546e-05, -1.4404519138182645e-05 ], [ 8.56305595382402e-06, 0.12282002205468279, 0.9924289607358147 ], [ 4.808901942276866e-05, -0.9924289596752532, 0.1228200215085005 ] ] }, "Arm2": { "translation_m": [ 0.2643909426534116, -0.14177017487563542, 0.04967845081959164 ], "rotation_matrix": [ [ -0.8008592272145325, 4.667322085200736e-05, 0.5988526496581135 ], [ -0.5943141225444641, 0.12282002205424043, -0.7947993243102263 ], [ -0.07358819148304718, -0.9924289596716789, -0.09833380939506958 ] ] }, "Hand": { "translation_m": [ 0.26437927434819863, -0.17247518038919554, 0.2977856907375114 ], "rotation_matrix": [ [ -0.8008592272145325, 4.667322085200736e-05, 0.5988526496581135 ], [ -0.5943141225444641, 0.12282002205424043, -0.7947993243102263 ], [ -0.07358819148304718, -0.9924289596716789, -0.09833380939506958 ] ] }, "Palm": { "translation_m": [ 0.26437927434819863, -0.17247518038919554, 0.2977856907375114 ], "rotation_matrix": [ [ -0.8008592272145325, 4.667322085200736e-05, 0.5988526496581135 ], [ -0.5943141225444641, 0.12282002205424043, -0.7947993243102263 ], [ -0.07358819148304718, -0.9924289596716789, -0.09833380939506958 ] ] }, "FingerA": { "translation_m": [ 0.26117420387661067, -0.1791511376512718, 0.33222635156008795 ], "rotation_matrix": [ [ -0.8008592272145325, 4.667322085200736e-05, 0.5988526496581135 ], [ -0.5943141225444641, 0.12282002205424043, -0.7947993243102263 ], [ -0.07358819148304718, -0.9924289596716789, -0.09833380939506958 ] ] }, "FingerB": { "translation_m": [ 0.26758107769432693, -0.1743966246709161, 0.33281505709195236 ], "rotation_matrix": [ [ -0.8008592272145325, 4.667322085200736e-05, 0.5988526496581135 ], [ -0.5943141225444641, 0.12282002205424043, -0.7947993243102263 ], [ -0.07358819148304718, -0.9924289596716789, -0.09833380939506958 ] ] } }, "stage_reports": [ { "method": "deterministic_geometric_prefix", "active_links": [ "Board", "Base", "Arm1" ], "active_observations": 43, "joint_updates": [ { "pass": 0, "updates": [ { "link": "Base", "joint_variable": "x", "joint_type": "linear", "old": 0.0, "new": 0.060005813096910145, "info": { "reason": "weighted_projection", "used_markers": 3, "axis_world": [ 0.99999999880606, 8.563055953831262e-06, 4.808901942280933e-05 ], "per_marker": [ { "marker_id": 198, "q_i": 0.06004998883028793, "weight": 1.0 }, { "marker_id": 229, "q_i": 0.05983788462460078, "weight": 1.0 }, { "marker_id": 243, "q_i": 0.060129565835841725, "weight": 1.0 } ] } }, { "link": "Arm1", "joint_variable": "y", "joint_type": "revolute", "old": 0.0, "new": 0.03563085538540944, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 3, "axis_world": [ -0.99999999880606, -8.563055953831262e-06, -4.808901942280933e-05 ], "axis_id": 0, "theta_rad": 0.03563085538540942, "theta_alt_rad": -3.1059617982043832, "score_theta": 0.0009363148930864298, "score_theta_alt": 0.8865949984631433, "best_score": 0.0009363148930864298, "per_marker": [ { "marker_id": 198, "weight": 1.0 }, { "marker_id": 229, "weight": 1.0 }, { "marker_id": 243, "weight": 1.0 } ] } } ] }, { "pass": 1, "updates": [ { "link": "Base", "joint_variable": "x", "joint_type": "linear", "old": 0.060005813096910145, "new": 0.060005813096910166, "info": { "reason": "weighted_projection", "used_markers": 3, "axis_world": [ 0.99999999880606, 8.563055953831262e-06, 4.808901942280933e-05 ], "per_marker": [ { "marker_id": 198, "q_i": 0.060049988830287934, "weight": 1.0 }, { "marker_id": 229, "q_i": 0.0598378846246008, "weight": 1.0 }, { "marker_id": 243, "q_i": 0.06012956583584174, "weight": 1.0 } ] } }, { "link": "Arm1", "joint_variable": "y", "joint_type": "revolute", "old": 0.03563085538540944, "new": 0.03563085538540944, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 3, "axis_world": [ -0.99999999880606, -8.563055953831262e-06, -4.808901942280933e-05 ], "axis_id": 0, "theta_rad": 0.03563085538540942, "theta_alt_rad": -3.1059617982043832, "score_theta": 0.0009363148930864298, "score_theta_alt": 0.8865949984631433, "best_score": 0.0009363148930864298, "per_marker": [ { "marker_id": 198, "weight": 1.0 }, { "marker_id": 229, "weight": 1.0 }, { "marker_id": 243, "weight": 1.0 } ] } } ] } ], "root_link": "Board", "root_pose": { "reason": "kabsch", "used_markers": [ 210, 211, 215, 214, 208, 206, 205, 217, 46, 47, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 71, 72, 75, 79, 83, 84, 85, 86, 92, 95, 96, 97, 102, 103, 105 ] }, "marker_stats": { "num_markers_used": 43, "mean_error_m": 0.0013093953718205644, "rms_error_m": 0.004512414775217918, "median_error_m": 0.00011540287850566245, "worst_error_m": 0.02058064607090473 }, "marker_reports": [ { "marker_id": 46, "link": "Board", "error_m": [ 3.480301115099671e-05, -6.161572934892945e-05, 5.0710264803997124e-05 ], "error_norm_m": 8.70590526302029e-05, "predicted_m": [ 0.5367194675533652, 0.18541482297076986, -0.02730776006928494 ], "observed_m": [ 0.5366846645422142, 0.1854764387001188, -0.027358470334088936 ] }, { "marker_id": 47, "link": "Board", "error_m": [ -5.222102004492912e-05, 0.00011056757418292928, 0.00020133260249587462 ], "error_norm_m": 0.0002355568725870513, "predicted_m": [ 0.3442435089310479, -0.28656682513900367, -0.027307802344127496 ], "observed_m": [ 0.3442957299510928, -0.2866773927131866, -0.02750913494662337 ] }, { "marker_id": 51, "link": "Board", "error_m": [ -6.578213581931447e-05, -0.00013316050812270386, 2.8415900137388622e-05 ], "error_norm_m": 0.00015121664490744878, "predicted_m": [ 0.16781252912158592, -0.17210833594497155, -0.027318521155161878 ], "observed_m": [ 0.16787831125740524, -0.17197517543684884, -0.027346937055299267 ] }, { "marker_id": 53, "link": "Board", "error_m": [ -0.00011498510579704968, -6.095421649557342e-05, 6.798368148521958e-05 ], "error_norm_m": 0.00014682905711074947, "predicted_m": [ 0.48625923814882055, 0.21221439087287733, -0.02731070982547068 ], "observed_m": [ 0.4863742232546176, 0.2122753450893729, -0.0273786935069559 ] }, { "marker_id": 54, "link": "Board", "error_m": [ -5.252215454781828e-05, -4.0890344811250756e-05, -5.542161569755538e-05 ], "error_norm_m": 8.6614966972547e-05, "predicted_m": [ 0.3422838860946476, -0.33061684191258495, -0.027307036663273384 ], "observed_m": [ 0.3423364082491954, -0.3305759515677737, -0.02725161504757583 ] }, { "marker_id": 55, "link": "Board", "error_m": [ -1.4312372760671987e-05, -2.705244473599766e-06, -1.2181762510096728e-05 ], "error_norm_m": 1.898835694721283e-05, "predicted_m": [ 0.28373330385490503, -0.26260734329496327, -0.027311179953043718 ], "observed_m": [ 0.2837476162276657, -0.26260463805048967, -0.02729899819053362 ] }, { "marker_id": 56, "link": "Board", "error_m": [ 5.080615301372715e-05, -1.4305635617190005e-05, -9.386403390061054e-06 ], "error_norm_m": 5.3609896129977916e-05, "predicted_m": [ 0.49868961118543775, 0.16864449732156217, -0.027309261514091535 ], "observed_m": [ 0.498638805032424, 0.16865880295717936, -0.027299875110701474 ] }, { "marker_id": 58, "link": "Board", "error_m": [ 2.625330286115668e-05, -5.5826644892259525e-05, -6.209151442508609e-05 ], "error_norm_m": 8.752831744439474e-05, "predicted_m": [ 0.05010292337626052, -0.21813934389182965, -0.027323283125140062 ], "observed_m": [ 0.05007667007339937, -0.2180835172469374, -0.027261191610714976 ] }, { "marker_id": 59, "link": "Board", "error_m": [ 6.374585602120231e-05, 7.444911394038911e-06, 0.0001518986271060764 ], "error_norm_m": 0.00016490043596744004, "predicted_m": [ 0.62622344189577, -0.27877441053025576, -0.027294394277260096 ], "observed_m": [ 0.6261596960397487, -0.2787818554416498, -0.027446292904366173 ] }, { "marker_id": 60, "link": "Board", "error_m": [ -6.896542400447458e-05, -0.00022961913654861998, 0.0001437923544664252 ], "error_norm_m": 0.0002795664836500413, "predicted_m": [ 0.4343686254199957, 0.2837839465196428, -0.027314602339983066 ], "observed_m": [ 0.4344375908440002, 0.2840135656561914, -0.02745839469444949 ] }, { "marker_id": 61, "link": "Board", "error_m": [ -3.846901320863488e-06, -9.635876934721566e-05, 9.641370485593062e-05 ], "error_norm_m": 0.00013636500124272676, "predicted_m": [ -0.02241181943642903, 0.335800035075125, -0.02733758396636085 ], "observed_m": [ -0.022407972535108168, 0.33589639384447223, -0.02743399767121678 ] }, { "marker_id": 62, "link": "Board", "error_m": [ 0.00010148253130543017, 1.3650655523250732e-05, 4.223485085207493e-05 ], "error_norm_m": 0.00011076473799395312, "predicted_m": [ 0.40471255469657247, -0.17512630735632995, -0.027307069910621706 ], "observed_m": [ 0.40461107216526704, -0.1751399580118532, -0.02734930476147378 ] }, { "marker_id": 63, "link": "Board", "error_m": [ 2.170733659345725e-05, -9.554422378016403e-06, -0.00014190649344940007 ], "error_norm_m": 0.00014387476614077888, "predicted_m": [ 0.7774130769692177, -0.23617311589150503, -0.02728795532713435 ], "observed_m": [ 0.7773913696326242, -0.236163561469127, -0.02714604883368495 ] }, { "marker_id": 64, "link": "Board", "error_m": [ 5.942634006346134e-05, 0.00021131285214642803, 0.00010342144020434804 ], "error_norm_m": 0.00024265326222727327, "predicted_m": [ -0.021257332374672602, -0.18825995495829137, -0.02732729806897869 ], "observed_m": [ -0.021316758714736064, -0.1884712678104378, -0.02743071950918304 ] }, { "marker_id": 66, "link": "Board", "error_m": [ 1.0788072807493831e-05, -5.954879343433861e-05, 3.3390974759767156e-05 ], "error_norm_m": 6.911872763435916e-05, "predicted_m": [ 0.2097641657202407, -0.3632579766813441, -0.027312772228544047 ], "observed_m": [ 0.2097533776474332, -0.36319842788790974, -0.027346163203303814 ] }, { "marker_id": 68, "link": "Board", "error_m": [ 3.327018224474898e-06, -3.873812982072011e-05, 6.300608490821674e-05 ], "error_norm_m": 7.403700755523801e-05, "predicted_m": [ 0.5737395942285367, 0.1706151399784639, -0.02730569089113174 ], "observed_m": [ 0.5737362672103122, 0.1706538781082846, -0.027368696976039955 ] }, { "marker_id": 69, "link": "Board", "error_m": [ 6.3071932570824e-05, -8.55614254056114e-05, -5.1917028760180284e-05 ], "error_norm_m": 0.00011829710085603942, "predicted_m": [ 0.00762346369653052, -0.28123970763610984, -0.027324094121044723 ], "observed_m": [ 0.007560391763959696, -0.2811541462107042, -0.027272177092284543 ] }, { "marker_id": 71, "link": "Board", "error_m": [ -3.081355880552028e-05, -3.8712237969196206e-05, -4.976248954935078e-05 ], "error_norm_m": 7.017419854187277e-05, "predicted_m": [ 0.7497634867851305, -0.2840333526491281, -0.02728835067512756 ], "observed_m": [ 0.749794300343936, -0.2839946404111589, -0.02723858818557821 ] }, { "marker_id": 72, "link": "Board", "error_m": [ -0.00012838069158166432, -4.12744328221748e-05, 6.15467828052052e-05 ], "error_norm_m": 0.00014823355642178238, "predicted_m": [ 0.4409993916359528, 0.19429400331303637, -0.0273125365038166 ], "observed_m": [ 0.4411277723275345, 0.19433527774585854, -0.027374083286621807 ] }, { "marker_id": 75, "link": "Board", "error_m": [ 5.5993965718242195e-05, -5.046022509178072e-05, 2.829775491722253e-05 ], "error_norm_m": 8.051286509946128e-05, "predicted_m": [ -0.025690610033464796, 0.1945500070203942, -0.0273349842439593 ], "observed_m": [ -0.025746603999183038, 0.194600467245486, -0.027363281998876523 ] }, { "marker_id": 79, "link": "Board", "error_m": [ 1.972817403378402e-05, 2.497571293511025e-05, -5.377215423551726e-05 ], "error_norm_m": 6.248545157436698e-05, "predicted_m": [ 0.3123124178985464, -0.15913709858633313, -0.027311825489613695 ], "observed_m": [ 0.31229268972451263, -0.15916207429926824, -0.027258053335378177 ] }, { "marker_id": 83, "link": "Board", "error_m": [ -6.027720622313326e-05, -2.1125104506136694e-05, 9.168014863266544e-05 ], "error_norm_m": 0.00011173567596685026, "predicted_m": [ 0.044168151458567825, 0.3391906052026202, -0.027334448378352926 ], "observed_m": [ 0.04422842866479096, 0.3392117303071263, -0.02742612852698559 ] }, { "marker_id": 84, "link": "Board", "error_m": [ 1.834438678161021e-05, -4.187006862721443e-05, -2.1478942970991344e-05 ], "error_norm_m": 5.05070704396133e-05, "predicted_m": [ 0.4074988428442052, 0.2583937164360981, -0.027315398833408645 ], "observed_m": [ 0.40748049845742357, 0.2584355865047253, -0.027293919890437654 ] }, { "marker_id": 85, "link": "Board", "error_m": [ 9.782180341777469e-05, -5.74933491512275e-05, 2.105312202173304e-05 ], "error_norm_m": 0.00011540287850566245, "predicted_m": [ 0.5045937331528512, -0.3127754520470265, -0.027299579603459943 ], "observed_m": [ 0.5044959113494334, -0.3127179586978753, -0.027320632725481676 ] }, { "marker_id": 86, "link": "Board", "error_m": [ 0.00034185066475372894, 0.00014389796079949946, -0.00018747566445831074 ], "error_norm_m": 0.00041559069392721704, "predicted_m": [ 0.36289855529589427, 0.2919833345161707, -0.02731819934096907 ], "observed_m": [ 0.36255670463114054, 0.2918394365553712, -0.02713072367651076 ] }, { "marker_id": 92, "link": "Board", "error_m": [ 6.216624561372619e-05, -6.059490266357992e-06, -0.0001672039656783926 ], "error_norm_m": 0.00017848956735500065, "predicted_m": [ 0.645102637804823, -0.18486424888109623, -0.02729531964890132 ], "observed_m": [ 0.6450404715592093, -0.18485818939082987, -0.027128115683222927 ] }, { "marker_id": 95, "link": "Board", "error_m": [ -6.27075733450333e-06, -1.1374103995376306e-05, -2.7439336800428454e-05 ], "error_norm_m": 3.0358027658153447e-05, "predicted_m": [ 0.1860534023501577, -0.2740981797316583, -0.027315652982967942 ], "observed_m": [ 0.1860596731074922, -0.2740868056276629, -0.027288213646167514 ] }, { "marker_id": 96, "link": "Board", "error_m": [ 9.033701567212615e-05, -3.718725731810535e-05, -2.3712023187599796e-05 ], "error_norm_m": 0.00010052824752793723, "predicted_m": [ 0.36978265226075646, -0.18651660646128654, -0.027308527306757244 ], "observed_m": [ 0.36969231524508434, -0.18647941920396843, -0.027284815283569644 ] }, { "marker_id": 97, "link": "Board", "error_m": [ 3.9370754731815616e-05, -7.701609791660458e-05, 2.7616144663525355e-05 ], "error_norm_m": 9.079750609201536e-05, "predicted_m": [ 0.3043641351262515, -0.3596971666170596, -0.027308292504918053 ], "observed_m": [ 0.3043247643715197, -0.359620150519143, -0.02733590864958158 ] }, { "marker_id": 102, "link": "Board", "error_m": [ 7.125171400246266e-05, 2.500520087433955e-06, 0.00023844354622915356 ], "error_norm_m": 0.0002488742334741202, "predicted_m": [ 0.6497029645297271, -0.22302420948236865, -0.027294353487487436 ], "observed_m": [ 0.6496317128157246, -0.22302671000245608, -0.02753279703371659 ] }, { "marker_id": 103, "link": "Board", "error_m": [ -2.3766948280087852e-05, -2.7223437944340345e-05, -7.227696430030586e-05 ], "error_norm_m": 8.080806254653931e-05, "predicted_m": [ 0.10572266302154702, -0.18773886762156453, -0.027321201876628873 ], "observed_m": [ 0.10574642996982711, -0.18771164418362019, -0.027248924912328568 ] }, { "marker_id": 105, "link": "Board", "error_m": [ 1.840252924956154e-05, 0.00013077943965694727, 0.00013638585852901453 ], "error_norm_m": 0.00018984998637467014, "predicted_m": [ 0.5248533349902336, -0.2662752785700779, -0.027299513083670963 ], "observed_m": [ 0.524834932460984, -0.2664060580097348, -0.027435898942199978 ] }, { "marker_id": 198, "link": "Arm1", "error_m": [ -4.474360702258484e-05, 0.0024653147242681347, 0.011369806455639161 ], "error_norm_m": 0.011634099772597646, "predicted_m": [ 0.1700111001080531, -0.05067742929818236, 0.10165672999401856 ], "observed_m": [ 0.17005584371507568, -0.05314274402245049, 0.0902869235383794 ] }, { "marker_id": 205, "link": "Board", "error_m": [ -1.2857938115562462e-05, -0.00011145454502872743, -1.494654591201064e-05 ], "error_norm_m": 0.00011318498758600499, "predicted_m": [ 0.750010498386929, -0.0900228117621026, 0.0003078738853510771 ], "observed_m": [ 0.7500233563250446, -0.08991135721707387, 0.0003228204312630877 ] }, { "marker_id": 206, "link": "Board", "error_m": [ 5.000616028083549e-05, 7.6315136170629e-05, -9.526555190164215e-05 ], "error_norm_m": 0.0001319095957612589, "predicted_m": [ 0.6500098135368487, -0.010023668085874427, 0.0003015032393321852 ], "observed_m": [ 0.6499598073765679, -0.010099983222045056, 0.00039676879123382735 ] }, { "marker_id": 208, "link": "Board", "error_m": [ -8.776747186822753e-05, -8.523184702370623e-05, 3.323389561874266e-05 ], "error_norm_m": 0.00012677574169852078, "predicted_m": [ 0.3500104988641049, -0.09002623698448414, 0.00028863827758193413 ], "observed_m": [ 0.35009826633597313, -0.08994100513746044, 0.0002554043819631915 ] }, { "marker_id": 210, "link": "Board", "error_m": [ 6.82882286956836e-05, -0.00016737124855382632, 1.645610701199679e-05 ], "error_norm_m": 0.00018151369226273532, "predicted_m": [ 0.02000989990957237, -0.020029062808853294, 0.0002714023751053608 ], "observed_m": [ 0.019941611680876686, -0.019861691560299467, 0.000254946268093364 ] }, { "marker_id": 211, "link": "Board", "error_m": [ -0.000696860612387662, 0.0011085521765465574, -0.00046055638083758167 ], "error_norm_m": 0.0013880255117084946, "predicted_m": [ 0.2500098140140245, -0.010027093308255963, 0.00028226763156304226 ], "observed_m": [ 0.25070667462641216, -0.01113564548480252, 0.0007428240124006239 ] }, { "marker_id": 214, "link": "Board", "error_m": [ 4.8302207257877594e-05, -6.276497216447033e-05, -5.146520380260749e-05 ], "error_norm_m": 9.44521686317134e-05, "predicted_m": [ 0.3500098138947306, -0.010026237002660579, 0.000287076533505328 ], "observed_m": [ 0.34996151168747275, -0.009963472030496108, 0.0003385417373079355 ] }, { "marker_id": 215, "link": "Board", "error_m": [ 7.3407130841696144e-06, -8.747965241083511e-05, -1.4409314338757935e-05 ], "error_norm_m": 8.896181199940659e-05, "predicted_m": [ 0.2500104989833988, -0.09002709329007952, 0.0002838293756396484 ], "observed_m": [ 0.2500031582703146, -0.08993961363766868, 0.0002982386899784063 ] }, { "marker_id": 217, "link": "Board", "error_m": [ -4.985819017755411e-06, -1.7059867957761043e-05, -6.46444902985962e-05 ], "error_norm_m": 6.704332637913599e-05, "predicted_m": [ 0.650010498506223, -0.09002366806769799, 0.00030306498340879133 ], "observed_m": [ 0.6500154843252407, -0.09000660819974023, 0.0003677094737073875 ] }, { "marker_id": 229, "link": "Arm1", "error_m": [ 0.00016706341660849278, 0.002681380831237312, 0.0175111694177445 ], "error_norm_m": 0.017716059599251918, "predicted_m": [ 0.17001171603082743, -0.1406202426306615, 0.10486458433289098 ], "observed_m": [ 0.16984465261421894, -0.1433016234618988, 0.08735341491514648 ] }, { "marker_id": 243, "link": "Arm1", "error_m": [ -0.00012474400166676003, 0.00018910774648323025, 0.02057939916251479 ], "error_norm_m": 0.02058064607090473, "predicted_m": [ 0.17001364828496937, -0.1768455022676249, 0.07113432254171918 ], "observed_m": [ 0.17013839228663613, -0.17703461001410814, 0.05055492337920439 ] } ], "stage_idx": 0, "num_active_links": 3 }, { "method": "deterministic_geometric_prefix", "active_links": [ "Board", "Base", "Arm1", "Ellbow" ], "active_observations": 46, "joint_updates": [ { "pass": 0, "updates": [ { "link": "Base", "joint_variable": "x", "joint_type": "linear", "old": 0.060005813096910166, "new": 0.06004003986708711, "info": { "reason": "weighted_projection", "used_markers": 6, "axis_world": [ 0.99999999880606, 8.563055953831262e-06, 4.808901942280933e-05 ], "per_marker": [ { "marker_id": 198, "q_i": 0.060049988830287934, "weight": 1.0 }, { "marker_id": 229, "q_i": 0.0598378846246008, "weight": 1.0 }, { "marker_id": 243, "q_i": 0.06012956583584174, "weight": 1.0 }, { "marker_id": 244, "q_i": 0.0601665795390846, "weight": 1.0 }, { "marker_id": 245, "q_i": 0.06000305571092568, "weight": 1.0 }, { "marker_id": 248, "q_i": 0.06005316466178186, "weight": 1.0 } ] } }, { "link": "Arm1", "joint_variable": "y", "joint_type": "revolute", "old": 0.03563085538540944, "new": -0.020784352590386135, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 6, "axis_world": [ -0.99999999880606, -8.563055953831262e-06, -4.808901942280933e-05 ], "axis_id": 0, "theta_rad": -0.02078435259038611, "theta_alt_rad": 3.120808300999407, "score_theta": 0.004812027349078916, "score_theta_alt": 1.712771397168554, "best_score": 0.004812027349078916, "per_marker": [ { "marker_id": 198, "weight": 1.0 }, { "marker_id": 229, "weight": 1.0 }, { "marker_id": 243, "weight": 1.0 }, { "marker_id": 244, "weight": 1.0 }, { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 } ] } }, { "link": "Ellbow", "joint_variable": "z", "joint_type": "revolute", "old": 0.0, "new": 1.6088850319754116, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 2, "axis_world": [ -0.9999999988060602, -8.563055953831264e-06, -4.8089019422809335e-05 ], "axis_id": 0, "theta_rad": -1.5327076216143813, "theta_alt_rad": 1.6088850319754116, "score_theta": 0.10811488724494361, "score_theta_alt": 0.10176454172858519, "best_score": 0.10176454172858519, "per_marker": [ { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 } ] } } ] }, { "pass": 1, "updates": [ { "link": "Base", "joint_variable": "x", "joint_type": "linear", "old": 0.06004003986708711, "new": 0.060040039867179616, "info": { "reason": "weighted_projection", "used_markers": 6, "axis_world": [ 0.99999999880606, 8.563055953831262e-06, 4.808901942280933e-05 ], "per_marker": [ { "marker_id": 198, "q_i": 0.060049988830287934, "weight": 1.0 }, { "marker_id": 229, "q_i": 0.05983788462460079, "weight": 1.0 }, { "marker_id": 243, "q_i": 0.060129565835841725, "weight": 1.0 }, { "marker_id": 244, "q_i": 0.06016657953934401, "weight": 1.0 }, { "marker_id": 245, "q_i": 0.06000305571111244, "weight": 1.0 }, { "marker_id": 248, "q_i": 0.060053164661890826, "weight": 1.0 } ] } }, { "link": "Arm1", "joint_variable": "y", "joint_type": "revolute", "old": -0.020784352590386135, "new": 0.0337162952535337, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 6, "axis_world": [ -0.99999999880606, -8.563055953831262e-06, -4.808901942280933e-05 ], "axis_id": 0, "theta_rad": 0.03371629525353362, "theta_alt_rad": -3.1078763583362594, "score_theta": 0.0018649376834461427, "score_theta_alt": 1.7856677167412602, "best_score": 0.0018649376834461427, "per_marker": [ { "marker_id": 198, "weight": 1.0 }, { "marker_id": 229, "weight": 1.0 }, { "marker_id": 243, "weight": 1.0 }, { "marker_id": 244, "weight": 1.0 }, { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 } ] } }, { "link": "Ellbow", "joint_variable": "z", "joint_type": "revolute", "old": 1.6088850319754116, "new": -1.1175504921250274, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 2, "axis_world": [ -0.9999999988060602, -8.563055953831262e-06, -4.8089019422809335e-05 ], "axis_id": 0, "theta_rad": -1.1175504921250277, "theta_alt_rad": 2.0240421614647657, "score_theta": 0.062265692345611086, "score_theta_alt": 0.14920779779657645, "best_score": 0.062265692345611086, "per_marker": [ { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 } ] } } ] } ], "root_link": "Board", "root_pose": { "reason": "kabsch", "used_markers": [ 210, 211, 215, 214, 208, 206, 205, 217, 46, 47, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 71, 72, 75, 79, 83, 84, 85, 86, 92, 95, 96, 97, 102, 103, 105 ] }, "marker_stats": { "num_markers_used": 46, "mean_error_m": 0.004457577942732881, "rms_error_m": 0.014663678578329556, "median_error_m": 0.0001225364212772801, "worst_error_m": 0.06613112031675347 }, "marker_reports": [ { "marker_id": 46, "link": "Board", "error_m": [ 3.480301115099671e-05, -6.161572934892945e-05, 5.0710264803997124e-05 ], "error_norm_m": 8.70590526302029e-05, "predicted_m": [ 0.5367194675533652, 0.18541482297076986, -0.02730776006928494 ], "observed_m": [ 0.5366846645422142, 0.1854764387001188, -0.027358470334088936 ] }, { "marker_id": 47, "link": "Board", "error_m": [ -5.222102004492912e-05, 0.00011056757418292928, 0.00020133260249587462 ], "error_norm_m": 0.0002355568725870513, "predicted_m": [ 0.3442435089310479, -0.28656682513900367, -0.027307802344127496 ], "observed_m": [ 0.3442957299510928, -0.2866773927131866, -0.02750913494662337 ] }, { "marker_id": 51, "link": "Board", "error_m": [ -6.578213581931447e-05, -0.00013316050812270386, 2.8415900137388622e-05 ], "error_norm_m": 0.00015121664490744878, "predicted_m": [ 0.16781252912158592, -0.17210833594497155, -0.027318521155161878 ], "observed_m": [ 0.16787831125740524, -0.17197517543684884, -0.027346937055299267 ] }, { "marker_id": 53, "link": "Board", "error_m": [ -0.00011498510579704968, -6.095421649557342e-05, 6.798368148521958e-05 ], "error_norm_m": 0.00014682905711074947, "predicted_m": [ 0.48625923814882055, 0.21221439087287733, -0.02731070982547068 ], "observed_m": [ 0.4863742232546176, 0.2122753450893729, -0.0273786935069559 ] }, { "marker_id": 54, "link": "Board", "error_m": [ -5.252215454781828e-05, -4.0890344811250756e-05, -5.542161569755538e-05 ], "error_norm_m": 8.6614966972547e-05, "predicted_m": [ 0.3422838860946476, -0.33061684191258495, -0.027307036663273384 ], "observed_m": [ 0.3423364082491954, -0.3305759515677737, -0.02725161504757583 ] }, { "marker_id": 55, "link": "Board", "error_m": [ -1.4312372760671987e-05, -2.705244473599766e-06, -1.2181762510096728e-05 ], "error_norm_m": 1.898835694721283e-05, "predicted_m": [ 0.28373330385490503, -0.26260734329496327, -0.027311179953043718 ], "observed_m": [ 0.2837476162276657, -0.26260463805048967, -0.02729899819053362 ] }, { "marker_id": 56, "link": "Board", "error_m": [ 5.080615301372715e-05, -1.4305635617190005e-05, -9.386403390061054e-06 ], "error_norm_m": 5.3609896129977916e-05, "predicted_m": [ 0.49868961118543775, 0.16864449732156217, -0.027309261514091535 ], "observed_m": [ 0.498638805032424, 0.16865880295717936, -0.027299875110701474 ] }, { "marker_id": 58, "link": "Board", "error_m": [ 2.625330286115668e-05, -5.5826644892259525e-05, -6.209151442508609e-05 ], "error_norm_m": 8.752831744439474e-05, "predicted_m": [ 0.05010292337626052, -0.21813934389182965, -0.027323283125140062 ], "observed_m": [ 0.05007667007339937, -0.2180835172469374, -0.027261191610714976 ] }, { "marker_id": 59, "link": "Board", "error_m": [ 6.374585602120231e-05, 7.444911394038911e-06, 0.0001518986271060764 ], "error_norm_m": 0.00016490043596744004, "predicted_m": [ 0.62622344189577, -0.27877441053025576, -0.027294394277260096 ], "observed_m": [ 0.6261596960397487, -0.2787818554416498, -0.027446292904366173 ] }, { "marker_id": 60, "link": "Board", "error_m": [ -6.896542400447458e-05, -0.00022961913654861998, 0.0001437923544664252 ], "error_norm_m": 0.0002795664836500413, "predicted_m": [ 0.4343686254199957, 0.2837839465196428, -0.027314602339983066 ], "observed_m": [ 0.4344375908440002, 0.2840135656561914, -0.02745839469444949 ] }, { "marker_id": 61, "link": "Board", "error_m": [ -3.846901320863488e-06, -9.635876934721566e-05, 9.641370485593062e-05 ], "error_norm_m": 0.00013636500124272676, "predicted_m": [ -0.02241181943642903, 0.335800035075125, -0.02733758396636085 ], "observed_m": [ -0.022407972535108168, 0.33589639384447223, -0.02743399767121678 ] }, { "marker_id": 62, "link": "Board", "error_m": [ 0.00010148253130543017, 1.3650655523250732e-05, 4.223485085207493e-05 ], "error_norm_m": 0.00011076473799395312, "predicted_m": [ 0.40471255469657247, -0.17512630735632995, -0.027307069910621706 ], "observed_m": [ 0.40461107216526704, -0.1751399580118532, -0.02734930476147378 ] }, { "marker_id": 63, "link": "Board", "error_m": [ 2.170733659345725e-05, -9.554422378016403e-06, -0.00014190649344940007 ], "error_norm_m": 0.00014387476614077888, "predicted_m": [ 0.7774130769692177, -0.23617311589150503, -0.02728795532713435 ], "observed_m": [ 0.7773913696326242, -0.236163561469127, -0.02714604883368495 ] }, { "marker_id": 64, "link": "Board", "error_m": [ 5.942634006346134e-05, 0.00021131285214642803, 0.00010342144020434804 ], "error_norm_m": 0.00024265326222727327, "predicted_m": [ -0.021257332374672602, -0.18825995495829137, -0.02732729806897869 ], "observed_m": [ -0.021316758714736064, -0.1884712678104378, -0.02743071950918304 ] }, { "marker_id": 66, "link": "Board", "error_m": [ 1.0788072807493831e-05, -5.954879343433861e-05, 3.3390974759767156e-05 ], "error_norm_m": 6.911872763435916e-05, "predicted_m": [ 0.2097641657202407, -0.3632579766813441, -0.027312772228544047 ], "observed_m": [ 0.2097533776474332, -0.36319842788790974, -0.027346163203303814 ] }, { "marker_id": 68, "link": "Board", "error_m": [ 3.327018224474898e-06, -3.873812982072011e-05, 6.300608490821674e-05 ], "error_norm_m": 7.403700755523801e-05, "predicted_m": [ 0.5737395942285367, 0.1706151399784639, -0.02730569089113174 ], "observed_m": [ 0.5737362672103122, 0.1706538781082846, -0.027368696976039955 ] }, { "marker_id": 69, "link": "Board", "error_m": [ 6.3071932570824e-05, -8.55614254056114e-05, -5.1917028760180284e-05 ], "error_norm_m": 0.00011829710085603942, "predicted_m": [ 0.00762346369653052, -0.28123970763610984, -0.027324094121044723 ], "observed_m": [ 0.007560391763959696, -0.2811541462107042, -0.027272177092284543 ] }, { "marker_id": 71, "link": "Board", "error_m": [ -3.081355880552028e-05, -3.8712237969196206e-05, -4.976248954935078e-05 ], "error_norm_m": 7.017419854187277e-05, "predicted_m": [ 0.7497634867851305, -0.2840333526491281, -0.02728835067512756 ], "observed_m": [ 0.749794300343936, -0.2839946404111589, -0.02723858818557821 ] }, { "marker_id": 72, "link": "Board", "error_m": [ -0.00012838069158166432, -4.12744328221748e-05, 6.15467828052052e-05 ], "error_norm_m": 0.00014823355642178238, "predicted_m": [ 0.4409993916359528, 0.19429400331303637, -0.0273125365038166 ], "observed_m": [ 0.4411277723275345, 0.19433527774585854, -0.027374083286621807 ] }, { "marker_id": 75, "link": "Board", "error_m": [ 5.5993965718242195e-05, -5.046022509178072e-05, 2.829775491722253e-05 ], "error_norm_m": 8.051286509946128e-05, "predicted_m": [ -0.025690610033464796, 0.1945500070203942, -0.0273349842439593 ], "observed_m": [ -0.025746603999183038, 0.194600467245486, -0.027363281998876523 ] }, { "marker_id": 79, "link": "Board", "error_m": [ 1.972817403378402e-05, 2.497571293511025e-05, -5.377215423551726e-05 ], "error_norm_m": 6.248545157436698e-05, "predicted_m": [ 0.3123124178985464, -0.15913709858633313, -0.027311825489613695 ], "observed_m": [ 0.31229268972451263, -0.15916207429926824, -0.027258053335378177 ] }, { "marker_id": 83, "link": "Board", "error_m": [ -6.027720622313326e-05, -2.1125104506136694e-05, 9.168014863266544e-05 ], "error_norm_m": 0.00011173567596685026, "predicted_m": [ 0.044168151458567825, 0.3391906052026202, -0.027334448378352926 ], "observed_m": [ 0.04422842866479096, 0.3392117303071263, -0.02742612852698559 ] }, { "marker_id": 84, "link": "Board", "error_m": [ 1.834438678161021e-05, -4.187006862721443e-05, -2.1478942970991344e-05 ], "error_norm_m": 5.05070704396133e-05, "predicted_m": [ 0.4074988428442052, 0.2583937164360981, -0.027315398833408645 ], "observed_m": [ 0.40748049845742357, 0.2584355865047253, -0.027293919890437654 ] }, { "marker_id": 85, "link": "Board", "error_m": [ 9.782180341777469e-05, -5.74933491512275e-05, 2.105312202173304e-05 ], "error_norm_m": 0.00011540287850566245, "predicted_m": [ 0.5045937331528512, -0.3127754520470265, -0.027299579603459943 ], "observed_m": [ 0.5044959113494334, -0.3127179586978753, -0.027320632725481676 ] }, { "marker_id": 86, "link": "Board", "error_m": [ 0.00034185066475372894, 0.00014389796079949946, -0.00018747566445831074 ], "error_norm_m": 0.00041559069392721704, "predicted_m": [ 0.36289855529589427, 0.2919833345161707, -0.02731819934096907 ], "observed_m": [ 0.36255670463114054, 0.2918394365553712, -0.02713072367651076 ] }, { "marker_id": 92, "link": "Board", "error_m": [ 6.216624561372619e-05, -6.059490266357992e-06, -0.0001672039656783926 ], "error_norm_m": 0.00017848956735500065, "predicted_m": [ 0.645102637804823, -0.18486424888109623, -0.02729531964890132 ], "observed_m": [ 0.6450404715592093, -0.18485818939082987, -0.027128115683222927 ] }, { "marker_id": 95, "link": "Board", "error_m": [ -6.27075733450333e-06, -1.1374103995376306e-05, -2.7439336800428454e-05 ], "error_norm_m": 3.0358027658153447e-05, "predicted_m": [ 0.1860534023501577, -0.2740981797316583, -0.027315652982967942 ], "observed_m": [ 0.1860596731074922, -0.2740868056276629, -0.027288213646167514 ] }, { "marker_id": 96, "link": "Board", "error_m": [ 9.033701567212615e-05, -3.718725731810535e-05, -2.3712023187599796e-05 ], "error_norm_m": 0.00010052824752793723, "predicted_m": [ 0.36978265226075646, -0.18651660646128654, -0.027308527306757244 ], "observed_m": [ 0.36969231524508434, -0.18647941920396843, -0.027284815283569644 ] }, { "marker_id": 97, "link": "Board", "error_m": [ 3.9370754731815616e-05, -7.701609791660458e-05, 2.7616144663525355e-05 ], "error_norm_m": 9.079750609201536e-05, "predicted_m": [ 0.3043641351262515, -0.3596971666170596, -0.027308292504918053 ], "observed_m": [ 0.3043247643715197, -0.359620150519143, -0.02733590864958158 ] }, { "marker_id": 102, "link": "Board", "error_m": [ 7.125171400246266e-05, 2.500520087433955e-06, 0.00023844354622915356 ], "error_norm_m": 0.0002488742334741202, "predicted_m": [ 0.6497029645297271, -0.22302420948236865, -0.027294353487487436 ], "observed_m": [ 0.6496317128157246, -0.22302671000245608, -0.02753279703371659 ] }, { "marker_id": 103, "link": "Board", "error_m": [ -2.3766948280087852e-05, -2.7223437944340345e-05, -7.227696430030586e-05 ], "error_norm_m": 8.080806254653931e-05, "predicted_m": [ 0.10572266302154702, -0.18773886762156453, -0.027321201876628873 ], "observed_m": [ 0.10574642996982711, -0.18771164418362019, -0.027248924912328568 ] }, { "marker_id": 105, "link": "Board", "error_m": [ 1.840252924956154e-05, 0.00013077943965694727, 0.00013638585852901453 ], "error_norm_m": 0.00018984998637467014, "predicted_m": [ 0.5248533349902336, -0.2662752785700779, -0.027299513083670963 ], "observed_m": [ 0.524834932460984, -0.2664060580097348, -0.027435898942199978 ] }, { "marker_id": 198, "link": "Arm1", "error_m": [ -1.0501561895553957e-05, 0.0023877203558975643, 0.011065987163980162 ], "error_norm_m": 0.011320662113769827, "predicted_m": [ 0.17004534215318012, -0.05075502366655293, 0.10135291070235956 ], "observed_m": [ 0.17005584371507568, -0.05314274402245049, 0.0902869235383794 ] }, { "marker_id": 205, "link": "Board", "error_m": [ -1.2857938115562462e-05, -0.00011145454502872743, -1.494654591201064e-05 ], "error_norm_m": 0.00011318498758600499, "predicted_m": [ 0.750010498386929, -0.0900228117621026, 0.0003078738853510771 ], "observed_m": [ 0.7500233563250446, -0.08991135721707387, 0.0003228204312630877 ] }, { "marker_id": 206, "link": "Board", "error_m": [ 5.000616028083549e-05, 7.6315136170629e-05, -9.526555190164215e-05 ], "error_norm_m": 0.0001319095957612589, "predicted_m": [ 0.6500098135368487, -0.010023668085874427, 0.0003015032393321852 ], "observed_m": [ 0.6499598073765679, -0.010099983222045056, 0.00039676879123382735 ] }, { "marker_id": 208, "link": "Board", "error_m": [ -8.776747186822753e-05, -8.523184702370623e-05, 3.323389561874266e-05 ], "error_norm_m": 0.00012677574169852078, "predicted_m": [ 0.3500104988641049, -0.09002623698448414, 0.00028863827758193413 ], "observed_m": [ 0.35009826633597313, -0.08994100513746044, 0.0002554043819631915 ] }, { "marker_id": 210, "link": "Board", "error_m": [ 6.82882286956836e-05, -0.00016737124855382632, 1.645610701199679e-05 ], "error_norm_m": 0.00018151369226273532, "predicted_m": [ 0.02000989990957237, -0.020029062808853294, 0.0002714023751053608 ], "observed_m": [ 0.019941611680876686, -0.019861691560299467, 0.000254946268093364 ] }, { "marker_id": 211, "link": "Board", "error_m": [ -0.000696860612387662, 0.0011085521765465574, -0.00046055638083758167 ], "error_norm_m": 0.0013880255117084946, "predicted_m": [ 0.2500098140140245, -0.010027093308255963, 0.00028226763156304226 ], "observed_m": [ 0.25070667462641216, -0.01113564548480252, 0.0007428240124006239 ] }, { "marker_id": 214, "link": "Board", "error_m": [ 4.8302207257877594e-05, -6.276497216447033e-05, -5.146520380260749e-05 ], "error_norm_m": 9.44521686317134e-05, "predicted_m": [ 0.3500098138947306, -0.010026237002660579, 0.000287076533505328 ], "observed_m": [ 0.34996151168747275, -0.009963472030496108, 0.0003385417373079355 ] }, { "marker_id": 215, "link": "Board", "error_m": [ 7.3407130841696144e-06, -8.747965241083511e-05, -1.4409314338757935e-05 ], "error_norm_m": 8.896181199940659e-05, "predicted_m": [ 0.2500104989833988, -0.09002709329007952, 0.0002838293756396484 ], "observed_m": [ 0.2500031582703146, -0.08993961363766868, 0.0002982386899784063 ] }, { "marker_id": 217, "link": "Board", "error_m": [ -4.985819017755411e-06, -1.7059867957761043e-05, -6.46444902985962e-05 ], "error_norm_m": 6.704332637913599e-05, "predicted_m": [ 0.650010498506223, -0.09002366806769799, 0.00030306498340879133 ], "observed_m": [ 0.6500154843252407, -0.09000660819974023, 0.0003677094737073875 ] }, { "marker_id": 229, "link": "Arm1", "error_m": [ 0.00020131379416632456, 0.0025978096811188345, 0.017035143427669236 ], "error_norm_m": 0.01723326010899559, "predicted_m": [ 0.17004596640838526, -0.14070381378077998, 0.10438855834281571 ], "observed_m": [ 0.16984465261421894, -0.1433016234618988, 0.08735341491514648 ] }, { "marker_id": 243, "link": "Arm1", "error_m": [ -9.04908454073261e-05, 0.00017018156403397766, 0.02003407959679515 ], "error_norm_m": 0.020035006754392758, "predicted_m": [ 0.1700479014412288, -0.17686442845007416, 0.07058900297599954 ], "observed_m": [ 0.17013839228663613, -0.17703461001410814, 0.05055492337920439 ] }, { "marker_id": 244, "link": "Ellbow", "error_m": [ -0.00012739734645889067, -8.646031944517518e-05, 0.017850530456278185 ], "error_norm_m": 0.017851194442984435, "predicted_m": [ 0.29504765852605763, -0.14188327302365825, 0.06941448446547223 ], "observed_m": [ 0.2951750558725165, -0.14179681270421307, 0.051563954009194043 ] }, { "marker_id": 245, "link": "Ellbow", "error_m": [ 3.645146142700062e-05, 0.06612742828372348, -0.0006978353823730576 ], "error_norm_m": 0.06613112031675347, "predicted_m": [ 0.26004818133377683, -0.11095234547223579, 0.05303418174937647 ], "observed_m": [ 0.26001172987234983, -0.17707977375595926, 0.05373201713174953 ] }, { "marker_id": 248, "link": "Ellbow", "error_m": [ -1.3658243980696483e-05, 0.06610067395930386, -0.0006773809701026284 ], "error_norm_m": 0.06610414608328646, "predicted_m": [ 0.22254818137855428, -0.11095266658683406, 0.05303237841114812 ], "observed_m": [ 0.22256183962253498, -0.17705334054613792, 0.05370975938125075 ] } ], "stage_idx": 1, "num_active_links": 4 }, { "method": "deterministic_geometric_prefix", "active_links": [ "Board", "Base", "Arm1", "Ellbow", "Arm2" ], "active_observations": 49, "joint_updates": [ { "pass": 0, "updates": [ { "link": "Base", "joint_variable": "x", "joint_type": "linear", "old": 0.060040039867179616, "new": 0.06119470059687263, "info": { "reason": "weighted_projection", "used_markers": 9, "axis_world": [ 0.99999999880606, 8.563055953831262e-06, 4.808901942280933e-05 ], "per_marker": [ { "marker_id": 198, "q_i": 0.060049988830287934, "weight": 1.0 }, { "marker_id": 229, "q_i": 0.0598378846246008, "weight": 1.0 }, { "marker_id": 243, "q_i": 0.06012956583584173, "weight": 1.0 }, { "marker_id": 244, "q_i": 0.06016657953922512, "weight": 1.0 }, { "marker_id": 245, "q_i": 0.06000305571102685, "weight": 1.0 }, { "marker_id": 248, "q_i": 0.060053164661840894, "weight": 1.0 }, { "marker_id": 218, "q_i": -0.008332585071972695, "weight": 1.0 }, { "marker_id": 113, "q_i": 0.07052451803040334, "weight": 1.0 }, { "marker_id": 124, "q_i": 0.12832013321059976, "weight": 1.0 } ] } }, { "link": "Arm1", "joint_variable": "y", "joint_type": "revolute", "old": 0.0337162952535337, "new": -0.4745447585608873, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 9, "axis_world": [ -0.99999999880606, -8.563055953831262e-06, -4.808901942280933e-05 ], "axis_id": 0, "theta_rad": -0.4745447585608874, "theta_alt_rad": 2.6670478950289063, "score_theta": 0.7327779292104705, "score_theta_alt": 2.303904228207941, "best_score": 0.7327779292104705, "per_marker": [ { "marker_id": 198, "weight": 1.0 }, { "marker_id": 229, "weight": 1.0 }, { "marker_id": 243, "weight": 1.0 }, { "marker_id": 244, "weight": 1.0 }, { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 }, { "marker_id": 218, "weight": 1.0 }, { "marker_id": 113, "weight": 1.0 }, { "marker_id": 124, "weight": 1.0 } ] } }, { "link": "Ellbow", "joint_variable": "z", "joint_type": "revolute", "old": -1.1175504921250274, "new": 1.1904992135609636, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 5, "axis_world": [ -0.9999999988060602, -8.563055953831262e-06, -4.8089019422809335e-05 ], "axis_id": 0, "theta_rad": -1.95109344002883, "theta_alt_rad": 1.1904992135609636, "score_theta": 0.7819820638991539, "score_theta_alt": 0.19256334944377895, "best_score": 0.19256334944377895, "per_marker": [ { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 }, { "marker_id": 218, "weight": 1.0 }, { "marker_id": 113, "weight": 1.0 }, { "marker_id": 124, "weight": 1.0 } ] } }, { "link": "Arm2", "joint_variable": "a", "joint_type": "revolute", "old": 0.0, "new": 1.274082962429942, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 3, "axis_world": [ -2.510291584727342e-05, -0.7544543272477748, 0.6563525481514878 ], "axis_id": 1, "theta_rad": 1.2740829624299417, "theta_alt_rad": -1.8675096911598512, "score_theta": 0.1683172894922388, "score_theta_alt": 0.17989245672045973, "best_score": 0.1683172894922388, "per_marker": [ { "marker_id": 218, "weight": 1.0 }, { "marker_id": 113, "weight": 1.0 }, { "marker_id": 124, "weight": 1.0 } ] } } ] }, { "pass": 1, "updates": [ { "link": "Base", "joint_variable": "x", "joint_type": "linear", "old": 0.06119470059687263, "new": 0.06438237591309555, "info": { "reason": "weighted_projection", "used_markers": 9, "axis_world": [ 0.99999999880606, 8.563055953831262e-06, 4.808901942280933e-05 ], "per_marker": [ { "marker_id": 198, "q_i": 0.06004998883028793, "weight": 1.0 }, { "marker_id": 229, "q_i": 0.059837884624600796, "weight": 1.0 }, { "marker_id": 243, "q_i": 0.06012956583584174, "weight": 1.0 }, { "marker_id": 244, "q_i": 0.060166579539269266, "weight": 1.0 }, { "marker_id": 245, "q_i": 0.06000305571105861, "weight": 1.0 }, { "marker_id": 248, "q_i": 0.06005316466185944, "weight": 1.0 }, { "marker_id": 218, "q_i": 0.016434157863695162, "weight": 1.0 }, { "marker_id": 113, "q_i": 0.09921359587625166, "weight": 1.0 }, { "marker_id": 124, "q_i": 0.1035533902749954, "weight": 1.0 } ] } }, { "link": "Arm1", "joint_variable": "y", "joint_type": "revolute", "old": -0.4745447585608873, "new": -0.04524375511461143, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 9, "axis_world": [ -0.99999999880606, -8.563055953831262e-06, -4.808901942280933e-05 ], "axis_id": 0, "theta_rad": -0.04524375511461134, "theta_alt_rad": 3.0963488984751812, "score_theta": 0.03067119504954719, "score_theta_alt": 3.0588992241150006, "best_score": 0.03067119504954719, "per_marker": [ { "marker_id": 198, "weight": 1.0 }, { "marker_id": 229, "weight": 1.0 }, { "marker_id": 243, "weight": 1.0 }, { "marker_id": 244, "weight": 1.0 }, { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 }, { "marker_id": 218, "weight": 1.0 }, { "marker_id": 113, "weight": 1.0 }, { "marker_id": 124, "weight": 1.0 } ] } }, { "link": "Ellbow", "joint_variable": "z", "joint_type": "revolute", "old": 1.1904992135609636, "new": 1.492889638320479, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 5, "axis_world": [ -0.9999999988060602, -8.563055953831262e-06, -4.8089019422809335e-05 ], "axis_id": 0, "theta_rad": -1.648703015269314, "theta_alt_rad": 1.492889638320479, "score_theta": 0.5055041878350908, "score_theta_alt": 0.10069274428734973, "best_score": 0.10069274428734973, "per_marker": [ { "marker_id": 245, "weight": 1.0 }, { "marker_id": 248, "weight": 1.0 }, { "marker_id": 218, "weight": 1.0 }, { "marker_id": 113, "weight": 1.0 }, { "marker_id": 124, "weight": 1.0 } ] } }, { "link": "Arm2", "joint_variable": "a", "joint_type": "revolute", "old": 1.274082962429942, "new": -2.499539366409847, "info": { "reason": "2d_alignment+normal_tiebreak", "used_markers": 3, "axis_world": [ -4.6673220852175285e-05, -0.12282002205468232, 0.9924289596752495 ], "axis_id": 2, "theta_rad": -2.499539366409847, "theta_alt_rad": 0.6420532871799463, "score_theta": 0.05766097373747222, "score_theta_alt": 0.05891682234656036, "best_score": 0.05766097373747222, "per_marker": [ { "marker_id": 218, "weight": 1.0 }, { "marker_id": 113, "weight": 1.0 }, { "marker_id": 124, "weight": 1.0 } ] } } ] } ], "root_link": "Board", "root_pose": { "reason": "kabsch", "used_markers": [ 210, 211, 215, 214, 208, 206, 205, 217, 46, 47, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 68, 69, 71, 72, 75, 79, 83, 84, 85, 86, 92, 95, 96, 97, 102, 103, 105 ] }, "marker_stats": { "num_markers_used": 49, "mean_error_m": 0.0027633729271315634, "rms_error_m": 0.007850334870339546, "median_error_m": 0.0001319095957612589, "worst_error_m": 0.030709962668572875 }, "marker_reports": [ { "marker_id": 46, "link": "Board", "error_m": [ 3.480301115099671e-05, -6.161572934892945e-05, 5.0710264803997124e-05 ], "error_norm_m": 8.70590526302029e-05, "predicted_m": [ 0.5367194675533652, 0.18541482297076986, -0.02730776006928494 ], "observed_m": [ 0.5366846645422142, 0.1854764387001188, -0.027358470334088936 ] }, { "marker_id": 47, "link": "Board", "error_m": [ -5.222102004492912e-05, 0.00011056757418292928, 0.00020133260249587462 ], "error_norm_m": 0.0002355568725870513, "predicted_m": [ 0.3442435089310479, -0.28656682513900367, -0.027307802344127496 ], "observed_m": [ 0.3442957299510928, -0.2866773927131866, -0.02750913494662337 ] }, { "marker_id": 51, "link": "Board", "error_m": [ -6.578213581931447e-05, -0.00013316050812270386, 2.8415900137388622e-05 ], "error_norm_m": 0.00015121664490744878, "predicted_m": [ 0.16781252912158592, -0.17210833594497155, -0.027318521155161878 ], "observed_m": [ 0.16787831125740524, -0.17197517543684884, -0.027346937055299267 ] }, { "marker_id": 53, "link": "Board", "error_m": [ -0.00011498510579704968, -6.095421649557342e-05, 6.798368148521958e-05 ], "error_norm_m": 0.00014682905711074947, "predicted_m": [ 0.48625923814882055, 0.21221439087287733, -0.02731070982547068 ], "observed_m": [ 0.4863742232546176, 0.2122753450893729, -0.0273786935069559 ] }, { "marker_id": 54, "link": "Board", "error_m": [ -5.252215454781828e-05, -4.0890344811250756e-05, -5.542161569755538e-05 ], "error_norm_m": 8.6614966972547e-05, "predicted_m": [ 0.3422838860946476, -0.33061684191258495, -0.027307036663273384 ], "observed_m": [ 0.3423364082491954, -0.3305759515677737, -0.02725161504757583 ] }, { "marker_id": 55, "link": "Board", "error_m": [ -1.4312372760671987e-05, -2.705244473599766e-06, -1.2181762510096728e-05 ], "error_norm_m": 1.898835694721283e-05, "predicted_m": [ 0.28373330385490503, -0.26260734329496327, -0.027311179953043718 ], "observed_m": [ 0.2837476162276657, -0.26260463805048967, -0.02729899819053362 ] }, { "marker_id": 56, "link": "Board", "error_m": [ 5.080615301372715e-05, -1.4305635617190005e-05, -9.386403390061054e-06 ], "error_norm_m": 5.3609896129977916e-05, "predicted_m": [ 0.49868961118543775, 0.16864449732156217, -0.027309261514091535 ], "observed_m": [ 0.498638805032424, 0.16865880295717936, -0.027299875110701474 ] }, { "marker_id": 58, "link": "Board", "error_m": [ 2.625330286115668e-05, -5.5826644892259525e-05, -6.209151442508609e-05 ], "error_norm_m": 8.752831744439474e-05, "predicted_m": [ 0.05010292337626052, -0.21813934389182965, -0.027323283125140062 ], "observed_m": [ 0.05007667007339937, -0.2180835172469374, -0.027261191610714976 ] }, { "marker_id": 59, "link": "Board", "error_m": [ 6.374585602120231e-05, 7.444911394038911e-06, 0.0001518986271060764 ], "error_norm_m": 0.00016490043596744004, "predicted_m": [ 0.62622344189577, -0.27877441053025576, -0.027294394277260096 ], "observed_m": [ 0.6261596960397487, -0.2787818554416498, -0.027446292904366173 ] }, { "marker_id": 60, "link": "Board", "error_m": [ -6.896542400447458e-05, -0.00022961913654861998, 0.0001437923544664252 ], "error_norm_m": 0.0002795664836500413, "predicted_m": [ 0.4343686254199957, 0.2837839465196428, -0.027314602339983066 ], "observed_m": [ 0.4344375908440002, 0.2840135656561914, -0.02745839469444949 ] }, { "marker_id": 61, "link": "Board", "error_m": [ -3.846901320863488e-06, -9.635876934721566e-05, 9.641370485593062e-05 ], "error_norm_m": 0.00013636500124272676, "predicted_m": [ -0.02241181943642903, 0.335800035075125, -0.02733758396636085 ], "observed_m": [ -0.022407972535108168, 0.33589639384447223, -0.02743399767121678 ] }, { "marker_id": 62, "link": "Board", "error_m": [ 0.00010148253130543017, 1.3650655523250732e-05, 4.223485085207493e-05 ], "error_norm_m": 0.00011076473799395312, "predicted_m": [ 0.40471255469657247, -0.17512630735632995, -0.027307069910621706 ], "observed_m": [ 0.40461107216526704, -0.1751399580118532, -0.02734930476147378 ] }, { "marker_id": 63, "link": "Board", "error_m": [ 2.170733659345725e-05, -9.554422378016403e-06, -0.00014190649344940007 ], "error_norm_m": 0.00014387476614077888, "predicted_m": [ 0.7774130769692177, -0.23617311589150503, -0.02728795532713435 ], "observed_m": [ 0.7773913696326242, -0.236163561469127, -0.02714604883368495 ] }, { "marker_id": 64, "link": "Board", "error_m": [ 5.942634006346134e-05, 0.00021131285214642803, 0.00010342144020434804 ], "error_norm_m": 0.00024265326222727327, "predicted_m": [ -0.021257332374672602, -0.18825995495829137, -0.02732729806897869 ], "observed_m": [ -0.021316758714736064, -0.1884712678104378, -0.02743071950918304 ] }, { "marker_id": 66, "link": "Board", "error_m": [ 1.0788072807493831e-05, -5.954879343433861e-05, 3.3390974759767156e-05 ], "error_norm_m": 6.911872763435916e-05, "predicted_m": [ 0.2097641657202407, -0.3632579766813441, -0.027312772228544047 ], "observed_m": [ 0.2097533776474332, -0.36319842788790974, -0.027346163203303814 ] }, { "marker_id": 68, "link": "Board", "error_m": [ 3.327018224474898e-06, -3.873812982072011e-05, 6.300608490821674e-05 ], "error_norm_m": 7.403700755523801e-05, "predicted_m": [ 0.5737395942285367, 0.1706151399784639, -0.02730569089113174 ], "observed_m": [ 0.5737362672103122, 0.1706538781082846, -0.027368696976039955 ] }, { "marker_id": 69, "link": "Board", "error_m": [ 6.3071932570824e-05, -8.55614254056114e-05, -5.1917028760180284e-05 ], "error_norm_m": 0.00011829710085603942, "predicted_m": [ 0.00762346369653052, -0.28123970763610984, -0.027324094121044723 ], "observed_m": [ 0.007560391763959696, -0.2811541462107042, -0.027272177092284543 ] }, { "marker_id": 71, "link": "Board", "error_m": [ -3.081355880552028e-05, -3.8712237969196206e-05, -4.976248954935078e-05 ], "error_norm_m": 7.017419854187277e-05, "predicted_m": [ 0.7497634867851305, -0.2840333526491281, -0.02728835067512756 ], "observed_m": [ 0.749794300343936, -0.2839946404111589, -0.02723858818557821 ] }, { "marker_id": 72, "link": "Board", "error_m": [ -0.00012838069158166432, -4.12744328221748e-05, 6.15467828052052e-05 ], "error_norm_m": 0.00014823355642178238, "predicted_m": [ 0.4409993916359528, 0.19429400331303637, -0.0273125365038166 ], "observed_m": [ 0.4411277723275345, 0.19433527774585854, -0.027374083286621807 ] }, { "marker_id": 75, "link": "Board", "error_m": [ 5.5993965718242195e-05, -5.046022509178072e-05, 2.829775491722253e-05 ], "error_norm_m": 8.051286509946128e-05, "predicted_m": [ -0.025690610033464796, 0.1945500070203942, -0.0273349842439593 ], "observed_m": [ -0.025746603999183038, 0.194600467245486, -0.027363281998876523 ] }, { "marker_id": 79, "link": "Board", "error_m": [ 1.972817403378402e-05, 2.497571293511025e-05, -5.377215423551726e-05 ], "error_norm_m": 6.248545157436698e-05, "predicted_m": [ 0.3123124178985464, -0.15913709858633313, -0.027311825489613695 ], "observed_m": [ 0.31229268972451263, -0.15916207429926824, -0.027258053335378177 ] }, { "marker_id": 83, "link": "Board", "error_m": [ -6.027720622313326e-05, -2.1125104506136694e-05, 9.168014863266544e-05 ], "error_norm_m": 0.00011173567596685026, "predicted_m": [ 0.044168151458567825, 0.3391906052026202, -0.027334448378352926 ], "observed_m": [ 0.04422842866479096, 0.3392117303071263, -0.02742612852698559 ] }, { "marker_id": 84, "link": "Board", "error_m": [ 1.834438678161021e-05, -4.187006862721443e-05, -2.1478942970991344e-05 ], "error_norm_m": 5.05070704396133e-05, "predicted_m": [ 0.4074988428442052, 0.2583937164360981, -0.027315398833408645 ], "observed_m": [ 0.40748049845742357, 0.2584355865047253, -0.027293919890437654 ] }, { "marker_id": 85, "link": "Board", "error_m": [ 9.782180341777469e-05, -5.74933491512275e-05, 2.105312202173304e-05 ], "error_norm_m": 0.00011540287850566245, "predicted_m": [ 0.5045937331528512, -0.3127754520470265, -0.027299579603459943 ], "observed_m": [ 0.5044959113494334, -0.3127179586978753, -0.027320632725481676 ] }, { "marker_id": 86, "link": "Board", "error_m": [ 0.00034185066475372894, 0.00014389796079949946, -0.00018747566445831074 ], "error_norm_m": 0.00041559069392721704, "predicted_m": [ 0.36289855529589427, 0.2919833345161707, -0.02731819934096907 ], "observed_m": [ 0.36255670463114054, 0.2918394365553712, -0.02713072367651076 ] }, { "marker_id": 92, "link": "Board", "error_m": [ 6.216624561372619e-05, -6.059490266357992e-06, -0.0001672039656783926 ], "error_norm_m": 0.00017848956735500065, "predicted_m": [ 0.645102637804823, -0.18486424888109623, -0.02729531964890132 ], "observed_m": [ 0.6450404715592093, -0.18485818939082987, -0.027128115683222927 ] }, { "marker_id": 95, "link": "Board", "error_m": [ -6.27075733450333e-06, -1.1374103995376306e-05, -2.7439336800428454e-05 ], "error_norm_m": 3.0358027658153447e-05, "predicted_m": [ 0.1860534023501577, -0.2740981797316583, -0.027315652982967942 ], "observed_m": [ 0.1860596731074922, -0.2740868056276629, -0.027288213646167514 ] }, { "marker_id": 96, "link": "Board", "error_m": [ 9.033701567212615e-05, -3.718725731810535e-05, -2.3712023187599796e-05 ], "error_norm_m": 0.00010052824752793723, "predicted_m": [ 0.36978265226075646, -0.18651660646128654, -0.027308527306757244 ], "observed_m": [ 0.36969231524508434, -0.18647941920396843, -0.027284815283569644 ] }, { "marker_id": 97, "link": "Board", "error_m": [ 3.9370754731815616e-05, -7.701609791660458e-05, 2.7616144663525355e-05 ], "error_norm_m": 9.079750609201536e-05, "predicted_m": [ 0.3043641351262515, -0.3596971666170596, -0.027308292504918053 ], "observed_m": [ 0.3043247643715197, -0.359620150519143, -0.02733590864958158 ] }, { "marker_id": 102, "link": "Board", "error_m": [ 7.125171400246266e-05, 2.500520087433955e-06, 0.00023844354622915356 ], "error_norm_m": 0.0002488742334741202, "predicted_m": [ 0.6497029645297271, -0.22302420948236865, -0.027294353487487436 ], "observed_m": [ 0.6496317128157246, -0.22302671000245608, -0.02753279703371659 ] }, { "marker_id": 103, "link": "Board", "error_m": [ -2.3766948280087852e-05, -2.7223437944340345e-05, -7.227696430030586e-05 ], "error_norm_m": 8.080806254653931e-05, "predicted_m": [ 0.10572266302154702, -0.18773886762156453, -0.027321201876628873 ], "observed_m": [ 0.10574642996982711, -0.18771164418362019, -0.027248924912328568 ] }, { "marker_id": 105, "link": "Board", "error_m": [ 1.840252924956154e-05, 0.00013077943965694727, 0.00013638585852901453 ], "error_norm_m": 0.00018984998637467014, "predicted_m": [ 0.5248533349902336, -0.2662752785700779, -0.027299513083670963 ], "observed_m": [ 0.524834932460984, -0.2664060580097348, -0.027435898942199978 ] }, { "marker_id": 113, "link": "Arm2", "error_m": [ 0.01182369901977015, -0.027252705542646166, -0.00778408563678798 ], "error_norm_m": 0.030709962668572875, "predicted_m": [ 0.28234802761696, -0.18796739861881398, 0.22735050719798508 ], "observed_m": [ 0.27052432859718983, -0.1607146930761678, 0.23513459283477306 ] }, { "marker_id": 124, "link": "Arm2", "error_m": [ -0.0009071133768484008, -0.02948067027559295, -0.0003447942704019602 ], "error_norm_m": 0.02949663807394987, "predicted_m": [ 0.29241079417055366, -0.14786676541645782, 0.269595979689596 ], "observed_m": [ 0.29331790754740206, -0.11838609514086487, 0.26994077395999794 ] }, { "marker_id": 198, "link": "Arm1", "error_m": [ 0.004332465649104306, -0.0003025299427249148, -0.0015797924934512486 ], "error_norm_m": 0.004621420483929032, "predicted_m": [ 0.17438830936417998, -0.053445273965175406, 0.08870713104492815 ], "observed_m": [ 0.17005584371507568, -0.05314274402245049, 0.0902869235383794 ] }, { "marker_id": 205, "link": "Board", "error_m": [ -1.2857938115562462e-05, -0.00011145454502872743, -1.494654591201064e-05 ], "error_norm_m": 0.00011318498758600499, "predicted_m": [ 0.750010498386929, -0.0900228117621026, 0.0003078738853510771 ], "observed_m": [ 0.7500233563250446, -0.08991135721707387, 0.0003228204312630877 ] }, { "marker_id": 206, "link": "Board", "error_m": [ 5.000616028083549e-05, 7.6315136170629e-05, -9.526555190164215e-05 ], "error_norm_m": 0.0001319095957612589, "predicted_m": [ 0.6500098135368487, -0.010023668085874427, 0.0003015032393321852 ], "observed_m": [ 0.6499598073765679, -0.010099983222045056, 0.00039676879123382735 ] }, { "marker_id": 208, "link": "Board", "error_m": [ -8.776747186822753e-05, -8.523184702370623e-05, 3.323389561874266e-05 ], "error_norm_m": 0.00012677574169852078, "predicted_m": [ 0.3500104988641049, -0.09002623698448414, 0.00028863827758193413 ], "observed_m": [ 0.35009826633597313, -0.08994100513746044, 0.0002554043819631915 ] }, { "marker_id": 210, "link": "Board", "error_m": [ 6.82882286956836e-05, -0.00016737124855382632, 1.645610701199679e-05 ], "error_norm_m": 0.00018151369226273532, "predicted_m": [ 0.02000989990957237, -0.020029062808853294, 0.0002714023751053608 ], "observed_m": [ 0.019941611680876686, -0.019861691560299467, 0.000254946268093364 ] }, { "marker_id": 211, "link": "Board", "error_m": [ -0.000696860612387662, 0.0011085521765465574, -0.00046055638083758167 ], "error_norm_m": 0.0013880255117084946, "predicted_m": [ 0.2500098140140245, -0.010027093308255963, 0.00028226763156304226 ], "observed_m": [ 0.25070667462641216, -0.01113564548480252, 0.0007428240124006239 ] }, { "marker_id": 214, "link": "Board", "error_m": [ 4.8302207257877594e-05, -6.276497216447033e-05, -5.146520380260749e-05 ], "error_norm_m": 9.44521686317134e-05, "predicted_m": [ 0.3500098138947306, -0.010026237002660579, 0.000287076533505328 ], "observed_m": [ 0.34996151168747275, -0.009963472030496108, 0.0003385417373079355 ] }, { "marker_id": 215, "link": "Board", "error_m": [ 7.3407130841696144e-06, -8.747965241083511e-05, -1.4409314338757935e-05 ], "error_norm_m": 8.896181199940659e-05, "predicted_m": [ 0.2500104989833988, -0.09002709329007952, 0.0002838293756396484 ], "observed_m": [ 0.2500031582703146, -0.08993961363766868, 0.0002982386899784063 ] }, { "marker_id": 217, "link": "Board", "error_m": [ -4.985819017755411e-06, -1.7059867957761043e-05, -6.46444902985962e-05 ], "error_norm_m": 6.704332637913599e-05, "predicted_m": [ 0.650010498506223, -0.09002366806769799, 0.00030306498340879133 ], "observed_m": [ 0.6500154843252407, -0.09000660819974023, 0.0003677094737073875 ] }, { "marker_id": 218, "link": "Arm2", "error_m": [ 0.009685134957006958, -0.02822275155539325, -0.00638782110362196 ], "error_norm_m": 0.030514419590494724, "predicted_m": [ 0.23635564230016753, -0.1763270116347666, 0.15825490760091301 ], "observed_m": [ 0.22667050734316058, -0.14810426007937336, 0.16464272870453497 ] }, { "marker_id": 229, "link": "Arm1", "error_m": [ 0.00454462230132846, -5.163077583039688e-05, -0.0027150775953601464 ], "error_norm_m": 0.005294138640758426, "predicted_m": [ 0.1743892749155474, -0.1433532542377292, 0.08463833731978633 ], "observed_m": [ 0.16984465261421894, -0.1433016234618988, 0.08735341491514648 ] }, { "marker_id": 243, "link": "Arm1", "error_m": [ 0.004252925966504645, 0.00029944991299929447, -0.002463109242249288 ], "error_norm_m": 0.004923815255086101, "predicted_m": [ 0.17439131825314078, -0.17673516010110885, 0.048091814136955104 ], "observed_m": [ 0.17013839228663613, -0.17703461001410814, 0.05055492337920439 ] }, { "marker_id": 244, "link": "Ellbow", "error_m": [ 0.004215886739077579, 2.693753553603684e-05, -0.0018838200739226124 ], "error_norm_m": 0.004617705566454485, "predicted_m": [ 0.2993909426115941, -0.14176987516867703, 0.04968013393527143 ], "observed_m": [ 0.2951750558725165, -0.14179681270421307, 0.051563954009194043 ] }, { "marker_id": 245, "link": "Ellbow", "error_m": [ 0.004379716939231615, 0.0005745852545703256, -0.008352267064955413 ], "error_norm_m": 0.009448409062212585, "predicted_m": [ 0.26439144681158144, -0.17650518850138894, 0.045379750066794115 ], "observed_m": [ 0.26001172987234983, -0.17707977375595926, 0.05373201713174953 ] }, { "marker_id": 248, "link": "Ellbow", "error_m": [ 0.004329607233850924, 0.0005478309301507056, -0.008331812652684983 ], "error_norm_m": 0.009405568542458538, "predicted_m": [ 0.2268914468563859, -0.1765055096159872, 0.045377946728565766 ], "observed_m": [ 0.22256183962253498, -0.17705334054613792, 0.05370975938125075 ] } ], "stage_idx": 2, "num_active_links": 5 } ], "markers": [ { "marker_id": 41, "link": "FingerA", "observed_position_m": [ 0.2447950969145499, -0.1119427127548902, 0.3440885587456175 ], "predicted_position_m": [ 0.2754232107158823, -0.20081863545081166, 0.3317623007017483 ], "error_m": [ 0.03062811380133243, -0.08887592269592146, -0.01232625804386922 ], "error_norm_m": 0.09481006079231691 }, { "marker_id": 42, "link": "FingerA", "observed_position_m": [ 0.2141601643957155, -0.07631755241322959, 0.34026514477840136 ], "predicted_position_m": [ 0.2500403936894946, -0.19232490483680947, 0.37090063408534074 ], "error_m": [ 0.0358802292937791, -0.11600735242357989, 0.03063548930693938 ], "error_norm_m": 0.1252342999165102 }, { "marker_id": 43, "link": "FingerB", "observed_position_m": [ 0.26951451383345143, -0.07596578136806532, 0.3400501424212119 ], "predicted_position_m": [ 0.2874306485727546, -0.18380360417538918, 0.3558349022812135 ], "error_m": [ 0.017916134739303147, -0.10783782280732386, 0.015784759860001607 ], "error_norm_m": 0.11044972863551346 }, { "marker_id": 46, "link": "Board", "observed_position_m": [ 0.5366846645422142, 0.1854764387001188, -0.027358470334088936 ], "predicted_position_m": [ 0.5367194675533652, 0.18541482297076986, -0.02730776006928494 ], "error_m": [ 3.480301115099671e-05, -6.161572934892945e-05, 5.0710264803997124e-05 ], "error_norm_m": 8.70590526302029e-05 }, { "marker_id": 47, "link": "Board", "observed_position_m": [ 0.3442957299510928, -0.2866773927131866, -0.02750913494662337 ], "predicted_position_m": [ 0.3442435089310479, -0.28656682513900367, -0.027307802344127496 ], "error_m": [ -5.222102004492912e-05, 0.00011056757418292928, 0.00020133260249587462 ], "error_norm_m": 0.0002355568725870513 }, { "marker_id": 51, "link": "Board", "observed_position_m": [ 0.16787831125740524, -0.17197517543684884, -0.027346937055299267 ], "predicted_position_m": [ 0.16781252912158592, -0.17210833594497155, -0.027318521155161878 ], "error_m": [ -6.578213581931447e-05, -0.00013316050812270386, 2.8415900137388622e-05 ], "error_norm_m": 0.00015121664490744878 }, { "marker_id": 53, "link": "Board", "observed_position_m": [ 0.4863742232546176, 0.2122753450893729, -0.0273786935069559 ], "predicted_position_m": [ 0.48625923814882055, 0.21221439087287733, -0.02731070982547068 ], "error_m": [ -0.00011498510579704968, -6.095421649557342e-05, 6.798368148521958e-05 ], "error_norm_m": 0.00014682905711074947 }, { "marker_id": 54, "link": "Board", "observed_position_m": [ 0.3423364082491954, -0.3305759515677737, -0.02725161504757583 ], "predicted_position_m": [ 0.3422838860946476, -0.33061684191258495, -0.027307036663273384 ], "error_m": [ -5.252215454781828e-05, -4.0890344811250756e-05, -5.542161569755538e-05 ], "error_norm_m": 8.6614966972547e-05 }, { "marker_id": 55, "link": "Board", "observed_position_m": [ 0.2837476162276657, -0.26260463805048967, -0.02729899819053362 ], "predicted_position_m": [ 0.28373330385490503, -0.26260734329496327, -0.027311179953043718 ], "error_m": [ -1.4312372760671987e-05, -2.705244473599766e-06, -1.2181762510096728e-05 ], "error_norm_m": 1.898835694721283e-05 }, { "marker_id": 56, "link": "Board", "observed_position_m": [ 0.498638805032424, 0.16865880295717936, -0.027299875110701474 ], "predicted_position_m": [ 0.49868961118543775, 0.16864449732156217, -0.027309261514091535 ], "error_m": [ 5.080615301372715e-05, -1.4305635617190005e-05, -9.386403390061054e-06 ], "error_norm_m": 5.3609896129977916e-05 }, { "marker_id": 58, "link": "Board", "observed_position_m": [ 0.05007667007339937, -0.2180835172469374, -0.027261191610714976 ], "predicted_position_m": [ 0.05010292337626052, -0.21813934389182965, -0.027323283125140062 ], "error_m": [ 2.625330286115668e-05, -5.5826644892259525e-05, -6.209151442508609e-05 ], "error_norm_m": 8.752831744439474e-05 }, { "marker_id": 59, "link": "Board", "observed_position_m": [ 0.6261596960397487, -0.2787818554416498, -0.027446292904366173 ], "predicted_position_m": [ 0.62622344189577, -0.27877441053025576, -0.027294394277260096 ], "error_m": [ 6.374585602120231e-05, 7.444911394038911e-06, 0.0001518986271060764 ], "error_norm_m": 0.00016490043596744004 }, { "marker_id": 60, "link": "Board", "observed_position_m": [ 0.4344375908440002, 0.2840135656561914, -0.02745839469444949 ], "predicted_position_m": [ 0.4343686254199957, 0.2837839465196428, -0.027314602339983066 ], "error_m": [ -6.896542400447458e-05, -0.00022961913654861998, 0.0001437923544664252 ], "error_norm_m": 0.0002795664836500413 }, { "marker_id": 61, "link": "Board", "observed_position_m": [ -0.022407972535108168, 0.33589639384447223, -0.02743399767121678 ], "predicted_position_m": [ -0.02241181943642903, 0.335800035075125, -0.02733758396636085 ], "error_m": [ -3.846901320863488e-06, -9.635876934721566e-05, 9.641370485593062e-05 ], "error_norm_m": 0.00013636500124272676 }, { "marker_id": 62, "link": "Board", "observed_position_m": [ 0.40461107216526704, -0.1751399580118532, -0.02734930476147378 ], "predicted_position_m": [ 0.40471255469657247, -0.17512630735632995, -0.027307069910621706 ], "error_m": [ 0.00010148253130543017, 1.3650655523250732e-05, 4.223485085207493e-05 ], "error_norm_m": 0.00011076473799395312 }, { "marker_id": 63, "link": "Board", "observed_position_m": [ 0.7773913696326242, -0.236163561469127, -0.02714604883368495 ], "predicted_position_m": [ 0.7774130769692177, -0.23617311589150503, -0.02728795532713435 ], "error_m": [ 2.170733659345725e-05, -9.554422378016403e-06, -0.00014190649344940007 ], "error_norm_m": 0.00014387476614077888 }, { "marker_id": 64, "link": "Board", "observed_position_m": [ -0.021316758714736064, -0.1884712678104378, -0.02743071950918304 ], "predicted_position_m": [ -0.021257332374672602, -0.18825995495829137, -0.02732729806897869 ], "error_m": [ 5.942634006346134e-05, 0.00021131285214642803, 0.00010342144020434804 ], "error_norm_m": 0.00024265326222727327 }, { "marker_id": 66, "link": "Board", "observed_position_m": [ 0.2097533776474332, -0.36319842788790974, -0.027346163203303814 ], "predicted_position_m": [ 0.2097641657202407, -0.3632579766813441, -0.027312772228544047 ], "error_m": [ 1.0788072807493831e-05, -5.954879343433861e-05, 3.3390974759767156e-05 ], "error_norm_m": 6.911872763435916e-05 }, { "marker_id": 68, "link": "Board", "observed_position_m": [ 0.5737362672103122, 0.1706538781082846, -0.027368696976039955 ], "predicted_position_m": [ 0.5737395942285367, 0.1706151399784639, -0.02730569089113174 ], "error_m": [ 3.327018224474898e-06, -3.873812982072011e-05, 6.300608490821674e-05 ], "error_norm_m": 7.403700755523801e-05 }, { "marker_id": 69, "link": "Board", "observed_position_m": [ 0.007560391763959696, -0.2811541462107042, -0.027272177092284543 ], "predicted_position_m": [ 0.00762346369653052, -0.28123970763610984, -0.027324094121044723 ], "error_m": [ 6.3071932570824e-05, -8.55614254056114e-05, -5.1917028760180284e-05 ], "error_norm_m": 0.00011829710085603942 }, { "marker_id": 71, "link": "Board", "observed_position_m": [ 0.749794300343936, -0.2839946404111589, -0.02723858818557821 ], "predicted_position_m": [ 0.7497634867851305, -0.2840333526491281, -0.02728835067512756 ], "error_m": [ -3.081355880552028e-05, -3.8712237969196206e-05, -4.976248954935078e-05 ], "error_norm_m": 7.017419854187277e-05 }, { "marker_id": 72, "link": "Board", "observed_position_m": [ 0.4411277723275345, 0.19433527774585854, -0.027374083286621807 ], "predicted_position_m": [ 0.4409993916359528, 0.19429400331303637, -0.0273125365038166 ], "error_m": [ -0.00012838069158166432, -4.12744328221748e-05, 6.15467828052052e-05 ], "error_norm_m": 0.00014823355642178238 }, { "marker_id": 75, "link": "Board", "observed_position_m": [ -0.025746603999183038, 0.194600467245486, -0.027363281998876523 ], "predicted_position_m": [ -0.025690610033464796, 0.1945500070203942, -0.0273349842439593 ], "error_m": [ 5.5993965718242195e-05, -5.046022509178072e-05, 2.829775491722253e-05 ], "error_norm_m": 8.051286509946128e-05 }, { "marker_id": 79, "link": "Board", "observed_position_m": [ 0.31229268972451263, -0.15916207429926824, -0.027258053335378177 ], "predicted_position_m": [ 0.3123124178985464, -0.15913709858633313, -0.027311825489613695 ], "error_m": [ 1.972817403378402e-05, 2.497571293511025e-05, -5.377215423551726e-05 ], "error_norm_m": 6.248545157436698e-05 }, { "marker_id": 83, "link": "Board", "observed_position_m": [ 0.04422842866479096, 0.3392117303071263, -0.02742612852698559 ], "predicted_position_m": [ 0.044168151458567825, 0.3391906052026202, -0.027334448378352926 ], "error_m": [ -6.027720622313326e-05, -2.1125104506136694e-05, 9.168014863266544e-05 ], "error_norm_m": 0.00011173567596685026 }, { "marker_id": 84, "link": "Board", "observed_position_m": [ 0.40748049845742357, 0.2584355865047253, -0.027293919890437654 ], "predicted_position_m": [ 0.4074988428442052, 0.2583937164360981, -0.027315398833408645 ], "error_m": [ 1.834438678161021e-05, -4.187006862721443e-05, -2.1478942970991344e-05 ], "error_norm_m": 5.05070704396133e-05 }, { "marker_id": 85, "link": "Board", "observed_position_m": [ 0.5044959113494334, -0.3127179586978753, -0.027320632725481676 ], "predicted_position_m": [ 0.5045937331528512, -0.3127754520470265, -0.027299579603459943 ], "error_m": [ 9.782180341777469e-05, -5.74933491512275e-05, 2.105312202173304e-05 ], "error_norm_m": 0.00011540287850566245 }, { "marker_id": 86, "link": "Board", "observed_position_m": [ 0.36255670463114054, 0.2918394365553712, -0.02713072367651076 ], "predicted_position_m": [ 0.36289855529589427, 0.2919833345161707, -0.02731819934096907 ], "error_m": [ 0.00034185066475372894, 0.00014389796079949946, -0.00018747566445831074 ], "error_norm_m": 0.00041559069392721704 }, { "marker_id": 92, "link": "Board", "observed_position_m": [ 0.6450404715592093, -0.18485818939082987, -0.027128115683222927 ], "predicted_position_m": [ 0.645102637804823, -0.18486424888109623, -0.02729531964890132 ], "error_m": [ 6.216624561372619e-05, -6.059490266357992e-06, -0.0001672039656783926 ], "error_norm_m": 0.00017848956735500065 }, { "marker_id": 95, "link": "Board", "observed_position_m": [ 0.1860596731074922, -0.2740868056276629, -0.027288213646167514 ], "predicted_position_m": [ 0.1860534023501577, -0.2740981797316583, -0.027315652982967942 ], "error_m": [ -6.27075733450333e-06, -1.1374103995376306e-05, -2.7439336800428454e-05 ], "error_norm_m": 3.0358027658153447e-05 }, { "marker_id": 96, "link": "Board", "observed_position_m": [ 0.36969231524508434, -0.18647941920396843, -0.027284815283569644 ], "predicted_position_m": [ 0.36978265226075646, -0.18651660646128654, -0.027308527306757244 ], "error_m": [ 9.033701567212615e-05, -3.718725731810535e-05, -2.3712023187599796e-05 ], "error_norm_m": 0.00010052824752793723 }, { "marker_id": 97, "link": "Board", "observed_position_m": [ 0.3043247643715197, -0.359620150519143, -0.02733590864958158 ], "predicted_position_m": [ 0.3043641351262515, -0.3596971666170596, -0.027308292504918053 ], "error_m": [ 3.9370754731815616e-05, -7.701609791660458e-05, 2.7616144663525355e-05 ], "error_norm_m": 9.079750609201536e-05 }, { "marker_id": 102, "link": "Board", "observed_position_m": [ 0.6496317128157246, -0.22302671000245608, -0.02753279703371659 ], "predicted_position_m": [ 0.6497029645297271, -0.22302420948236865, -0.027294353487487436 ], "error_m": [ 7.125171400246266e-05, 2.500520087433955e-06, 0.00023844354622915356 ], "error_norm_m": 0.0002488742334741202 }, { "marker_id": 103, "link": "Board", "observed_position_m": [ 0.10574642996982711, -0.18771164418362019, -0.027248924912328568 ], "predicted_position_m": [ 0.10572266302154702, -0.18773886762156453, -0.027321201876628873 ], "error_m": [ -2.3766948280087852e-05, -2.7223437944340345e-05, -7.227696430030586e-05 ], "error_norm_m": 8.080806254653931e-05 }, { "marker_id": 105, "link": "Board", "observed_position_m": [ 0.524834932460984, -0.2664060580097348, -0.027435898942199978 ], "predicted_position_m": [ 0.5248533349902336, -0.2662752785700779, -0.027299513083670963 ], "error_m": [ 1.840252924956154e-05, 0.00013077943965694727, 0.00013638585852901453 ], "error_norm_m": 0.00018984998637467014 }, { "marker_id": 113, "link": "Arm2", "observed_position_m": [ 0.27052432859718983, -0.1607146930761678, 0.23513459283477306 ], "predicted_position_m": [ 0.28234802761696, -0.18796739861881398, 0.22735050719798508 ], "error_m": [ 0.01182369901977015, -0.027252705542646166, -0.00778408563678798 ], "error_norm_m": 0.030709962668572875 }, { "marker_id": 124, "link": "Arm2", "observed_position_m": [ 0.29331790754740206, -0.11838609514086487, 0.26994077395999794 ], "predicted_position_m": [ 0.29241079417055366, -0.14786676541645782, 0.269595979689596 ], "error_m": [ -0.0009071133768484008, -0.02948067027559295, -0.0003447942704019602 ], "error_norm_m": 0.02949663807394987 }, { "marker_id": 198, "link": "Arm1", "observed_position_m": [ 0.17005584371507568, -0.05314274402245049, 0.0902869235383794 ], "predicted_position_m": [ 0.17438830936417998, -0.053445273965175406, 0.08870713104492815 ], "error_m": [ 0.004332465649104306, -0.0003025299427249148, -0.0015797924934512486 ], "error_norm_m": 0.004621420483929032 }, { "marker_id": 205, "link": "Board", "observed_position_m": [ 0.7500233563250446, -0.08991135721707387, 0.0003228204312630877 ], "predicted_position_m": [ 0.750010498386929, -0.0900228117621026, 0.0003078738853510771 ], "error_m": [ -1.2857938115562462e-05, -0.00011145454502872743, -1.494654591201064e-05 ], "error_norm_m": 0.00011318498758600499 }, { "marker_id": 206, "link": "Board", "observed_position_m": [ 0.6499598073765679, -0.010099983222045056, 0.00039676879123382735 ], "predicted_position_m": [ 0.6500098135368487, -0.010023668085874427, 0.0003015032393321852 ], "error_m": [ 5.000616028083549e-05, 7.6315136170629e-05, -9.526555190164215e-05 ], "error_norm_m": 0.0001319095957612589 }, { "marker_id": 208, "link": "Board", "observed_position_m": [ 0.35009826633597313, -0.08994100513746044, 0.0002554043819631915 ], "predicted_position_m": [ 0.3500104988641049, -0.09002623698448414, 0.00028863827758193413 ], "error_m": [ -8.776747186822753e-05, -8.523184702370623e-05, 3.323389561874266e-05 ], "error_norm_m": 0.00012677574169852078 }, { "marker_id": 210, "link": "Board", "observed_position_m": [ 0.019941611680876686, -0.019861691560299467, 0.000254946268093364 ], "predicted_position_m": [ 0.02000989990957237, -0.020029062808853294, 0.0002714023751053608 ], "error_m": [ 6.82882286956836e-05, -0.00016737124855382632, 1.645610701199679e-05 ], "error_norm_m": 0.00018151369226273532 }, { "marker_id": 211, "link": "Board", "observed_position_m": [ 0.25070667462641216, -0.01113564548480252, 0.0007428240124006239 ], "predicted_position_m": [ 0.2500098140140245, -0.010027093308255963, 0.00028226763156304226 ], "error_m": [ -0.000696860612387662, 0.0011085521765465574, -0.00046055638083758167 ], "error_norm_m": 0.0013880255117084946 }, { "marker_id": 214, "link": "Board", "observed_position_m": [ 0.34996151168747275, -0.009963472030496108, 0.0003385417373079355 ], "predicted_position_m": [ 0.3500098138947306, -0.010026237002660579, 0.000287076533505328 ], "error_m": [ 4.8302207257877594e-05, -6.276497216447033e-05, -5.146520380260749e-05 ], "error_norm_m": 9.44521686317134e-05 }, { "marker_id": 215, "link": "Board", "observed_position_m": [ 0.2500031582703146, -0.08993961363766868, 0.0002982386899784063 ], "predicted_position_m": [ 0.2500104989833988, -0.09002709329007952, 0.0002838293756396484 ], "error_m": [ 7.3407130841696144e-06, -8.747965241083511e-05, -1.4409314338757935e-05 ], "error_norm_m": 8.896181199940659e-05 }, { "marker_id": 217, "link": "Board", "observed_position_m": [ 0.6500154843252407, -0.09000660819974023, 0.0003677094737073875 ], "predicted_position_m": [ 0.650010498506223, -0.09002366806769799, 0.00030306498340879133 ], "error_m": [ -4.985819017755411e-06, -1.7059867957761043e-05, -6.46444902985962e-05 ], "error_norm_m": 6.704332637913599e-05 }, { "marker_id": 218, "link": "Arm2", "observed_position_m": [ 0.22667050734316058, -0.14810426007937336, 0.16464272870453497 ], "predicted_position_m": [ 0.23635564230016753, -0.1763270116347666, 0.15825490760091301 ], "error_m": [ 0.009685134957006958, -0.02822275155539325, -0.00638782110362196 ], "error_norm_m": 0.030514419590494724 }, { "marker_id": 229, "link": "Arm1", "observed_position_m": [ 0.16984465261421894, -0.1433016234618988, 0.08735341491514648 ], "predicted_position_m": [ 0.1743892749155474, -0.1433532542377292, 0.08463833731978633 ], "error_m": [ 0.00454462230132846, -5.163077583039688e-05, -0.0027150775953601464 ], "error_norm_m": 0.005294138640758426 }, { "marker_id": 243, "link": "Arm1", "observed_position_m": [ 0.17013839228663613, -0.17703461001410814, 0.05055492337920439 ], "predicted_position_m": [ 0.17439131825314078, -0.17673516010110885, 0.048091814136955104 ], "error_m": [ 0.004252925966504645, 0.00029944991299929447, -0.002463109242249288 ], "error_norm_m": 0.004923815255086101 }, { "marker_id": 244, "link": "Ellbow", "observed_position_m": [ 0.2951750558725165, -0.14179681270421307, 0.051563954009194043 ], "predicted_position_m": [ 0.2993909426115941, -0.14176987516867703, 0.04968013393527143 ], "error_m": [ 0.004215886739077579, 2.693753553603684e-05, -0.0018838200739226124 ], "error_norm_m": 0.004617705566454485 }, { "marker_id": 245, "link": "Ellbow", "observed_position_m": [ 0.26001172987234983, -0.17707977375595926, 0.05373201713174953 ], "predicted_position_m": [ 0.26439144681158144, -0.17650518850138894, 0.045379750066794115 ], "error_m": [ 0.004379716939231615, 0.0005745852545703256, -0.008352267064955413 ], "error_norm_m": 0.009448409062212585 }, { "marker_id": 248, "link": "Ellbow", "observed_position_m": [ 0.22256183962253498, -0.17705334054613792, 0.05370975938125075 ], "predicted_position_m": [ 0.2268914468563859, -0.1765055096159872, 0.045377946728565766 ], "error_m": [ 0.004329607233850924, 0.0005478309301507056, -0.008331812652684983 ], "error_norm_m": 0.009405568542458538 } ] }