IQ.Pilot Release Commit @ d56a848

This commit is contained in:
IQ.Lvbs CI [bot]
2026-07-28 14:37:54 -05:00
parent d3c4b55c9e
commit 7ce0c88294
28 changed files with 57 additions and 45 deletions
@@ -16,27 +16,27 @@
},
"python/iqpilot_private/konn3kt/backups/archive_codec.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "0d09e647c74e2fe7711d86f03ed46b8dbcea1cc481db79831f524052bfe3df9a",
"sha256": "ed201accae878f3fd4ef01535fc775bd39382da3292c9415722a66fb108cf7e8",
"size": 135536
},
"python/iqpilot_private/konn3kt/backups/backup_keys.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "5433b48250397a598883e373b62dec1e196ca0252a834e4df951714f737225a0",
"sha256": "cc4fda8af47417589ec1e2124dc48fa44f8129eabec1c1e9e95f777287be10da",
"size": 67664
},
"python/iqpilot_private/konn3kt/backups/backup_orchestrator.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "1ff757bd5846b8643757b6c9b19e469023ebc40abe9c1cc81843e213c9fca36c",
"sha256": "8dd4f7b27aef58ebbc7c0cc60ba54714aa69799e9cc79fdfba814787ab564e9a",
"size": 204624
},
"python/iqpilot_private/konn3kt/backups/cbc_vault.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "10820bac096f6d19c2c2730da7b514d39740071aa2e06ef0aff62d29dd038f79",
"sha256": "b2006e99f7ee46f73d340398d90a226e6ce7a85f9517830e05e72efd5b7bcf5c",
"size": 69752
},
"python/iqpilot_private/konn3kt/backups/imahelper.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "53869c7ac607b3df9b2582a7a696c78f240b65aa912adaa5bbf821cb2d6e43be",
"sha256": "33e99318692a65c4ce3653645965dbdc03a5933c6b83a65b8752b7727432f856",
"size": 203072
},
"python/iqpilot_private/konn3kt/flockd/__init__.py": {
@@ -46,12 +46,12 @@
},
"python/iqpilot_private/konn3kt/flockd/flockd.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "16af7e2135b778b8c00b37913ff2789382fcf4bdf752677c112646444ff4128a",
"sha256": "dcae0fffce75b20b69ee95f430861d7c3de30cc8af95b23fbf874fdecd0e632b",
"size": 202168
},
"python/iqpilot_private/konn3kt/flockd/signatures.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "ea3cefbd825298085ff45dd9c8a6dfceac2f59ae159897288190c6e1916f9914",
"sha256": "b020635e55d2d573de2b81f1aa2e33eef9eb1fab41304c422abb5b4ef8cf0918",
"size": 68080
},
"python/iqpilot_private/konn3kt/hephaestus/__init__.py": {
@@ -61,67 +61,67 @@
},
"python/iqpilot_private/konn3kt/hephaestus/_vendor/localapi_runtime.zip": {
"mode": 420,
"sha256": "addff42a1545df02047da7e44aaef7ac86299d18559beb6889ce0e59281d2989",
"sha256": "b9aa0bceebd6ed550e3f83bb634ffe571a6883ea56ca855f7c7a1767dd7615e4",
"size": 2100238
},
"python/iqpilot_private/konn3kt/hephaestus/ble_auth.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "93afb33797a4a0808eb0f07f8a1507a933aff5e46c88611be73c5fb6ea25db03",
"sha256": "3a53336dc1e4462cc6293ab8b4d1ef4500c2e190d040cae92cddd371ea7ef8e6",
"size": 268064
},
"python/iqpilot_private/konn3kt/hephaestus/ble_gatt.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "cba46bd69c7680542c9bd81e351152d9e74d02870706211e440f14f60e124e5a",
"sha256": "2b08838e9d4fa36625574adcfcbbdfabb05a364126dbc6b38a1d29382ae03538",
"size": 340584
},
"python/iqpilot_private/konn3kt/hephaestus/ble_rpc_dispatch.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "aee81fc9495d0d57885be7680a5c8b5b909acb1cc3dbbdcbd000ce006b7b8db9",
"sha256": "f8ac5f859a283bb63e436c75887a04ca51a7893138065a12f337e296b40d80e5",
"size": 68048
},
"python/iqpilot_private/konn3kt/hephaestus/ble_transportd.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "268b6dcef5769fcdf55014fd23c8fe6cd782f5ca2b13c376fe7f6832370394af",
"sha256": "4c972d9b5df01aae14929cce25df14a805bf2d9d8a316fbe05e37b180d14df04",
"size": 335728
},
"python/iqpilot_private/konn3kt/hephaestus/bt_gamepad.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "fffd2076ec445350819197f4e976df5eaa2f75091f12b5fdd5e3c8173a50f45c",
"sha256": "d185812657e9e68c90a693d843e95ad066dc11122c258ca77d1017d9100898b8",
"size": 271680
},
"python/iqpilot_private/konn3kt/hephaestus/cloud_routes.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "d216f9a9778494f15681deb712d804dea1b16efcf39c64aa5b8dac2f69d1e18d",
"sha256": "5f8fcff0e8267911f5bb3ac270565d043708fd864054f24e36d2cd2db3aafec8",
"size": 134408
},
"python/iqpilot_private/konn3kt/hephaestus/hephaestusd.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "98f4eedb594fda692a9d8df3d629f140b9be141b9ebf249f4b9b1fd6f08f7ab2",
"size": 3514416
"sha256": "103acd145b5bc04cd30b2629cf04de013627cf50a7403bd398109b9bc81fbbe6",
"size": 3514448
},
"python/iqpilot_private/konn3kt/hephaestus/kwp2000.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "0497c9f642821c7d5a751cb017d267b05a0351f7132739d4cfe4045725c9c288",
"sha256": "bd5d594a8e0b7863a6c4ba043ca6929bd900b0bd23dec64010bb77eb9bcf484b",
"size": 136448
},
"python/iqpilot_private/konn3kt/hephaestus/manage_hephaestusd.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "f2213863c2ac3dca7adbeb1aa8f4e3aa826f314e00242f57cc226e182cb1a827",
"sha256": "3f2d5c874fe810b66276858952727e4ce7d1efe481f547ff622010e407a3288f",
"size": 68136
},
"python/iqpilot_private/konn3kt/hephaestus/motd.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "56bd84482c5608a24566f397fcae1a8e3cfdf056d4b8cfbafc4e3940df7ff7a4",
"sha256": "ced7bab821389899465be5f092cfaf9021051744df0eb67999558679b797086f",
"size": 67840
},
"python/iqpilot_private/konn3kt/hephaestus/tp20.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "d072ae1e45b6af63bd53d9347c0abd5349e7ac4a38f2771ed90cbab23f53fa0e",
"sha256": "8dfc92dcba53bb6d9ff368d9ec98bd3ff2d5898f1183e27e8fb0e6109a3288a0",
"size": 135648
},
"python/iqpilot_private/konn3kt/hephaestus/vw_pq_flasher.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "de65e895460391aaa375829c6ecb32f4afdb38f788eb8b08037da92e45612819",
"sha256": "83f9b42f081af8d74e3251c20e81012202da60bb4c73531d81f04f0557f121a8",
"size": 269568
},
"python/iqpilot_private/konn3kt/uploaderd/__init__.py": {
@@ -131,7 +131,7 @@
},
"python/iqpilot_private/konn3kt/uploaderd/iquploaderd.cpython-312-aarch64-linux-gnu.so": {
"mode": 493,
"sha256": "cf6a5657d7df10401bc9c0a8beb0cfd66f17647a8ab15b533973470754434cf2",
"sha256": "0b9c94ff69e245f6626ab8487bdb113a37df7bd1642df68a92785a16bbc17572",
"size": 204184
},
"runtime": {
@@ -171,25 +171,25 @@
}
},
"signatures": {
"python/iqpilot_private/konn3kt/backups/archive_codec.cpython-312-aarch64-linux-gnu.so": "MhygD4Nh+eJC3m2vDtF641GcCMQwyRq3shJFQMv2SA+152534qnm/FnmG31lqFq08SNxJSUpbYs5d56dzVJoAw==",
"python/iqpilot_private/konn3kt/backups/backup_keys.cpython-312-aarch64-linux-gnu.so": "URQ2U1GvLsYG+Nur/06oweZqpcyPeniGu0fmRgIrYmvrMETgJkTVjERAb18jnUEUb2SLT6IDzpVJYQwvancEDA==",
"python/iqpilot_private/konn3kt/backups/backup_orchestrator.cpython-312-aarch64-linux-gnu.so": "N0G4N2rA3BwaCJxYGDYwk/HJzIMqdVNH/MVKtnit3zt8f1j/Cx742cFD+K+8AiLbBAKk5m1Hu1+h30P8IIOKAw==",
"python/iqpilot_private/konn3kt/backups/cbc_vault.cpython-312-aarch64-linux-gnu.so": "BtRiu8ovXJ/34exEQl5B3rytuRAabbfu5ivDlTpVjE8g1B/Gtuq4+WnnyY3MxceuRPDDwdh6H+wEs86JQgIeAg==",
"python/iqpilot_private/konn3kt/backups/imahelper.cpython-312-aarch64-linux-gnu.so": "Zx2W7qGJeeNQm4Rh83jbwN8CoBLRiBxHOaCBuhPLs6eH9yGTWChReVUlfSO6ERLjwDdj7ZZxJrAwejyYlAr6CA==",
"python/iqpilot_private/konn3kt/flockd/flockd.cpython-312-aarch64-linux-gnu.so": "eaV/SCWv/7CGkqcP+9aEPGRqDgLtjd4pwLbu/XdHWj/gtK4yvlFP7Es/klwBGIrEK9D7Go9ld6XKfHhOPYmfAQ==",
"python/iqpilot_private/konn3kt/flockd/signatures.cpython-312-aarch64-linux-gnu.so": "I+/gJLOtUIPx3BfBfLynJZz79SX/TtEqhc9awsk+xI6+HPHjvU5+2DD5HRWlgVWO7bdJKf5m24hP4QHO8sfzCw==",
"python/iqpilot_private/konn3kt/hephaestus/ble_auth.cpython-312-aarch64-linux-gnu.so": "4dPhClIrA3dBR9/JO5sgcluwzZc8FJREIOSNQ40n3A7vw3CXw6ImVwhmjE/yVQ5wIjndhKb+KLy21V37lzGfAw==",
"python/iqpilot_private/konn3kt/hephaestus/ble_gatt.cpython-312-aarch64-linux-gnu.so": "wGbVY1IQZaD2u9Ied+zcBM2XjIOoRxSectUKRKry7D6yuxB7Mqtoa8LLq9GOZCRFZDHPQ9rk2f9QSgBZfT5VAg==",
"python/iqpilot_private/konn3kt/hephaestus/ble_rpc_dispatch.cpython-312-aarch64-linux-gnu.so": "YqAqfi21Vy0kyOb2FQONlS6F8gW8Cvi8/CjYsaxiItGS8E6y6bzhYe5/AlMyd385NYoD4upXfbMGXHXDqblsCQ==",
"python/iqpilot_private/konn3kt/hephaestus/ble_transportd.cpython-312-aarch64-linux-gnu.so": "gWd6Vfq+80Z4uxFmDfvaYkp1Wzw18kEzA/mG0Xd54EbDJ4GefnGkAHuvssMYGNE+TCEpqaVt85Jf8QWflirzAw==",
"python/iqpilot_private/konn3kt/hephaestus/bt_gamepad.cpython-312-aarch64-linux-gnu.so": "xXbkx1zJrM5NPlBeVhengh56WJ6CXXb4V8aswT4zasmr3DcxrpV7Y7Wbk13UEwV8ix+huvs9wVlojOfdZqiIAA==",
"python/iqpilot_private/konn3kt/hephaestus/cloud_routes.cpython-312-aarch64-linux-gnu.so": "chkeeRV4erIsiTmJ51G7/qFJ8fPACpkuO8sveQv5okaopUar+O2/m+lDLBnYkR4Es/TFnCGRv4N0RwvzT49rCg==",
"python/iqpilot_private/konn3kt/hephaestus/hephaestusd.cpython-312-aarch64-linux-gnu.so": "p40DN5yfj4tyY6kzcA7VEmbMxhjQ77QwiNR3vMGEuoKh7mcK3jmbBdGPa4gANN30n/UyLEG2+sg4dhM0RVm4BA==",
"python/iqpilot_private/konn3kt/hephaestus/kwp2000.cpython-312-aarch64-linux-gnu.so": "0ZIlxKWPjaZGQFKWhKp07Rt62fwr6QJYUxtY8bQ3mNYsWV72Ix36Q2TfALEVVlE/zSHwP34eV4mSFA8Q1qyhBw==",
"python/iqpilot_private/konn3kt/hephaestus/manage_hephaestusd.cpython-312-aarch64-linux-gnu.so": "F7nzMGhcWJ7daMQgd6zpPtzD1q5Up8sJyztfGo30md7aeiSMGX8BONlW6FglTR+WZoNei7p9HA1YWGelGuYzDA==",
"python/iqpilot_private/konn3kt/hephaestus/motd.cpython-312-aarch64-linux-gnu.so": "rECWieVZcSBvEoDvGdg0+hpR7EkzmZtsuS6b/f1RAQPk8k96sLsUOXO4myL0xlnuzY7dim3UL9g8BqqW8qutAg==",
"python/iqpilot_private/konn3kt/hephaestus/tp20.cpython-312-aarch64-linux-gnu.so": "CtyIPJuuLXHQ9VaMtLsZVHD18UWlw1JfNTYqlvJtwsTZK88ct+9S99n6ROkdqIr5qn3LQjMr7QxvEGe457IFBA==",
"python/iqpilot_private/konn3kt/hephaestus/vw_pq_flasher.cpython-312-aarch64-linux-gnu.so": "u4+khM3qZF78JaJKBVdnSHb4VARUJXg/BS+1SuX/DydJuEmziX4FTCi+LiO1X6GjEi1ciJP9jz6bWEC39b7xAw==",
"python/iqpilot_private/konn3kt/uploaderd/iquploaderd.cpython-312-aarch64-linux-gnu.so": "65hNz0AqEUYmvWaVGGFSp7y0BtVRT8KG/3B1lil/eg6p9BCDvPbH6vmku7/Zm7T7bQjYmjvofzRjiqi1hbLcBA=="
"python/iqpilot_private/konn3kt/backups/archive_codec.cpython-312-aarch64-linux-gnu.so": "ag3QcXVwKkjKULRe15AK1WPiSRfY1K7kGlqniopcNcS2DOr4SgoQ6w+ekAy+ZGzDwlG84Bqv9qDeGh7w4Aj7CQ==",
"python/iqpilot_private/konn3kt/backups/backup_keys.cpython-312-aarch64-linux-gnu.so": "Xn1fSmvK4CeLVCUm/F+SEdzb3oz8GBq0F9oMxAx5bxdUWU7vgcvNo/LFoDSblwAq2PE+TbvbMoQ5QRSDyU6bAg==",
"python/iqpilot_private/konn3kt/backups/backup_orchestrator.cpython-312-aarch64-linux-gnu.so": "pufYQOOn0bTOEeem+ygkGq9k6jwXX9aLywNS8vvUdfb/NWx9LB3fRiU6SK6ZXfGfhd/dxT0kIQccwFWKqcVBDQ==",
"python/iqpilot_private/konn3kt/backups/cbc_vault.cpython-312-aarch64-linux-gnu.so": "meOlO3dFRYtBXuyMn8fVKavwGRij1qUDeKLctaQtrSEm9r4Sp0hhl/Rft4WSOc1IWodDZB4WDydCUs16Y4W+BQ==",
"python/iqpilot_private/konn3kt/backups/imahelper.cpython-312-aarch64-linux-gnu.so": "XFZL2JFDXmSyri+WbrH9BrXqvHtt70IrXR4duVJQP6FAqSlV0Lck/sY0ezz8eaFyrwNGuxJwnnFkcErEOikNAg==",
"python/iqpilot_private/konn3kt/flockd/flockd.cpython-312-aarch64-linux-gnu.so": "c4+h+U1qdOL0bWvpQ9YNd5k3vw+1H/cY3aUtukKoJwdg4UWC3cGj2vrIxLViN2Kn+Gbqt7qYmUwLay8MCtc9Dw==",
"python/iqpilot_private/konn3kt/flockd/signatures.cpython-312-aarch64-linux-gnu.so": "7+XUH5lB3Zkmv0gOm4pviDvB8EFYrbp1s2IwQmL99TJtMIYy7LaI9teyj/Uv7Ryf0tYJYX09F00A/Aj3mFXIBw==",
"python/iqpilot_private/konn3kt/hephaestus/ble_auth.cpython-312-aarch64-linux-gnu.so": "P/rdGes3AOp8lRHBXbHUOTgPAcObmXjE4QmK317c/wwuy1/cUHvJVbsMPODas51G2pBWAV4HYDCE+QEl3NUDAQ==",
"python/iqpilot_private/konn3kt/hephaestus/ble_gatt.cpython-312-aarch64-linux-gnu.so": "z0Hi182mqYZ0yMQxiQUx00p/ssKwvAngtq06XNFWE4a3LAqupGO3aa+7vCZnaUhZ832ikCLl91eBVOAOYSM2DQ==",
"python/iqpilot_private/konn3kt/hephaestus/ble_rpc_dispatch.cpython-312-aarch64-linux-gnu.so": "hprCpnHSaiH17mvOJ2KzTs+VEj931K2NFIGAZtuCZ+fwOuDPRJmzBuhNyZdkufV0v7lMfDrQvEhOZN9mK9nJCw==",
"python/iqpilot_private/konn3kt/hephaestus/ble_transportd.cpython-312-aarch64-linux-gnu.so": "YQM76EY73PalwsNyxfCth0MtIHhHzQV1VFG4K+59T0TuMMGP0YpBlZgcC6as9LozspTv48KJcINVii0a9RMHDg==",
"python/iqpilot_private/konn3kt/hephaestus/bt_gamepad.cpython-312-aarch64-linux-gnu.so": "xqOncPOnT40bZz4YTKEHIz0c0LLeiU96er3HXDlLIDRPr5pohby7CJnm3xXhmOYxht1eLY0iB14udBos8GlVAw==",
"python/iqpilot_private/konn3kt/hephaestus/cloud_routes.cpython-312-aarch64-linux-gnu.so": "BRnP/JWIyLoga6iU0aO+YXhdM9Nbe1mwwGQFbW1qXLumHy/yn3QrZ/HoqMmu+zv9+FUdNiRWFNNgAXNf/HlqAw==",
"python/iqpilot_private/konn3kt/hephaestus/hephaestusd.cpython-312-aarch64-linux-gnu.so": "EWVUx1K6RQ51szThKk2eYw7yQeCBLYSerKYX8o4LGWoBvj8W/FPmMkoDcOfYGmLBEVBDYnDzghBTD5LKHlOSDg==",
"python/iqpilot_private/konn3kt/hephaestus/kwp2000.cpython-312-aarch64-linux-gnu.so": "Tx2ajyAtUa7JPoZdpKwR8pnRfi+y43EduD+pC0PXlhzibTKRERTWLK+qXAzFh6sJ1ddmUHe6FeJGHMsW9Xc8Aw==",
"python/iqpilot_private/konn3kt/hephaestus/manage_hephaestusd.cpython-312-aarch64-linux-gnu.so": "Z/NULkeZRk9qfFxiQQET/j4trWKLC3MlniFjOZeTYm66wTz3g7AknDTOpC841kGPLjKJKLar2qD8Sa8KkuZ+DQ==",
"python/iqpilot_private/konn3kt/hephaestus/motd.cpython-312-aarch64-linux-gnu.so": "O0nlw/zGlNV5ntdVm5KzE6d26DbnxdNDY/orsc1ifWoYZ/hLCDgRDAOGtid5Q92wScWKpT9Id/37GBhAiMKhCg==",
"python/iqpilot_private/konn3kt/hephaestus/tp20.cpython-312-aarch64-linux-gnu.so": "cbWhuHt490mYri2zz0g0Gq2C3SKl/Jyvu7ca3fnvJD/CfbrhMI7svshyVfgFR+OUp1JU/VRo+NoBB6D8+ThUBA==",
"python/iqpilot_private/konn3kt/hephaestus/vw_pq_flasher.cpython-312-aarch64-linux-gnu.so": "UzYfgZdGynKDMGuJBbXCbnGk3bNz17fNhw9A/v5hFCI7xXGVP8zZh5ZRpFhNMFIURuBrUfF/kGmuUWNErkVaAg==",
"python/iqpilot_private/konn3kt/uploaderd/iquploaderd.cpython-312-aarch64-linux-gnu.so": "z0E4SOYtZhBaecH5zgrFHByCuAeF0YS6MFRjvDyeMNySfL8SxUOXf7oWzsnrxvisPSLScegyFFgPtmusMcElDw=="
}
}
+1
View File
@@ -332,6 +332,7 @@ struct IQCarParams @0xd4189b5c8aca9f78 {
iqLateralNet @4 :LateralNet;
longitudinalStoppingSpeedOverride @5 :Float32; # m/s; zero keeps the upstream default
stoppingDecelRateOverride @6 :Float32; # m/s^3; zero keeps the upstream default
struct LateralNet {
fuzzyFingerprint @0 :Bool;
@@ -994,6 +994,7 @@ FW_VERSIONS = {
b'8S102-T56-A070\x00\x00',
b'8S102-T60-AA10\x00\x00',
b'8S102-T64-A040\x00\x00',
b'8S102-T64-A050\x00\x00',
],
(Ecu.vsa, 0x18da28f1, None): [
b'57114-T20-AB40\x00\x00',
+9 -1
View File
@@ -88,9 +88,11 @@ class CarInterface(CarInterfaceBase):
ret.steerActuatorDelay = 0.1
if candidate in HONDA_BOSCH:
ret.longitudinalActuatorDelay = 0.5 # s
if candidate in HONDA_BOSCH_RADARLESS:
ret.stopAccel = CarControllerParams.BOSCH_ACCEL_MIN # stock uses -4.0 m/s^2 once stopped but limited by safety model
ret.longitudinalActuatorDelay = 0.25 # s
else:
ret.longitudinalActuatorDelay = 0.5 # s
else:
# default longitudinal tuning for all hondas
ret.longitudinalTuning.kiBP = [0., 5., 35.]
@@ -335,6 +337,12 @@ class CarInterface(CarInterfaceBase):
stock_cp.autoResumeSng = stock_cp.autoResumeSng or ret.enableGasInterceptor
if candidate == CAR.HONDA_CITY_7G:
ret.longitudinalStoppingSpeedOverride = 2.0
ret.stoppingDecelRateOverride = 0.3
else:
ret.longitudinalStoppingSpeedOverride = 0.5
ret.stoppingDecelRateOverride = 0.1
return ret
+1
View File
@@ -52,6 +52,7 @@ class IQCarParams:
pcmCruiseSpeed: bool = auto_field()
enableGasInterceptor: bool = auto_field()
longitudinalStoppingSpeedOverride: float = auto_field()
stoppingDecelRateOverride: float = auto_field()
iqLateralNet: 'IQCarParams.LateralNet' = field(default_factory=lambda: IQCarParams.LateralNet())
@@ -7,7 +7,7 @@ CM_ "IMPORT _gearbox_common.dbc";
BO_ 456 ACC_CONTROL: 8 XXX
SG_ ACCEL_COMMAND : 7|12@0- (0.01,0) [0|0] "m/s^2" XXX
SG_ IDLESTOP_ALLOW : 8|1@0+ (1,0) [0|1] "" XXX
SG_ BRAKE_REQUEST : 8|1@0+ (1,0) [0|1] "" XXX
SG_ STANDSTILL : 9|1@0+ (1,0) [0|1] "" XXX
SG_ CONTROL_ON : 10|1@0+ (1,0) [0|1] "" XXX
SG_ BOH : 23|1@0+ (1,0) [0|1] "" XXX
+2 -1
View File
@@ -47,6 +47,7 @@ class LongControl:
(CP.longitudinalTuning.kiBP, CP.longitudinalTuning.kiV),
rate=1 / DT_CTRL)
self.last_output_accel = 0.0
self.stopping_decel_rate = CP_IQ.stoppingDecelRateOverride or 1.0
self.smooth = SmoothStopController()
def reset(self):
@@ -75,7 +76,7 @@ class LongControl:
if output_accel > self.CP.stopAccel:
output_accel = min(output_accel, 0.0)
# TODO: can we just go straight to stopAccel?
output_accel -= 1.0 * DT_CTRL # m/s^2/s while trying to stop
output_accel -= self.stopping_decel_rate * DT_CTRL # m/s^2/s while trying to stop
self.reset()
self.smooth.reset()