Avviso di fine del supporto: il 10 settembre 2025, AWS
interromperà il supporto per. AWS RoboMaker Dopo il 10 settembre 2025, non potrai più accedere alla AWS RoboMaker console o alle risorse. AWS RoboMaker Per ulteriori informazioni sulla transizione AWS Batch verso l'esecuzione di simulazioni containerizzate, consulta questo post del blog.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione di una simulazione
Le sezioni seguenti descrivono come configurare i lavori di simulazione. Per ulteriori informazioni, consulta il concetto che descriveConfigurazione dell'applicazione.
Sections
Configurazione di un processo di simulazione per Amazon Access VPC
Quando crei risorse in Amazon Virtual Private Cloud (AmazonVPC), non possono essere lette tramite Internet pubblico. Risorse di esempio potrebbero essere i data warehouse di Amazon Redshift o i cluster Amazon. ElastiCache Potrebbero anche essere i tuoi servizi su un'istanza Amazon Elastic Compute Cloud. Per impostazione predefinita, le risorse in un Amazon non VPC sono accessibili a un AWS RoboMaker lavoro di simulazione.
Nota
AWS RoboMaker esegue il lavoro di simulazione su una rete isolata senza connettività esterna. Per consentire al tuo job di accedere alle risorse in AmazonVPC, devi fornire dati VPC specifici che includono la VPC sottorete Amazon IDs e il gruppo di sicurezza. IDs AWS RoboMakerutilizza questi dati per configurare interfacce di rete elastiche (). ENIs ENIsaiutaci a connetterti in modo sicuro ad altre risorse nella tua Amazon VPC privata.
AWS RoboMaker non si connette a risorse all'interno di una VPCs locazione dedicata. Per ulteriori informazioni, consulta Dedicato VPCs.
Puoi aggiungere VPC dati Amazon al tuo AWS RoboMaker lavoro di simulazione utilizzando il VpcConfig
parametro al momento della creazione di un lavoro (vediCreateSimulationJob). Quanto segue è un AWS CLI esempio in cui viene assegnato un IP pubblico.
aws robomaker create-simulation-job \ --output-location s3Bucket=amzn-s3-demo-bucket,s3Prefix=my-output-folder \ --max-job-duration-in-seconds 3600 \ --iam-role my-role-arn \ --failure-behavior Continue \ --robot-applications application='my-robot-application-arn,launchConfig={command=["roslaunch", "hello_world_robot", "rotate.launch"]}' \ --simulation-applications application='my-simulation-application-arn,launchConfig={command=["roslaunch", "hello_world_simulation", "empty_world.launch"]}' \ --vpc-config assignPublicIp=true,subnets=comma-separated-vpc-subnet-ids,securityGroups=comma-separated-security-group-ids
Nota
Quando un processo di simulazione è configurato per essere eseguito in aVPC, comporta una penalità. ENI La risoluzione degli indirizzi potrebbe essere ritardata quando si tenta di connettersi alle risorse di rete.
Accesso a Internet per lavori di simulazione
AWS RoboMaker utilizza i VPC dati forniti per la configurazione. ENIs ENIsconsenti al tuo lavoro di accedere alle VPC risorse. A ciascuno ENI viene assegnato un indirizzo IP privato compreso nell'intervallo delle sottoreti specificate. Per impostazione predefinita, non ENI viene assegnato alcun indirizzo IP pubblico.
Se il tuo lavoro richiede l'accesso a Internet (forse per trovarlo) AWS servizi che non dispongono di VPC endpoint) e state utilizzando sottoreti private, potete configurarne una NAT all'interno della vostra. VPC Puoi utilizzare il VPC NAT gateway Amazon e richiedere AWS RoboMaker per assegnare un IP pubblico. Per ulteriori informazioni, consulta NATGateways nella Amazon VPC User Guide.
Nota
Non puoi utilizzare un gateway Internet collegato direttamente al tuoVPC, poiché una connessione Internet ENI richiede indirizzi IP pubblici. Per impostazione predefinita, il tuo ENI ha un indirizzo IP privato.
Per configurare l'accesso a Internet quando si utilizzano sottoreti pubbliche, imposta assignPublicIp=true
per assegnare un IP pubblico al tuo. ENI
Se il tuo lavoro di simulazione richiede solo l'accesso al pubblico AWS APIse vuoi più privacy, vedi. AWS RoboMaker e gli endpoint VPC dell'interfaccia (AWS PrivateLink) Con queste informazioni, puoi creare il tuo VPC endpoint di interfaccia e aggiungerlo VPC utilizzando. CreateSimulationJob API
Configurazione del calcolo SimulationJob
Per utilizzarlo GPU nel tuoSimulationJobs
, puoi configurare il ComputeType
Compute SimulationJob
da usareGPU. Quando si utilizzano lavori di simulazione basati su Graphics Processing Unit (GPU) in AWS RoboMaker.
-
GPUi lavori di simulazione basati su di essi consentono l'esecuzione di applicazioni che richiedono GPU plug-in di sensori abilitati e prestazioni di rendering e prestazioni ad alta fedeltà utilizzando OpenGL, OpenCL e Vulkan. CUDA
-
GPUi lavori di simulazione basati su simulazioni garantiscono che AWS RoboMaker GUIgli strumenti hanno una risoluzione HD di alta qualità che consente di vedere gli oggetti con maggiore dettaglio. L'esperienza con GUI gli strumenti è ideale perché GPU garantisce una maggiore frequenza di fotogrammi al secondo.
-
GPUla simulazione basata su una simulazione accelera i tempi di completamento del lavoro di simulazione. ConGPU, puoi eseguire scene di simulazione complesse senza compromettere le prestazioni in termini di tempo reale e fotogrammi al secondo.
-
GPUi lavori di simulazione basati su simulazioni migliorano l'addestramento dei modelli di apprendimento per rinforzo.
Calcolo
Il Compute
parametro nella CreateSimulationJob
richiesta può essere utilizzato per configurare il tipo di calcolo necessario per. SimulationJob
ComputeType
ComputeType
specifica il tipo di calcolo richiesto per il lavoro. I valori validi sono CPU
e GPU_AND_CPU
. Il valore predefinito è CPU
. Se GPU_AND_CPU
specificato, il lavoro creato può essere utilizzato GPU insieme a. CPU
GpuUnitLimit
Utilizzando il GpuUnitLimit
parametro, è possibile specificare il numero di GPU unità da assegnare al lavoro. Perché GPU_AND_CPU
ComputeType deve essere 1. Perché CPU
ComputeType, deve essere 0.
Per informazioni sulla costruzione di contenitori da utilizzareGPU, vedereCreazione di immagini per eseguire applicazioni GPU.
Configurazione di strumenti di simulazione personalizzati
Con AWS RoboMaker, è possibile configurare strumenti personalizzati per le applicazioni in un lavoro di simulazione. Utilizza strumenti personalizzati per interagire con la simulazione, come utilità di diagnostica o per altri scopi. Puoi anche configurare strumenti predefiniti come rqt
o rviz
forniti da AWS RoboMaker. Se il lavoro di simulazione fa parte di una pipeline automatizzata, puoi disabilitare gli strumenti predefiniti e utilizzare meno risorse.
Puoi configurare fino a 10 strumenti personalizzati. Gli strumenti personalizzati vengono avviati dopo l'avvio del ROS processo principale.
Una configurazione personalizzata dello strumento include i seguenti elementi:
-
Nome utensile: nome dell'utensile.
-
Comando: il comando per richiamare lo strumento in una
bash
shell. È necessario includere il nome eseguibile dello strumento. È possibile utilizzare variabili di ambiente, incluse variabili personalizzate, negli argomenti. Ad esempio, per utilizzare l'ID corrente del lavoro di simulazione, puoi fare riferimento.AWS_ROBOMAKER_SIMULATION_JOB_ID
-
Comportamento di uscita: determina l'azione da intraprendere se lo strumento personalizzato esce. Se si specifica
fail
, il processo di simulazione ha esito negativo. Se si specificarestart
, lo strumento viene riavviato. Il valore predefinito èrestart
. -
Streaming dell'interfaccia utente: specifica se una sessione di streaming è configurata per lo strumento. Se è vero, AWS RoboMaker configura una connessione in modo da poter interagire con lo strumento mentre è in esecuzione nella simulazione. Deve avere un'interfaccia utente grafica. Il valore predefinito è
false
. -
Comportamento del registro: specifica se lo strumento
stdout
Estderr
viene trasmesso in streaming ai registri. CloudWatch Il valore predefinito èfalse
.
Accesso root e funzionalità del sistema
AWS RoboMaker fornisce un accesso root (sudo
) limitato alle applicazioni in esecuzione in un processo di simulazione. L'elenco seguente contiene chiamate di sistema importanti (ma non tutte) bloccate.
-
acct
-
add_key
-
bpf
-
clock_adjtime
-
clock_settime
-
clone
-
create_module
-
delete_module
-
modulo finit_
-
get_kernel_syms
-
get_mempolicy
-
init_module
-
Ioperm
-
Iopl
-
kcmp
-
kexec_file_load
-
kexec_load
-
Keyctl
-
lookup_dcookie
-
Mbind
-
mount
-
move_pages
-
name_to_handle_at
-
nfsservctl
-
open_by_handle_at
-
perf_event_open
-
personalità
-
pivot_root
-
process_vm_readv
-
process_vm_writev
-
Ptrace
-
query_module
-
quotactl
-
reboot
-
request_key
-
set_mempolicy
-
Setn
-
settimeofday
-
stime
-
Swapon
-
Swapoff
-
Sysfs
-
_sysctl
-
Umount
-
umount2
-
annullare la condivisione
-
uselib
-
userfaultfd
-
Ustat
-
vm86
-
VM86old