This commit is contained in:
@@ -1,76 +0,0 @@
|
||||
{
|
||||
"groups": [
|
||||
{
|
||||
"allow_pin": false,
|
||||
"id": "group_distributors",
|
||||
"name": "Distributors",
|
||||
"permissions": {
|
||||
"config": "write",
|
||||
"dashboard": "write",
|
||||
"integrations": "write",
|
||||
"missions": "write",
|
||||
"users": "write"
|
||||
}
|
||||
},
|
||||
{
|
||||
"allow_pin": false,
|
||||
"id": "group_administrators",
|
||||
"name": "Administrators",
|
||||
"permissions": {
|
||||
"config": "write",
|
||||
"dashboard": "write",
|
||||
"integrations": "write",
|
||||
"missions": "write",
|
||||
"users": "write"
|
||||
}
|
||||
},
|
||||
{
|
||||
"allow_pin": true,
|
||||
"id": "group_users",
|
||||
"name": "Users",
|
||||
"permissions": {
|
||||
"config": "read",
|
||||
"dashboard": "write",
|
||||
"integrations": "read",
|
||||
"missions": "read",
|
||||
"users": "none"
|
||||
}
|
||||
}
|
||||
],
|
||||
"users": [
|
||||
{
|
||||
"display_name": "Distributor",
|
||||
"enabled": true,
|
||||
"group_id": "group_distributors",
|
||||
"id": "user_distributor",
|
||||
"password_hash": "e245409d2efb801adfb55abc4f8298deff27e86d9c3ca11a05e1403de3d4cc44",
|
||||
"password_salt": "9c23467cf7b338b6cd27dab6f411135a",
|
||||
"pin_hash": null,
|
||||
"pin_salt": null,
|
||||
"username": "Distributor"
|
||||
},
|
||||
{
|
||||
"display_name": "Administrator",
|
||||
"enabled": true,
|
||||
"group_id": "group_administrators",
|
||||
"id": "user_admin",
|
||||
"password_hash": "d07eb95a7364e6fb9fe2ce152e3617dc0f23bb943263c5ca2f77a4cbbf5d5396",
|
||||
"password_salt": "804fec3b7b4910d6bdde1fb3782371e5",
|
||||
"pin_hash": null,
|
||||
"pin_salt": null,
|
||||
"username": "Admin"
|
||||
},
|
||||
{
|
||||
"display_name": "Operator",
|
||||
"enabled": true,
|
||||
"group_id": "group_users",
|
||||
"id": "user_operator",
|
||||
"password_hash": "b9091e9f6bcbd060231cc2f2e0ae028af88db0bca2af068548cb7604329fbdc9",
|
||||
"password_salt": "d2eedd0b0d2446af5ba875ebcff658f1",
|
||||
"pin_hash": "8dd8a6d52c7b7b76fde819aae2d5d3e3e06b321f71f61ef2918be879ace49d71",
|
||||
"pin_salt": "8d0ec0ed4339dafcb0f099a4c77895a2",
|
||||
"username": "User"
|
||||
}
|
||||
],
|
||||
"version": 1
|
||||
}
|
||||
0
data/maps/.gitkeep
Normal file
0
data/maps/.gitkeep
Normal file
@@ -1,891 +0,0 @@
|
||||
{
|
||||
"queue": [
|
||||
{
|
||||
"created_at": "2026-06-15T03:25:12Z",
|
||||
"finished_at": "2026-06-15T03:26:42Z",
|
||||
"id": "6732b109c5f13b8f",
|
||||
"log": [
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Loop endless (simulated, max 10000)",
|
||||
"ts": "2026-06-15T03:25:12Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:12Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:13Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:14Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:14Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:15Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:16Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:17Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:17Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:18Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:18Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:19Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:20Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:21Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:21Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:22Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:23Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:24Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:24Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:25Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:25Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:26Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:27Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:28Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:28Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:29Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:30Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:31Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:31Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:32Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:32Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:33Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:34Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:35Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:35Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:36Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:37Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:38Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:38Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:39Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:39Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:40Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:41Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:42Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:42Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:43Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:44Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:45Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:45Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:46Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:46Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:47Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:48Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:49Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:49Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:50Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:51Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:52Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:52Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:53Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:53Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:54Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:55Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:56Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:56Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:57Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:58Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:25:59Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:25:59Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:00Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:00Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:01Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:02Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:03Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:03Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:04Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:05Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:06Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:06Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:07Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:07Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:08Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:09Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:10Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:10Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:11Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:12Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:13Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:13Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:14Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:14Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:15Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:16Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:17Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:17Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:18Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:19Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:20Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:20Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:21Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:21Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:22Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:23Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:24Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:24Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:25Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:26Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:27Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:27Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:28Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:28Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:29Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:30Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:31Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:31Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:32Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:33Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:34Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:34Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:35Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:35Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:36Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:37Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:38Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:38Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:39Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:40Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:41Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-15T03:26:41Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-15T03:26:42Z"
|
||||
},
|
||||
{
|
||||
"level": "warn",
|
||||
"message": "Mission hủy bởi operator",
|
||||
"ts": "2026-06-15T03:26:42Z"
|
||||
}
|
||||
],
|
||||
"mission": {
|
||||
"actions": [
|
||||
{
|
||||
"children": [
|
||||
{
|
||||
"id": "c6c40563-0755-4e97-a48a-bb91ac8b0a9c",
|
||||
"kind": "action",
|
||||
"label": "Set PLC register",
|
||||
"params": {
|
||||
"action": "set",
|
||||
"register": 1,
|
||||
"value": 0
|
||||
},
|
||||
"type": "set_plc_register"
|
||||
},
|
||||
{
|
||||
"id": "a1",
|
||||
"kind": "action",
|
||||
"label": "Wait",
|
||||
"params": {
|
||||
"seconds": 1
|
||||
},
|
||||
"type": "wait"
|
||||
}
|
||||
],
|
||||
"id": "65f3cf0b-73fa-4f51-8774-1c5d4c83d8c4",
|
||||
"kind": "action",
|
||||
"label": "Loop",
|
||||
"params": {
|
||||
"count": 0,
|
||||
"mode": "endless"
|
||||
},
|
||||
"type": "loop"
|
||||
}
|
||||
],
|
||||
"description": "",
|
||||
"group": "Missions",
|
||||
"id": "5ae9dbcb0722dffb",
|
||||
"name": "Test run",
|
||||
"updated_at": "2026-06-15T03:08:55.138Z"
|
||||
},
|
||||
"mission_group": "Missions",
|
||||
"mission_id": "5ae9dbcb0722dffb",
|
||||
"mission_name": "Test run",
|
||||
"parameters": {},
|
||||
"priority": 0,
|
||||
"robot_id": "default",
|
||||
"source": "ui",
|
||||
"started_at": "2026-06-15T03:25:12Z",
|
||||
"status": "cancelled"
|
||||
},
|
||||
{
|
||||
"created_at": "2026-06-16T09:41:27Z",
|
||||
"finished_at": "2026-06-16T09:41:41Z",
|
||||
"id": "29d42c51d3a96bec",
|
||||
"log": [
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Loop endless (simulated, max 10000)",
|
||||
"ts": "2026-06-16T09:41:28Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:28Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:28Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:29Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:29Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:30Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:31Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:32Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:32Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:33Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:34Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:35Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:35Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:36Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:36Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:37Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:38Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:39Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:39Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Set PLC register (set_plc_register) simulated",
|
||||
"ts": "2026-06-16T09:41:40Z"
|
||||
},
|
||||
{
|
||||
"level": "info",
|
||||
"message": "Wait 1000ms",
|
||||
"ts": "2026-06-16T09:41:41Z"
|
||||
},
|
||||
{
|
||||
"level": "warn",
|
||||
"message": "Mission hủy bởi operator",
|
||||
"ts": "2026-06-16T09:41:41Z"
|
||||
}
|
||||
],
|
||||
"mission": {
|
||||
"actions": [
|
||||
{
|
||||
"children": [
|
||||
{
|
||||
"id": "c6c40563-0755-4e97-a48a-bb91ac8b0a9c",
|
||||
"kind": "action",
|
||||
"label": "Set PLC register",
|
||||
"params": {
|
||||
"action": "set",
|
||||
"register": 1,
|
||||
"value": 0
|
||||
},
|
||||
"type": "set_plc_register"
|
||||
},
|
||||
{
|
||||
"id": "a1",
|
||||
"kind": "action",
|
||||
"label": "Wait",
|
||||
"params": {
|
||||
"seconds": 1
|
||||
},
|
||||
"type": "wait"
|
||||
}
|
||||
],
|
||||
"id": "65f3cf0b-73fa-4f51-8774-1c5d4c83d8c4",
|
||||
"kind": "action",
|
||||
"label": "Loop",
|
||||
"params": {
|
||||
"count": 0,
|
||||
"mode": "endless"
|
||||
},
|
||||
"type": "loop"
|
||||
}
|
||||
],
|
||||
"description": "",
|
||||
"group": "Missions",
|
||||
"id": "5ae9dbcb0722dffb",
|
||||
"name": "Test run",
|
||||
"updated_at": "2026-06-15T03:08:55.138Z"
|
||||
},
|
||||
"mission_group": "Missions",
|
||||
"mission_id": "5ae9dbcb0722dffb",
|
||||
"mission_name": "Test run",
|
||||
"parameters": {},
|
||||
"priority": 0,
|
||||
"robot_id": "default",
|
||||
"source": "ui",
|
||||
"started_at": "2026-06-16T09:41:28Z",
|
||||
"status": "cancelled"
|
||||
}
|
||||
],
|
||||
"runner": {
|
||||
"current_action": null,
|
||||
"current_queue_id": null,
|
||||
"message": "Đã hủy: Test run",
|
||||
"paused": false,
|
||||
"state": "idle",
|
||||
"updated_at": "2026-06-16T09:41:41Z"
|
||||
}
|
||||
}
|
||||
@@ -1,85 +0,0 @@
|
||||
{
|
||||
"dashboard": {
|
||||
"widgets": []
|
||||
},
|
||||
"groups": [
|
||||
"Missions",
|
||||
"Move",
|
||||
"Logic",
|
||||
"I/O",
|
||||
"Cart",
|
||||
"Misc"
|
||||
],
|
||||
"missions": [
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"children": [
|
||||
{
|
||||
"id": "c6c40563-0755-4e97-a48a-bb91ac8b0a9c",
|
||||
"kind": "action",
|
||||
"label": "Set PLC register",
|
||||
"params": {
|
||||
"action": "set",
|
||||
"register": 1,
|
||||
"value": 0
|
||||
},
|
||||
"type": "set_plc_register"
|
||||
},
|
||||
{
|
||||
"id": "a1",
|
||||
"kind": "action",
|
||||
"label": "Wait",
|
||||
"params": {
|
||||
"seconds": 1
|
||||
},
|
||||
"type": "wait"
|
||||
}
|
||||
],
|
||||
"id": "65f3cf0b-73fa-4f51-8774-1c5d4c83d8c4",
|
||||
"kind": "action",
|
||||
"label": "Loop",
|
||||
"params": {
|
||||
"count": 0,
|
||||
"mode": "endless"
|
||||
},
|
||||
"type": "loop"
|
||||
}
|
||||
],
|
||||
"description": "",
|
||||
"group": "Missions",
|
||||
"id": "5ae9dbcb0722dffb",
|
||||
"name": "Test run",
|
||||
"updated_at": "2026-06-15T03:08:55.138Z"
|
||||
},
|
||||
{
|
||||
"actions": [
|
||||
{
|
||||
"id": "a1",
|
||||
"kind": "action",
|
||||
"label": "Wait",
|
||||
"params": {
|
||||
"seconds": 1
|
||||
},
|
||||
"type": "wait"
|
||||
}
|
||||
],
|
||||
"description": "",
|
||||
"group": "Missions",
|
||||
"id": "68950059fc0bd633",
|
||||
"name": "Test run 3",
|
||||
"updated_at": "2026-06-13T04:45:08Z"
|
||||
}
|
||||
],
|
||||
"robots": [
|
||||
{
|
||||
"id": "default",
|
||||
"name": "Robot chính",
|
||||
"online": true,
|
||||
"serial": "PX-001"
|
||||
}
|
||||
],
|
||||
"schedules": [],
|
||||
"triggers": [],
|
||||
"version": 1
|
||||
}
|
||||
@@ -1,224 +0,0 @@
|
||||
{
|
||||
"created_at": "2026-05-29T08:27:25Z",
|
||||
"id": "a07ab938d9029ef1",
|
||||
"imus": [
|
||||
{
|
||||
"enabled": true,
|
||||
"frame_id": "imu_link",
|
||||
"id": "f7ddb6d2c3c1c5cf",
|
||||
"name": "IMU test",
|
||||
"rate_hz": 100,
|
||||
"source": "onboard",
|
||||
"topic": "imu/data"
|
||||
}
|
||||
],
|
||||
"layout": {
|
||||
"imuPoses": {
|
||||
"f7ddb6d2c3c1c5cf": {
|
||||
"x": 196.14886948882076,
|
||||
"y": 0.1286840744156286,
|
||||
"yaw_deg": 0,
|
||||
"z": 0.1
|
||||
}
|
||||
},
|
||||
"imuPosesFrame": "robot",
|
||||
"lidarPoses": {
|
||||
"02c4b7f4de7bd639": {
|
||||
"theta_deg": 45,
|
||||
"x": 215,
|
||||
"y": 40
|
||||
},
|
||||
"1e591c93c581f705": {
|
||||
"theta_deg": -45,
|
||||
"x": 215.39984362180326,
|
||||
"y": -40
|
||||
},
|
||||
"242be6d6e782ecdf": {
|
||||
"theta_deg": 180,
|
||||
"x": 145,
|
||||
"y": -0.3738614899159438
|
||||
}
|
||||
},
|
||||
"lidarPosesFrame": "robot",
|
||||
"lidarPositions": {},
|
||||
"map": {
|
||||
"height": 600,
|
||||
"width": 800
|
||||
},
|
||||
"robot": {
|
||||
"bicycle": {
|
||||
"display": {
|
||||
"L_px": 240.0,
|
||||
"r_px": 60.0,
|
||||
"scale_m_per_px": 0.005
|
||||
},
|
||||
"drive": {
|
||||
"joint_name": "rear_wheel_joint"
|
||||
},
|
||||
"limits": {
|
||||
"cmd_vel_timeout_s": 0.25,
|
||||
"linear": {
|
||||
"max_acceleration": 0.8,
|
||||
"max_velocity": 1
|
||||
}
|
||||
},
|
||||
"steer": {
|
||||
"joint_name": "front_steer_joint",
|
||||
"max_angle_deg": 60,
|
||||
"preview_deg": 15
|
||||
},
|
||||
"wheel_radius_m": 0.15,
|
||||
"wheelbase_m": 1.2,
|
||||
"wheels": [
|
||||
{
|
||||
"id": "rear",
|
||||
"joint_name": "rear_wheel_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 20,
|
||||
"invert": false,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"role": "drive",
|
||||
"x_m": 0,
|
||||
"y_m": 0
|
||||
},
|
||||
{
|
||||
"id": "front",
|
||||
"joint_name": "front_steer_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 20,
|
||||
"invert": false,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"role": "steer",
|
||||
"x_m": 1.2,
|
||||
"y_m": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"diff": {
|
||||
"b": 200.0,
|
||||
"d": 120.0,
|
||||
"display": {
|
||||
"b_px": 200.0,
|
||||
"d_px": 120.0,
|
||||
"scale_m_per_px": 0.005
|
||||
},
|
||||
"limits": {
|
||||
"angular": {
|
||||
"max_acceleration": 1.5,
|
||||
"max_velocity": 1.7
|
||||
},
|
||||
"cmd_vel_timeout_s": 0.25,
|
||||
"linear": {
|
||||
"max_acceleration": 0.8,
|
||||
"max_velocity": 1,
|
||||
"min_acceleration": -0.4,
|
||||
"min_velocity": -0.5
|
||||
}
|
||||
},
|
||||
"wheel_radius_m": 0.3,
|
||||
"wheel_radius_multiplier": 1,
|
||||
"wheel_separation_m": 1,
|
||||
"wheel_separation_multiplier": 1,
|
||||
"wheels": [
|
||||
{
|
||||
"id": "left",
|
||||
"joint_name": "wheel_left_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 20,
|
||||
"invert": false,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"side": "left",
|
||||
"y_m": 0.5
|
||||
},
|
||||
{
|
||||
"id": "right",
|
||||
"joint_name": "wheel_right_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 20,
|
||||
"invert": false,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"side": "right",
|
||||
"y_m": -0.5
|
||||
}
|
||||
]
|
||||
},
|
||||
"footprint": [
|
||||
{
|
||||
"x": 249.49596246923238,
|
||||
"y": 76.53128468019501
|
||||
},
|
||||
{
|
||||
"x": 252.05138984920825,
|
||||
"y": -73.40426803273583
|
||||
},
|
||||
{
|
||||
"x": 146.0988213814129,
|
||||
"y": -73.14624094113161
|
||||
},
|
||||
{
|
||||
"x": 146.4579317148541,
|
||||
"y": -36.76005121552378
|
||||
},
|
||||
{
|
||||
"x": -24.190052366845578,
|
||||
"y": -36.232153738354725
|
||||
},
|
||||
{
|
||||
"x": -23.18092513013994,
|
||||
"y": 31.895774646867324
|
||||
},
|
||||
{
|
||||
"x": 149.1507088069675,
|
||||
"y": 31.363038836025066
|
||||
},
|
||||
{
|
||||
"x": 148.2973527630072,
|
||||
"y": 77.68471811183447
|
||||
}
|
||||
],
|
||||
"footprint_params": {
|
||||
"length_m": 1.69,
|
||||
"radius_m": 0.8432486399759678,
|
||||
"segments": 32,
|
||||
"sides": 6,
|
||||
"width_m": 1.28
|
||||
},
|
||||
"footprint_shape": "custom",
|
||||
"frame_id": "base_footprint",
|
||||
"model": "bicycle",
|
||||
"x": 400,
|
||||
"y": 300,
|
||||
"yaw_deg": 0
|
||||
}
|
||||
},
|
||||
"lidars": [
|
||||
{
|
||||
"id": "02c4b7f4de7bd639",
|
||||
"ip": "192.168.1.11",
|
||||
"name": "Front",
|
||||
"port": 2112
|
||||
},
|
||||
{
|
||||
"id": "1e591c93c581f705",
|
||||
"ip": "192.168.1.12",
|
||||
"name": "Back",
|
||||
"port": 2112
|
||||
},
|
||||
{
|
||||
"id": "242be6d6e782ecdf",
|
||||
"ip": "192.168.1.15",
|
||||
"name": "Oile",
|
||||
"port": 2112
|
||||
}
|
||||
],
|
||||
"name": "Mặc định",
|
||||
"updated_at": "2026-05-29T10:09:07Z"
|
||||
}
|
||||
@@ -1,197 +0,0 @@
|
||||
{
|
||||
"created_at": "2026-05-29T08:40:51Z",
|
||||
"id": "ea89e39c835c0557",
|
||||
"imus": [
|
||||
{
|
||||
"enabled": true,
|
||||
"frame_id": "imu_link",
|
||||
"id": "719a21772e114466",
|
||||
"name": "IMU",
|
||||
"rate_hz": 100,
|
||||
"source": "external",
|
||||
"topic": "imu/data"
|
||||
}
|
||||
],
|
||||
"layout": {
|
||||
"imuPoses": {
|
||||
"719a21772e114466": {
|
||||
"x": 0.06910131801805619,
|
||||
"y": 0.8135664703630141,
|
||||
"yaw_deg": 0,
|
||||
"z": 0.1
|
||||
}
|
||||
},
|
||||
"imuPosesFrame": "robot",
|
||||
"lidarPoses": {
|
||||
"40235913b52d8101": {
|
||||
"theta_deg": -135,
|
||||
"x": -120,
|
||||
"y": -90
|
||||
},
|
||||
"f4504deeb605e6ed": {
|
||||
"theta_deg": 45,
|
||||
"x": 120,
|
||||
"y": 90
|
||||
}
|
||||
},
|
||||
"lidarPosesFrame": "robot",
|
||||
"lidarPositions": {},
|
||||
"map": {
|
||||
"height": 600,
|
||||
"width": 800
|
||||
},
|
||||
"robot": {
|
||||
"bicycle": {
|
||||
"display": {
|
||||
"L_px": 240.0,
|
||||
"r_px": 60.0,
|
||||
"scale_m_per_px": 0.005
|
||||
},
|
||||
"drive": {
|
||||
"joint_name": "rear_wheel_joint"
|
||||
},
|
||||
"limits": {
|
||||
"cmd_vel_timeout_s": 0.25,
|
||||
"linear": {
|
||||
"max_acceleration": 0.8,
|
||||
"max_velocity": 1
|
||||
}
|
||||
},
|
||||
"steer": {
|
||||
"joint_name": "front_steer_joint",
|
||||
"max_angle_deg": 60,
|
||||
"preview_deg": 15
|
||||
},
|
||||
"wheel_radius_m": 0.15,
|
||||
"wheelbase_m": 1.2,
|
||||
"wheels": [
|
||||
{
|
||||
"id": "rear",
|
||||
"joint_name": "rear_wheel_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 20,
|
||||
"invert": false,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"role": "drive",
|
||||
"x_m": 0,
|
||||
"y_m": 0
|
||||
},
|
||||
{
|
||||
"id": "front",
|
||||
"joint_name": "front_steer_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 20,
|
||||
"invert": false,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"role": "steer",
|
||||
"x_m": 1.2,
|
||||
"y_m": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"diff": {
|
||||
"b": 220.0,
|
||||
"d": 120.0,
|
||||
"display": {
|
||||
"b_px": 220.0,
|
||||
"d_px": 120.0,
|
||||
"scale_m_per_px": 0.005
|
||||
},
|
||||
"limits": {
|
||||
"angular": {
|
||||
"max_acceleration": 1.5,
|
||||
"max_velocity": 1.7
|
||||
},
|
||||
"cmd_vel_timeout_s": 0.25,
|
||||
"linear": {
|
||||
"max_acceleration": 0.8,
|
||||
"max_velocity": 1,
|
||||
"min_acceleration": -0.8,
|
||||
"min_velocity": -0.5
|
||||
}
|
||||
},
|
||||
"wheel_radius_m": 0.3,
|
||||
"wheel_radius_multiplier": 1,
|
||||
"wheel_separation_m": 1.1,
|
||||
"wheel_separation_multiplier": 1,
|
||||
"wheels": [
|
||||
{
|
||||
"id": "left",
|
||||
"joint_name": "wheel_left_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 10,
|
||||
"invert": true,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"side": "left",
|
||||
"y_m": 0.55
|
||||
},
|
||||
{
|
||||
"id": "right",
|
||||
"joint_name": "wheel_right_joint",
|
||||
"motor": {
|
||||
"gear_ratio": 10,
|
||||
"invert": false,
|
||||
"model": "m2dc10a",
|
||||
"vendor": "moons"
|
||||
},
|
||||
"side": "right",
|
||||
"y_m": -0.55
|
||||
}
|
||||
]
|
||||
},
|
||||
"footprint": [
|
||||
{
|
||||
"x": 150,
|
||||
"y": 120
|
||||
},
|
||||
{
|
||||
"x": 150,
|
||||
"y": -120
|
||||
},
|
||||
{
|
||||
"x": -150,
|
||||
"y": -120
|
||||
},
|
||||
{
|
||||
"x": -150,
|
||||
"y": 120
|
||||
}
|
||||
],
|
||||
"footprint_params": {
|
||||
"length_m": 1.5,
|
||||
"radius_m": 1,
|
||||
"segments": 32,
|
||||
"sides": 6,
|
||||
"width_m": 1.2
|
||||
},
|
||||
"footprint_shape": "rectangle",
|
||||
"frame_id": "base_footprint",
|
||||
"model": "diff",
|
||||
"x": 400,
|
||||
"y": 300,
|
||||
"yaw_deg": 0
|
||||
}
|
||||
},
|
||||
"lidars": [
|
||||
{
|
||||
"id": "f4504deeb605e6ed",
|
||||
"ip": "192.168.1.11",
|
||||
"name": "Front",
|
||||
"port": 2112
|
||||
},
|
||||
{
|
||||
"id": "40235913b52d8101",
|
||||
"ip": "192.168.1.11",
|
||||
"name": "Back",
|
||||
"port": 2112
|
||||
}
|
||||
],
|
||||
"name": "T800",
|
||||
"updated_at": "2026-06-13T07:03:01Z"
|
||||
}
|
||||
0
data/recordings/.gitkeep
Normal file
0
data/recordings/.gitkeep
Normal file
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"battery_charging": false,
|
||||
"battery_percent": 54,
|
||||
"cmd_angular": 0.0,
|
||||
"cmd_linear": 0.0,
|
||||
"error": null,
|
||||
"health": "ok",
|
||||
"joystick_engaged": false,
|
||||
"joystick_speed": "fast",
|
||||
"message": "Waiting for new missions...",
|
||||
"motion": "running",
|
||||
"updated_at": "2026-06-16T10:33:19Z"
|
||||
}
|
||||
0
data/sounds/.gitkeep
Normal file
0
data/sounds/.gitkeep
Normal file
@@ -1,24 +0,0 @@
|
||||
{
|
||||
"active_layout_id": "ea89e39c835c0557",
|
||||
"layouts": [
|
||||
{
|
||||
"created_at": "2026-05-29T08:27:25Z",
|
||||
"id": "a07ab938d9029ef1",
|
||||
"imu_count": 1,
|
||||
"lidar_count": 3,
|
||||
"model": "bicycle",
|
||||
"name": "Mặc định",
|
||||
"updated_at": "2026-05-29T10:09:07Z"
|
||||
},
|
||||
{
|
||||
"created_at": "2026-05-29T08:40:51Z",
|
||||
"id": "ea89e39c835c0557",
|
||||
"imu_count": 1,
|
||||
"lidar_count": 2,
|
||||
"model": "diff",
|
||||
"name": "T800",
|
||||
"updated_at": "2026-06-13T07:03:01Z"
|
||||
}
|
||||
],
|
||||
"version": 3
|
||||
}
|
||||
Reference in New Issue
Block a user