149 lines
3.9 KiB
JSON
149 lines
3.9 KiB
JSON
{
|
|
"boundaries": {
|
|
"home": 0,
|
|
"joint_count": -841,
|
|
"limit": -843,
|
|
"nonfinite": -845,
|
|
"retains_valid_pose": true,
|
|
"sequence": -846,
|
|
"state_hash_stable": true,
|
|
"unhomed": -842
|
|
},
|
|
"configuration_candidates": [
|
|
{
|
|
"coordinates": "XYZ",
|
|
"id": "trivkins-xyz-home-limits",
|
|
"kind": "derived",
|
|
"limits": "[-5,5] per axis",
|
|
"path": "wasm-core/tests/sim_kinematics_home_limit_test.c"
|
|
}
|
|
],
|
|
"implementation_status": "verified",
|
|
"native_wasm": {
|
|
"native_command": "build-native/sim_kinematics_home_limit_test",
|
|
"status": "passed",
|
|
"wasm_command": "node build-wasm/sim_kinematics_home_limit_wasm_test.js"
|
|
},
|
|
"oracle": {
|
|
"blocked_samples": [
|
|
"unhomed check",
|
|
"home sequence",
|
|
"kinematics home",
|
|
"joint limit",
|
|
"nonfinite joint",
|
|
"joint count",
|
|
"state hash"
|
|
],
|
|
"reason": "linuxcnc/unit_tests/kinematics is absent from the locked source",
|
|
"status": "blocked"
|
|
},
|
|
"pipeline": {
|
|
"failed_limit_policy": "retain last valid pose and joints",
|
|
"order": [
|
|
"home_sequence",
|
|
"kinematics_home",
|
|
"limit_check",
|
|
"forward_feedback"
|
|
],
|
|
"state_fields": [
|
|
"homed",
|
|
"home_sequence",
|
|
"tick",
|
|
"pose",
|
|
"joints",
|
|
"last_error",
|
|
"limit_error",
|
|
"kinematics_error"
|
|
]
|
|
},
|
|
"report_sha256": "1e625b140fed62d996381ce18a565300cc39d22ba54d10a1f8df436cf69a9797",
|
|
"samples": {
|
|
"byte_identical_json": true,
|
|
"native": {
|
|
"before_home": -842,
|
|
"count_status": -841,
|
|
"home_status": 0,
|
|
"limit_status": -843,
|
|
"nonfinite_status": -845,
|
|
"schema": "kinematics-home-limit-samples.v1",
|
|
"sequence_error": -846,
|
|
"state": {
|
|
"hash": 14198619819498413028,
|
|
"homed": 1,
|
|
"joints": [
|
|
1.0,
|
|
2.0,
|
|
3.0
|
|
],
|
|
"pose": [
|
|
1.0,
|
|
2.0,
|
|
3.0
|
|
],
|
|
"repeat_hash": 14198619819498413028,
|
|
"sequence": 7,
|
|
"tick": 2
|
|
}
|
|
},
|
|
"state_hash_identical": true,
|
|
"wasm": {
|
|
"before_home": -842,
|
|
"count_status": -841,
|
|
"home_status": 0,
|
|
"limit_status": -843,
|
|
"nonfinite_status": -845,
|
|
"schema": "kinematics-home-limit-samples.v1",
|
|
"sequence_error": -846,
|
|
"state": {
|
|
"hash": 14198619819498413028,
|
|
"homed": 1,
|
|
"joints": [
|
|
1.0,
|
|
2.0,
|
|
3.0
|
|
],
|
|
"pose": [
|
|
1.0,
|
|
2.0,
|
|
3.0
|
|
],
|
|
"repeat_hash": 14198619819498413028,
|
|
"sequence": 7,
|
|
"tick": 2
|
|
}
|
|
}
|
|
},
|
|
"schema": "kinematics-home-limit-report.v1",
|
|
"source_records": {
|
|
"home_header": {
|
|
"path": "wasm-core/include/sim_kinematics_home_limit.h",
|
|
"sha256": "ad4b4fc84efcc9a2dc6555d7ed69ab613eee21db7fef0d037d0a4ca1063309e1"
|
|
},
|
|
"home_source": {
|
|
"path": "wasm-core/src/sim_kinematics_home_limit.c",
|
|
"sha256": "7f59d1722cd2ca54f346168b4a13d9e8377bb6035c9f5866c3a3fbb7115bb996"
|
|
},
|
|
"kinematics_header": {
|
|
"path": "wasm-core/include/sim_kinematics.h",
|
|
"sha256": "34b08db612056432e08705951032418bf6f6cd2c285bde5743515588fbe484ec"
|
|
},
|
|
"kinematics_source": {
|
|
"path": "wasm-core/src/sim_kinematics.c",
|
|
"sha256": "316fe74604180b6e9ae7f66369f084278f1b54b7c4545ec9efa870186adc9600"
|
|
},
|
|
"linuxcnc_homemod": {
|
|
"path": "linuxcnc/src/emc/motion/homemod.c",
|
|
"sha256": "df2e24e8d6c48d47448971b6e69471910a435d207a9d45f857a968aebf14ea5c"
|
|
},
|
|
"linuxcnc_homing": {
|
|
"path": "linuxcnc/src/emc/motion/homing.c",
|
|
"sha256": "ee73d38f2feb8d5523b9a733cb17d635d3904667aaa219f8a02d7fbffee1ba39"
|
|
},
|
|
"test": {
|
|
"path": "wasm-core/tests/sim_kinematics_home_limit_test.c",
|
|
"sha256": "94004ef9e4182cfa04c9a458d750d84b12250a625406ad29ce06ae45136f909d"
|
|
}
|
|
},
|
|
"status": "partial"
|
|
}
|