Implement WebAssembly runtime and kinematics coverage
This commit is contained in:
74
coverage/kinematics-numeric-policy.json
Normal file
74
coverage/kinematics-numeric-policy.json
Normal file
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"angles": {
|
||||
"constants": "full-precision DEG_TO_RAD/RAD_TO_DEG literals",
|
||||
"input_units": "degrees for rotary joints",
|
||||
"internal_units": "radians"
|
||||
},
|
||||
"boundary_matrix": [
|
||||
{
|
||||
"case": "NaN joint",
|
||||
"expected": "SIM_KIN_ERR_NONFINITE"
|
||||
},
|
||||
{
|
||||
"case": "+Inf pose",
|
||||
"expected": "SIM_KIN_ERR_NONFINITE"
|
||||
},
|
||||
{
|
||||
"case": "negative tolerance",
|
||||
"expected": "SIM_KIN_ERR_CONFIGURATION"
|
||||
},
|
||||
{
|
||||
"case": "iteration > 100000",
|
||||
"expected": "SIM_KIN_ERR_CONFIGURATION"
|
||||
},
|
||||
{
|
||||
"case": "XYZBC B=90 singular",
|
||||
"expected": "SIM_KIN_ERR_SINGULAR"
|
||||
},
|
||||
{
|
||||
"case": "enabled limit violation",
|
||||
"expected": "SIM_KIN_ERR_RANGE"
|
||||
}
|
||||
],
|
||||
"compiler": {
|
||||
"denormals": "host-independent finite checks before arithmetic",
|
||||
"fast_math": false,
|
||||
"fenv_access": "default",
|
||||
"fp_contract": "off"
|
||||
},
|
||||
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
|
||||
"exact_fields": [
|
||||
"status",
|
||||
"error_code",
|
||||
"kinematics_type",
|
||||
"branch_id",
|
||||
"flags",
|
||||
"current_tick",
|
||||
"config_hash",
|
||||
"axis_joint_mapping",
|
||||
"event_order"
|
||||
],
|
||||
"inputs": {
|
||||
"abi_contract_sha256": "3177c4d28200c5136981d28489ac4578a84360f9688ee8614e23af8d7526b50b",
|
||||
"mapping_contract_sha256": "49bd93c716bd5b5eb6064f75ea2b8ba26dfa819c6166c22c5375ebeba927dd91"
|
||||
},
|
||||
"iterations": {
|
||||
"default": 0,
|
||||
"maximum": 100000,
|
||||
"nonconvergence": "stable error; never repaired by tolerance widening",
|
||||
"zero_means": "algorithm default"
|
||||
},
|
||||
"policy_sha256": "dcf2fdb6bf488f81ec55f43ebc3180f52665b54ba9cd9b4c6bbfb8dbd2a39560",
|
||||
"schema": "kinematics-numeric-policy.v1",
|
||||
"status": "verified",
|
||||
"tolerances": {
|
||||
"configuration_nonnegative": true,
|
||||
"golden_absolute_default": 1e-09,
|
||||
"golden_relative_default": 1e-09,
|
||||
"singularity_threshold": 1e-12,
|
||||
"state_hash_float_quantization": 1e-09,
|
||||
"tolerance_applies_only_to": [
|
||||
"finite numeric pose/joint fields"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user