From a0210ec9a56b7f8a90439c20835e7b288bba5513 Mon Sep 17 00:00:00 2001 From: Peter Stockings Date: Sat, 11 Mar 2023 21:50:18 +1100 Subject: [PATCH] Add rpm -> speed/power for 6 air bikes (Including Assault Air Bike) --- static/js/bikes.js | 115 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 static/js/bikes.js diff --git a/static/js/bikes.js b/static/js/bikes.js new file mode 100644 index 0000000..5427a67 --- /dev/null +++ b/static/js/bikes.js @@ -0,0 +1,115 @@ +const generators = { + ad6: { + rpm: { + speed: (x) => 0.475 * x + 0.58, + power: (x) => + 0.000666667 * Math.pow(x, 3) - + 0.00464286 * Math.pow(x, 2) + + 0.704762 * x + + 0.0857143, + }, + speed: { + power: (x) => + 0.00497944 * Math.pow(x, 3) + + 0.0382844 * Math.pow(x, 2) + + 0.636253 * x - + 0.0926272, // (cubic) + }, + }, + + aab: { + rpm: { + speed: (x) => 0.616994 * x - 0.0295657, + power: (x) => + 0.00116038 * Math.pow(x, 3) + + 0.000732513 * Math.pow(x, 2) + + 0.582979 * x - + 0.0466331, // (cubic) + }, + speed: { + power: (x) => + 0.00492128 * Math.pow(x, 3) + + 0.0024886 * Math.pow(x, 2) + + 0.967059 * x - + 0.0851045, // (cubic) + }, + }, + + echo: { + rpm: { + speed: (x) => 0.6 * x, + power: (x) => + 0.000989583 * Math.pow(x, 3) + + 0.00232143 * Math.pow(x, 2) + + 0.268452 * x - + 0.0428571, // (cubic) + }, + speed: { + power: (x) => + 0.0045814 * Math.pow(x, 3) + + 0.00644841 * Math.pow(x, 2) + + 0.447421 * x - + 0.0428571, // (cubic) + }, + }, + + bikeergDamper10: { + rpm: { + speed: (x) => 0.516636 * x - 0.304003, + power: (x) => 0.127052 * Math.pow(x, 2) - 3.76672 * x - 2.65556, // (quadratic) + calhour: (x) => 0.435283 * Math.pow(x, 2) - 12.8844 * x + 289.661, // (quadratic) + }, + speed: { + power: (x) => + 0.00625518 * Math.pow(x, 3) + + 0.111909 * Math.pow(x, 2) - + 3.22511 * x + + 29.6213, // (cubic) + calhour: (x) => 2.34469 * Math.pow(x, 2) - 68.8354 * x + 946.93, // (quadratic) + }, + }, + + bikeergDamper5: { + rpm: { + speed: (x) => 0.42235 * x - 0.347034, + power: (x) => + -0.000157327 * Math.pow(x, 3) + + 0.12073 * Math.pow(x, 2) - + 5.97022 * x + + 79.8918, // (cubic) + calhour: (x) => 0.297865 * Math.pow(x, 2) - 12.5112 * x + 400.216, // (quadratic) + }, + speed: { + power: (x) => + 0.00915041 * Math.pow(x, 3) - + 0.141185 * Math.pow(x, 2) + + 3.85559 * x - + 33.9413, // (cubic) + calhour: (x) => + 0.0318684 * Math.pow(x, 3) - + 0.529507 * Math.pow(x, 2) + + 14.5516 * x + + 170.821, // (cubic) + }, + }, + + bikeergDamper1: { + rpm: { + speed: (x) => 0.309206 * x + 0.211111, + power: (x) => + 0.0000833333 * Math.pow(x, 3) + + 0.0260714 * Math.pow(x, 2) - + 1.5119 * x + + 28.2143, // (cubic) + calhour: (x) => 0.14881 * Math.pow(x, 2) - 9.09762 * x + 477.286, // (quadratic) + }, + speed: { + power: (x) => + 0.00747187 * Math.pow(x, 3) + + 0.00210556 * Math.pow(x, 2) - + 0.0125891 * x - + 1.11492, // (cubic) + calhour: (x) => 1.66999 * Math.pow(x, 2) - 34.3443 * x + 519.084, // (quadratic) + }, + }, +};