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?
Respuesta
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++.
¿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.
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! –
Esta no es una respuesta a la pregunta. – stepanian
- 1. ¿Qué hace un arquitecto de software y qué programas utilizan?
- 2. ¿Para qué se utilizan parches en SVN?
- 3. ¿Determina el (los) idioma (s) del navegador en Zend Framework?
- 4. ¿Para qué se utilizan las memorias intermedias Apache Thrift y Google Protocol?
- 5. ¿Para qué se utilizan java.awt.Component.getName() y setName()?
- 6. ¿Para qué se utilizan las declaraciones dispinterface?
- 7. Establecer el idioma definitivo para HTML input`s
- 8. ¿Para qué se utilizan los diferentes formatos de archivo gettext?
- 9. ¿Qué idioma se realiza el servidor del panel cPanel/WHM?
- 10. Sitio web (s) de diseño de software
- 11. ¿en qué idioma se escribió google al principio?
- 12. ¿Qué son los corchetes angulares para los valores de los argumentos y para qué se utilizan?
- 13. ¿Para qué se usa el ajuste de idioma neutral?
- 14. qué idioma usan google y otros
- 15. ¿Qué idioma utilizarías para el autoaprendizaje del SICP?
- 16. ¿Qué es el "Software de productos básicos"?
- 17. ¿Qué idioma utilizar para escribir un software de reconocimiento de voz?
- 18. Uso del acelerómetro iPhone en un automóvil
- 19. ¿Para qué se utilizan los diferentes formatos de NameID?
- 20. Automóvil Lenguajes de programación
- 21. Idioma para crear diagramas de flujo
- 22. Google Issue tracking software?
- 23. qué aparece: ninguno todavía utilizan el rendimiento del renderizado
- 24. ¿Para qué se utilizan session_id, session_regenerate_id y session_name?
- 25. ¿Para qué se utilizan los diferentes directorios en @INC?
- 26. CLLocationManager Simulator para simular movimientos de automóvil?
- 27. ¿Por qué el software tiene EULA?
- 28. ¿Para qué se utilizan los archivos .rc2 en Visual Studio?
- 29. JavaScript: ¿Para qué se utilizan .extend y .prototype?
- 30. ¿Para qué se utilizan los componentes fuertemente conectados?
Puede encontrar [este artículo] (http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/how-google-self-driving-car-works/) interesante. –
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) –
No he visto la vista todavía. Me acaba de pasar a ver esto publicado en HN esta mañana. –