Fonctionnalité · Moteur de carte 3D PeregrinePremium
Toutes les cartes web sont conçues pour tous les écrans. La nôtre est conçue pour un seul.
Autrement dit, sur les voitures que tout le monde avait abandonnées, la carte 3D est deux à trois fois plus rapide que la 2D.
Ce que la fluidité change
10 fps, ce n’est pas « un peu lent ». C’est inutilisable.
La fréquence d’images a l’air d’une caractéristique technique, mais c’est elle qui décide de toute l’expérience, et la plage où elle cesse de compter est étroite.
Autour de 10 images par seconde, une carte ne paraît pas lente. Elle paraît cassée. Le défilement saccade au lieu de glisser, la vue arrive quelque part après votre doigt, et la carte a toujours un temps de retard sur la voiture. Le résultat concret, c’est que vous cessez d’y jeter un œil ; et une carte de conduite à laquelle on n’accorde plus ce coup d’œil ne fait plus son travail du tout.
À 25 images par seconde, tenues, tout change. La carte suit. Elle bouge quand vous bougez et se pose là où vous l’attendez. Vous pouvez prendre le regard d’une demi-seconde qu’un conducteur peut réellement s’offrir, y trouver ce qu’il vous fallait et remettre les yeux sur la route. Rien, dans cette carte, ne réclame votre attention.
Ce moteur a été construit pour combler l’écart entre une application que l’on tolère et une application sur laquelle on compte. C’est aussi pour cela que ce chiffre mérite une page à lui seul : tout le reste de ce que fait codriver, les alertes, les caméras, les itinéraires, vous parvient à travers une carte. Si la carte est pénible, rien du reste ne porte.
Mesuré dans de vraies voitures
Dont une qui a neuf ans.
Ce sont des relevés faits dans des voitures garées dans une allée, pas sur un ordinateur portable qui en imite une.
| Voiture | Ordinateur | Carte | Images par seconde |
|---|---|---|---|
| Model Y (2023) | MCU3 · AMD | 3D (Peregrine) | 60, stable |
| Model 3 (2019) | MCU2 · Intel | 3D (Peregrine) | 25-35 |
| Model S (2017) | MCU2 · Intel | 3D (Peregrine) | 25-35 |
| Model 3 (2019) | MCU2 · Intel | 2D (moteur généraliste) | 10-15 |
Lisez les deux dernières lignes ensemble. Même voiture, même après-midi. La carte 3D, qui dessine des bâtiments, des noms de rues et un ruban d’itinéraire, tourne deux à trois fois plus vite que la carte plate qui n’en dessine aucun, parce que l’une a été écrite pour cette machine et l’autre pour toutes les machines.
Les quatre vues
Un seul trajet, quatre façons de le voir.
Même route, même minute, quatre manières de la dessiner. Deux vues sont à plat, deux sont inclinées, et vous en choisissez une par trajet dans les Réglages. Boussole et Suivi, les deux vues à plat, sont gratuites. Incliné et Bâtiments 3D sont Premium.








Pourquoi nous nous y sommes mis
Le navigateur a toujours été le plafond.
codriver vit à l’intérieur du navigateur web de la Tesla. C’est toute la proposition : rien à installer, aucune mise à jour du logiciel de la voiture à attendre, aucune boutique d’applications à convaincre. C’est aussi, et de loin, la contrainte technique la plus dure que nous ayons. Tout doit tourner dans un onglet de navigateur, sur l’ordinateur d’une voiture, à travers la connexion d’une voiture, pendant que vous conduisez.
Toutes les applications de ce navigateur butent sur le même plafond, et chez nous il est tombé pile sur la carte, la seule surface par laquelle tout le reste est livré. Sur les voitures Intel d’avant 2022, c’était le point faible du produit, et aucun réglage en périphérie ne l’a déplacé. Les alertes, les caméras, les bornes de recharge et les itinéraires ne valent que ce que vaut la surface sur laquelle on les dessine.
La raison est structurelle, et ce n’est la faute de personne. Les moteurs de carte publics sont généralistes par obligation : ils doivent tourner sur un téléphone, un portable, un ordinateur de bureau et un téléviseur, sur dix ans de matériel et dans tous les navigateurs. Cette généralité a un prix, et ce prix se paie en travail refait à chaque image : géométrie redécoupée, libellés replacés, bâtiments ré-extrudés à chaque mouvement de la caméra. Sur un ordinateur de bureau, cela ne se voit pas. Dans une vue de navigation, où la caméra bouge en permanence, c’est tout le budget.
Alors, cet été, nous avons fait ce qui a l’air déraisonnable : nous avons écrit notre propre moteur de carte 3D, visant exactement une cible. Un navigateur. Une taille d’écran. Deux puces graphiques connues. Quand on connaît la machine, on peut prendre des décisions qu’un généraliste n’a pas le droit de prendre : construire la géométrie de chaque tuile une fois et ne plus jamais y toucher, livrer une scène sans le moindre éclairage à calculer, cuire l’ombrage dans les données avant même qu’elles n’arrivent dans la voiture.
À notre connaissance, personne d’autre ne l’a fait pour ce navigateur, et aucun réglage ni aucun changement de bibliothèque n’aurait déplacé ce plafond.
Le nom est venu en dernier, pas en premier. Nous espérions rendre les voitures les plus anciennes simplement utilisables. Quand les chiffres sont revenus d’une Model 3 de 2019 et d’une Model S de 2017 (25 à 35 images par seconde, en 3D, sur du matériel que tout le monde avait abandonné), nous sommes allés chercher un nom capable de les porter. Le peregrine, le faucon pèlerin, est l’animal le plus rapide du monde, et son exploit n’a jamais été la vitesse brute : c’est de rester maître de lui en piqué. C’est le moteur, alors c’est le nom.
Ce que cela change sur votre écran
Une carte qui suit la voiture.
De la 3D sur une voiture ancienne, tout simplement
Incliné et Bâtiments 3D s’accompagnaient d’un avertissement sur les voitures Intel, et étaient désactivées par défaut. Cet avertissement a disparu. Si votre voiture est une Model 3 ou une Model S d’avant 2022, les vues 3D sont désormais pour vous aussi.
Des noms de rues qui restent à l’endroit
Les libellés sont dessinés séparément de la carte : sur une carte orientée selon le cap, ils restent lisibles quel que soit l’angle, au lieu de se retrouver à l’envers pendant la moitié du trajet. Inclinés le long de la voie qu’ils désignent, cernés d’un halo pour tenir aussi bien sur une route claire que sur un parc sombre.
Aucune image vide quand vous zoomez
Les niveaux de détail se fondent l’un dans l’autre au lieu d’être reconstruits : le zoom, y compris le zoom automatique qui suit votre vitesse, est continu. Pas d’à-coup aux seuils, pas de scintillement quand vous déplacez la carte.
Les couleurs de votre voiture
La carte suit le thème jour et nuit de la voiture au lieu de l’approcher, si bien que codriver se pose à côté de l’écran de Tesla au lieu de jurer avec lui.
Un itinéraire qui se lit comme une route
Le tracé de l’itinéraire garde une largeur fixe au sol et non à l’écran : il se rétrécit vers l’horizon comme le fait la route, et les bâtiments lui passent devant là où ils le doivent.
Votre vraie Tesla sur la carte
Comme la scène est en vraie 3D, votre voiture peut y figurer, avec votre modèle, votre teinte, vos jantes et les phares allumés à la nuit tombée, à la place d’une flèche. Seul un vrai moteur de rendu a un endroit où la poser.
L’une des fondations
C’est la partie qui ne pouvait pas s’acheter.
Les alertes, les caméras, les bornes de recharge et les itinéraires sont des choses que codriver fait. Peregrine est la raison pour laquelle elles arrivent sur un écran agréable à utiliser, et ce n’est pas quelque chose que l’on ajoute à un produit après coup en choisissant une autre bibliothèque. C’est pour cela que codriver fonctionne sur des voitures que d’autres applications ont abandonnées.
Les vues 3D sont Premium. Boussole et Suivi, les vues 2D, sont gratuites et le resteront.
Questions
Celles qu’on nous pose vraiment.
Pourquoi construire votre propre moteur de carte plutôt que d’en utiliser un existant ?
Tous les moteurs de carte publics sont des généralistes. Ils doivent tourner sur un téléphone, un portable, un écran 4K et un téléviseur connecté, et ils paient cette portée en reconstruisant le monde à chaque image : géométrie redécoupée, libellés replacés, bâtiments ré-extrudés à chaque mouvement de la caméra. Dans une vue de navigation, la caméra bouge sans arrêt, donc ce coût est payé à chaque image, sans exception. Le navigateur de la Tesla n’est pas une cible généraliste : c’est un seul écran, un seul navigateur, et sur les voitures d’avant 2022 une puce graphique Intel modeste. Peregrine est construit pour cette cible-là. Il découpe chaque morceau de route, de sol et de bâtiment une seule fois, puis il n’y touche plus.
Qu’est-ce que la fréquence d’images change vraiment pour moi au volant ?
Toute la façon dont la carte se comporte. Autour de 10 fps, une carte ne semble pas lente, elle semble cassée : le défilement saccade, la vue est en retard sur la voiture, et vous finissez par ne plus lui faire assez confiance pour y jeter un œil en conduisant, ce qui annule tout l’intérêt d’en avoir une. À partir de 25 fps, la carte suit, tout simplement : elle bouge quand vous bougez, elle se pose là où vous l’attendez, et vous pouvez prendre le coup d’œil rapide qu’un conducteur peut réellement s’offrir. C’est la différence entre une application que l’on tolère et une application sur laquelle on compte.
La 3D est-elle vraiment plus rapide que la 2D sur ma voiture ?
Sur les anciennes voitures Intel, oui, et nous avons été aussi surpris que vous. Sur la même Model 3 de 2019, Peregrine dessine la carte 3D complète à 25-35 fps, tandis que le moteur généraliste derrière la carte plate 2D plafonne à 10-15. La 3D n’est pas devenue bon marché pour autant. Un moteur de rendu écrit pour une seule machine bat un moteur écrit pour toutes les machines avec assez d’avance pour payer la dimension supplémentaire et rester devant.
Sur quelles voitures cela a-t-il été testé ?
Ce sont des mesures faites dans de vraies voitures. Une Model Y de 2023, sur l’ordinateur AMD plus récent, tient 60 fps sans faiblir. Une Model 3 du début de 2019 et une Model S de 2017, toutes deux sur l’ancien ordinateur Intel MCU2, tiennent 25-35 fps en 3D. La Model S de 2017 est la plus parlante : c’est une voiture de neuf ans qui fait tourner une carte de navigation 3D en direct dans son navigateur web.
Faut-il Premium pour les vues 3D ?
Oui, pour les deux vues 3D. Les vues 2D, Boussole et Suivi, font partie de l’offre gratuite et y resteront. Incliné et Bâtiments 3D sont réservées à Premium. Peregrine dessine les quatre — Boussole et Suivi sont la même scène, mise à plat et vue du dessus — mais c’est pour les vues inclinées qu’il a été écrit, et ce sont elles qui coûtent quelque chose à la voiture.
Est-ce que cela va vider ma batterie ou ralentir la voiture ?
Cela tourne dans le navigateur, sur la carte graphique de l’écran, comme n’importe quelle page web que vous ouvrez dans la voiture. Peregrine y est délibérément économe : construire la géométrie une fois au lieu de la refaire à chaque image est exactement ce qui l’empêche de brûler des cycles, et la scène n’a aucun éclairage à calculer. En faire moins par image, c’est toute la conception.