Panda és egy cabana: Hogyan indítsuk el az autók feltörését a comma.ai segítségével

Gyors link azok számára, akik csak panda vásárlását szeretnék, egyébként olvassa el.

Amikor két évvel ezelőtt elkezdtem ezt az utazást, először megpróbáltam csapkodni az ILX-én, hogy magam vezethesse, nehéz volt rávenni, hogy autója beszéljen a számítógéppel. Homályosan tudtam, hogy az autóknak CAN buszjuk van, és azt is tudtam, hogy vannak OBDII portjuk. Tehát vásároltam egy USB-t az OBDII interfészhez az Amazonon kívül.

ELM327 alapú USB interfész

Amikor csatlakoztattam a MacBook-hoz, soros interfészként jelent meg. És AT parancsokat használt. Találtam némi Python-kódot, hogy ezt a protokollt elmondjam, és azt hittem, hogy most már beszélek az autóval.

Amikor a kód működött (ami az idő kb. 50% -a volt!), A megadott információ nagyon korlátozott volt, többnyire csak a motorról. Bizonyára többnek kellett lennie ...

Tehát mélyebben megyek, és megvizsgáltam, mi valójában az OBDII porton található. Persze, van egy CAN busz! Az USB-től a CAN-ig terjedő adó-vevők sok ezer dollárba kerültek, de találtam egy mérsékelt árú, amely teljes hozzáférést biztosított számomra. Üzleti voltunk, és elolvastam az összes CAN üzenetet a buszon.

Eleinte csak véletlenszerű zaj volt. Néhány hét fordított tervezés után máris értelme lett. Megtaláltam a sebességet sugárzó üzenetet. Aztán megtaláltam az üzenetet, amely a kormányzási szöget sugározta. Aztán találtam egy üzenetet, amely valójában szoftver segítségével engedte meg, hogy a kormánykerék megforduljon!

Néhány héttel később egy nagyon egyszerű önálló autóm volt. És a többi a történelem.

panda: a legszebb univerzális autó felület

Annak érdekében, hogy megszerezzük a megbízhatóságot és az áteresztőképességet, ami ahhoz szükséges, hogy az autók önállóan vezessenek, elkezdtük saját interfész hardverünk építését.

Amikor elmondták az első önálló vezetésű hardverünk terveit, beépítettünk egy egyedi autós interfészkártyát. Két CAN-t csatlakoztatott USB-vel. De néhány autónak többre volt szüksége. Tehát építettünk panda.

Panda OBDII pinouts

A panda a legszebb univerzális autó felület.

Támogatja a 3 CAN, 2 LIN és 1 GMLAN-t. Telefonszámot is felszámít. A számítógép oldalán USB-vel és Wi-Fi-vel is rendelkezik.

A szoftver 100% -ban nyitva van. És csatlakozik az OBDII-porthoz minden 1996-ban vagy később gyártott autón.

Szoftver kompatibilitás

chffr: chffr a felhő dashcam alkalmazásunk. Ez lehetővé teszi a meghajtók rögzítését és áttekintését, amellett, hogy elősegíti az önvezető autók kiképzését. Most, ha van egy panda párosítva a chffr-rel, felveheti az összes érzékelőt az autójából. Ha hajtása bármelyik részéből feltételezi, hogy az autó rendelkezik érzékelőkkel, láthatja, hogy hány fordulatszámon hajtott motorja, mennyi gáz volt a tartályában, az MPG, ha nyitva volt az ajtó, milyen kemény nyomja meg a féket, és még sok más.

chffr használat közben

pandacan: a pandacan egy felhasználói térkönyvtár, amellyel a Pythonról USB-kapcsolaton vagy Wi-Fi-n keresztül beszélgethet az autójával. Ez lehetővé teszi a teljes olvasási / írási hozzáférést az összes CAN és LIN buszhoz. „Pip install pandacan”

SocketCAN: A SocketCAN a CAN interfészek Linux szabványa. A mellékelt illesztőprogram lehetővé teszi a panda számára, hogy minden SocketCAN eszközzel együtt dolgozzon, beleértve a szerszámkészleteket és a Wireshark készüléket.

openpilot: az openpilot, a nyílt forráskódú vezetési ügynökünk, a panda segítségével kommunikálhat az autójával, és szabályozhatja a támogatott járművek gáz-, fék- és kormányberendezését.

A J2534 támogatása Windows rendszeren és az ELM327 emuláció hamarosan elérhető. Ez lehetővé teszi számára, hogy a legtöbb gyártó diagnosztikai eszközzel és olyan alkalmazással együtt működjön, mint például a Torque.

És még egy szoftver támogatott ...

cabana: comma.ai CAN elemző eszköz

A CAN busz elemzése lehetővé teszi, hogy megértse az autóban lévő összes érzékelőt és jelet. A CANalyzer mellett, amely egy 10 000 dolláros szabadalmaztatott Windows eszköz, nincs jó szoftver a CAN elemzéshez.

Ma, a vessző cabana elindításával ez megváltozik. Elbocsátottuk az alkalmazottak csapatát a legjobb CAN elemző eszköz felépítésében, amely valaha létezik, hogy kiegészítse a panda hardverünket. És azt hiszem, sikerrel jártak.

A bal oldalon az autóból származó összes jel található. Középen a jelenleg szerkesztett jel. És a jobb oldalon a vezetési videó és a jelek grafikonjai.

A cabana már minden panda és NEO felhasználó számára elérhető, akik ehhez hozzáférhetnek, ha rákattintanak a lila pipara a vezetés felfedezőjén. Bárki más kipróbálhatja egy Acura ILX demonstrációs útvonalon.

Itt van egy élő közvetítés, amelyből a Prius jeleinket panda és cabana segítségével fordítottam el (ugrás a végéhez, ha jó dolgokat szeretnék csinálni). Ami hetekig tartott, csak órákig tart. Szintén élő közvetítést fogunk csinálni péntek @ dél PST-n. Kövessen minket a Twitteren @comma_ai a részletekért.

opendbc

Még ha jó minőségű CAN felülettel és nagyszerű CAN elemző szoftverrel is rendelkezik, még mindig meg kell találnod, hogy kitaláld, mit jelentenek az autójában szereplő üzenetek. De olyan munka, amelyet csak egyszer kell elvégezni a világon autónként.

https://github.com/commaai/opendbc

A cabana integrálódik az opendbc DBC-lerakatához. A DBC az autó standard ipari dekódergyűrűje, és a cabana megkönnyíti a DBC fájlok létrehozását, mentését és megosztását a világgal. Cabana-tól: az opendbc repo-t villásolhatja a github-fiókjába, szerkesztéseket végezhet, amikor új dolgokat fedez fel az autójáról, majd elküldheti egy pull kérelmet a fő repo-nak, amikor készen áll.

Célunk az, hogy minden eddig gyártott autóhoz DBC fájlt tartalmazó lerakat építsünk, és demokratizáljuk az autója dekódergyűrűjéhez való hozzáférést.

Hogy egy panda

Több mint 50 pandát adtunk a fejlesztőknek és az embereknek, akiknek sok vesszőpont van. Ha Ön aktív tagja a comma.ai közösségnek (csatlakozzon a slack-hoz!), Akkor ingyenes pandaval találhatja magát.

De mindenki más számára, a történelem során először a comma.ai értékesít egy terméket. Pandát rendelhet 88 dollárért, amelyet a világ bármely pontjára szállítanak. Kártyáját nem terheljük meg, amíg a panda készen áll a szállításra. Az első megrendelésnek körülbelül 4 hét alatt kell lennie, és ha késik, legfeljebb 12 hét.

Hogy kezdjed

  1. Rendeljen panda!
  2. Töltse le a dashcam app chffr.
  3. Érkezéskor párold át a pandat a chffr-rel.
  4. Elmegy autózni.
  5. Használja a cabana-t az autó felfedezéséhez.