{"id":186,"date":"2026-05-17T15:10:44","date_gmt":"2026-05-17T15:10:44","guid":{"rendered":"https:\/\/milaracing.nexalance.com\/technology\/"},"modified":"2026-06-08T19:37:27","modified_gmt":"2026-06-08T17:37:27","slug":"technology","status":"publish","type":"page","link":"https:\/\/milaracing.nexalance.com\/fr\/technology\/","title":{"rendered":"Technology"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"186\" class=\"elementor elementor-186\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7c7ad22 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"7c7ad22\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d2017e8\" data-id=\"d2017e8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-71de386 elementor-widget elementor-widget-mila_prototype_fragment\" data-id=\"71de386\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mila_prototype_fragment.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"mila-prototype-fragment\" data-mila-prototype-fragment=\"page_content\">\n\t\t\t<div class=\"crumb\">\n  <a href=\"https:\/\/milaracing.nexalance.com\/fr\/\">Home<\/a>\n  <span class=\"sep\">\/<\/span>\n  <span class=\"current\">Technology<\/span>\n<\/div>\n\n<section class=\"tech-page\">\n\n  <!-- HERO -->\n  <div class=\"tech-hero\">\n    <div>\n      <div class=\"kicker\">\u2014 Inside Quasar<\/div>\n      <h1>One algorithm.<br\/>Two sensor systems.<br\/><em>Zero guesswork.<\/em><\/h1>\n      <p class=\"lead\">A real-time grip model that reads what your tires are doing \u2014 internally, externally, and contextually \u2014 and turns five raw signals into a single number you can ride by.<\/p>\n    <\/div>\n    <div class=\"schematic\" aria-label=\"Technical schematic of Quasar sensor architecture\">\n      <svg viewbox=\"0 0 400 400\">\n        <defs>\n          <radialgradient id=\"dev\" cx=\"50%\" cy=\"50%\" r=\"35%\">\n            <stop offset=\"0%\" stop-color=\"#DC2626\" stop-opacity=\"0.3\"\/>\n            <stop offset=\"100%\" stop-color=\"#DC2626\" stop-opacity=\"0\"\/>\n          <\/radialgradient>\n        <\/defs>\n        <circle cx=\"200\" cy=\"200\" r=\"60\" fill=\"url(#dev)\"\/>\n        <rect x=\"170\" y=\"170\" width=\"60\" height=\"60\" rx=\"8\" fill=\"#1c1c1c\" stroke=\"#DC2626\" stroke-width=\"1.5\"\/>\n        <text x=\"200\" y=\"205\" text-anchor=\"middle\" font-family=\"JetBrains Mono\" font-size=\"11\" font-weight=\"700\" fill=\"#fff\" letter-spacing=\"0.1em\">QUASAR<\/text>\n        <!-- TTPMS top -->\n        <line class=\"flow\" x1=\"200\" y1=\"170\" x2=\"200\" y2=\"70\"\/>\n        <circle cx=\"200\" cy=\"60\" r=\"14\" fill=\"#1c1c1c\" stroke=\"#DC2626\" stroke-width=\"1.5\"\/>\n        <text x=\"200\" y=\"64\" text-anchor=\"middle\" font-family=\"JetBrains Mono\" font-size=\"9\" fill=\"#fff\">TT<\/text>\n        <text class=\"lbl\" x=\"200\" y=\"40\" text-anchor=\"middle\">TTPMS \u00b7 INTERNAL<\/text>\n        <circle class=\"pulse-dot\" cx=\"200\" cy=\"120\" r=\"3\"\/>\n        <!-- IR right -->\n        <line class=\"flow\" x1=\"230\" y1=\"200\" x2=\"330\" y2=\"200\"\/>\n        <circle cx=\"340\" cy=\"200\" r=\"14\" fill=\"#1c1c1c\" stroke=\"#DC2626\" stroke-width=\"1.5\"\/>\n        <text x=\"340\" y=\"204\" text-anchor=\"middle\" font-family=\"JetBrains Mono\" font-size=\"9\" fill=\"#fff\">IR<\/text>\n        <text class=\"lbl\" x=\"340\" y=\"232\" text-anchor=\"middle\">IR \u00b7 SURFACE<\/text>\n        <circle class=\"pulse-dot\" cx=\"280\" cy=\"200\" r=\"3\"\/>\n        <!-- IMU bottom -->\n        <line class=\"flow\" x1=\"200\" y1=\"230\" x2=\"200\" y2=\"330\"\/>\n        <circle cx=\"200\" cy=\"340\" r=\"14\" fill=\"#1c1c1c\" stroke=\"#DC2626\" stroke-width=\"1.5\"\/>\n        <text x=\"200\" y=\"344\" text-anchor=\"middle\" font-family=\"JetBrains Mono\" font-size=\"9\" fill=\"#fff\">IMU<\/text>\n        <text class=\"lbl\" x=\"200\" y=\"370\" text-anchor=\"middle\">6-AXIS IMU \u00b7 LEAN<\/text>\n        <circle class=\"pulse-dot\" cx=\"200\" cy=\"280\" r=\"3\"\/>\n        <!-- BLE left -->\n        <line class=\"flow\" x1=\"170\" y1=\"200\" x2=\"70\" y2=\"200\"\/>\n        <circle cx=\"60\" cy=\"200\" r=\"14\" fill=\"#1c1c1c\" stroke=\"#DC2626\" stroke-width=\"1.5\"\/>\n        <text x=\"60\" y=\"204\" text-anchor=\"middle\" font-family=\"JetBrains Mono\" font-size=\"8\" fill=\"#fff\">BLE<\/text>\n        <text class=\"lbl\" x=\"60\" y=\"232\" text-anchor=\"middle\">APP \u00b7 BLE 5.2<\/text>\n        <circle class=\"pulse-dot\" cx=\"120\" cy=\"200\" r=\"3\"\/>\n      <\/svg>\n    <\/div>\n  <\/div>\n\n  <!-- HERO STATS BAR -->\n  <div class=\"hero-stats\">\n    <div class=\"hs-grid\">\n      <div class=\"hs\"><div class=\"n\" data-count=\"1000\">0<span class=\"u\">Hz<\/span><\/div><div class=\"l\">Sensor sample rate<\/div><\/div>\n      <div class=\"hs\"><div class=\"n\">\u00b10.2<span class=\"u\">\u00b0C<\/span><\/div><div class=\"l\">Thermal accuracy<\/div><\/div>\n      <div class=\"hs\"><div class=\"n\">\u00b10.05<span class=\"u\">bar<\/span><\/div><div class=\"l\">Pressure accuracy<\/div><\/div>\n      <div class=\"hs\"><div class=\"n\">&lt;12<span class=\"u\">ms<\/span><\/div><div class=\"l\">End-to-end latency<\/div><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ARCHITECTURE -->\n  <section class=\"tech-section\">\n    <div class=\"head\">\n      <div class=\"kicker\">01 \u00b7 Architecture<\/div>\n      <h2>From rubber to display in <em>twelve milliseconds.<\/em><\/h2>\n      <p class=\"intro\">Quasar splits the work across three physical units: sensors inside and on the tire, the Quasar device on the bike, and the firmware that fuses everything into a single score.<\/p>\n    <\/div>\n    <div class=\"arch-flow\">\n      <article class=\"arch-card\">\n        <div class=\"num\">01 \u00b7 Sensors<\/div>\n        <svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12.55a11 11 0 0114.08 0M1.42 9a16 16 0 0121.16 0M8.53 16.11a6 6 0 016.95 0M12 20h.01\"\/><\/svg>\n        <h4>Inside &amp; on the tire<\/h4>\n        <p class=\"desc\">TTPMS valve-stem units read pressure and internal air temperature. IR sensors aimed at the contact patch read surface temperature 1000 times per second.<\/p>\n        <div class=\"specs\">\n          <div class=\"row\"><span class=\"k\">Radio<\/span><span class=\"v\">BLE 5.2<\/span><\/div>\n          <div class=\"row\"><span class=\"k\">Power<\/span><span class=\"v\">CR2032 \u00b7 18mo<\/span><\/div>\n          <div class=\"row\"><span class=\"k\">Range<\/span><span class=\"v\">3m LoS<\/span><\/div>\n        <\/div>\n      <\/article>\n      <div class=\"arch-conn\"><span class=\"label\">Transmit<\/span><div class=\"arrow\"><\/div><\/div>\n      <article class=\"arch-card\">\n        <div class=\"num\">02 \u00b7 Quasar device<\/div>\n        <svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"\/><path d=\"M9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 14h3M1 9h3M1 14h3\"\/><\/svg>\n        <h4>On the handlebar<\/h4>\n        <p class=\"desc\">ARM Cortex M4 receives all sensor streams, runs the T-Grip fusion algorithm locally, and renders the live display \u2014 no cloud, no app required.<\/p>\n        <div class=\"specs\">\n          <div class=\"row\"><span class=\"k\">CPU<\/span><span class=\"v\">STM32F405 \u00b7 168MHz<\/span><\/div>\n          <div class=\"row\"><span class=\"k\">Display<\/span><span class=\"v\">1.69\" LCD<\/span><\/div>\n          <div class=\"row\"><span class=\"k\">Ingress<\/span><span class=\"v\">IP67<\/span><\/div>\n        <\/div>\n      <\/article>\n      <div class=\"arch-conn\"><span class=\"label\">Sync<\/span><div class=\"arrow\"><\/div><\/div>\n      <article class=\"arch-card\">\n        <div class=\"num\">03 \u00b7 Companion app<\/div>\n        <svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\/><line x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"\/><\/svg>\n        <h4>iOS &amp; Android<\/h4>\n        <p class=\"desc\">Optional. Configures tire compounds, records session telemetry, and reviews past rides with full data export.<\/p>\n        <div class=\"specs\">\n          <div class=\"row\"><span class=\"k\">Compat<\/span><span class=\"v\">iOS 14+ \u00b7 Android 9+<\/span><\/div>\n          <div class=\"row\"><span class=\"k\">Export<\/span><span class=\"v\">CSV \u00b7 GPX \u00b7 MAT<\/span><\/div>\n          <div class=\"row\"><span class=\"k\">Storage<\/span><span class=\"v\">Local \u00b7 no cloud<\/span><\/div>\n        <\/div>\n      <\/article>\n    <\/div>\n  <\/section>\n\n  <!-- SIGNALS -->\n  <section class=\"tech-section\">\n    <div class=\"head\">\n      <div class=\"kicker\">02 \u00b7 Signals<\/div>\n      <h2>What the device reads.<br\/>Five inputs. <em>One truth.<\/em><\/h2>\n      <p class=\"intro\">Every signal is sampled at 1000Hz, filtered with a Kalman estimator, and timestamp-aligned within \u00b11ms before the fusion stage.<\/p>\n    <\/div>\n    <div class=\"signal-merge\">\n      <div class=\"labels\"><span>SIG\u00b701<\/span><span>SIG\u00b702<\/span><span>SIG\u00b703<\/span><span>SIG\u00b704<\/span><span>SIG\u00b705<\/span><\/div>\n      <div class=\"funnel\"><\/div>\n      <div class=\"merge-label\">\u2193 T-Grip Score<\/div>\n    <\/div>\n    <div class=\"signal-grid\">\n      <article class=\"sig-card\">\n        <div class=\"sig-head\"><span class=\"badge\">SIG \u00b7 01<\/span><svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"14\" r=\"6\"\/><line x1=\"12\" y1=\"14\" x2=\"15\" y2=\"11\"\/><path d=\"M9 3h6M12 8V3\"\/><\/svg><\/div>\n        <h4>Internal pressure<\/h4>\n        <p class=\"sub\">TTPMS \u00b7 Valve stem<\/p>\n        <p class=\"desc\">Direct measurement from inside the tire chamber. Detects slow leaks, temperature-driven pressure rise, and out-of-range conditions before they reach the rider's senses.<\/p>\n        <div class=\"specs\">\n          <div class=\"r\"><span class=\"k\">Range<\/span><span class=\"v\">0.5 \u2013 5.5 bar<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Accuracy<\/span><span class=\"v\">\u00b10.05 bar<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Resolution<\/span><span class=\"v\">0.01 bar<\/span><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"sig-card\">\n        <div class=\"sig-head\"><span class=\"badge\">SIG \u00b7 02<\/span><svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 14.76V3.5a2.5 2.5 0 00-5 0v11.26a4.5 4.5 0 105 0z\"\/><\/svg><\/div>\n        <h4>Temp\u00e9rature interne du pneu<\/h4>\n        <p class=\"sub\">TTPMS \u00b7 Air chamber<\/p>\n        <p class=\"desc\">Tire chamber air temperature. The bulk-thermal proxy \u2014 slow to change, but what tells the algorithm whether the carcass has reached operating window.<\/p>\n        <div class=\"specs\">\n          <div class=\"r\"><span class=\"k\">Range<\/span><span class=\"v\">-20 \u2013 120 \u00b0C<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Accuracy<\/span><span class=\"v\">\u00b10.5 \u00b0C<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Refresh<\/span><span class=\"v\">4 Hz<\/span><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"sig-card\">\n        <div class=\"sig-head\"><span class=\"badge\">SIG \u00b7 03<\/span><svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8.5 14.5A2.5 2.5 0 0011 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 11-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 002.5 2.5z\"\/><\/svg><\/div>\n        <h4>Surface temperature<\/h4>\n        <p class=\"sub\">IR \u00b7 Non-contact thermal<\/p>\n        <p class=\"desc\">Infrared reading of the actual tread surface where rubber meets road. Reacts within 50ms \u2014 fast enough to catch the difference between a flick and a sustained lean.<\/p>\n        <div class=\"specs\">\n          <div class=\"r\"><span class=\"k\">Range<\/span><span class=\"v\">-40 \u2013 200 \u00b0C<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Accuracy<\/span><span class=\"v\">\u00b10.2 \u00b0C<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Refresh<\/span><span class=\"v\">1000 Hz<\/span><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"sig-card\">\n        <div class=\"sig-head\"><span class=\"badge\">SIG \u00b7 04<\/span><svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"23 4 23 10 17 10\"\/><path d=\"M20.49 15a9 9 0 11-2.12-9.36L23 10\"\/><\/svg><\/div>\n        <h4>Lean angle<\/h4>\n        <p class=\"sub\">6-axis IMU \u00b7 Gyro + accelerometer<\/p>\n        <p class=\"desc\">On-board inertial measurement unit estimates real-time roll angle. Combined with grip score, drives the adaptive red-line indicators on the display.<\/p>\n        <div class=\"specs\">\n          <div class=\"r\"><span class=\"k\">Range<\/span><span class=\"v\">0 \u2013 65 \u00b0<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Accuracy<\/span><span class=\"v\">\u00b10.5 \u00b0<\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Refresh<\/span><span class=\"v\">200 Hz<\/span><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"sig-card\">\n        <div class=\"sig-head\"><span class=\"badge\">SIG \u00b7 05<\/span><svg class=\"icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"\/><polyline points=\"2 17 12 22 22 17\"\/><polyline points=\"2 12 12 17 22 12\"\/><\/svg><\/div>\n        <h4>Tire profile model<\/h4>\n        <p class=\"sub\">Calibrated \u00b7 per compound<\/p>\n        <p class=\"desc\">Pre-loaded compound profiles for <!-- PLACEHOLDER -->47 OEM and aftermarket tires<!-- END PLACEHOLDER -->. Each profile maps temperature\/pressure\/load to expected friction coefficient \u2014 the baseline against which live signals are compared.<\/p>\n        <div class=\"specs\">\n          <div class=\"r\"><span class=\"k\">Profiles<\/span><span class=\"v\"><!-- PLACEHOLDER -->47 compounds<!-- END PLACEHOLDER --><\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Updates<\/span><span class=\"v\"><!-- PLACEHOLDER -->Quarterly OTA<!-- END PLACEHOLDER --><\/span><\/div>\n          <div class=\"r\"><span class=\"k\">Custom<\/span><span class=\"v\">App-configurable<\/span><\/div>\n        <\/div>\n      <\/article>\n    <\/div>\n  <\/section>\n\n  <!-- PIPELINE -->\n  <section class=\"tech-section grid-bg\">\n    <div class=\"head\">\n      <div class=\"kicker\">03 \u00b7 Pipeline<\/div>\n      <h2>Five signals.<br\/><em>One number.<\/em><\/h2>\n      <p class=\"intro\">The T-Grip fusion algorithm doesn't average. It weights \u2014 dynamically \u2014 based on which signal carries the most predictive value in the current riding condition. The model adapts every millisecond.<\/p>\n    <\/div>\n    <div class=\"pipeline\">\n      <div class=\"pipe-stage\"><div class=\"circle\">01<\/div><h4>Acquire<\/h4><p>Five sensor streams arrive over BLE 5.2 with sequence numbers and timestamps.<\/p><span class=\"badge\">2 ms<\/span><\/div>\n      <div class=\"pipe-arrow\"><svg viewbox=\"0 0 24 12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M2 6h18M16 2l4 4-4 4\"\/><\/svg><\/div>\n      <div class=\"pipe-stage\"><div class=\"circle\">02<\/div><h4>Filter<\/h4><p>Kalman filter rejects outliers, smooths high-frequency noise, reconstructs missing samples.<\/p><span class=\"badge\">3 ms<\/span><\/div>\n      <div class=\"pipe-arrow\"><svg viewbox=\"0 0 24 12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M2 6h18M16 2l4 4-4 4\"\/><\/svg><\/div>\n      <div class=\"pipe-stage\"><div class=\"circle\">03<\/div><h4>Align<\/h4><p>All signals interpolated to a common 1000Hz timestamp grid within \u00b11ms tolerance.<\/p><span class=\"badge\">1 ms<\/span><\/div>\n      <div class=\"pipe-arrow\"><svg viewbox=\"0 0 24 12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M2 6h18M16 2l4 4-4 4\"\/><\/svg><\/div>\n      <div class=\"pipe-stage\"><div class=\"circle\">04<\/div><h4>Fuse<\/h4><p>Weighted-confidence model combines signals with the compound profile to estimate friction.<\/p><span class=\"badge\">4 ms<\/span><\/div>\n      <div class=\"pipe-arrow\"><svg viewbox=\"0 0 24 12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M2 6h18M16 2l4 4-4 4\"\/><\/svg><\/div>\n      <div class=\"pipe-stage\"><div class=\"circle\">05<\/div><h4>Render<\/h4><p>T-Grip score (0\u2013100), color zone, and lean-angle limit are pushed to the display.<\/p><span class=\"badge\">2 ms<\/span><\/div>\n    <\/div>\n    <div class=\"pipe-total\">\n      <div class=\"n\">Total \u00b7 12 ms<\/div>\n      <div class=\"l\">End-to-end latency<\/div>\n    <\/div>\n  <\/section>\n\n  <!-- T-GRIP -->\n  <section class=\"tech-section\">\n    <div class=\"head\">\n      <div class=\"kicker\">04 \u00b7 The T-Grip model<\/div>\n      <h2>Signification <em>du score.<\/em><\/h2>\n      <p class=\"intro\">Le T-Grip est un score de 0 \u00e0 100 repr\u00e9sentant la confiance en temps r\u00e9el dans tes pneus. En dessous de 50, tu es en dehors de la zone de s\u00e9curit\u00e9. Au-dessus de 80, tu es dans la fen\u00eatre de fonctionnement optimale. Les zones de couleur traduisent cela en un langage visuel lisible en un coup d'\u0153il, plein angle, \u00e0 200 km\/h.<\/p>\n    <\/div>\n    <div class=\"tgrip\">\n      <div class=\"tgrip-gauge\">\n        <div style=\"font-family:var(--mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted)\">Grip en direct \u00b7 Exemple de lecture<\/div>\n        <div class=\"gauge-bar\">\n          <div class=\"seg cold\">0\u201345<\/div>\n          <div class=\"seg warm\">45\u201375<\/div>\n          <div class=\"seg ideal\">75\u201395<\/div>\n          <div class=\"seg hot\">95+<\/div>\n        <\/div>\n        <div class=\"gauge-marker\"><div class=\"pin\"><\/div><\/div>\n        <div class=\"center-score\"><div class=\"v\">82<\/div><div class=\"l\">T-Grip \u00b7 Zone id\u00e9ale<\/div><\/div>\n        <div class=\"sample-row\">\n          <div class=\"s cold\">Cold 22<\/div>\n          <div class=\"s warm\">Warm 58<\/div>\n          <div class=\"s ideal\">Ideal 92<\/div>\n          <div class=\"s hot\">Hot 100<\/div>\n        <\/div>\n      <\/div>\n      <div>\n        <div class=\"zones\">\n          <article class=\"zone-card cold\"><div class=\"meta\"><h5>Zone froide<\/h5><p>\u00c9vitez l'angle \u2013 faites chauffer les pneus d'abord<\/p><\/div><span class=\"range\">0 \u2013 45<\/span><\/article>\n          <article class=\"zone-card warm\"><div class=\"meta\"><h5>Zone chaude<\/h5><p>Fais chauffer les pneus progressivement<\/p><\/div><span class=\"range\">45 \u2013 75<\/span><\/article>\n          <article class=\"zone-card ideal\"><div class=\"meta\"><h5>Zone id\u00e9ale<\/h5><p>Fen\u00eatre de fonctionnement \u2013 attaque librement<\/p><\/div><span class=\"range\">75 \u2013 95<\/span><\/article>\n          <article class=\"zone-card hot\"><div class=\"meta\"><h5>Hot zone<\/h5><p>Reduce intensity \u2014 cooling needed<\/p><\/div><span class=\"range\">95 \u2013 100<\/span><\/article>\n        <\/div>\n        <div class=\"tgrip-trust\">\n          <div class=\"t\"><div class=\"k\">Update rate<\/div><div class=\"v\">10 Hz on display<\/div><\/div>\n          <div class=\"t\"><div class=\"k\">Confidence<\/div><div class=\"v\"><!-- PLACEHOLDER -->95% predictive accuracy<!-- END PLACEHOLDER --><\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- HARDWARE -->\n  <section class=\"tech-section\">\n    <div class=\"head\">\n      <div class=\"kicker\">05 \u00b7 Hardware<\/div>\n      <h2>Built in Turin.<br\/><em>Tested everywhere.<\/em><\/h2>\n    <\/div>\n    <div class=\"hw-grid\">\n      <article class=\"hw-card\"><div class=\"img-wrap\"><img decoding=\"async\" src=\"https:\/\/milaracing.nexalance.com\/wp-content\/uploads\/2026\/05\/kit-advanced-3ec8bdfd8e.webp\" alt=\"Quasar main unit\"><\/div><div class=\"body\"><div class=\"lbl\">Main unit<\/div><h4>Quasar \u00b7 IP67 alloy housing<\/h4><\/div><\/article>\n      <article class=\"hw-card\"><div class=\"img-wrap\"><img decoding=\"async\" src=\"https:\/\/milaracing.nexalance.com\/wp-content\/uploads\/2026\/05\/front_quasar-ce19311edf.png\" alt=\"Quasar display\"><\/div><div class=\"body\"><div class=\"lbl\">Display<\/div><h4>1.69\" LCD \u00b7 240\u00d7280<\/h4><\/div><\/article>\n      <article class=\"hw-card\"><div class=\"img-wrap\"><img decoding=\"async\" src=\"https:\/\/milaracing.nexalance.com\/wp-content\/uploads\/2026\/05\/TTPMS_ICON-95ce72461f.png\" alt=\"TTPMS sensor\"><\/div><div class=\"body\"><div class=\"lbl\">Sensor \u00b7 01<\/div><h4>TTPMS \u00b7 18-month battery<\/h4><\/div><\/article>\n      <article class=\"hw-card\"><div class=\"img-wrap\"><img decoding=\"async\" src=\"https:\/\/milaracing.nexalance.com\/wp-content\/uploads\/2026\/05\/IR_ICON-2b5f6b93d0.png\" alt=\"IR sensor\"><\/div><div class=\"body\"><div class=\"lbl\">Sensor \u00b7 02<\/div><h4>IR \u00b7 1000Hz thermal<\/h4><\/div><\/article>\n    <\/div>\n  <\/section>\n\n  <!-- COMPARISON -->\n  <section class=\"tech-section\">\n    <div class=\"head\">\n      <div class=\"kicker\">06 \u00b7 Honestly compared<\/div>\n      <h2>Against the <em>alternatives.<\/em><\/h2>\n    <\/div>\n    <div class=\"compare-grid\">\n      <div class=\"h\">Capability<\/div>\n      <div class=\"h quasar\">Quasar<\/div>\n      <div class=\"h\">Standard TPMS<\/div>\n      <div class=\"h\">Track-only telemetry<\/div>\n\n      <div class=\"label\">Internal pressure<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\">Yes<\/span><\/div>\n      <div><span class=\"yes\">Yes<\/span><\/div>\n      <div><span class=\"yes\">Yes<\/span><\/div>\n\n      <div class=\"label\">Temp\u00e9rature interne du pneu<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\">Yes<\/span><\/div>\n      <div><span class=\"no\">No<\/span><\/div>\n      <div><span class=\"yes\">Yes<\/span><\/div>\n\n      <div class=\"label\">Surface temperature (IR)<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\">Yes \u00b7 1000Hz<\/span><\/div>\n      <div><span class=\"no\">No<\/span><\/div>\n      <div><span class=\"partial\">Pro tier only<\/span><\/div>\n\n      <div class=\"label\">Real-time grip score<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\">Yes \u00b7 T-Grip<\/span><\/div>\n      <div><span class=\"no\">No<\/span><\/div>\n      <div><span class=\"partial\">Post-session only<\/span><\/div>\n\n      <div class=\"label\">Adaptive lean limit<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\">Yes<\/span><\/div>\n      <div><span class=\"no\">No<\/span><\/div>\n      <div><span class=\"no\">No<\/span><\/div>\n\n      <div class=\"label\">Compound profiles<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\"><!-- PLACEHOLDER -->47 compounds<!-- END PLACEHOLDER --><\/span><\/div>\n      <div><span class=\"no\">N\/A<\/span><\/div>\n      <div><span class=\"partial\">8 compounds<\/span><\/div>\n\n      <div class=\"label\">Setup time<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\">&lt; 5 min<\/span><\/div>\n      <div>~15 min<\/div>\n      <div><span class=\"partial\">2+ hours<\/span><\/div>\n\n      <div class=\"label\">Wiring required<\/div>\n      <div class=\"quasar-col\"><span class=\"yes\">None<\/span><\/div>\n      <div>Optional<\/div>\n      <div><span class=\"partial\">Bike-side ECU<\/span><\/div>\n\n      <div class=\"label\">Price range<\/div>\n      <div class=\"quasar-col\"><strong>CHF 299 \u2013 CHF 499<\/strong><\/div>\n      <div>CHF 80 \u2013 CHF 200<\/div>\n      <div>CHF 2,000+<\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FAQ -->\n  <section class=\"tech-section\">\n    <div class=\"head\">\n      <div class=\"kicker\">07 \u00b7 Deeper still<\/div>\n      <h2>For the <em>engineers.<\/em><\/h2>\n    <\/div>\n    <div class=\"faq-list\">\n      <details open>\n        <summary>How does the IR sensor avoid being fooled by sunlight or road heat?<\/summary>\n        <div class=\"answer\">\n          <p>The IR sensor uses dual-wavelength differential pyrometry. It samples two adjacent infrared bands and subtracts the ambient radiation component, isolating the tread's emissive signature regardless of solar load or hot tarmac underneath.<\/p>\n          <div class=\"tech\"><b>Calibration \u00b7<\/b> Two-point per compound \u00b7 Reflectivity coefficient 0.93 \u00b1 0.02 for carbon-black rubber compounds<\/div>\n        <\/div>\n      <\/details>\n      <details>\n        <summary>What happens if a sensor fails or runs out of battery mid-ride?<\/summary>\n        <div class=\"answer\">\n          <p>The T-Grip algorithm degrades gracefully. If a single signal drops out, the remaining four are reweighted automatically and a confidence indicator on the display reflects the reduced certainty. You always know when the system is operating at less than full accuracy.<\/p>\n          <div class=\"tech\"><b>Failure modes \u00b7<\/b> Graceful degradation \u00b7 Confidence display ranges 60% (one signal lost) to 30% (three signals lost)<\/div>\n        <\/div>\n      <\/details>\n      <details>\n        <summary>How is the algorithm validated?<\/summary>\n        <div class=\"answer\">\n          <!-- PLACEHOLDER: Honda LCR partnership + lap counts to be verified -->\n          <p>Every firmware release is validated against a reference dataset of 12,400 laps collected with the Honda LCR Castrol MotoGP team across 28 track configurations and seasonal conditions. New compound profiles undergo on-track validation before being released to production firmware.<\/p>\n          <div class=\"tech\"><b>Validation set \u00b7<\/b> 12,400 reference laps \u00b7 28 circuits \u00b7 Predictive accuracy 95% within \u00b10.05 friction coefficient<\/div>\n          <!-- END PLACEHOLDER -->\n        <\/div>\n      <\/details>\n      <details>\n        <summary>Can I export the raw data?<\/summary>\n        <div class=\"answer\">\n          <p>Yes. The companion app exports session data as CSV (human-readable), GPX (mapping software), or MAT (MATLAB \/ Octave \/ Python). All signals are timestamped at native sample rate; no downsampling. Storage is local \u2014 your data never leaves your device.<\/p>\n          <div class=\"tech\"><b>Formats \u00b7<\/b> CSV \u00b7 GPX \u00b7 MAT \u00b7 BIN (raw) \u00b7 Avg session size 24 MB \/ hour<\/div>\n        <\/div>\n      <\/details>\n      <details>\n        <summary>What's the firmware update cadence?<\/summary>\n        <div class=\"answer\">\n          <!-- PLACEHOLDER: Update cadence to be confirmed -->\n          <p>Quarterly major releases. Monthly bugfix patches. New compound profiles roll out as tire manufacturers release new generations. All updates are free for the life of the device \u2014 there are no premium tiers behind a paywall.<\/p>\n          <div class=\"tech\"><b>Distribution \u00b7<\/b> OTA via app \u00b7 Average payload 1.4 MB \u00b7 Rollback supported \u00b7 No cloud auth required<\/div>\n          <!-- END PLACEHOLDER -->\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/section>\n\n  <!-- FINAL CTA -->\n  <section class=\"final-cta-section\">\n    <div class=\"kicker\">Specs without a ride are noise.<\/div>\n    <h2>See the numbers <em>under your tires.<\/em><\/h2>\n    <p>The fastest way to understand the technology is to feel the difference on your next ride.<\/p>\n    <div class=\"ctas\">\n      <a class=\"primary\" href=\"https:\/\/milaracing.nexalance.com\/fr\/shop\/\">Boutique Kits Quasar <span>\u2192<\/span><\/a>\n      <a class=\"ghost\" href=\"https:\/\/milaracing.nexalance.com\/fr\/contact\/\">Talk to an engineer<\/a>\n    <\/div>\n  <\/section>\n\n<\/section>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Home \/ Technology \u2014 Inside Quasar One algorithm.Two sensor systems.Zero guesswork. A real-time grip model that reads what your tires are doing \u2014 internally, externally, and contextually \u2014 and turns five raw signals into a single number you can ride by. QUASAR TT TTPMS \u00b7 INTERNAL IR IR \u00b7 SURFACE IMU 6-AXIS IMU \u00b7 LEAN [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-186","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/milaracing.nexalance.com\/fr\/wp-json\/wp\/v2\/pages\/186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/milaracing.nexalance.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/milaracing.nexalance.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/milaracing.nexalance.com\/fr\/wp-json\/wp\/v2\/comments?post=186"}],"version-history":[{"count":4,"href":"https:\/\/milaracing.nexalance.com\/fr\/wp-json\/wp\/v2\/pages\/186\/revisions"}],"predecessor-version":[{"id":543,"href":"https:\/\/milaracing.nexalance.com\/fr\/wp-json\/wp\/v2\/pages\/186\/revisions\/543"}],"wp:attachment":[{"href":"https:\/\/milaracing.nexalance.com\/fr\/wp-json\/wp\/v2\/media?parent=186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}