AWS SimSpace Weaver se charge de déployer et de gérer votre infrastructure de simulation. Vous pouvez faire évoluer vos simulations spatiales sur un maximum de 10 instances Amazon Elastic Compute Cloud (Amazon EC2), tandis que SimSpace Weaver gère pour vous les tâches difficiles de mise en service, de mise en réseau et de mise hors service de l'infrastructure. SimSpace Weaver vous permet de passer moins de temps à vous soucier de l'infrastructure et plus de temps à développer du code de simulation et du contenu pour remplir vos mondes virtuels.
SimSpace Weaver est un service flexible qui vous donne la possibilité de augmenter vos propres moteurs de simulation. Intégrez le SDK de l'application SimSpace Weaver pour C++ ou le SDK de l'application SimSpace Weaver pour Python afin de créer des applications AWS SimSpace Weaver (ou simplement des applications). Ensuite, chargez vos applications sur Amazon Simple Storage Service (Amazon S3) et utilisez-les dans le cadre de votre simulation. Les applications peuvent prendre de nombreuses formes différentes et exécuter diverses fonctions de lecture et d'écriture en fonction de votre code de simulation. Au sein d'une même simulation, ces applications s'exécutent de manière distribuée sur le nombre d'instances Amazon EC2 de votre choix, tandis que SimSpace Weaver gère la communication et l'état de simulation entre elles. Vous pouvez élaborer des applications de simulation qui gèrent le cheminement des objets et créer des applications spécialisées qui envoient les données de simulation à un client à des fins de visualisation.
Pour en savoir plus, consultez nos exemples et didacticiels.
SimSpace Weaver fonctionne en divisant le monde de simulation en zones discrètes appelées partitions spatiales. SimSpace Weaver partitionne automatiquement votre monde de simulation en fonction de votre configuration prédéfinie. Chaque zone spatiale est gérée par une application SimSpace Weaver qui est responsable de la logique de simulation et du comportement de toutes les entités de cette zone. SimSpace Weaver supporte actuellement le partitionnement en une grille 2D uniforme.
SimSpace Weaver maintient l'état global de toutes les entités simulées, ce qui signifie que chaque entité peut être consciente de la présence et de l'état spatial des autres. SimSpace Weaver gère également la mémoire et la réplication des données des entités entre les serveurs, ce qui permet aux entités de franchir de manière transparente les frontières entre les différentes zones de simulation.
Les applications peuvent lire les données de simulation à partir d'autres zones de la simulation en utilisant le système d'abonnement. Cela signifie que les objets de simulation peuvent tenir compte des événements qui se produisent dans les partitions voisines ou interagir avec d'autres objets le long des frontières de la partition. Utilisez les abonnements pour lire les données de la simulation à des fins de visualisation et d'interactivité.
Le kit SDK de l’application SimSpace Weaver contient des API de messagerie que vous pouvez utiliser pour envoyer et recevoir des messages entre les applications lors d’une simulation. Les abonnements fournissent une méthode pull qui permet de lire les événements de simulation ; la messagerie fournit une méthode push qui permet de transmettre les données de la simulation. Les messages SimSpace Weaver contiennent l'expéditeur dans l'en-tête du message afin que les destinataires puissent y répondre. Vous pouvez utiliser des messages pour transférer aux autres applications de la simulation les informations qu'une application reçoit d'un client externe.
Pour en savoir plus, consultez nos exemples et didacticiels.
Exécutez des simulations avec des ensembles de logiques et de comportements différents dans le même environnement simulé. Chaque domaine dispose de ses propres ressources de calcul allouées. Les entités peuvent interagir et transmettre entre les domaines, de sorte que la simulation se comporte toujours comme un monde unique et continu. Utilisez le mode multidomaines pour réaliser des simulations plus avancées combinant différents types d'entités ayant des besoins différents en calcul. Par exemple, une simulation d'une ville virtuelle peut utiliser plusieurs domaines afin d'avoir un domaine dédié à la simulation de piétons et un autre dédié à la simulation de la circulation.
Les instantanés vous permettent de sauvegarder l’état de vos entités de simulation à tout moment. Les fichiers instantanés sont chargés et stockés dans Amazon S3. Utilisez vos fichiers instantanés pour lancer de nouvelles simulations avec l'API Start Simulation existante. Les instantanés constituent un outil idéal pour les simulations utilisant des scénarios de branchement et abordant des cas d'utilisation liés à la sauvegarde et à la restauration. Utilisez des instantanés pour enregistrer la progression de votre simulation à intervalles réguliers, en particulier pour les simulations de longue durée.
Exécutez le code de simulation en utilisant votre propre matériel local pour accélérer les temps d’itération et tester gratuitement. AWS SimSpace Weaver Local utilise les mêmes API que le service cloud, de sorte que vous pouvez passer de manière transparente au cloud pour une production à grande échelle sans avoir à modifier la moindre ligne de code. AWS SimSpace Weaver Local est actuellement disponible pour Windows.
SimSpace Weaver offre des intégrations intégrées avec Unreal Engine 5 et Unity LTS Release 2021.3.7f1 pour accélérer votre développement avec ces outils populaires.
La fréquence de mise à jour par défaut pour les simulations SimSpace Weaver est de 30 Hz. Vous pouvez régler la fréquence de mise à jour à 10 Hz, 15 Hz ou laisser l'horloge fonctionner aussi vite que possible pour répondre à vos besoins de simulation tout en synchronisant l'heure de toutes vos applications.
Vous pouvez utiliser vos propres images de conteneur pour exécuter vos applications de simulation au lieu du conteneur Amazon Linux (AL2) standard d’AWS SimSpace Weaver. Créez vos propres images de conteneurs basées sur AL2 en incluant toutes les dépendances requises par vos applications de simulation et chargez les images sur Amazon Elastic Container Registry (Amazon ECR). Vous pouvez utiliser cette fonctionnalité pour réduire la taille des fichiers de vos applications de simulation, augmenter les vitesses de chargement et améliorer les temps d'itération.
SimSpace Weaver ne nécessite aucun engagement initial. Vous ne payez que pour les ressources de calcul utilisées par votre simulation, quelle que soit la durée de leur utilisation.
Pour obtenir des détails, consultez la page de tarification.