1 repository
Modular execution environments for managing task scheduling and resource allocation in complex systems.
Distinguishing note: Focuses on real-time task management and resource allocation rather than general-purpose application runtimes.
Explore 1 awesome GitHub repository matching software engineering & architecture · Runtime Frameworks. Refine with filters or upvote what's useful.
Apollo este un stack software cuprinzător conceput pentru dezvoltarea vehiculelor autonome, oferind componentele necesare pentru percepție, planificare și control. Funcționează ca un middleware de robotică de înaltă performanță, utilizând o magistrală de date de tip publish-subscribe pentru a facilita comunicarea cu latență scăzută între modulele distribuite și senzorii hardware. Platforma integrează date de la camere, lidar și radar printr-un framework de fuziune a senzorilor pentru a genera un model de mediu în timp real pentru navigație. Sistemul dispune de un framework de runtime bazat pe componente care gestionează programarea sarcinilor și alocarea resurselor, susținut de un strat de abstractizare hardware care decuplează logica de conducere de configurațiile specifice ale vehiculului. Pentru a asigura un comportament consistent în timpul testării, include un motor de redare determinist pentru fluxurile de date ale senzorilor și suportă simularea hardware-in-the-loop. Platforma utilizează, de asemenea, programarea grafurilor aciclice direcționate și transportul în memorie partajată zero-copy pentru a optimiza fluxul de date și eficiența computațională în sisteme robotice complexe. Software-ul oferă o interfață standardizată de control al vehiculului pentru a traduce deciziile de navigație în comenzi mecanice. Este disponibilă o documentație extinsă, incluzând instrucțiuni de instalare, ghiduri de integrare hardware și o serie de manuale de pornire rapidă pentru diverse versiuni ale platformei.
Manages task scheduling and resource allocation for real-time perception and control algorithms.