Ford+VW: Argo AI - Robotaxi-Startup eingestellt

Dec 14, 2022 Last reply: 2 years ago 485 Replies

Bei Ariane 5 war das Gegenteil der Fall. Der betreffende Parameter hatte Werte eben _nicht_ zugelassen! Es entstand ein Überlauf, ein Abschneiden der höherwertigen Bits. (Umwandlung 64bit-gleitkomma -> 16bit-integer)

Hallo Christoph,

Du schriebst am Thu, 22 Dec 2022 19:51:04 +0100:

Daß Du Dich da nur mal nicht täuschst. Du selber schrebst doch immer von "Massenfertigung", riesigen Stückzahlen u.ä. Auch bei z.B. Li-IonenAkkus wird nur sehr wenig Li pro Akkuzelle gebraucht - und trotzdem hat der Bedarf an solchen Akkus eine ganze, fast "entschlafene", Branche so aufgestachelt, daß sich schon wieder Leute um daraus erwachsen könnende Umweltprobleme Sorgen machen. Und das Lithium ist nur _ein_ Bestandteil der Akkus.

Wie war das doch? "Kleinvieh macht auch Mist". Die Menge macht's.

Das ist halt eine Funktions-Definition, innerhalb derer ein Programmierfehler gesucht werden sollte. Du hattest jedoch eine fehlende Beschreibung als (Programmier-)Fehler genannt.

Die Beschreibung im C-Standard (memset statt memset1): | void *memset(void *s, int c, size_t n); | The memset function copies the value of c (converted to an unsigned char) into | each of the first n characters of the object pointed to by s. | The memset function returns the value of s.

Eigentlich hätte ich gedacht, dass bewährte Prinzipien der Redundanz angewendet werden.

M.W. ist die vom Computer gesteuerte Lage des Space Shuttle im Raum bei Rückkehr kritisch gewesen. Die war IIRC 22 Grad mit nur wenig Abweichung. War der Winkel steiler, entstand zu viel Hitze wegen zu starker abbremsung. War der Winkel flacher, wurde der Shuttle schneller, was auch zur Überhitzung führte.

In der Folge gab es 3 Computer mit getrennt entwickelter Software, die über eine 2 aus 3 Auswahl verknüpft waren. Zudem noch 2 Reservesysteme, die man als Ersatz zuschalten konnte.

Ähnlich wurde m.W. auch verfahren, als die F16 auf digitale Flugsteuerung umgestellt wurde.

Man sollte also bei Level 5 Fahrzeugen 3 unabhängig entwickelte Steuerungen erwarten dürfen, die über 2 aus 3 Logik ihre Steuerbefehle nach Mehrheitsprinzip gegenseitig kontrollieren.

Und selbst diese 2 aus 3 Logik ist nicht trivial, weil "falsche" Befehle durchaus richtig sein können. Beim Lkw beginnt Abbiegen nach links, indem man nach rechts lenkt, um später stärker nach links zu lenken.

Und im Hintergrund hüpft eine Betriebswirtschaftler als Controler herum, der fragt, warum denn das gleiche Zeugs 3x entwickelt wird. Man müsse das nur 1x richtig machen.

Wenn Level 5 Fahren entwickelt wird, dann für das Militär. Im Führungspanzer der Kolone noch ein menschlicher Fahrer, die restlichen Panzer fahren automatisch hinterher.

Erhebliche Vorteile: Bremsweg eines Panzers ist nahe 0m, auf dem Truppenübungsplatz gibt es keine Kinder etc. die umgefahren werden könnten. Wird ein Soldat überrollt, ist das ein bedauerlicher Unfall bzw. im Krieg bei feindlichen Soldaten erwünscht.

Auch Geschütze, wie PzH 2000, Kolonenmarsch, dann noch wenige Hundert Meter lokales ausschwärmen. Stabil genug gebaut, um auch mal ein kleines Bäumchen umzufahren.

Peter

Am 22.12.2022 um 22:00 schrieb Sieghard Schicktanz:

Auf Neudeutsch "Time of Flight". Abgekürzt ToF. Und so werden diese Kameras auch tatsächlich bezeichnet.

was ist denn ein Lidar nach aktueller Auslegung?

Schon. Wo ist dabei das Problem?

Es heißt "einfrieren" und dann "gemütlich" auslesen. Dann kommt der nächste "Schuss" usw.

Die Zahl der Transistoren sollte inzwischen kein echtes Problem mehr sein. Davon hast du in deinem Smartphone vermutliche einige Milliarden.

Das Problem dürfte eher der Schaltungsentwurf und der Aufbau der Fertigung sein. Sind diese beiden Hürden mal genommen, sollten die Stückpreise mit den Stückzahlen massiv einbrechen.

Am 22.12.2022 um 22:13 schrieb Sieghard Schicktanz:

Oder eben so. Noch ist alles im Fluss. Das optimale Verfahren ist meines Wissens noch nicht sicher gefunden.

Am 22.12.2022 um 22:20 schrieb Sieghard Schicktanz:

Stimmt. U.a. deshalb plädiere ich auch für autobahnähnlichen Individualverkehr auf der Schiene in Railtaximanier. Gibt es so ein System, kann man sich die Schnellladeinfrastruktur sparen. Denn dann reichen KLEINE Akkus für die Fahrzeuge. Die Langstrecke wird man dann nämlich mithilfe von Rad-Schiene bewältigen. Dabei kann man unterwegs während der Fahrt die eigenen Bordakkus ganz gemütlich und akkuschonend laden. Am Zielort ist man dann genauso mobil wie am Startort der Reise. Das spart SEHR viel Material, was die E-Autos entsprechend billiger macht. Damit werden sie schneller Standard. Das wiederum hat einen entsprechend großen positiven Umwelteffekt zur Folge.

Man kann das nicht festlegen, es ist umgekehrt, das System sagt den Tod vorraus weil es vorher die Ursache berechnet hat.

Habe ich ja gemacht, das passt aber nicht, dann sagst du es stimmt gar nicht, ist nur symbolisch...

Der Entscheidungsfall tritt doch nur aufgrund einer vorrausberechneten physikalischen Realitaet ein, nicht aufgrund einer Festlegung.

Ich sehe da ein Drehmoment das auf das Auto wirkt wenn es mit der linken vorderen Ecke aufs Hindernis trifft.

Die Moral Machine bekommt ihre Anweisungen durch die vorrausberechnete Physik der Bewegung des Autos.

Aber dann doch bitte einer der in der Realitaet vorkommen kann.

Dass eine Strasse auf diese Weise abgesperrt wird und Autos das mit einer Geschwindigkeit von ueber 30 durchfahren duerfen sollte es nirgends geben.

Sicher, diese Frau die die Strasse ueberquert. Wenn sie nicht warten wuerde sondern drauf zugehen wuerde das Auto schon vorher bremsen. Sie muss dort Warten und dann ploetzlich losgehen wenn das Auto so nahe ist dass es nicht mehr bremsen kann.

Die das Auto braucht um sie zu erreichen, von dem Moment ab da es mit einem Unfall rechnen muss.

Die Tabelle soll die zeitliche Veraenderung der zurueckgelegten Strecke zeigen, und die Geschwindigkeiten in abhaengigkeit davon.

Das ist nicht das script das die Tabelle gemacht hat und funktionieren tut es auch nicht.

a= -5.0 m/s^2 v0= 50 km/h v=[m/s] sh: line 5: let: v0=50.0/3.6: syntax error: invalid arithmetic operator (error token is ".0/3.6") sh: line 6: -5.0: syntax error: invalid arithmetic operator (error token is ".0")

Die Vollbremsung ist ein simpler Fall, die Verzoegerung a ist auf trockener Strasse mit festem Belag konstant.

Die Moral Machine muss doch wissen mit welcher Geschwindigkeit das Fahrzeug bei einer Vollbremsung auf die Person auftrifft um einen moeglichen Schaden zu berechnen, ebenso was beim Ausweichen passiert.

Eine Haftpflichtversicherung braucht das Auto, das ist klar, aber normalerweise zahlt immer die des Unfallverursachers, also hier die des Fussgaengers der auf die Strasse laeuft.

Ja, in Silizium, aber bei der Kamera muss man GaAs verwenden, damit der Laserpuls bei einer fuers Auge ungefaehrlichen Wellenlaenge strahlen kann.

Wie viel Fläche braucht man? Was kostet ein mm² Si-Einkristall und was ein gleich großer GaAs-Einkristall?

Soweit ich weiss hat bisher noch niemand Monsterwellen in Luft nachgewiesen.

SCNR, Alex.

Da hast Du richtig gedacht. Ich hatte doch geschrieben, daß ich als Entwickler eines Autonomen z.B. 67 µC vorsehen würde, ohne Betriebssysteme, direkt programmiert.

Unter den 67 µC sind z.B. 34 redundant.

Das spricht für Redundanz gegen Ausfall, nicht für 2 aus 3 Logik, um hoffentlich unerkannte Softwarefehler auszugleichen. Auch wenn mir nicht klar ist, ob 2 aus 3 Logik dabei überhaupt machbar ist.

Peter

Man war vorher (bei der Ariane 4) sicher, daß eben genau das nicht passieren könnte, und hat den Überlauf daher absichtlich nicht abgefangen.

Bei der 5 hat man dann vergessen, diese Prüfung mit den neuen Randbedingungen zu wiederholen.

cu Michael

Das MIT hat doch in den Bildern festgelegte Situationen gezeichnet! Insbesondere durch die Kennzeichnung mit Totenköpfen.

| "das System sagt den Tod vorraus weil es vorher die Ursache berechnet hat."

Richtig, und die Bilder werden gemäß einer solchen angenommenen Berechnung gezeichnet. Und das Ergebnis der Berechnung - Tod - wird dabei angenommen.

Eine solche reale Testfahrt kann es ja nicht geben! Deshalb Annahmen.

Die Bilder haben allesamt symbolische fiktive Bedeutung.

Mit physikalischer Realität kann aber nicht getestet werden. Es existiert kein Autonomes, mit dem getestet werden kann. Deshalb werden zukünftige Berechnungsergebnisse einfach angenommen.

Du weißt doch gar nicht, daß das Auto mit der linken vorderen Ecke auf das Hindernis treffen wird. Und Du weißt auch nicht, daß das Auto dann drehen wird. Und weißt ebenso nicht, daß das Auto die Frau treffen wird.

Ja, und aufgrund der Bewegungen aller weiteren relevanten Objekte.

Alle Situationen auf den Bildern können in der Praxis vorkommen. Genau deshalb gibt es diese Bilder.

Ich habe doch einen URL angegeben, wo hunderte solche Bilder angesehen werden können. Jeweils mit deutschen Erklärungen.

Spekulation.

[...]

Die Frau befindet sich gehend auf dem Zebrastreifen, sie wartet nicht am Rand.

Falls sie durch ihr Verhalten ankündigt, daß sie auf den Zebrastreifen gehen will. Die Ampel ist Rot für die Frau!

Die Ampel ist Rot für die Frau!

Die Ampel ist Rot für die Frau! In dieser Situation rechnet kein Fahrer oder Autonomes damit, daß sie auf den Zebrastreifen geht.

[...]

Natürlich funktioniert das Skript. Dessen Ausgaben stehen oben davor.

Das Skript läuft nicht mit einer /bin/sh, sondern nur mit 'bish'. 'sh' kann fast nichts im Skript.

------------------------------------------------------------------- for sti from 0 to 180 repeat do let "t= $sti.0/100.0" "s= $sti.0*6.95/100.0" "v0= $v0k.0/3.6" let "vt= v0+a*t" "q=v0*v0+2*a*s" "vs= root(q,2)" prints s-9bs-13bs-17bs-17b "t=${t}s" "s=${s}m" "vt= $vt" "vs= $vs" done

# v= v0 + at # v= sqrt( v0² + 2as )

-------------------------------------------------------------------

| Folglich ist es müßig, selbst etwas (massenhaft) auszurechnen . ^^^^^^

Eine reale 'Moral Machine'/Fahrtberechnung in einem realen Autonomen bei einer realen Fahrt rechnet natürlich.

[...]

Nur, weil sie hier bei Rot über den Zebrastreifen geht. Hätte sie Grün, hätte sie Vorfahrt.

Meine Zeile oben soll einfach nur Redundanz (überflüssig) bedeuten. Keine sehr spezielle Redundanz.

Ja, bei Ariane 5 waren die Werte 5-mal so hoch. Das paßte dann nicht mehr in 16 Bit hinein.

Wobei ich mich wunderte, daß da überhaupt 16bit-Einzelobjekte Verwendung fanden, als ich zum ersten Mal den WP-Artikel las. Ich weiß allerdings nicht, ob da 16bit-Prozessoren sind.

Am 23.12.2022 um 15:02 schrieb Alexander Schreiber:

Woher kommt das Muschelrauschen?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required