{"id":"pidtuna-runs","title":"pidtuna: every joint, every rung","titleProperty":"name","linkProperty":"replay","source":"site/public/data/<robot>.json ladder blocks (the oracle study: five controllers per joint on one shared held-out workload, true plant)","properties":{"name":{"type":"text","hidden":true},"id":{"type":"text","hidden":true},"robot":{"type":"text","width":190},"robot_id":{"type":"text","hidden":true},"robot_order":{"type":"number","hidden":true},"joint":{"type":"text","width":150},"kind":{"type":"text","width":100},"axis":{"type":"text","width":80},"rung":{"type":"text","width":150,"display":"badge","colors":{"Factory":0,"Analytic start":1,"Analytic, true model":3,"Tuned":2,"Oracle":4}},"rung_order":{"type":"number","hidden":true},"about":{"type":"text","hidden":true},"kp":{"type":"number","width":130,"note":"proportional gain at the joint (N·m/rad, or N/m on a linear axis)"},"kd":{"type":"number","width":130,"note":"derivative gain at the joint (N·m·s/rad, or N·s/m)"},"wn":{"type":"number","unitText":"rad/s","width":96,"derived":"sqrt(kp / J) on the true plant","note":"closed-loop natural frequency on the true plant"},"zeta":{"type":"number","width":70,"decimals":2,"derived":"kd wn / (2 kp)","note":"damping ratio on the true plant"},"stop_p90":{"type":"number","width":110,"better":"lower","note":"90th-percentile error at the end of each hold (mrad, or mm on a linear axis)"},"tracking_rms":{"type":"number","width":120,"better":"lower","note":"RMS error while moving (mrad, or mm on a linear axis)"},"max_error":{"type":"number","width":110,"better":"lower"},"ringing":{"type":"number","width":100,"better":"lower"},"saturation":{"type":"number","unitText":"%","width":96,"better":"lower","note":"share of samples at the torque cap"},"relative_cost":{"type":"number","width":110,"better":"lower","derived":"(stop p90 / factory's + tracking RMS / factory's) / 2","note":"the tuner's cost on this workload, normalised so factory gains score 1"},"vs_oracle":{"type":"number","unitText":"× oracle","width":110,"better":"lower","derived":"relative cost / the oracle's"},"tracking_gain":{"type":"number","unitText":"× better","width":110,"better":"higher","derived":"factory tracking RMS / this rung's"},"admissible":{"type":"boolean","width":96,"note":"passes every acceptance gate (no ringing, saturation within limits, ...)"},"refused_for":{"type":"list","width":200},"feedforward":{"type":"list","width":210},"replay":{"type":"text","hidden":true},"in_replay":{"type":"boolean","hidden":true}},"rows":[{"id":"lever/lever/factory","name":"lever · Factory","robot":"Actuator on a lever","robot_id":"lever","robot_order":0,"joint":"lever","kind":"single axis","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":15.92,"unit":"N·m/rad"},"kd":{"value":0.3183,"unit":"N·m·s/rad"},"wn":11.4,"zeta":0.11,"stop_p90":{"value":123.0,"unit":"mrad"},"tracking_rms":{"value":79.5,"unit":"mrad"},"max_error":{"value":145.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":46.7,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=lever&joint=lever","in_replay":true},{"id":"lever/lever/analytic_description","name":"lever · Analytic start","robot":"Actuator on a lever","robot_id":"lever","robot_order":0,"joint":"lever","kind":"single axis","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":326.1,"unit":"N·m/rad"},"kd":{"value":9.268,"unit":"N·m·s/rad"},"wn":51.7,"zeta":0.73,"stop_p90":{"value":2.17,"unit":"mrad"},"tracking_rms":{"value":1.76,"unit":"mrad"},"max_error":{"value":15.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":7.67,"relative_cost":0.0199,"vs_oracle":0.929,"tracking_gain":45.1,"admissible":false,"refused_for":["saturates 7.7 %"],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=lever&joint=lever","in_replay":true},{"id":"lever/lever/analytic_perfect","name":"lever · Analytic, true model","robot":"Actuator on a lever","robot_id":"lever","robot_order":0,"joint":"lever","kind":"single axis","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":16.68,"unit":"N·m/rad"},"kd":{"value":1.346,"unit":"N·m·s/rad"},"wn":11.7,"zeta":0.47,"stop_p90":{"value":11.6,"unit":"mrad"},"tracking_rms":{"value":7.05,"unit":"mrad"},"max_error":{"value":12.4,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0177,"relative_cost":0.0913,"vs_oracle":4.27,"tracking_gain":11.3,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=lever&joint=lever","in_replay":false},{"id":"lever/lever/tuned","name":"lever · Tuned","robot":"Actuator on a lever","robot_id":"lever","robot_order":0,"joint":"lever","kind":"single axis","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":126.5,"unit":"N·m/rad"},"kd":{"value":5.12,"unit":"N·m·s/rad"},"wn":32.2,"zeta":0.65,"stop_p90":{"value":3.66,"unit":"mrad"},"tracking_rms":{"value":2.26,"unit":"mrad"},"max_error":{"value":12.4,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":2.31,"relative_cost":0.0291,"vs_oracle":1.36,"tracking_gain":35.2,"admissible":false,"refused_for":["saturates 2.3 %"],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=lever&joint=lever","in_replay":true},{"id":"lever/lever/oracle_tuned","name":"lever · Oracle","robot":"Actuator on a lever","robot_id":"lever","robot_order":0,"joint":"lever","kind":"single axis","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":181.6,"unit":"N·m/rad"},"kd":{"value":4.625,"unit":"N·m·s/rad"},"wn":38.6,"zeta":0.49,"stop_p90":{"value":2.55,"unit":"mrad"},"tracking_rms":{"value":1.76,"unit":"mrad"},"max_error":{"value":7.24,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":1.56,"relative_cost":0.0214,"vs_oracle":1.0,"tracking_gain":45.2,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=lever&joint=lever","in_replay":true},{"id":"conveyor/conveyor/factory","name":"conveyor · Factory","robot":"Conveyor belt","robot_id":"conveyor","robot_order":1,"joint":"conveyor","kind":"single axis","axis":"linear","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":368.4,"unit":"N/m"},"kd":{"value":61.4,"unit":"N·s/m"},"wn":3.82,"zeta":0.32,"stop_p90":{"value":113.0,"unit":"mm"},"tracking_rms":{"value":90.5,"unit":"mm"},"max_error":{"value":176.0,"unit":"mm"},"ringing":{"value":0.243,"unit":"mm"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":493.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=conveyor&joint=conveyor","in_replay":true},{"id":"conveyor/conveyor/analytic_description","name":"conveyor · Analytic start","robot":"Conveyor belt","robot_id":"conveyor","robot_order":1,"joint":"conveyor","kind":"single axis","axis":"linear","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":16290.0,"unit":"N/m"},"kd":{"value":633.2,"unit":"N·s/m"},"wn":25.4,"zeta":0.49,"stop_p90":{"value":2.55,"unit":"mm"},"tracking_rms":{"value":1.32,"unit":"mm"},"max_error":{"value":5.25,"unit":"mm"},"ringing":{"value":0.000887,"unit":"mm"},"saturation":0.0,"relative_cost":0.0186,"vs_oracle":9.17,"tracking_gain":68.4,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia"],"replay":"/examples/?robot=conveyor&joint=conveyor","in_replay":true},{"id":"conveyor/conveyor/analytic_perfect","name":"conveyor · Analytic, true model","robot":"Conveyor belt","robot_id":"conveyor","robot_order":1,"joint":"conveyor","kind":"single axis","axis":"linear","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":34450.0,"unit":"N/m"},"kd":{"value":1467.0,"unit":"N·s/m"},"wn":36.9,"zeta":0.79,"stop_p90":{"value":1.21,"unit":"mm"},"tracking_rms":{"value":0.567,"unit":"mm"},"max_error":{"value":2.52,"unit":"mm"},"ringing":{"value":0.000848,"unit":"mm"},"saturation":0.0,"relative_cost":0.00849,"vs_oracle":4.19,"tracking_gain":160.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia"],"replay":"/examples/?robot=conveyor&joint=conveyor","in_replay":false},{"id":"conveyor/conveyor/tuned","name":"conveyor · Tuned","robot":"Conveyor belt","robot_id":"conveyor","robot_order":1,"joint":"conveyor","kind":"single axis","axis":"linear","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":145200.0,"unit":"N/m"},"kd":{"value":2131.0,"unit":"N·s/m"},"wn":75.9,"zeta":0.56,"stop_p90":{"value":0.284,"unit":"mm"},"tracking_rms":{"value":0.187,"unit":"mm"},"max_error":{"value":1.33,"unit":"mm"},"ringing":{"value":0.000599,"unit":"mm"},"saturation":0.0967,"relative_cost":0.0023,"vs_oracle":1.13,"tracking_gain":483.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=conveyor&joint=conveyor","in_replay":true},{"id":"conveyor/conveyor/oracle_tuned","name":"conveyor · Oracle","robot":"Conveyor belt","robot_id":"conveyor","robot_order":1,"joint":"conveyor","kind":"single axis","axis":"linear","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":167400.0,"unit":"N/m"},"kd":{"value":2030.0,"unit":"N·s/m"},"wn":81.4,"zeta":0.49,"stop_p90":{"value":0.246,"unit":"mm"},"tracking_rms":{"value":0.17,"unit":"mm"},"max_error":{"value":1.21,"unit":"mm"},"ringing":{"value":0.000621,"unit":"mm"},"saturation":0.118,"relative_cost":0.00203,"vs_oracle":1.0,"tracking_gain":534.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia"],"replay":"/examples/?robot=conveyor&joint=conveyor","in_replay":true},{"id":"gantry/axis_x/factory","name":"axis_x · Factory","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_x","kind":"multi joint","axis":"linear","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":752.0,"unit":"N/m"},"kd":{"value":94.0,"unit":"N·s/m"},"wn":7.68,"zeta":0.48,"stop_p90":{"value":10.5,"unit":"mm"},"tracking_rms":{"value":12.8,"unit":"mm"},"max_error":{"value":27.4,"unit":"mm"},"ringing":{"value":0.237,"unit":"mm"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":143.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_x","in_replay":true},{"id":"gantry/axis_x/analytic_description","name":"axis_x · Analytic start","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_x","kind":"multi joint","axis":"linear","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":100000.0,"unit":"N/m"},"kd":{"value":1735.0,"unit":"N·s/m"},"wn":88.5,"zeta":0.77,"stop_p90":{"value":0.08,"unit":"mm"},"tracking_rms":{"value":0.142,"unit":"mm"},"max_error":{"value":0.522,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00933,"vs_oracle":1.33,"tracking_gain":90.4,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_x","in_replay":true},{"id":"gantry/axis_x/analytic_perfect","name":"axis_x · Analytic, true model","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_x","kind":"multi joint","axis":"linear","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":7149.0,"unit":"N/m"},"kd":{"value":272.0,"unit":"N·s/m"},"wn":23.7,"zeta":0.45,"stop_p90":{"value":1.01,"unit":"mm"},"tracking_rms":{"value":0.722,"unit":"mm"},"max_error":{"value":1.63,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.0761,"vs_oracle":10.9,"tracking_gain":17.7,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=gantry&joint=axis_x","in_replay":false},{"id":"gantry/axis_x/tuned","name":"axis_x · Tuned","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_x","kind":"multi joint","axis":"linear","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":100000.0,"unit":"N/m"},"kd":{"value":1735.0,"unit":"N·s/m"},"wn":88.5,"zeta":0.77,"stop_p90":{"value":0.08,"unit":"mm"},"tracking_rms":{"value":0.142,"unit":"mm"},"max_error":{"value":0.522,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00933,"vs_oracle":1.33,"tracking_gain":90.4,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_x","in_replay":true},{"id":"gantry/axis_x/oracle_tuned","name":"axis_x · Oracle","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_x","kind":"multi joint","axis":"linear","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":100500.0,"unit":"N/m"},"kd":{"value":1102.0,"unit":"N·s/m"},"wn":88.8,"zeta":0.49,"stop_p90":{"value":0.06,"unit":"mm"},"tracking_rms":{"value":0.106,"unit":"mm"},"max_error":{"value":0.43,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00701,"vs_oracle":1.0,"tracking_gain":120.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=gantry&joint=axis_x","in_replay":true},{"id":"gantry/axis_y/factory","name":"axis_y · Factory","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_y","kind":"multi joint","axis":"linear","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":368.0,"unit":"N/m"},"kd":{"value":46.0,"unit":"N·s/m"},"wn":7.38,"zeta":0.46,"stop_p90":{"value":13.4,"unit":"mm"},"tracking_rms":{"value":16.4,"unit":"mm"},"max_error":{"value":35.8,"unit":"mm"},"ringing":{"value":0.27,"unit":"mm"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":392.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_y","in_replay":true},{"id":"gantry/axis_y/analytic_description","name":"axis_y · Analytic start","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_y","kind":"multi joint","axis":"linear","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":100000.0,"unit":"N/m"},"kd":{"value":1214.0,"unit":"N·s/m"},"wn":122.0,"zeta":0.74,"stop_p90":{"value":0.05,"unit":"mm"},"tracking_rms":{"value":0.102,"unit":"mm"},"max_error":{"value":0.4,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00496,"vs_oracle":1.94,"tracking_gain":161.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_y","in_replay":true},{"id":"gantry/axis_y/analytic_perfect","name":"axis_y · Analytic, true model","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_y","kind":"multi joint","axis":"linear","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":12620.0,"unit":"N/m"},"kd":{"value":272.0,"unit":"N·s/m"},"wn":43.2,"zeta":0.47,"stop_p90":{"value":0.319,"unit":"mm"},"tracking_rms":{"value":0.338,"unit":"mm"},"max_error":{"value":1.05,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.0222,"vs_oracle":8.69,"tracking_gain":48.5,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=gantry&joint=axis_y","in_replay":false},{"id":"gantry/axis_y/tuned","name":"axis_y · Tuned","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_y","kind":"multi joint","axis":"linear","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":235500.0,"unit":"N/m"},"kd":{"value":1624.0,"unit":"N·s/m"},"wn":187.0,"zeta":0.64,"stop_p90":{"value":0.02,"unit":"mm"},"tracking_rms":{"value":0.0623,"unit":"mm"},"max_error":{"value":0.233,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00264,"vs_oracle":1.04,"tracking_gain":263.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_y","in_replay":true},{"id":"gantry/axis_y/oracle_tuned","name":"axis_y · Oracle","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_y","kind":"multi joint","axis":"linear","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":177500.0,"unit":"N/m"},"kd":{"value":1075.0,"unit":"N·s/m"},"wn":162.0,"zeta":0.49,"stop_p90":{"value":0.02,"unit":"mm"},"tracking_rms":{"value":0.0594,"unit":"mm"},"max_error":{"value":0.253,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00255,"vs_oracle":1.0,"tracking_gain":277.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_y","in_replay":true},{"id":"gantry/axis_z/factory","name":"axis_z · Factory","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_z","kind":"multi joint","axis":"linear","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":476.0,"unit":"N/m"},"kd":{"value":59.5,"unit":"N·s/m"},"wn":7.51,"zeta":0.47,"stop_p90":{"value":28.8,"unit":"mm"},"tracking_rms":{"value":22.8,"unit":"mm"},"max_error":{"value":43.4,"unit":"mm"},"ringing":{"value":0.199,"unit":"mm"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":646.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_z","in_replay":true},{"id":"gantry/axis_z/analytic_description","name":"axis_z · Analytic start","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_z","kind":"multi joint","axis":"linear","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":182300.0,"unit":"N/m"},"kd":{"value":1863.0,"unit":"N·s/m"},"wn":147.0,"zeta":0.75,"stop_p90":{"value":0.07,"unit":"mm"},"tracking_rms":{"value":0.0988,"unit":"mm"},"max_error":{"value":0.335,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00338,"vs_oracle":2.19,"tracking_gain":231.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_z","in_replay":true},{"id":"gantry/axis_z/analytic_perfect","name":"axis_z · Analytic, true model","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_z","kind":"multi joint","axis":"linear","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":37020.0,"unit":"N/m"},"kd":{"value":543.9,"unit":"N·s/m"},"wn":66.2,"zeta":0.49,"stop_p90":{"value":0.34,"unit":"mm"},"tracking_rms":{"value":0.316,"unit":"mm"},"max_error":{"value":0.865,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.0129,"vs_oracle":8.31,"tracking_gain":72.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=gantry&joint=axis_z","in_replay":false},{"id":"gantry/axis_z/tuned","name":"axis_z · Tuned","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_z","kind":"multi joint","axis":"linear","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":476000.0,"unit":"N/m"},"kd":{"value":2615.0,"unit":"N·s/m"},"wn":238.0,"zeta":0.65,"stop_p90":{"value":0.02,"unit":"mm"},"tracking_rms":{"value":0.06,"unit":"mm"},"max_error":{"value":0.225,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00166,"vs_oracle":1.08,"tracking_gain":380.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_z","in_replay":true},{"id":"gantry/axis_z/oracle_tuned","name":"axis_z · Oracle","robot":"Cartesian gantry","robot_id":"gantry","robot_order":2,"joint":"axis_z","kind":"multi joint","axis":"linear","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":476000.0,"unit":"N/m"},"kd":{"value":2081.0,"unit":"N·s/m"},"wn":238.0,"zeta":0.52,"stop_p90":{"value":0.02,"unit":"mm"},"tracking_rms":{"value":0.0546,"unit":"mm"},"max_error":{"value":0.2,"unit":"mm"},"ringing":{"value":0.0,"unit":"mm"},"saturation":0.0,"relative_cost":0.00155,"vs_oracle":1.0,"tracking_gain":417.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=gantry&joint=axis_z","in_replay":true},{"id":"ur5e/shoulder_pan_joint/factory","name":"shoulder_pan_joint · Factory","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_pan_joint","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":455.0,"unit":"N·m/rad"},"kd":{"value":30.3,"unit":"N·m·s/rad"},"wn":12.7,"zeta":0.42,"stop_p90":{"value":7.91,"unit":"mrad"},"tracking_rms":{"value":8.57,"unit":"mrad"},"max_error":{"value":25.4,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":105.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_pan_joint","in_replay":true},{"id":"ur5e/shoulder_pan_joint/analytic_description","name":"shoulder_pan_joint · Analytic start","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_pan_joint","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":31290.0,"unit":"N·m/rad"},"kd":{"value":402.5,"unit":"N·m·s/rad"},"wn":105.0,"zeta":0.68,"stop_p90":{"value":0.125,"unit":"mrad"},"tracking_rms":{"value":0.234,"unit":"mrad"},"max_error":{"value":0.926,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0215,"vs_oracle":2.26,"tracking_gain":36.7,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_pan_joint","in_replay":true},{"id":"ur5e/shoulder_pan_joint/analytic_perfect","name":"shoulder_pan_joint · Analytic, true model","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_pan_joint","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2337.0,"unit":"N·m/rad"},"kd":{"value":79.28,"unit":"N·m·s/rad"},"wn":28.8,"zeta":0.49,"stop_p90":{"value":1.57,"unit":"mrad"},"tracking_rms":{"value":1.58,"unit":"mrad"},"max_error":{"value":4.13,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.191,"vs_oracle":20.1,"tracking_gain":5.42,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=ur5e&joint=shoulder_pan_joint","in_replay":false},{"id":"ur5e/shoulder_pan_joint/tuned","name":"shoulder_pan_joint · Tuned","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_pan_joint","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":96870.0,"unit":"N·m/rad"},"kd":{"value":681.5,"unit":"N·m·s/rad"},"wn":185.0,"zeta":0.65,"stop_p90":{"value":0.0315,"unit":"mrad"},"tracking_rms":{"value":0.129,"unit":"mrad"},"max_error":{"value":0.468,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00951,"vs_oracle":1.0,"tracking_gain":66.6,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_pan_joint","in_replay":true},{"id":"ur5e/shoulder_pan_joint/oracle_tuned","name":"shoulder_pan_joint · Oracle","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_pan_joint","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":96870.0,"unit":"N·m/rad"},"kd":{"value":681.5,"unit":"N·m·s/rad"},"wn":185.0,"zeta":0.65,"stop_p90":{"value":0.0315,"unit":"mrad"},"tracking_rms":{"value":0.129,"unit":"mrad"},"max_error":{"value":0.468,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00951,"vs_oracle":1.0,"tracking_gain":66.6,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_pan_joint","in_replay":true},{"id":"ur5e/shoulder_lift_joint/factory","name":"shoulder_lift_joint · Factory","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_lift_joint","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":625.0,"unit":"N·m/rad"},"kd":{"value":41.6,"unit":"N·m·s/rad"},"wn":13.1,"zeta":0.44,"stop_p90":{"value":25.7,"unit":"mrad"},"tracking_rms":{"value":20.3,"unit":"mrad"},"max_error":{"value":39.1,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":140.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_lift_joint","in_replay":true},{"id":"ur5e/shoulder_lift_joint/analytic_description","name":"shoulder_lift_joint · Analytic start","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_lift_joint","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":31290.0,"unit":"N·m/rad"},"kd":{"value":471.6,"unit":"N·m·s/rad"},"wn":92.9,"zeta":0.7,"stop_p90":{"value":0.503,"unit":"mrad"},"tracking_rms":{"value":0.436,"unit":"mrad"},"max_error":{"value":1.31,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0205,"vs_oracle":2.88,"tracking_gain":46.6,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_lift_joint","in_replay":true},{"id":"ur5e/shoulder_lift_joint/analytic_perfect","name":"shoulder_lift_joint · Analytic, true model","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_lift_joint","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":1821.0,"unit":"N·m/rad"},"kd":{"value":79.28,"unit":"N·m·s/rad"},"wn":22.4,"zeta":0.49,"stop_p90":{"value":8.78,"unit":"mrad"},"tracking_rms":{"value":6.62,"unit":"mrad"},"max_error":{"value":11.8,"unit":"mrad"},"ringing":{"value":0.0134,"unit":"mrad"},"saturation":0.0,"relative_cost":0.334,"vs_oracle":46.8,"tracking_gain":3.07,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=ur5e&joint=shoulder_lift_joint","in_replay":false},{"id":"ur5e/shoulder_lift_joint/tuned","name":"shoulder_lift_joint · Tuned","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_lift_joint","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":96870.0,"unit":"N·m/rad"},"kd":{"value":771.9,"unit":"N·m·s/rad"},"wn":163.0,"zeta":0.65,"stop_p90":{"value":0.139,"unit":"mrad"},"tracking_rms":{"value":0.18,"unit":"mrad"},"max_error":{"value":0.607,"unit":"mrad"},"ringing":{"value":0.015,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00714,"vs_oracle":1.0,"tracking_gain":113.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_lift_joint","in_replay":true},{"id":"ur5e/shoulder_lift_joint/oracle_tuned","name":"shoulder_lift_joint · Oracle","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"shoulder_lift_joint","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":96870.0,"unit":"N·m/rad"},"kd":{"value":771.9,"unit":"N·m·s/rad"},"wn":163.0,"zeta":0.65,"stop_p90":{"value":0.139,"unit":"mrad"},"tracking_rms":{"value":0.18,"unit":"mrad"},"max_error":{"value":0.607,"unit":"mrad"},"ringing":{"value":0.015,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00714,"vs_oracle":1.0,"tracking_gain":113.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=shoulder_lift_joint","in_replay":true},{"id":"ur5e/elbow_joint/factory","name":"elbow_joint · Factory","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"elbow_joint","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":259.0,"unit":"N·m/rad"},"kd":{"value":17.3,"unit":"N·m·s/rad"},"wn":12.5,"zeta":0.42,"stop_p90":{"value":46.7,"unit":"mrad"},"tracking_rms":{"value":35.2,"unit":"mrad"},"max_error":{"value":67.1,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":200.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=elbow_joint","in_replay":true},{"id":"ur5e/elbow_joint/analytic_description","name":"elbow_joint · Analytic start","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"elbow_joint","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":23460.0,"unit":"N·m/rad"},"kd":{"value":263.2,"unit":"N·m·s/rad"},"wn":119.0,"zeta":0.67,"stop_p90":{"value":0.524,"unit":"mrad"},"tracking_rms":{"value":0.418,"unit":"mrad"},"max_error":{"value":1.21,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0116,"vs_oracle":2.31,"tracking_gain":84.3,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=elbow_joint","in_replay":true},{"id":"ur5e/elbow_joint/analytic_perfect","name":"elbow_joint · Analytic, true model","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"elbow_joint","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":3975.0,"unit":"N·m/rad"},"kd":{"value":79.28,"unit":"N·m·s/rad"},"wn":48.9,"zeta":0.49,"stop_p90":{"value":3.16,"unit":"mrad"},"tracking_rms":{"value":2.21,"unit":"mrad"},"max_error":{"value":4.02,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0651,"vs_oracle":13.1,"tracking_gain":16.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=ur5e&joint=elbow_joint","in_replay":false},{"id":"ur5e/elbow_joint/tuned","name":"elbow_joint · Tuned","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"elbow_joint","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":23460.0,"unit":"N·m/rad"},"kd":{"value":263.2,"unit":"N·m·s/rad"},"wn":119.0,"zeta":0.67,"stop_p90":{"value":0.524,"unit":"mrad"},"tracking_rms":{"value":0.418,"unit":"mrad"},"max_error":{"value":1.21,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0116,"vs_oracle":2.31,"tracking_gain":84.3,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=elbow_joint","in_replay":true},{"id":"ur5e/elbow_joint/oracle_tuned","name":"elbow_joint · Oracle","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"elbow_joint","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":55890.0,"unit":"N·m/rad"},"kd":{"value":302.8,"unit":"N·m·s/rad"},"wn":183.0,"zeta":0.5,"stop_p90":{"value":0.217,"unit":"mrad"},"tracking_rms":{"value":0.188,"unit":"mrad"},"max_error":{"value":0.561,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00499,"vs_oracle":1.0,"tracking_gain":188.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=elbow_joint","in_replay":true},{"id":"ur5e/wrist_1_joint/factory","name":"wrist_1_joint · Factory","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_1_joint","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":22.6,"unit":"N·m/rad"},"kd":{"value":1.51,"unit":"N·m·s/rad"},"wn":12.7,"zeta":0.42,"stop_p90":{"value":109.0,"unit":"mrad"},"tracking_rms":{"value":70.1,"unit":"mrad"},"max_error":{"value":134.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":525.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_1_joint","in_replay":true},{"id":"ur5e/wrist_1_joint/analytic_description","name":"wrist_1_joint · Analytic start","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_1_joint","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":2043.0,"unit":"N·m/rad"},"kd":{"value":22.92,"unit":"N·m·s/rad"},"wn":121.0,"zeta":0.68,"stop_p90":{"value":1.11,"unit":"mrad"},"tracking_rms":{"value":0.843,"unit":"mrad"},"max_error":{"value":2.52,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0111,"vs_oracle":5.84,"tracking_gain":83.2,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_1_joint","in_replay":true},{"id":"ur5e/wrist_1_joint/analytic_perfect","name":"wrist_1_joint · Analytic, true model","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_1_joint","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":1623.0,"unit":"N·m/rad"},"kd":{"value":14.8,"unit":"N·m·s/rad"},"wn":108.0,"zeta":0.49,"stop_p90":{"value":1.35,"unit":"mrad"},"tracking_rms":{"value":0.95,"unit":"mrad"},"max_error":{"value":2.56,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.013,"vs_oracle":6.82,"tracking_gain":73.8,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=ur5e&joint=wrist_1_joint","in_replay":false},{"id":"ur5e/wrist_1_joint/tuned","name":"wrist_1_joint · Tuned","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_1_joint","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":11570.0,"unit":"N·m/rad"},"kd":{"value":52.58,"unit":"N·m·s/rad"},"wn":287.0,"zeta":0.65,"stop_p90":{"value":0.154,"unit":"mrad"},"tracking_rms":{"value":0.234,"unit":"mrad"},"max_error":{"value":0.938,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00237,"vs_oracle":1.25,"tracking_gain":300.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_1_joint","in_replay":true},{"id":"ur5e/wrist_1_joint/oracle_tuned","name":"wrist_1_joint · Oracle","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_1_joint","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":17680.0,"unit":"N·m/rad"},"kd":{"value":49.52,"unit":"N·m·s/rad"},"wn":355.0,"zeta":0.5,"stop_p90":{"value":0.118,"unit":"mrad"},"tracking_rms":{"value":0.191,"unit":"mrad"},"max_error":{"value":0.787,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0019,"vs_oracle":1.0,"tracking_gain":368.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_1_joint","in_replay":true},{"id":"ur5e/wrist_2_joint/factory","name":"wrist_2_joint · Factory","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_2_joint","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":18.8,"unit":"N·m/rad"},"kd":{"value":1.25,"unit":"N·m·s/rad"},"wn":13.5,"zeta":0.45,"stop_p90":{"value":77.2,"unit":"mrad"},"tracking_rms":{"value":52.2,"unit":"mrad"},"max_error":{"value":80.6,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":519.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_2_joint","in_replay":true},{"id":"ur5e/wrist_2_joint/analytic_description","name":"wrist_2_joint · Analytic start","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_2_joint","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":1697.0,"unit":"N·m/rad"},"kd":{"value":19.04,"unit":"N·m·s/rad"},"wn":128.0,"zeta":0.72,"stop_p90":{"value":0.846,"unit":"mrad"},"tracking_rms":{"value":0.567,"unit":"mrad"},"max_error":{"value":1.76,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0109,"vs_oracle":5.66,"tracking_gain":92.1,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_2_joint","in_replay":true},{"id":"ur5e/wrist_2_joint/analytic_perfect","name":"wrist_2_joint · Analytic, true model","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_2_joint","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2010.0,"unit":"N·m/rad"},"kd":{"value":14.8,"unit":"N·m·s/rad"},"wn":139.0,"zeta":0.51,"stop_p90":{"value":0.514,"unit":"mrad"},"tracking_rms":{"value":0.419,"unit":"mrad"},"max_error":{"value":1.25,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00734,"vs_oracle":3.81,"tracking_gain":125.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=ur5e&joint=wrist_2_joint","in_replay":false},{"id":"ur5e/wrist_2_joint/tuned","name":"wrist_2_joint · Tuned","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_2_joint","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":12030.0,"unit":"N·m/rad"},"kd":{"value":45.74,"unit":"N·m·s/rad"},"wn":341.0,"zeta":0.65,"stop_p90":{"value":0.0876,"unit":"mrad"},"tracking_rms":{"value":0.194,"unit":"mrad"},"max_error":{"value":0.747,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00243,"vs_oracle":1.26,"tracking_gain":269.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_2_joint","in_replay":true},{"id":"ur5e/wrist_2_joint/oracle_tuned","name":"wrist_2_joint · Oracle","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_2_joint","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":15360.0,"unit":"N·m/rad"},"kd":{"value":39.56,"unit":"N·m·s/rad"},"wn":385.0,"zeta":0.5,"stop_p90":{"value":0.0543,"unit":"mrad"},"tracking_rms":{"value":0.165,"unit":"mrad"},"max_error":{"value":0.633,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00193,"vs_oracle":1.0,"tracking_gain":317.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_2_joint","in_replay":true},{"id":"ur5e/wrist_3_joint/factory","name":"wrist_3_joint · Factory","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_3_joint","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":18.0,"unit":"N·m/rad"},"kd":{"value":1.2,"unit":"N·m·s/rad"},"wn":15.0,"zeta":0.5,"stop_p90":{"value":44.2,"unit":"mrad"},"tracking_rms":{"value":46.1,"unit":"mrad"},"max_error":{"value":79.6,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":429.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_3_joint","in_replay":true},{"id":"ur5e/wrist_3_joint/analytic_description","name":"wrist_3_joint · Analytic start","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_3_joint","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":1630.0,"unit":"N·m/rad"},"kd":{"value":18.29,"unit":"N·m·s/rad"},"wn":143.0,"zeta":0.8,"stop_p90":{"value":0.436,"unit":"mrad"},"tracking_rms":{"value":0.459,"unit":"mrad"},"max_error":{"value":1.57,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00992,"vs_oracle":4.25,"tracking_gain":100.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_3_joint","in_replay":true},{"id":"ur5e/wrist_3_joint/analytic_perfect","name":"wrist_3_joint · Analytic, true model","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_3_joint","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":1825.0,"unit":"N·m/rad"},"kd":{"value":14.8,"unit":"N·m·s/rad"},"wn":151.0,"zeta":0.61,"stop_p90":{"value":0.424,"unit":"mrad"},"tracking_rms":{"value":0.388,"unit":"mrad"},"max_error":{"value":1.11,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00901,"vs_oracle":3.86,"tracking_gain":119.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=ur5e&joint=wrist_3_joint","in_replay":false},{"id":"ur5e/wrist_3_joint/tuned","name":"wrist_3_joint · Tuned","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_3_joint","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":11520.0,"unit":"N·m/rad"},"kd":{"value":39.37,"unit":"N·m·s/rad"},"wn":379.0,"zeta":0.65,"stop_p90":{"value":0.0631,"unit":"mrad"},"tracking_rms":{"value":0.196,"unit":"mrad"},"max_error":{"value":0.735,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00284,"vs_oracle":1.22,"tracking_gain":235.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_3_joint","in_replay":true},{"id":"ur5e/wrist_3_joint/oracle_tuned","name":"wrist_3_joint · Oracle","robot":"Six-axis arm (UR5e-class)","robot_id":"ur5e","robot_order":3,"joint":"wrist_3_joint","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":13950.0,"unit":"N·m/rad"},"kd":{"value":33.13,"unit":"N·m·s/rad"},"wn":417.0,"zeta":0.5,"stop_p90":{"value":0.0494,"unit":"mrad"},"tracking_rms":{"value":0.163,"unit":"mrad"},"max_error":{"value":0.617,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00233,"vs_oracle":1.0,"tracking_gain":282.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=ur5e&joint=wrist_3_joint","in_replay":true},{"id":"five_bar/proximal (driven)/factory","name":"proximal (driven) · Factory","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"proximal (driven)","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":9.86,"unit":"N·m/rad"},"kd":{"value":0.986,"unit":"N·m·s/rad"},"wn":8.86,"zeta":0.44,"stop_p90":{"value":85.8,"unit":"mrad"},"tracking_rms":{"value":64.8,"unit":"mrad"},"max_error":{"value":156.0,"unit":"mrad"},"ringing":{"value":0.0299,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":198.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["gravity"],"replay":"/examples/?robot=five_bar&joint=proximal (driven)","in_replay":true},{"id":"five_bar/proximal (driven)/analytic_description","name":"proximal (driven) · Analytic start","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"proximal (driven)","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":2361.0,"unit":"N·m/rad"},"kd":{"value":24.41,"unit":"N·m·s/rad"},"wn":137.0,"zeta":0.71,"stop_p90":{"value":1.04,"unit":"mrad"},"tracking_rms":{"value":0.711,"unit":"mrad"},"max_error":{"value":1.78,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":1.34,"relative_cost":0.0115,"vs_oracle":2.29,"tracking_gain":91.2,"admissible":true,"refused_for":[],"feedforward":["inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=proximal (driven)","in_replay":true},{"id":"five_bar/proximal (driven)/analytic_perfect","name":"proximal (driven) · Analytic, true model","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"proximal (driven)","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":188.9,"unit":"N·m/rad"},"kd":{"value":4.722,"unit":"N·m·s/rad"},"wn":38.8,"zeta":0.48,"stop_p90":{"value":10.0,"unit":"mrad"},"tracking_rms":{"value":5.4,"unit":"mrad"},"max_error":{"value":12.5,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.1,"vs_oracle":19.8,"tracking_gain":12.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=proximal (driven)","in_replay":false},{"id":"five_bar/proximal (driven)/tuned","name":"proximal (driven) · Tuned","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"proximal (driven)","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":2272.0,"unit":"N·m/rad"},"kd":{"value":20.05,"unit":"N·m·s/rad"},"wn":134.0,"zeta":0.59,"stop_p90":{"value":0.316,"unit":"mrad"},"tracking_rms":{"value":0.415,"unit":"mrad"},"max_error":{"value":1.8,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.591,"relative_cost":0.00504,"vs_oracle":1.0,"tracking_gain":156.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=proximal (driven)","in_replay":true},{"id":"five_bar/proximal (driven)/oracle_tuned","name":"proximal (driven) · Oracle","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"proximal (driven)","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":2272.0,"unit":"N·m/rad"},"kd":{"value":20.05,"unit":"N·m·s/rad"},"wn":134.0,"zeta":0.59,"stop_p90":{"value":0.316,"unit":"mrad"},"tracking_rms":{"value":0.415,"unit":"mrad"},"max_error":{"value":1.8,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.591,"relative_cost":0.00504,"vs_oracle":1.0,"tracking_gain":156.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=proximal (driven)","in_replay":true},{"id":"five_bar/distal (driven)/factory","name":"distal (driven) · Factory","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"distal (driven)","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":14.2,"unit":"N·m/rad"},"kd":{"value":1.42,"unit":"N·m·s/rad"},"wn":8.74,"zeta":0.44,"stop_p90":{"value":83.4,"unit":"mrad"},"tracking_rms":{"value":66.9,"unit":"mrad"},"max_error":{"value":158.0,"unit":"mrad"},"ringing":{"value":0.00978,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":365.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["gravity"],"replay":"/examples/?robot=five_bar&joint=distal (driven)","in_replay":true},{"id":"five_bar/distal (driven)/analytic_description","name":"distal (driven) · Analytic start","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"distal (driven)","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":2137.0,"unit":"N·m/rad"},"kd":{"value":27.84,"unit":"N·m·s/rad"},"wn":107.0,"zeta":0.7,"stop_p90":{"value":0.733,"unit":"mrad"},"tracking_rms":{"value":0.597,"unit":"mrad"},"max_error":{"value":1.8,"unit":"mrad"},"ringing":{"value":0.0106,"unit":"mrad"},"saturation":0.0242,"relative_cost":0.00885,"vs_oracle":3.23,"tracking_gain":112.0,"admissible":true,"refused_for":[],"feedforward":["inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=distal (driven)","in_replay":true},{"id":"five_bar/distal (driven)/analytic_perfect","name":"distal (driven) · Analytic, true model","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"distal (driven)","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":127.3,"unit":"N·m/rad"},"kd":{"value":4.722,"unit":"N·m·s/rad"},"wn":26.2,"zeta":0.49,"stop_p90":{"value":7.91,"unit":"mrad"},"tracking_rms":{"value":3.88,"unit":"mrad"},"max_error":{"value":9.18,"unit":"mrad"},"ringing":{"value":0.0109,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0764,"vs_oracle":27.9,"tracking_gain":17.3,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous","inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=distal (driven)","in_replay":false},{"id":"five_bar/distal (driven)/tuned","name":"distal (driven) · Tuned","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"distal (driven)","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":2964.0,"unit":"N·m/rad"},"kd":{"value":30.37,"unit":"N·m·s/rad"},"wn":126.0,"zeta":0.65,"stop_p90":{"value":0.16,"unit":"mrad"},"tracking_rms":{"value":0.238,"unit":"mrad"},"max_error":{"value":0.84,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.484,"relative_cost":0.00274,"vs_oracle":1.0,"tracking_gain":281.0,"admissible":true,"refused_for":[],"feedforward":["viscous","inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=distal (driven)","in_replay":true},{"id":"five_bar/distal (driven)/oracle_tuned","name":"distal (driven) · Oracle","robot":"Five-bar arm","robot_id":"five_bar","robot_order":4,"joint":"distal (driven)","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":2964.0,"unit":"N·m/rad"},"kd":{"value":30.37,"unit":"N·m·s/rad"},"wn":126.0,"zeta":0.65,"stop_p90":{"value":0.16,"unit":"mrad"},"tracking_rms":{"value":0.238,"unit":"mrad"},"max_error":{"value":0.84,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.484,"relative_cost":0.00274,"vs_oracle":1.0,"tracking_gain":281.0,"admissible":true,"refused_for":[],"feedforward":["viscous","inertia","gravity"],"replay":"/examples/?robot=five_bar&joint=distal (driven)","in_replay":true},{"id":"hand_2/f0_j0/factory","name":"f0_j0 · Factory","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.039,"unit":"N·m/rad"},"kd":{"value":0.00325,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":327.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_2&joint=f0_j0","in_replay":true},{"id":"hand_2/f0_j0/analytic_description","name":"f0_j0 · Analytic start","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":9.866,"unit":"N·m/rad"},"kd":{"value":0.07922,"unit":"N·m·s/rad"},"wn":191.0,"zeta":0.77,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.71,"unit":"mrad"},"max_error":{"value":5.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00569,"vs_oracle":1.86,"tracking_gain":132.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f0_j0","in_replay":true},{"id":"hand_2/f0_j0/analytic_perfect","name":"f0_j0 · Analytic, true model","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":10.26,"unit":"N·m/rad"},"kd":{"value":0.07935,"unit":"N·m·s/rad"},"wn":195.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00729,"vs_oracle":2.38,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f0_j0","in_replay":false},{"id":"hand_2/f0_j0/tuned","name":"f0_j0 · Tuned","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":24.96,"unit":"N·m/rad"},"kd":{"value":0.1095,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.67,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.02,"unit":"mrad"},"max_error":{"value":3.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00415,"vs_oracle":1.36,"tracking_gain":222.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f0_j0","in_replay":true},{"id":"hand_2/f0_j0/oracle_tuned","name":"f0_j0 · Oracle","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":36.82,"unit":"N·m/rad"},"kd":{"value":0.09488,"unit":"N·m·s/rad"},"wn":369.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":3.13,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00306,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f0_j0","in_replay":true},{"id":"hand_2/f1_j0/factory","name":"f1_j0 · Factory","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.039,"unit":"N·m/rad"},"kd":{"value":0.00325,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":327.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_2&joint=f1_j0","in_replay":true},{"id":"hand_2/f1_j0/analytic_description","name":"f1_j0 · Analytic start","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":9.866,"unit":"N·m/rad"},"kd":{"value":0.07922,"unit":"N·m·s/rad"},"wn":191.0,"zeta":0.77,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.71,"unit":"mrad"},"max_error":{"value":5.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00569,"vs_oracle":1.86,"tracking_gain":132.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f1_j0","in_replay":true},{"id":"hand_2/f1_j0/analytic_perfect","name":"f1_j0 · Analytic, true model","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":10.26,"unit":"N·m/rad"},"kd":{"value":0.07935,"unit":"N·m·s/rad"},"wn":195.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00729,"vs_oracle":2.38,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f1_j0","in_replay":false},{"id":"hand_2/f1_j0/tuned","name":"f1_j0 · Tuned","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":24.96,"unit":"N·m/rad"},"kd":{"value":0.1095,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.67,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.02,"unit":"mrad"},"max_error":{"value":3.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00415,"vs_oracle":1.36,"tracking_gain":222.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f1_j0","in_replay":true},{"id":"hand_2/f1_j0/oracle_tuned","name":"f1_j0 · Oracle","robot":"Robot hand, 2 motors","robot_id":"hand_2","robot_order":5,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":36.82,"unit":"N·m/rad"},"kd":{"value":0.09488,"unit":"N·m·s/rad"},"wn":369.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":3.13,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00306,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_2&joint=f1_j0","in_replay":true},{"id":"hand_3/f0_j0/factory","name":"f0_j0 · Factory","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.039,"unit":"N·m/rad"},"kd":{"value":0.00325,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":327.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_3&joint=f0_j0","in_replay":true},{"id":"hand_3/f0_j0/analytic_description","name":"f0_j0 · Analytic start","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":9.866,"unit":"N·m/rad"},"kd":{"value":0.07922,"unit":"N·m·s/rad"},"wn":191.0,"zeta":0.77,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.71,"unit":"mrad"},"max_error":{"value":5.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00569,"vs_oracle":1.86,"tracking_gain":132.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f0_j0","in_replay":true},{"id":"hand_3/f0_j0/analytic_perfect","name":"f0_j0 · Analytic, true model","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":10.26,"unit":"N·m/rad"},"kd":{"value":0.07935,"unit":"N·m·s/rad"},"wn":195.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00729,"vs_oracle":2.38,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f0_j0","in_replay":false},{"id":"hand_3/f0_j0/tuned","name":"f0_j0 · Tuned","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":24.96,"unit":"N·m/rad"},"kd":{"value":0.1095,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.67,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.02,"unit":"mrad"},"max_error":{"value":3.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00415,"vs_oracle":1.36,"tracking_gain":222.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f0_j0","in_replay":true},{"id":"hand_3/f0_j0/oracle_tuned","name":"f0_j0 · Oracle","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":36.82,"unit":"N·m/rad"},"kd":{"value":0.09488,"unit":"N·m·s/rad"},"wn":369.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":3.13,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00306,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f0_j0","in_replay":true},{"id":"hand_3/f1_j0/factory","name":"f1_j0 · Factory","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.039,"unit":"N·m/rad"},"kd":{"value":0.00325,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":327.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_3&joint=f1_j0","in_replay":true},{"id":"hand_3/f1_j0/analytic_description","name":"f1_j0 · Analytic start","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":9.866,"unit":"N·m/rad"},"kd":{"value":0.07922,"unit":"N·m·s/rad"},"wn":191.0,"zeta":0.77,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.71,"unit":"mrad"},"max_error":{"value":5.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00569,"vs_oracle":1.86,"tracking_gain":132.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f1_j0","in_replay":true},{"id":"hand_3/f1_j0/analytic_perfect","name":"f1_j0 · Analytic, true model","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":10.26,"unit":"N·m/rad"},"kd":{"value":0.07935,"unit":"N·m·s/rad"},"wn":195.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00729,"vs_oracle":2.38,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f1_j0","in_replay":false},{"id":"hand_3/f1_j0/tuned","name":"f1_j0 · Tuned","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":24.96,"unit":"N·m/rad"},"kd":{"value":0.1095,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.67,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.02,"unit":"mrad"},"max_error":{"value":3.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00415,"vs_oracle":1.36,"tracking_gain":222.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f1_j0","in_replay":true},{"id":"hand_3/f1_j0/oracle_tuned","name":"f1_j0 · Oracle","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":36.82,"unit":"N·m/rad"},"kd":{"value":0.09488,"unit":"N·m·s/rad"},"wn":369.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":3.13,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00306,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f1_j0","in_replay":true},{"id":"hand_3/f2_j0/factory","name":"f2_j0 · Factory","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.039,"unit":"N·m/rad"},"kd":{"value":0.00325,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":327.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_3&joint=f2_j0","in_replay":true},{"id":"hand_3/f2_j0/analytic_description","name":"f2_j0 · Analytic start","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":9.866,"unit":"N·m/rad"},"kd":{"value":0.07922,"unit":"N·m·s/rad"},"wn":191.0,"zeta":0.77,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.71,"unit":"mrad"},"max_error":{"value":5.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00569,"vs_oracle":1.86,"tracking_gain":132.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f2_j0","in_replay":true},{"id":"hand_3/f2_j0/analytic_perfect","name":"f2_j0 · Analytic, true model","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":10.26,"unit":"N·m/rad"},"kd":{"value":0.07935,"unit":"N·m·s/rad"},"wn":195.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00729,"vs_oracle":2.38,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f2_j0","in_replay":false},{"id":"hand_3/f2_j0/tuned","name":"f2_j0 · Tuned","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":24.96,"unit":"N·m/rad"},"kd":{"value":0.1095,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.67,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.02,"unit":"mrad"},"max_error":{"value":3.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00415,"vs_oracle":1.36,"tracking_gain":222.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f2_j0","in_replay":true},{"id":"hand_3/f2_j0/oracle_tuned","name":"f2_j0 · Oracle","robot":"Robot hand, 3 motors","robot_id":"hand_3","robot_order":6,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":36.82,"unit":"N·m/rad"},"kd":{"value":0.09488,"unit":"N·m·s/rad"},"wn":369.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":3.13,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00306,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_3&joint=f2_j0","in_replay":true},{"id":"hand_6/f0_j0/factory","name":"f0_j0 · Factory","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.0507,"unit":"N·m/rad"},"kd":{"value":0.00422,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":395.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_6&joint=f0_j0","in_replay":true},{"id":"hand_6/f0_j0/analytic_description","name":"f0_j0 · Analytic start","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":12.54,"unit":"N·m/rad"},"kd":{"value":0.1028,"unit":"N·m·s/rad"},"wn":189.0,"zeta":0.77,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.44,"unit":"mrad"},"max_error":{"value":5.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00466,"vs_oracle":1.84,"tracking_gain":157.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j0","in_replay":true},{"id":"hand_6/f0_j0/analytic_perfect","name":"f0_j0 · Analytic, true model","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":14.1,"unit":"N·m/rad"},"kd":{"value":0.08132,"unit":"N·m·s/rad"},"wn":200.0,"zeta":0.58,"stop_p90":{"value":2.46,"unit":"mrad"},"tracking_rms":{"value":1.39,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00583,"vs_oracle":2.3,"tracking_gain":163.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j0","in_replay":false},{"id":"hand_6/f0_j0/tuned","name":"f0_j0 · Tuned","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":50.7,"unit":"N·m/rad"},"kd":{"value":0.1787,"unit":"N·m·s/rad"},"wn":380.0,"zeta":0.67,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.774,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00276,"vs_oracle":1.09,"tracking_gain":292.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j0","in_replay":true},{"id":"hand_6/f0_j0/oracle_tuned","name":"f0_j0 · Oracle","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":50.6,"unit":"N·m/rad"},"kd":{"value":0.1284,"unit":"N·m·s/rad"},"wn":379.0,"zeta":0.48,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.67,"unit":"mrad"},"max_error":{"value":2.2,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00253,"vs_oracle":1.0,"tracking_gain":338.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j0","in_replay":true},{"id":"hand_6/f0_j1/factory","name":"f0_j1 · Factory","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.00899,"unit":"N·m/rad"},"kd":{"value":0.000749,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":330.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_6&joint=f0_j1","in_replay":true},{"id":"hand_6/f0_j1/analytic_description","name":"f0_j1 · Analytic start","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":3.005,"unit":"N·m/rad"},"kd":{"value":0.01841,"unit":"N·m·s/rad"},"wn":219.0,"zeta":0.67,"stop_p90":{"value":6.3,"unit":"mrad"},"tracking_rms":{"value":4.62,"unit":"mrad"},"max_error":{"value":8.06,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0173,"vs_oracle":5.69,"tracking_gain":49.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j1","in_replay":true},{"id":"hand_6/f0_j1/analytic_perfect","name":"f0_j1 · Analytic, true model","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2.589,"unit":"N·m/rad"},"kd":{"value":0.01834,"unit":"N·m·s/rad"},"wn":204.0,"zeta":0.72,"stop_p90":{"value":2.85,"unit":"mrad"},"tracking_rms":{"value":1.64,"unit":"mrad"},"max_error":{"value":3.89,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0068,"vs_oracle":2.24,"tracking_gain":138.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j1","in_replay":false},{"id":"hand_6/f0_j1/tuned","name":"f0_j1 · Tuned","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":5.754,"unit":"N·m/rad"},"kd":{"value":0.02354,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.62,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.0,"unit":"mrad"},"max_error":{"value":3.08,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00369,"vs_oracle":1.22,"tracking_gain":226.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j1","in_replay":true},{"id":"hand_6/f0_j1/oracle_tuned","name":"f0_j1 · Oracle","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":5.65,"unit":"N·m/rad"},"kd":{"value":0.01678,"unit":"N·m·s/rad"},"wn":301.0,"zeta":0.45,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":2.74,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00303,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f0_j1","in_replay":true},{"id":"hand_6/f1_j0/factory","name":"f1_j0 · Factory","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.0507,"unit":"N·m/rad"},"kd":{"value":0.00422,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":395.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_6&joint=f1_j0","in_replay":true},{"id":"hand_6/f1_j0/analytic_description","name":"f1_j0 · Analytic start","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":12.54,"unit":"N·m/rad"},"kd":{"value":0.1028,"unit":"N·m·s/rad"},"wn":189.0,"zeta":0.77,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.44,"unit":"mrad"},"max_error":{"value":5.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00466,"vs_oracle":1.84,"tracking_gain":157.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j0","in_replay":true},{"id":"hand_6/f1_j0/analytic_perfect","name":"f1_j0 · Analytic, true model","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":14.1,"unit":"N·m/rad"},"kd":{"value":0.08132,"unit":"N·m·s/rad"},"wn":200.0,"zeta":0.58,"stop_p90":{"value":2.46,"unit":"mrad"},"tracking_rms":{"value":1.39,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00583,"vs_oracle":2.3,"tracking_gain":163.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j0","in_replay":false},{"id":"hand_6/f1_j0/tuned","name":"f1_j0 · Tuned","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":50.7,"unit":"N·m/rad"},"kd":{"value":0.1787,"unit":"N·m·s/rad"},"wn":380.0,"zeta":0.67,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.774,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00276,"vs_oracle":1.09,"tracking_gain":292.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j0","in_replay":true},{"id":"hand_6/f1_j0/oracle_tuned","name":"f1_j0 · Oracle","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":50.6,"unit":"N·m/rad"},"kd":{"value":0.1284,"unit":"N·m·s/rad"},"wn":379.0,"zeta":0.48,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.67,"unit":"mrad"},"max_error":{"value":2.2,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00253,"vs_oracle":1.0,"tracking_gain":338.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j0","in_replay":true},{"id":"hand_6/f1_j1/factory","name":"f1_j1 · Factory","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.00899,"unit":"N·m/rad"},"kd":{"value":0.000749,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":330.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_6&joint=f1_j1","in_replay":true},{"id":"hand_6/f1_j1/analytic_description","name":"f1_j1 · Analytic start","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":3.005,"unit":"N·m/rad"},"kd":{"value":0.01841,"unit":"N·m·s/rad"},"wn":219.0,"zeta":0.67,"stop_p90":{"value":6.3,"unit":"mrad"},"tracking_rms":{"value":4.62,"unit":"mrad"},"max_error":{"value":8.06,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0173,"vs_oracle":5.69,"tracking_gain":49.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j1","in_replay":true},{"id":"hand_6/f1_j1/analytic_perfect","name":"f1_j1 · Analytic, true model","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2.589,"unit":"N·m/rad"},"kd":{"value":0.01834,"unit":"N·m·s/rad"},"wn":204.0,"zeta":0.72,"stop_p90":{"value":2.85,"unit":"mrad"},"tracking_rms":{"value":1.64,"unit":"mrad"},"max_error":{"value":3.89,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0068,"vs_oracle":2.24,"tracking_gain":138.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j1","in_replay":false},{"id":"hand_6/f1_j1/tuned","name":"f1_j1 · Tuned","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":5.754,"unit":"N·m/rad"},"kd":{"value":0.02354,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.62,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.0,"unit":"mrad"},"max_error":{"value":3.08,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00369,"vs_oracle":1.22,"tracking_gain":226.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j1","in_replay":true},{"id":"hand_6/f1_j1/oracle_tuned","name":"f1_j1 · Oracle","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":5.65,"unit":"N·m/rad"},"kd":{"value":0.01678,"unit":"N·m·s/rad"},"wn":301.0,"zeta":0.45,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":2.74,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00303,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f1_j1","in_replay":true},{"id":"hand_6/f2_j0/factory","name":"f2_j0 · Factory","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.0507,"unit":"N·m/rad"},"kd":{"value":0.00422,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":395.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_6&joint=f2_j0","in_replay":true},{"id":"hand_6/f2_j0/analytic_description","name":"f2_j0 · Analytic start","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":12.54,"unit":"N·m/rad"},"kd":{"value":0.1028,"unit":"N·m·s/rad"},"wn":189.0,"zeta":0.77,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.44,"unit":"mrad"},"max_error":{"value":5.01,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00466,"vs_oracle":1.84,"tracking_gain":157.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j0","in_replay":true},{"id":"hand_6/f2_j0/analytic_perfect","name":"f2_j0 · Analytic, true model","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":14.1,"unit":"N·m/rad"},"kd":{"value":0.08132,"unit":"N·m·s/rad"},"wn":200.0,"zeta":0.58,"stop_p90":{"value":2.46,"unit":"mrad"},"tracking_rms":{"value":1.39,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00583,"vs_oracle":2.3,"tracking_gain":163.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j0","in_replay":false},{"id":"hand_6/f2_j0/tuned","name":"f2_j0 · Tuned","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":50.7,"unit":"N·m/rad"},"kd":{"value":0.1787,"unit":"N·m·s/rad"},"wn":380.0,"zeta":0.67,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.774,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00276,"vs_oracle":1.09,"tracking_gain":292.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j0","in_replay":true},{"id":"hand_6/f2_j0/oracle_tuned","name":"f2_j0 · Oracle","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":50.6,"unit":"N·m/rad"},"kd":{"value":0.1284,"unit":"N·m·s/rad"},"wn":379.0,"zeta":0.48,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.67,"unit":"mrad"},"max_error":{"value":2.2,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00253,"vs_oracle":1.0,"tracking_gain":338.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j0","in_replay":true},{"id":"hand_6/f2_j1/factory","name":"f2_j1 · Factory","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.00899,"unit":"N·m/rad"},"kd":{"value":0.000749,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":330.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_6&joint=f2_j1","in_replay":true},{"id":"hand_6/f2_j1/analytic_description","name":"f2_j1 · Analytic start","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":3.005,"unit":"N·m/rad"},"kd":{"value":0.01841,"unit":"N·m·s/rad"},"wn":219.0,"zeta":0.67,"stop_p90":{"value":6.3,"unit":"mrad"},"tracking_rms":{"value":4.62,"unit":"mrad"},"max_error":{"value":8.06,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0173,"vs_oracle":5.69,"tracking_gain":49.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j1","in_replay":true},{"id":"hand_6/f2_j1/analytic_perfect","name":"f2_j1 · Analytic, true model","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2.589,"unit":"N·m/rad"},"kd":{"value":0.01834,"unit":"N·m·s/rad"},"wn":204.0,"zeta":0.72,"stop_p90":{"value":2.85,"unit":"mrad"},"tracking_rms":{"value":1.64,"unit":"mrad"},"max_error":{"value":3.89,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0068,"vs_oracle":2.24,"tracking_gain":138.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j1","in_replay":false},{"id":"hand_6/f2_j1/tuned","name":"f2_j1 · Tuned","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":5.754,"unit":"N·m/rad"},"kd":{"value":0.02354,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.62,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.0,"unit":"mrad"},"max_error":{"value":3.08,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00369,"vs_oracle":1.22,"tracking_gain":226.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j1","in_replay":true},{"id":"hand_6/f2_j1/oracle_tuned","name":"f2_j1 · Oracle","robot":"Robot hand, 6 motors","robot_id":"hand_6","robot_order":7,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":5.65,"unit":"N·m/rad"},"kd":{"value":0.01678,"unit":"N·m·s/rad"},"wn":301.0,"zeta":0.45,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.899,"unit":"mrad"},"max_error":{"value":2.74,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00303,"vs_oracle":1.0,"tracking_gain":252.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_6&joint=f2_j1","in_replay":true},{"id":"hand_9/f0_j0/factory","name":"f0_j0 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.06,"unit":"N·m/rad"},"kd":{"value":0.005,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":397.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f0_j0","in_replay":true},{"id":"hand_9/f0_j0/analytic_description","name":"f0_j0 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":14.69,"unit":"N·m/rad"},"kd":{"value":0.1217,"unit":"N·m·s/rad"},"wn":188.0,"zeta":0.78,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.41,"unit":"mrad"},"max_error":{"value":5.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00503,"vs_oracle":2.0,"tracking_gain":160.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j0","in_replay":true},{"id":"hand_9/f0_j0/analytic_perfect","name":"f0_j0 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":15.06,"unit":"N·m/rad"},"kd":{"value":0.08132,"unit":"N·m·s/rad"},"wn":190.0,"zeta":0.51,"stop_p90":{"value":2.08,"unit":"mrad"},"tracking_rms":{"value":1.21,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.005,"vs_oracle":1.98,"tracking_gain":187.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j0","in_replay":false},{"id":"hand_9/f0_j0/tuned","name":"f0_j0 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":60.0,"unit":"N·m/rad"},"kd":{"value":0.2133,"unit":"N·m·s/rad"},"wn":379.0,"zeta":0.67,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.795,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00281,"vs_oracle":1.11,"tracking_gain":285.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j0","in_replay":true},{"id":"hand_9/f0_j0/oracle_tuned","name":"f0_j0 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":54.04,"unit":"N·m/rad"},"kd":{"value":0.1451,"unit":"N·m·s/rad"},"wn":360.0,"zeta":0.48,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.667,"unit":"mrad"},"max_error":{"value":2.2,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00252,"vs_oracle":1.0,"tracking_gain":339.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j0","in_replay":true},{"id":"hand_9/f0_j1/factory","name":"f0_j1 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.0243,"unit":"N·m/rad"},"kd":{"value":0.00202,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":325.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f0_j1","in_replay":true},{"id":"hand_9/f0_j1/analytic_description","name":"f0_j1 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":6.483,"unit":"N·m/rad"},"kd":{"value":0.04938,"unit":"N·m·s/rad"},"wn":196.0,"zeta":0.75,"stop_p90":{"value":2.4,"unit":"mrad"},"tracking_rms":{"value":1.38,"unit":"mrad"},"max_error":{"value":4.23,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00575,"vs_oracle":1.87,"tracking_gain":163.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j1","in_replay":true},{"id":"hand_9/f0_j1/analytic_perfect","name":"f0_j1 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":6.483,"unit":"N·m/rad"},"kd":{"value":0.04938,"unit":"N·m·s/rad"},"wn":196.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00728,"vs_oracle":2.37,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j1","in_replay":false},{"id":"hand_9/f0_j1/tuned","name":"f0_j1 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":15.55,"unit":"N·m/rad"},"kd":{"value":0.06554,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.64,"stop_p90":{"value":2.08,"unit":"mrad"},"tracking_rms":{"value":1.14,"unit":"mrad"},"max_error":{"value":2.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00485,"vs_oracle":1.58,"tracking_gain":199.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j1","in_replay":true},{"id":"hand_9/f0_j1/oracle_tuned","name":"f0_j1 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j1","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":18.39,"unit":"N·m/rad"},"kd":{"value":0.05216,"unit":"N·m·s/rad"},"wn":330.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.906,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00307,"vs_oracle":1.0,"tracking_gain":250.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j1","in_replay":true},{"id":"hand_9/f0_j2/factory","name":"f0_j2 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j2","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.00797,"unit":"N·m/rad"},"kd":{"value":0.000664,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":325.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f0_j2","in_replay":true},{"id":"hand_9/f0_j2/analytic_description","name":"f0_j2 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j2","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":2.778,"unit":"N·m/rad"},"kd":{"value":0.01634,"unit":"N·m·s/rad"},"wn":224.0,"zeta":0.66,"stop_p90":{"value":6.68,"unit":"mrad"},"tracking_rms":{"value":4.91,"unit":"mrad"},"max_error":{"value":8.45,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0183,"vs_oracle":5.96,"tracking_gain":46.1,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j2","in_replay":true},{"id":"hand_9/f0_j2/analytic_perfect","name":"f0_j2 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j2","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2.359,"unit":"N·m/rad"},"kd":{"value":0.01628,"unit":"N·m·s/rad"},"wn":206.0,"zeta":0.71,"stop_p90":{"value":2.85,"unit":"mrad"},"tracking_rms":{"value":1.64,"unit":"mrad"},"max_error":{"value":3.89,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0068,"vs_oracle":2.21,"tracking_gain":138.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j2","in_replay":false},{"id":"hand_9/f0_j2/tuned","name":"f0_j2 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j2","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":5.101,"unit":"N·m/rad"},"kd":{"value":0.02072,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.62,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.05,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00379,"vs_oracle":1.23,"tracking_gain":216.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j2","in_replay":true},{"id":"hand_9/f0_j2/oracle_tuned","name":"f0_j2 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f0_j2","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":5.147,"unit":"N·m/rad"},"kd":{"value":0.01488,"unit":"N·m·s/rad"},"wn":305.0,"zeta":0.44,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.916,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00307,"vs_oracle":1.0,"tracking_gain":247.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f0_j2","in_replay":true},{"id":"hand_9/f1_j0/factory","name":"f1_j0 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.06,"unit":"N·m/rad"},"kd":{"value":0.005,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":397.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f1_j0","in_replay":true},{"id":"hand_9/f1_j0/analytic_description","name":"f1_j0 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":14.69,"unit":"N·m/rad"},"kd":{"value":0.1217,"unit":"N·m·s/rad"},"wn":188.0,"zeta":0.78,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.41,"unit":"mrad"},"max_error":{"value":5.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00503,"vs_oracle":2.0,"tracking_gain":160.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j0","in_replay":true},{"id":"hand_9/f1_j0/analytic_perfect","name":"f1_j0 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":15.06,"unit":"N·m/rad"},"kd":{"value":0.08132,"unit":"N·m·s/rad"},"wn":190.0,"zeta":0.51,"stop_p90":{"value":2.08,"unit":"mrad"},"tracking_rms":{"value":1.21,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.005,"vs_oracle":1.98,"tracking_gain":187.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j0","in_replay":false},{"id":"hand_9/f1_j0/tuned","name":"f1_j0 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":60.0,"unit":"N·m/rad"},"kd":{"value":0.2133,"unit":"N·m·s/rad"},"wn":379.0,"zeta":0.67,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.795,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00281,"vs_oracle":1.11,"tracking_gain":285.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j0","in_replay":true},{"id":"hand_9/f1_j0/oracle_tuned","name":"f1_j0 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":54.04,"unit":"N·m/rad"},"kd":{"value":0.1451,"unit":"N·m·s/rad"},"wn":360.0,"zeta":0.48,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.667,"unit":"mrad"},"max_error":{"value":2.2,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00252,"vs_oracle":1.0,"tracking_gain":339.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j0","in_replay":true},{"id":"hand_9/f1_j1/factory","name":"f1_j1 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.0243,"unit":"N·m/rad"},"kd":{"value":0.00202,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":325.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f1_j1","in_replay":true},{"id":"hand_9/f1_j1/analytic_description","name":"f1_j1 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":6.483,"unit":"N·m/rad"},"kd":{"value":0.04938,"unit":"N·m·s/rad"},"wn":196.0,"zeta":0.75,"stop_p90":{"value":2.4,"unit":"mrad"},"tracking_rms":{"value":1.38,"unit":"mrad"},"max_error":{"value":4.23,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00575,"vs_oracle":1.87,"tracking_gain":163.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j1","in_replay":true},{"id":"hand_9/f1_j1/analytic_perfect","name":"f1_j1 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":6.483,"unit":"N·m/rad"},"kd":{"value":0.04938,"unit":"N·m·s/rad"},"wn":196.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00728,"vs_oracle":2.37,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j1","in_replay":false},{"id":"hand_9/f1_j1/tuned","name":"f1_j1 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":15.55,"unit":"N·m/rad"},"kd":{"value":0.06554,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.64,"stop_p90":{"value":2.08,"unit":"mrad"},"tracking_rms":{"value":1.14,"unit":"mrad"},"max_error":{"value":2.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00485,"vs_oracle":1.58,"tracking_gain":199.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j1","in_replay":true},{"id":"hand_9/f1_j1/oracle_tuned","name":"f1_j1 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j1","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":18.39,"unit":"N·m/rad"},"kd":{"value":0.05216,"unit":"N·m·s/rad"},"wn":330.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.906,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00307,"vs_oracle":1.0,"tracking_gain":250.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j1","in_replay":true},{"id":"hand_9/f1_j2/factory","name":"f1_j2 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j2","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.00797,"unit":"N·m/rad"},"kd":{"value":0.000664,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":325.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f1_j2","in_replay":true},{"id":"hand_9/f1_j2/analytic_description","name":"f1_j2 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j2","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":2.778,"unit":"N·m/rad"},"kd":{"value":0.01634,"unit":"N·m·s/rad"},"wn":224.0,"zeta":0.66,"stop_p90":{"value":6.68,"unit":"mrad"},"tracking_rms":{"value":4.91,"unit":"mrad"},"max_error":{"value":8.45,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0183,"vs_oracle":5.96,"tracking_gain":46.1,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j2","in_replay":true},{"id":"hand_9/f1_j2/analytic_perfect","name":"f1_j2 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j2","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2.359,"unit":"N·m/rad"},"kd":{"value":0.01628,"unit":"N·m·s/rad"},"wn":206.0,"zeta":0.71,"stop_p90":{"value":2.85,"unit":"mrad"},"tracking_rms":{"value":1.64,"unit":"mrad"},"max_error":{"value":3.89,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0068,"vs_oracle":2.21,"tracking_gain":138.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j2","in_replay":false},{"id":"hand_9/f1_j2/tuned","name":"f1_j2 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j2","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":5.101,"unit":"N·m/rad"},"kd":{"value":0.02072,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.62,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.05,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00379,"vs_oracle":1.23,"tracking_gain":216.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j2","in_replay":true},{"id":"hand_9/f1_j2/oracle_tuned","name":"f1_j2 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f1_j2","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":5.147,"unit":"N·m/rad"},"kd":{"value":0.01488,"unit":"N·m·s/rad"},"wn":305.0,"zeta":0.44,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.916,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00307,"vs_oracle":1.0,"tracking_gain":247.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f1_j2","in_replay":true},{"id":"hand_9/f2_j0/factory","name":"f2_j0 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.06,"unit":"N·m/rad"},"kd":{"value":0.005,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":397.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f2_j0","in_replay":true},{"id":"hand_9/f2_j0/analytic_description","name":"f2_j0 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":14.69,"unit":"N·m/rad"},"kd":{"value":0.1217,"unit":"N·m·s/rad"},"wn":188.0,"zeta":0.78,"stop_p90":{"value":1.7,"unit":"mrad"},"tracking_rms":{"value":1.41,"unit":"mrad"},"max_error":{"value":5.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00503,"vs_oracle":2.0,"tracking_gain":160.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j0","in_replay":true},{"id":"hand_9/f2_j0/analytic_perfect","name":"f2_j0 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":15.06,"unit":"N·m/rad"},"kd":{"value":0.08132,"unit":"N·m·s/rad"},"wn":190.0,"zeta":0.51,"stop_p90":{"value":2.08,"unit":"mrad"},"tracking_rms":{"value":1.21,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.005,"vs_oracle":1.98,"tracking_gain":187.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j0","in_replay":false},{"id":"hand_9/f2_j0/tuned","name":"f2_j0 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":60.0,"unit":"N·m/rad"},"kd":{"value":0.2133,"unit":"N·m·s/rad"},"wn":379.0,"zeta":0.67,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.795,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00281,"vs_oracle":1.11,"tracking_gain":285.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j0","in_replay":true},{"id":"hand_9/f2_j0/oracle_tuned","name":"f2_j0 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j0","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":54.04,"unit":"N·m/rad"},"kd":{"value":0.1451,"unit":"N·m·s/rad"},"wn":360.0,"zeta":0.48,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.667,"unit":"mrad"},"max_error":{"value":2.2,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00252,"vs_oracle":1.0,"tracking_gain":339.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j0","in_replay":true},{"id":"hand_9/f2_j1/factory","name":"f2_j1 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.0243,"unit":"N·m/rad"},"kd":{"value":0.00202,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":325.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f2_j1","in_replay":true},{"id":"hand_9/f2_j1/analytic_description","name":"f2_j1 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":6.483,"unit":"N·m/rad"},"kd":{"value":0.04938,"unit":"N·m·s/rad"},"wn":196.0,"zeta":0.75,"stop_p90":{"value":2.4,"unit":"mrad"},"tracking_rms":{"value":1.38,"unit":"mrad"},"max_error":{"value":4.23,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00575,"vs_oracle":1.87,"tracking_gain":163.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j1","in_replay":true},{"id":"hand_9/f2_j1/analytic_perfect","name":"f2_j1 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":6.483,"unit":"N·m/rad"},"kd":{"value":0.04938,"unit":"N·m·s/rad"},"wn":196.0,"zeta":0.75,"stop_p90":{"value":3.17,"unit":"mrad"},"tracking_rms":{"value":1.69,"unit":"mrad"},"max_error":{"value":4.05,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00728,"vs_oracle":2.37,"tracking_gain":134.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j1","in_replay":false},{"id":"hand_9/f2_j1/tuned","name":"f2_j1 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":15.55,"unit":"N·m/rad"},"kd":{"value":0.06554,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.64,"stop_p90":{"value":2.08,"unit":"mrad"},"tracking_rms":{"value":1.14,"unit":"mrad"},"max_error":{"value":2.77,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00485,"vs_oracle":1.58,"tracking_gain":199.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j1","in_replay":true},{"id":"hand_9/f2_j1/oracle_tuned","name":"f2_j1 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j1","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":18.39,"unit":"N·m/rad"},"kd":{"value":0.05216,"unit":"N·m·s/rad"},"wn":330.0,"zeta":0.47,"stop_p90":{"value":0.956,"unit":"mrad"},"tracking_rms":{"value":0.906,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00307,"vs_oracle":1.0,"tracking_gain":250.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j1","in_replay":true},{"id":"hand_9/f2_j2/factory","name":"f2_j2 · Factory","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j2","kind":"multi joint","axis":"rotary","rung":"Factory","rung_order":0,"about":"the drive's as-found gains, no feed-forward","kp":{"value":0.00797,"unit":"N·m/rad"},"kd":{"value":0.000664,"unit":"N·m·s/rad"},"wn":12.0,"zeta":0.5,"stop_p90":{"value":447.0,"unit":"mrad"},"tracking_rms":{"value":226.0,"unit":"mrad"},"max_error":{"value":463.0,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":1.0,"vs_oracle":325.0,"tracking_gain":1.0,"admissible":true,"refused_for":[],"feedforward":["none"],"replay":"/examples/?robot=hand_9&joint=f2_j2","in_replay":true},{"id":"hand_9/f2_j2/analytic_description","name":"f2_j2 · Analytic start","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j2","kind":"multi joint","axis":"rotary","rung":"Analytic start","rung_order":1,"about":"closed form from the robot description, before anything moves","kp":{"value":2.778,"unit":"N·m/rad"},"kd":{"value":0.01634,"unit":"N·m·s/rad"},"wn":224.0,"zeta":0.66,"stop_p90":{"value":6.68,"unit":"mrad"},"tracking_rms":{"value":4.91,"unit":"mrad"},"max_error":{"value":8.45,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0183,"vs_oracle":5.96,"tracking_gain":46.1,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j2","in_replay":true},{"id":"hand_9/f2_j2/analytic_perfect","name":"f2_j2 · Analytic, true model","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j2","kind":"multi joint","axis":"rotary","rung":"Analytic, true model","rung_order":2,"about":"the same closed form fed the TRUE plant: what a perfect description would buy","kp":{"value":2.359,"unit":"N·m/rad"},"kd":{"value":0.01628,"unit":"N·m·s/rad"},"wn":206.0,"zeta":0.71,"stop_p90":{"value":2.85,"unit":"mrad"},"tracking_rms":{"value":1.64,"unit":"mrad"},"max_error":{"value":3.89,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.0068,"vs_oracle":2.21,"tracking_gain":138.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j2","in_replay":false},{"id":"hand_9/f2_j2/tuned","name":"f2_j2 · Tuned","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j2","kind":"multi joint","axis":"rotary","rung":"Tuned","rung_order":3,"about":"what pidtuna delivers after identify, sweep, refine and verify","kp":{"value":5.101,"unit":"N·m/rad"},"kd":{"value":0.02072,"unit":"N·m·s/rad"},"wn":304.0,"zeta":0.62,"stop_p90":{"value":1.32,"unit":"mrad"},"tracking_rms":{"value":1.05,"unit":"mrad"},"max_error":{"value":3.35,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00379,"vs_oracle":1.23,"tracking_gain":216.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j2","in_replay":true},{"id":"hand_9/f2_j2/oracle_tuned","name":"f2_j2 · Oracle","robot":"Robot hand, 9 motors","robot_id":"hand_9","robot_order":8,"joint":"f2_j2","kind":"multi joint","axis":"rotary","rung":"Oracle","rung_order":4,"about":"the best admissible controller a brute-force search found on the true plant (a ceiling)","kp":{"value":5.147,"unit":"N·m/rad"},"kd":{"value":0.01488,"unit":"N·m·s/rad"},"wn":305.0,"zeta":0.44,"stop_p90":{"value":0.937,"unit":"mrad"},"tracking_rms":{"value":0.916,"unit":"mrad"},"max_error":{"value":2.9,"unit":"mrad"},"ringing":{"value":0.0,"unit":"mrad"},"saturation":0.0,"relative_cost":0.00307,"vs_oracle":1.0,"tracking_gain":247.0,"admissible":true,"refused_for":[],"feedforward":["Coulomb","viscous"],"replay":"/examples/?robot=hand_9&joint=f2_j2","in_replay":true}]}
