Digital Twins & Autonomous Vehicle Simulation
NVIDIA Omniverse · Isaac Sim · CARLA Simulator · OpenUSD · ROS 2 · Ray-Tracing LiDAR
Capítulo 1 · Arquitectura de Gemelos Digitales & OpenUSD
Un Gemelo Digital (Digital Twin) es una réplica virtual exacta en 3D de un entorno físico (vehículo, fábrica o robot) que simula leyes físicas, iluminación fotorrealista y comportamiento de sensores en tiempo real.
Capítulo 2 · NVIDIA Isaac Sim & Motor PhysX 5
NVIDIA Isaac Sim aprovecha la tecnología Omniverse RTX para generar entornos de física acelerados por GPU. Permite entrenar algoritmos de Aprendizaje por Refuerzo (RL) a miles de fotogramas por segundo (FPS) en simulación paralela.
from omni.isaac.kit import SimulationApp
simulation_app = SimulationApp({"headless": False})
from omni.isaac.core import World
from omni.isaac.wheeled_robots.robots import WheeledRobot
world = World(stage_units_in_meters=1.0)
world.scene.add_default_ground_plane()
# Cargar vehículo autónomo desde asset USD en Omniverse Nucleus
vehicle = world.scene.add(
WheeledRobot(
prim_path="/World/AutonomousCar",
name="autonovations_ev",
usd_path="omniverse://localhost/NVIDIA/Assets/Vehicles/AutonomousCar.usd"
)
)
world.reset()
print("[+] Isaac Sim Engine Inicializado correctamente.")
Capítulo 3 · CARLA Simulator & Creación de Escenarios Urbanos
CARLA es el simulador código abierto líder para la investigación de conducción autónoma. Permite configurar tráfico urbano, peatones, condiciones climáticas dinámicas y mapas OpenDRIVE.
import carla
client = carla.Client('localhost', 2000)
client.set_timeout(10.0)
world = client.get_world()
# Spawnear vehículo en mapa Town04
blueprint_library = world.get_blueprint_library()
vehicle_bp = blueprint_library.filter('model3')[0]
spawn_point = world.get_map().get_spawn_points()[0]
vehicle = world.spawn_actor(vehicle_bp, spawn_point)
# Activar Piloto Automático con Automanagement Traffic Manager
vehicle.set_autopilot(True)
print("[+] Vehículo en ruta autónoma en CARLA Simulator.")
Capítulo 4 · Pipeline de Sensores Sintéticos (360° LiDAR & Ray-Tracing)
Los sensores sintéticos replican físicamente el comportamiento de sensores reales (Velodyne, Ouster LiDARs, cámaras estereo). Utilizan trazado de rayos por GPU (Ray-Tracing) para calcular la reflexión sobre asfalto, lluvia y niebla.
Capítulo 5 · Bridge ROS 2 & Sincronización en Tiempo Real
Para conectar el simulador con el stack de navegación real (Nav2 / Autoware.Universe), publicamos paquetes en tópicos nativos ROS 2 como `/point_cloud2` y `/cmd_vel` mediante puentes de baja latencia.
Capítulo 6 · Simulador Interactivo: LiDAR Ray-Casting & Digital Twin
Interactúa con el simulador de ray-casting LiDAR 360° en tiempo real. Modifica los obstáculos en la pista sintética, activa interferencias climáticas (ruido) y observa el mapa de puntos reflectivos generados.
¡Felicidades, Especialista en Gemelos Digitales!
Has completado exitosamente todos los módulos prácticos de Digital Twins & Autonomous Vehicle Simulation.