Simple Science

Ciencia de vanguardia explicada de forma sencilla

# Informática # Robótica

Entendiendo los Autos Autónomos: Tecnología y Seguridad

Una mirada clara a cómo funcionan los autos autónomos y garantizan la seguridad.

Xu Wang, Mohammad Ali Maleki, Muhammad Waqar Azhar, Pedro Trancoso

― 9 minilectura


Coches Autónomos Coches Autónomos Explicados de vehículos autónomos. Una inmersión profunda en la tecnología
Tabla de contenidos

Los coches autónomos son como robots sobre ruedas, diseñados para hacer la conducción más segura, inteligente y ecológica. Estos coches usan una mezcla de tecnología avanzada y computadoras poderosas para detectar objetos a su alrededor, averiguar dónde están y conducir sin ayuda humana. Este artículo va a desglosar cómo funcionan los coches autónomos, la tecnología detrás de ellos y los gadgets geniales que hacen que todo esto suceda.

¿Qué hace que los coches autónomos sean seguros?

Los coches autónomos están diseñados para mejorar la seguridad en la carretera al reducir los accidentes causados por errores humanos. También buscan hacer el tráfico más fluido y reducir la contaminación optimizando cómo conducen. La tecnología detrás de estos coches ha avanzado bastante y sigue mejorando, principalmente gracias a los avances en visión por computadora y técnicas de aprendizaje avanzadas.

Dos tipos de sistemas de conducción autónoma

La tecnología de conducción autónoma se puede dividir en dos tipos principales:

  1. Sistemas modulares genéricos: Estos sistemas descomponen el proceso de conducción autónoma en varias partes, cada una responsable de una tarea específica. Por ejemplo, una parte detecta objetos, otra determina la ubicación del coche, y así sucesivamente. Cada una de estas partes se comunica en secuencia, como en una carrera de relevos.

  2. Sistemas de extremo a extremo: Estos sistemas combinan todas las tareas en un solo proceso. Toman datos en bruto de los sensores y producen directamente comandos de conducción. Este método generalmente significa menos margen para errores, ya que no se realizan múltiples tareas por separado.

Ambos sistemas requieren mucha potencia de cómputo, lo que significa que el hardware utilizado debe estar a la altura, poniendo mucha presión sobre componentes como computadoras y microchips.

El hardware detrás de los coches autónomos

Para mantenerse al día con las demandas de cómputo, los coches autónomos utilizan hardware especializado. Aquí tienes algunos de los jugadores clave en este ámbito:

  • CPUS (Unidades de Procesamiento Central): El clásico cerebro de computadora que gestiona tareas, pero puede tener dificultades con el trabajo pesado que requiere la tecnología de conducción autónoma.

  • GPUs (Unidades de Procesamiento Gráfico): Estas son mejores para manejar múltiples tareas a la vez, haciéndolas más eficientes para cálculos complejos en los sistemas de conducción autónoma.

  • FPGAs (Matrices de Puertas Programables en Campo): Son chips personalizables que se pueden programar para tareas específicas, lo que los hace flexibles y eficientes para operaciones particulares.

  • ASICs (Circuitos Integrados de Aplicación Específica): Estos chips están diseñados para una tarea específica, ofreciendo un gran rendimiento pero con falta de flexibilidad.

  • PIM (Procesamiento en Memoria): Esta tecnología integra unidades de procesamiento cerca de donde se almacenan los datos, reduciendo el movimiento de datos y mejorando la eficiencia.

Sensores: entendiendo el entorno

Los coches autónomos deben observar con precisión sus alrededores. Usan un montón de diferentes sensores para hacer esto:

  • Cámaras: Recogen información visual y son esenciales para reconocer objetos como semáforos y otros vehículos.

  • LiDAR: Este sensor emite haces de láser para crear un mapa 3D del entorno, ayudando al coche a entender distancias y formas.

  • Radares: Funcionan como el LiDAR pero utilizan ondas de radio, lo que los hace buenos para detectar objetos a distancias más largas.

  • GPS: Proporciona la ubicación global del coche, ayudando a saber exactamente dónde está en el planeta.

La combinación de estos sensores permite a los coches autónomos recopilar datos ricos para tomar decisiones de conducción seguras.

¿Cómo deciden los coches autónomos qué hacer?

Una vez que los sensores recopilan información, la computadora del coche necesita tomar decisiones. Este proceso se puede dividir en varias etapas:

  1. Percepción: El coche detecta y comprende su entorno usando datos de las cámaras, LiDAR y radar.

  2. Localización: El coche averigua dónde está utilizando datos de GPS y sensores.

  3. Predicción: El coche predice lo que otros objetos (como peatones y otros coches) harán a continuación.

  4. Planificación: Basándose en lo que sabe, el coche planea cómo necesita moverse, incluyendo cuándo detenerse o cambiar de carril.

  5. Control: Finalmente, el coche lleva a cabo el plan controlando su dirección, aceleración y frenado.

Conjuntos de datos y simuladores para entrenar

Antes de que los coches autónomos salgan a la carretera, pasan por un entrenamiento riguroso. Esto implica alimentarlos con muchos datos para ayudarles a aprender de diversas situaciones de conducción. Los sistemas se entrenan en una variedad de conjuntos de datos que contienen imágenes y datos de nubes de puntos 3D.

Algunos de los conjuntos de datos más conocidos incluyen:

  • KITTI: Un conjunto de datos popular que proporciona datos de LiDAR y cámaras de varios escenarios de conducción.
  • Waymo Open Dataset: Ofrece datos de percepción y movimiento detallados para entrenar modelos de conducción autónoma.
  • ApolloScape: Un conjunto de datos con rica información de etiquetado adecuada para numerosas tareas de conducción.

Simuladores, como CARLA, permiten a los desarrolladores probar los sistemas de conducción autónoma en varios entornos virtuales antes de salir a la carretera, asegurando que sean seguros y confiables.

Detección de Objetos: reconociendo lo que importa

Una tarea esencial para los coches autónomos es la detección de objetos, que consiste en reconocer lo que hay alrededor del coche. Este proceso se puede dividir en dos categorías:

  1. Detección de objetos 2D: Utiliza imágenes de cámaras para localizar objetos.
  2. Detección de objetos 3D: Utiliza nubes de puntos de LiDAR para entender la posición y tamaño de los objetos en tres dimensiones.

Combinar datos 2D y 3D puede llevar a una mejor precisión. Por ejemplo, usar datos visuales de cámaras junto con información de profundidad de LiDAR puede ayudar al sistema a identificar obstáculos más precisamente.

Seguimiento de objetos en movimiento

Una vez que se detecta un objeto, necesita ser rastreado. El sistema de seguimiento mantiene un ojo en los objetos en movimiento, estimando su velocidad y dirección. Al combinar datos de diferentes sensores, los coches autónomos pueden rastrear con precisión las posiciones de vehículos, peatones y otros elementos importantes en su entorno.

Reconociendo semáforos

Los coches autónomos necesitan entender los semáforos y sus señales. Esto implica detectar las luces y averiguar si son rojas, verdes o amarillas. Se pueden entrenar varios modelos para manejar esta tarea, utilizando datos de cámaras para localizar los semáforos en el entorno.

Sabiendo dónde están

Para que los coches conduzcan de manera segura, necesitan saber exactamente dónde están en todo momento. Esto se logra a través de la localización, que utiliza una mezcla de datos de GPS e información de los sensores del coche. Al hacer coincidir características detectadas de la carretera con un mapa preconstruido, el coche puede localizarse y navegar en consecuencia.

Tomando decisiones inteligentes

Con toda esta información, el coche autónomo necesita tomar decisiones informadas. Esto implica dos tipos principales de planificación:

  • Planificación global: Esta es la visión general, determinando la ruta total al destino.
  • Planificación local: Esta se enfoca en decisiones inmediatas, como evitar obstáculos o cambiar de carril.

Ambos tipos de planificación son cruciales para una conducción segura y eficiente.

Por qué importa la aceleración de hardware

Para mantener el ritmo con las demandas de la tecnología de conducción autónoma, la aceleración de hardware es vital. Ayuda a acelerar los cálculos y manejar tareas complejas más eficientemente. Aquí tienes un vistazo a algunos tipos de hardware populares utilizados:

Aceleración FPGA

Los FPGAs pueden reconfigurarse para tareas específicas, proporcionando tanto velocidad como flexibilidad. Son ideales para gestionar ciertos cálculos en tiempo real.

Aceleración CGRA

Las Matrices Reconfigurables de Grano Groso (CGRAs) están diseñadas para tareas más específicas pero pueden ejecutar varios algoritmos de manera eficiente.

Aceleración ASIC

Los ASIC están diseñados para tareas específicas. Ofrecen bajo consumo de energía y son excelentes para sistemas integrados.

Aceleración PIM

La tecnología PIM integra unidades de procesamiento dentro o cerca del almacenamiento de memoria, lo que reduce el consumo de energía al minimizar el movimiento de datos.

Evaluando sistemas de conducción autónoma

Los diversos sistemas de conducción autónoma se evalúan en función de su rendimiento, consumo de energía y eficiencia. Es importante perfilar estos sistemas bajo diferentes condiciones para encontrar la mejor configuración para manejar todas las tareas de conducción autónoma de manera eficiente. Por ejemplo, algunas configuraciones pueden ser geniales para la velocidad pero consumir mucha energía, mientras que otras pueden ser eficientes en energía pero tener un rendimiento más lento.

El futuro de los coches autónomos

La industria de los coches autónomos está evolucionando rápidamente, con investigaciones e innovaciones en curso que buscan hacer estos sistemas más inteligentes, seguros y eficientes. A medida que la tecnología mejora, podemos esperar ver más vehículos automatizados en la carretera, cambiando nuestra forma de pensar sobre el transporte.

Así que la próxima vez que veas un coche autónomo, recuerda: ¡es una mezcla de tecnología increíble, algoritmos inteligentes y un poco de magia que lo mantiene navegando de manera segura por nuestras calles concurridas!

Fuente original

Título: Moving Forward: A Review of Autonomous Driving Software and Hardware Systems

Resumen: With their potential to significantly reduce traffic accidents, enhance road safety, optimize traffic flow, and decrease congestion, autonomous driving systems are a major focus of research and development in recent years. Beyond these immediate benefits, they offer long-term advantages in promoting sustainable transportation by reducing emissions and fuel consumption. Achieving a high level of autonomy across diverse conditions requires a comprehensive understanding of the environment. This is accomplished by processing data from sensors such as cameras, radars, and LiDARs through a software stack that relies heavily on machine learning algorithms. These ML models demand significant computational resources and involve large-scale data movement, presenting challenges for hardware to execute them efficiently and at high speed. In this survey, we first outline and highlight the key components of self-driving systems, covering input sensors, commonly used datasets, simulation platforms, and the software architecture. We then explore the underlying hardware platforms that support the execution of these software systems. By presenting a comprehensive view of autonomous driving systems and their increasing demands, particularly for higher levels of autonomy, we analyze the performance and efficiency of scaled-up off-the-shelf GPU/CPU-based systems, emphasizing the challenges within the computational components. Through examples showcasing the diverse computational and memory requirements in the software stack, we demonstrate how more specialized hardware and processing closer to memory can enable more efficient execution with lower latency. Finally, based on current trends and future demands, we conclude by speculating what a future hardware platform for autonomous driving might look like.

Autores: Xu Wang, Mohammad Ali Maleki, Muhammad Waqar Azhar, Pedro Trancoso

Última actualización: 2024-11-15 00:00:00

Idioma: English

Fuente URL: https://arxiv.org/abs/2411.10291

Fuente PDF: https://arxiv.org/pdf/2411.10291

Licencia: https://creativecommons.org/licenses/by/4.0/

Cambios: Este resumen se ha elaborado con la ayuda de AI y puede contener imprecisiones. Para obtener información precisa, consulte los documentos originales enlazados aquí.

Gracias a arxiv por el uso de su interoperabilidad de acceso abierto.

Más de autores

Artículos similares