172 lines
5.0 KiB
JSON
172 lines
5.0 KiB
JSON
{
|
|
"boundaries": {
|
|
"capacity": -802,
|
|
"capacity_planner_rollback": true,
|
|
"inverse_error": -704,
|
|
"inverse_failure": -804,
|
|
"inverse_planner_rollback": true,
|
|
"nonfinite": -805,
|
|
"pause": -801,
|
|
"state_hash_stable": true
|
|
},
|
|
"configuration_candidates": [
|
|
{
|
|
"coordinates": "XYZ",
|
|
"id": "trivkins-xyz-fixed-tick",
|
|
"kind": "derived",
|
|
"path": "wasm-core/tests/sim_kinematics_motion_test.c",
|
|
"purpose": "deterministic TP to inverse to joint sample"
|
|
},
|
|
{
|
|
"coordinates": "XYZBC",
|
|
"id": "xyzbc-singular-rollback",
|
|
"kind": "derived",
|
|
"path": "wasm-core/tests/sim_kinematics_motion_test.c",
|
|
"purpose": "B=90 inverse failure leaves planner untouched"
|
|
}
|
|
],
|
|
"implementation_status": "verified",
|
|
"native_wasm": {
|
|
"native_command": "build-native/sim_kinematics_motion_test",
|
|
"status": "passed",
|
|
"wasm_command": "node build-wasm/sim_kinematics_motion_wasm_test.js"
|
|
},
|
|
"oracle": {
|
|
"blocked_samples": [
|
|
"TP to IK fixed tick",
|
|
"joint queue capacity",
|
|
"pause/resume",
|
|
"singular IK rollback",
|
|
"nonfinite segment"
|
|
],
|
|
"reason": "linuxcnc/unit_tests/kinematics is absent from the locked source",
|
|
"status": "blocked"
|
|
},
|
|
"pipeline": {
|
|
"joint_queue_capacity": 64,
|
|
"order": [
|
|
"fixed_tick",
|
|
"trajectory_planner",
|
|
"kinematics_inverse",
|
|
"atomic_joint_queue"
|
|
],
|
|
"planner_queue_capacity": 32,
|
|
"transaction": "snapshot planner and kinematics; rollback on IK, planner, nonfinite, or capacity failure"
|
|
},
|
|
"report_sha256": "eb01772b430dfe5aeab6544916c42830f013a0913c7a62ab5f59df13de8c1010",
|
|
"samples": {
|
|
"byte_identical_json": true,
|
|
"native": {
|
|
"capacity": {
|
|
"depth": 64,
|
|
"planner_after": 10899630745385757838,
|
|
"planner_before": 10899630745385757838,
|
|
"state_hash": 13283141982606912976,
|
|
"status": -802
|
|
},
|
|
"inverse_failure": {
|
|
"depth": 0,
|
|
"kinematics_error": -704,
|
|
"planner_after": 14629876896415603154,
|
|
"planner_before": 14629876896415603154,
|
|
"status": -804
|
|
},
|
|
"nominal": {
|
|
"joints": [
|
|
0.1,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"pause_status": -801,
|
|
"pose": [
|
|
0.1,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"repeat_hash": 405287727652118863,
|
|
"resume_status": 0,
|
|
"state_hash": 405287727652118863,
|
|
"tick": 1
|
|
},
|
|
"nonfinite_status": -805,
|
|
"schema": "kinematics-motion-samples.v1"
|
|
},
|
|
"state_hash_identical": true,
|
|
"wasm": {
|
|
"capacity": {
|
|
"depth": 64,
|
|
"planner_after": 10899630745385757838,
|
|
"planner_before": 10899630745385757838,
|
|
"state_hash": 13283141982606912976,
|
|
"status": -802
|
|
},
|
|
"inverse_failure": {
|
|
"depth": 0,
|
|
"kinematics_error": -704,
|
|
"planner_after": 14629876896415603154,
|
|
"planner_before": 14629876896415603154,
|
|
"status": -804
|
|
},
|
|
"nominal": {
|
|
"joints": [
|
|
0.1,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"pause_status": -801,
|
|
"pose": [
|
|
0.1,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"repeat_hash": 405287727652118863,
|
|
"resume_status": 0,
|
|
"state_hash": 405287727652118863,
|
|
"tick": 1
|
|
},
|
|
"nonfinite_status": -805,
|
|
"schema": "kinematics-motion-samples.v1"
|
|
}
|
|
},
|
|
"schema": "kinematics-motion-report.v1",
|
|
"source_records": {
|
|
"kinematics_header": {
|
|
"path": "wasm-core/include/sim_kinematics.h",
|
|
"sha256": "34b08db612056432e08705951032418bf6f6cd2c285bde5743515588fbe484ec"
|
|
},
|
|
"kinematics_motion_header": {
|
|
"path": "wasm-core/include/sim_kinematics_motion.h",
|
|
"sha256": "86b0f6b889875b03bc3fea8787443cb72e77561e85c7114b8dd43eeba8c69350"
|
|
},
|
|
"kinematics_motion_source": {
|
|
"path": "wasm-core/src/sim_kinematics_motion.c",
|
|
"sha256": "1e9bd5404acfe7ab20eca5b3bb76111bf43c442feee0dc2d4c3f9249ba916a88"
|
|
},
|
|
"kinematics_source": {
|
|
"path": "wasm-core/src/sim_kinematics.c",
|
|
"sha256": "316fe74604180b6e9ae7f66369f084278f1b54b7c4545ec9efa870186adc9600"
|
|
},
|
|
"linuxcnc_control": {
|
|
"path": "linuxcnc/src/emc/motion/control.c",
|
|
"sha256": "fa1b14689e2e4493c02d0939f982278366d4c1888da62e172cec030904c82c50"
|
|
},
|
|
"linuxcnc_motion": {
|
|
"path": "linuxcnc/src/emc/motion/motion.c",
|
|
"sha256": "c3d1404150b56cfb03ab35ecdf64694d60a6d37117d0617a8464d548133e79d3"
|
|
},
|
|
"motion_header": {
|
|
"path": "wasm-core/include/sim_motion_queue.h",
|
|
"sha256": "c26af2b5cff6cbc687f621d745601ff287eebd62011ea46fc7fa692b446a08cc"
|
|
},
|
|
"motion_source": {
|
|
"path": "wasm-core/src/sim_motion_queue.c",
|
|
"sha256": "56074e27df90bc1b60134eac3cdf84c78149388f99a19a027f6714e3784b04ed"
|
|
},
|
|
"test": {
|
|
"path": "wasm-core/tests/sim_kinematics_motion_test.c",
|
|
"sha256": "bf041a8f30451c832566d9476d44f0011e56f33800f7a40aad12b4ebc0f662fc"
|
|
}
|
|
},
|
|
"status": "partial"
|
|
}
|