Funzionalità di AWS SimSpace Weaver

Page Topics

Funzionalità

Funzionalità

AWS SimSpace Weaver gestisce l’implementazione e la gestione della tua infrastruttura di simulazione. Puoi scalare le simulazioni spaziali fino a 10 istanze Amazon Elastic Compute Cloud (Amazon EC2) mentre SimSpace Weaver gestisce le attività più complesse di provisioning, networking e deprovisioning dell’infrastruttura al posto tuo. SimSpace Weaver ti permette di trascorrere meno tempo preoccupandoti dell’infrastruttura e più tempo sviluppando codice e contenuti di simulazione per riempire i tuoi mondi virtuali.

SimSpace Weaver è un servizio flessibile che ti dà l’opportunità di aumentare il tuo motore di simulazione. Esegui l'integrazione con l'SDK per C++ o l'SDK per Python dell'app SimSpace Weaver per creare applicazioni (o semplicemente app) di AWS SimSpace Weaver. Quindi, carica le tue app su Amazon Simple Storage Service (Amazon S3) e usale come parte della tua simulazione. Le app possono assumere diverse forme ed eseguire diverse funzioni di lettura e scrittura in base al tuo codice di simulazione. All'interno di un'unica simulazione, queste app vengono eseguite in modo distribuito nella quantità da te scelta di istanze Amazon EC2 mentre SimSpace Weaver gestisce la comunicazione e lo stato di simulazione tra di esse. Puoi costruire app di simulazione che gestiscono pathfinding e creano app specializzate che inviano i dati di simulazione a un cliente perché li visualizzi.

Consulta i nostri esempi e tutorial per maggiori informazioni.

SimSpace Weaver divide il mondo simulato in aree separate chiamate partizioni spaziali. SimSpace Weaver divide automaticamente in partizioni il tuo mondo simulato in base alla tua configurazione predefinita. Ogni area spaziale è gestita da un’app SimSpace Weaver responsabile della logica di simulazione e dei comportamenti di tutte le entità in quell’area. SimSpace Weaver attualmente supporta il partizionamento in una griglia 2D uniforme.

SimSpace Weaver mantiene lo stato globale di tutte le entità simulate; questo significa che ogni entità può essere consapevole della presenza spaziale e dello stato delle altre. SimSpace Weaver gestisce anche la memoria e la replica di dati delle entità tra server, permettendo alle entità di superare i limiti tra diverse aree di simulazione in modo ottimizzato.

Le applicazioni possono leggere i dati di simulazione da altre zone della simulazione usando il sistema ad abbonamento. Questo significa che gli oggetti di simulazione possono tenere conto degli eventi che accadono nelle partizioni adiacenti o interagire con altri oggetti lungo i limiti delle partizioni. Usa gli abbonamenti per leggere i dati dalla simulazione per visualizzazione e interattività.

L'SDK dell'app SimSpace Weaver contiene API di messaggistica che consentono di inviare e ricevere messaggi tra applicazioni in una simulazione. Gli abbonamenti forniscono un metodo pull per leggere gli eventi di simulazione; la messaggistica fornisce un metodo push per trasmettere i dati nella simulazione. I messaggi di SimSpace Weaver contengono il mittente nell'intestazione del messaggio in modo che i destinatari possano rispondere. È possibile utilizzare i messaggi per inoltrare le informazioni che un'applicazione riceve da un client esterno ad altre applicazioni nella simulazione.

Consulta i nostri esempi e tutorial per maggiori informazioni.

Esegui simulazioni con diversi set di logica e comportamenti nello stesso ambiente simulato. Ogni dominio ha le proprie risorse di calcolo allocate. Le entità possono interagire e trasferirsi tra domini in modo che la simulazione continui a comportarsi come un ambiente unico e senza interruzioni. Usa il multi-dominio per simulazioni più avanzate che combinano diversi tipi di entità con esigenze di elaborazione diverse. Ad esempio, una simulazione di una città virtuale può utilizzare più domini per avere un dominio dedicato alla simulazione dei pedoni e un altro dedicato alla simulazione del traffico.

Gli snapshot consentono di salvare lo stato delle entità di simulazione in qualsiasi momento. I file snapshot vengono caricati e archiviati in Amazon S3. Usa i tuoi file snapshot per avviare nuove simulazioni con l'API Start Simulation esistente. Gli snapshot sono uno strumento ideale per simulazioni con scenari ramificati e per la risoluzione di casi d'uso di backup e ripristino. Usa gli snapshot per salvare i progressi della simulazione a intervalli regolari, in particolare per le simulazioni di lunga durata.

Esegui il codice di simulazione usando il tuo hardware locale per accelerare gratuitamente i tempi di iterazione e i test. AWS SimSpace Weaver Local usa le stesse API del servizio cloud, consentendoti di eseguire la transizione al cloud in modo fluido per la produzione su vasta scala senza dover mettere mano al codice. AWS SimSpace Weaver Local è attualmente disponibile per Windows.

SimSpace Weaver offre integrazioni predefinite con Unreal Engine 5 e Unity LTS Release 2021.3.7f1 per accelerare il tuo sviluppo con questi strumenti popolari.

La frequenza di aggiornamento predefinita per le simulazioni di SimSpace Weaver è di 30 Hz. È possibile regolare la frequenza di aggiornamento a 10 Hz, 15 Hz o consentire al clock di funzionare il più velocemente possibile per soddisfare le esigenze di simulazione mantenendo sincronizzato l'ora di tutte le applicazioni.

Puoi utilizzare le tue immagini di container per eseguire le tue applicazioni di simulazione anziché il container Amazon Linux (AL2) di serie di AWS SimSpace Weaver. Crea le tue immagini di container basate su AL2 con tutte le dipendenze richieste dalle tue applicazioni di simulazione e carica le immagini su Amazon Elastic Container Registry (Amazon ECR). Usa questa funzione per ridurre le dimensioni dei file delle tue applicazioni di simulazione, aumentare la velocità di caricamento e migliorare i tempi di iterazione.

SimSpace Weaver non prevede impegni anticipati. Pagherai soltanto le risorse di calcolo usate dalla tua simulazione per la quantità di tempo che le userai.

Per i dettagli, consulta la pagina dei prezzi.