exoskeleton/code/config/experiments/bilateral_network_v3_screening.json

130 lines
3.6 KiB
JSON
Raw Permalink Normal View History

2026-07-27 18:00:41 +08:00
{
"study_id": "g0c_bilateral_network_v3_screening",
"split": "calibration",
"root_seed": 2026072751,
"replicates": 3,
"methods": [
"proposed_energy"
],
"trajectories": [
{
"id": "free_space_network_roundtrip",
"family": "free_space",
"duration_s": 6.0,
"contact_probe_fraction": 0.0
},
{
"id": "slow_contact_network_roundtrip",
"family": "contact_roundtrip",
"duration_s": 6.0,
"contact_probe_fraction": 0.0
}
],
"factors": {
"bilateral_data_root_seed": [
2026072753
],
"bilateral_pair_network_profiles": [
true
],
"network_common_random_numbers": [
true
],
"stable_contact_selection": [
{
"source_study_id": "g0c_bilateral_calibration_v3_stable_contact",
"environment_profile_id": "stable_candidate_k3200",
"haptic_profile_id": "gain_035_wide_tank",
"required_gate": "bilateral_stable_contact_gate_pass",
"selection_status": "expanded_20_seed_calibration_pass"
}
],
"map_policy": [
"source_stamped"
],
"environment_profile": [
{
"profile_id": "network_screen_k3200",
"duration": 6.0,
"mapping_hz": 50.0,
"wall_fraction": 0.5,
"stiffness": 3200.0,
"damping": 25.0,
"force_limit": 20.0,
"transition_depth": 0.001,
"probe_fraction": 0.0,
"contact_probe_cycles": 0.0
}
],
"haptic_profile": [
{
"profile_id": "network_screen_gain_035_wide_tank",
"feedback_strength": 0.35,
"energy_min": 0.0,
"energy_max": 2.0,
"energy_initial": 1.0,
"energy_probe_mode": "none",
"energy_probe_torque_Nm": 0.0
}
],
"network_profile": [
{
"profile_id": "nominal",
"forward_delay_s": 0.0,
"return_delay_s": 0.0,
"forward_jitter_s": 0.0,
"return_jitter_s": 0.0,
"forward_packet_loss": 0.0,
"return_packet_loss": 0.0,
"forward_timeout_s": 0.2,
"return_timeout_s": 0.2
},
{
"profile_id": "symmetric_delay_40ms",
"forward_delay_s": 0.04,
"return_delay_s": 0.04,
"forward_jitter_s": 0.0,
"return_jitter_s": 0.0,
"forward_packet_loss": 0.0,
"return_packet_loss": 0.0,
"forward_timeout_s": 0.2,
"return_timeout_s": 0.2
},
{
"profile_id": "asymmetric_delay_20_60ms",
"forward_delay_s": 0.02,
"return_delay_s": 0.06,
"forward_jitter_s": 0.0,
"return_jitter_s": 0.0,
"forward_packet_loss": 0.0,
"return_packet_loss": 0.0,
"forward_timeout_s": 0.2,
"return_timeout_s": 0.2
},
{
"profile_id": "symmetric_40ms_jitter_4ms",
"forward_delay_s": 0.04,
"return_delay_s": 0.04,
"forward_jitter_s": 0.004,
"return_jitter_s": 0.004,
"forward_packet_loss": 0.0,
"return_packet_loss": 0.0,
"forward_timeout_s": 0.2,
"return_timeout_s": 0.2
},
{
"profile_id": "symmetric_40ms_loss_2pct",
"forward_delay_s": 0.04,
"return_delay_s": 0.04,
"forward_jitter_s": 0.0,
"return_jitter_s": 0.0,
"forward_packet_loss": 0.02,
"return_packet_loss": 0.02,
"forward_timeout_s": 0.2,
"return_timeout_s": 0.2
}
]
},
"status": "Three-seed paired Stage-B calibration only: deterministic IID delay/jitter/loss emulation with common random numbers; not a real-network or locked statistical claim"
}