Ich habe gesucht, konnte aber keine Informationen dazu finden. Auch interessiert an der Gesamtarchitektur des Systems von einer Software Sicht. Sie sammeln in Echtzeit eine ziemlich große Menge an Informationen von der Rad/Laser/GPS- und Reifenverfolgung, um ein "Modell der Welt" zu bauen und zu erhalten - ich bin gespannt, mit welchem Zweck dies geschaffen wurde.Welche Sprache (n) werden verwendet, um die Google-Software für selbstfahrende Autos zu erstellen?
Welche Sprache (n) werden verwendet, um die Google-Software für selbstfahrende Autos zu erstellen?
Antwort
Über den Programmiersprachen: als Sebastian Thrun heißt es in einem der Bürozeiten Sitzungen für Udacity des "CS373: Programmieren eines Robotic Car" here:
fast der gesamte Code ist in C++ geschrieben.
Warum locken Programmiersprachen Sie an, wenn Sie in Google Self Driving Car Software suchen? IMHO werden die Algorithmen faszinierender zu betrachten sein, als wenn sie mit C++ oder Python oder LISP geschrieben werden.
Für ein Beispiel wurde Google Map Reduce in C++ geschrieben. Die Open-Source-Community las das Forschungspapier, verstand den Algorithmus, schloss alles über das Brechen des Problems in einen datenparallelen Algorithmus ab und schrieb es dann einfach in Java, das im Volksmund als Apache Hadoop bekannt wurde. Es ging also nie um C++ oder Java, sondern darum, Datenparallelprobleme zu lösen.
Ich stimme Ihnen hauptsächlich zu, ich interessiere mich für die verwendeten Algorithmen. Ich denke, ich interessiere mich für die Sprache, weil ich mir vorstellen kann, dass die Codebasis groß ist, sehr komplex, von vielen Leuten geschrieben und Zuverlässigkeit ist ziemlich wichtig, also bin ich neugierig, wie sie es in Stücke zerbrach, ich denke die Sprache ist einfach Ein Teil davon! –
Dies ist keine Antwort auf die Frage. – stepanian
- 1. Welche Sprache wird verwendet, um Google Docs und Box.net zu erstellen?
- 2. GWT: Welche Sprache für die Serverseite?
- 3. Welche Sprache
- 4. Welche Sprache ist nützlich, um einen Bericht für ein gültiges C-Programm zu erstellen?
- 5. Welche Technik sollte verwendet werden, um 2d Kollisionsprüfungen zu bereinigen?
- 6. Welche Sprache ist ideal für Robotik
- 7. Welche Google Map API wird für diese Maus verwendet, um die ausgewählte Region zu erstellen
- 8. Welche Funktion kann verwendet werden, um einen Vector zu sortieren?
- 9. Welche Entwicklungstechnologien werden verwendet, um bestimmte berühmte Websites zu entwickeln?
- 10. Welche Sprache verwendet Google und andere?
- 11. Welche "Werkzeuge" werden benötigt, um ein soziales Browserspiel zu erstellen?
- 12. Kann ich feststellen, welche Compiler-/Linker-Flags verwendet werden, um eine binäre gemeinsame Bibliothek zu erstellen?
- 13. Welche Test-Frameworks werden für Rails verwendet?
- 14. 10 Welche Programmiersprache soll für die Entwicklung von Software für Mobiltelefone verwendet werden?
- 15. Welche Syntax sollte für WebMessageBodyStyle.Wrapped verwendet werden?
- 16. Welche Sprache (z. B. PHP, Ruby on Rails) verwendet Twitter?
- 17. Welche Programmiersprachen wurden verwendet, um zum Mond zu gehen?
- 18. Welche Signale können sicher verwendet werden, um einen Git-Prozess zu beenden und welche nicht?
- 19. Wie zu sagen, welche Optimierungen bjam verwendet, um Boost zu erstellen
- 20. Welche Transformationen werden von Little-Endian-Systemen verwendet, um Daten in die Netzwerkreihenfolge zu konvertieren?
- 21. Welches Framework und welche Sprache wird für die Erstellung moderner und komplexer Webanwendungen verwendet?
- 22. Welche Metriken könnten verwendet werden, um das Fachwissen in einer bestimmten Programmiersprache zu bestimmen
- 23. Welche Textboxereignisse sollten verwendet werden
- 24. Welche Mechanismen werden verwendet, um die typbasierte API von Servant zu aktivieren?
- 25. Welche Heuristik verwendet TPL, um festzustellen, wann mehrere Kerne verwendet werden müssen
- 26. Welche APIs werden verwendet, um Spielanwendung in j2me
- 27. Welche Datenstruktur soll verwendet werden?
- 28. Welche Merge-Strategien werden verwendet?
- 29. Welche Statistiken können verwendet werden, um die Volatilität einer Zeitreihe zu beschreiben?
- 30. Welche Sprache benutzt man, um eine Spielebibliothek zu schreiben, Go oder Rust?
Vielleicht finden [dieser Artikel] (http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/how-google-self-driving-car-works/) interessant. –
Michael, das ist witzig - ich habe gerade dieses Video gesehen, was mich dazu gebracht hat, diese Frage zu stellen! Das Video gab einen guten Überblick über das Projekt, kam aber nicht in die Software (die ich schon gesehen habe) –
Ich habe die Ansicht noch nicht wirklich angeschaut. Ich habe gerade gesehen, dass dies heute morgen auf HN gepostet wurde. –