2012-05-08 6 views
14

He buscado pero no he podido encontrar ninguna información al respecto. También está interesado en la arquitectura general del sistema desde el punto de vista del software. Recopilan una cantidad bastante importante de información del rader/láser/GPS y el seguimiento de llantas en tiempo real para construir y mantener un "modelo del mundo". Tengo curiosidad por saber qué se usa para crear esto.¿Qué idioma (s) se utilizan para crear el software del automóvil autónomo de Google?

+1

Puede encontrar [este artículo] (http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/how-google-self-driving-car-works/) interesante. –

+0

Michael, es gracioso. Acabo de ver este video, que es lo que me estimuló a hacer esta pregunta. El video dio una buena visión general del proyecto, pero no entró en el software (que vi de todos modos) –

+0

No he visto la vista todavía. Me acaba de pasar a ver esto publicado en HN esta mañana. –

Respuesta

15

Acerca de los lenguajes de programación: cuando Sebastian Thrun establece en una de las sesiones de horas de oficina para "CS373: Programación de un coche robótico" de Udacity here:

casi todo el código está escrito en C++.

10

¿Por qué los lenguajes de programación lo atraen cuando está investigando sobre el software del autoaprendizaje del automóvil de Google? En mi humilde opinión, los Algoritmos serán más fascinantes de ver en comparación con si está escrito usando C++ o Python o LISP.

Por ejemplo, Google Map Reduce se escribió en C++. La comunidad de código abierto leyó el documento de investigación, entendió el algoritmo, concluyó que se trataba de dividir el problema en un algoritmo de datos paralelos y luego lo escribió en Java, que popularmente se conoció como Apache Hadoop. Por lo tanto, nunca se trató de C++ o Java. Se trataba de resolver problemas de Data Parallel.

+3

Estoy de acuerdo con usted en su mayoría, estoy interesado en los algoritmos utilizados. Supongo que estoy interesado en el lenguaje porque me imagino que la base de código es grande, muy compleja, escrita por mucha gente y la confiabilidad es muy importante, así que tengo curiosidad de cómo la dividieron en pedazos, supongo que el lenguaje es solo una parte de eso! –

+2

Esta no es una respuesta a la pregunta. – stepanian

Cuestiones relacionadas