Creare un manifesto del FleetWise decoder AWS IoT - AWS IoT FleetWise

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à.

Creare un manifesto del FleetWise decoder AWS IoT

Importante

L'accesso a determinate FleetWise funzionalità AWS IoT è attualmente limitato. Per ulteriori informazioni, consulta AWS Disponibilità di aree e funzionalità nell' AWS IoT FleetWise.

Puoi utilizzare la FleetWise console AWS IoT o API creare un manifesto di decodifica per il tuo modello di veicolo.

Crea un manifesto di decodifica (console)

Puoi utilizzare la FleetWise console AWS IoT per creare un manifesto di decodifica associato al tuo modello di veicolo.

Importante

Non è possibile configurare i segnali dei dati del sistema di visione nei manifesti del decoder utilizzando la console AWS FleetWise IoT. Utilizza invece il. AWS CLI I dati del sistema di visione sono in versione di anteprima e sono soggetti a modifiche.

Per creare un manifesto del decodificatore
  1. Apri la FleetWise console AWS IoT.

  2. Nel pannello di navigazione, scegli Modelli di veicoli.

  3. Scegli il modello di veicolo di destinazione.

  4. Nella pagina di riepilogo del modello di veicolo, scegli Crea manifesto del decoder, quindi procedi come segue.

Passaggio 1: configura il manifesto del decoder

In Informazioni generali, procedi come segue.

  1. Immettete un nome univoco per il manifesto del decoder.

  2. (Opzionale) Immettere una descrizione.

  3. Scegli Next (Successivo).

Aggiungi interfacce di rete

Ogni manifesto del decodificatore deve avere almeno un'interfaccia di rete. È possibile aggiungere più interfacce di rete a un manifesto del decodificatore.

Per aggiungere un'interfaccia di rete
  1. Caricare un file di interfaccia di rete. Puoi caricare un file.dbc per i CAN protocolli o un file.json per ROS 2 o interfacce personalizzate.

  2. Immettete un nome per l'interfaccia di rete. Se hai caricato un'interfaccia personalizzata, il nome è già fornito.

Mappa i segnali mancanti

Se nel modello del veicolo sono presenti segnali a cui mancano decoder di segnale accoppiati nelle interfacce di rete caricate, puoi creare un decoder personalizzato predefinito che mapperà i segnali mancanti. Questo è facoltativo poiché puoi mappare manualmente i segnali nel passaggio successivo.

Per creare un decoder personalizzato predefinito
  1. Seleziona Crea un decoder personalizzato predefinito per i segnali mancanti.

  2. Scegli Next (Successivo).

Fase 2: Interfaccia cartografica CAN

È possibile mappare i CAN segnali con decodificatori di CAN segnale. Se è stata selezionata la casella di controllo Crea un decoder personalizzato predefinito per i segnali mancanti, tutti i segnali a cui manca un segnale di decoder vengono automaticamente mappati sui decoder di segnale personalizzati predefiniti.

Per mappare i segnali CAN
  1. Nella mappatura CAN del segnale, selezionare un decodificatore di segnale.

  2. Scegli Next (Successivo).

Nota

Se hai aggiunto un'interfaccia ROS 2 o personalizzata, puoi verificare le mappature prima di creare il manifesto del decoder.

Fase 3: Revisione e creazione

Verificate le configurazioni per il manifesto del decodificatore, quindi scegliete Crea.

Create un manifesto del decodificatore ()AWS CLI

È possibile utilizzare l'CreateDecoderManifestAPIoperazione per creare manifesti del decodificatore. Gli esempi seguenti utilizzano AWS CLI.

Importante

È necessario disporre di un modello di veicolo prima di poter creare un manifesto di decodifica. Ogni manifesto di decodifica deve essere associato a un modello di veicolo. Per ulteriori informazioni, consulta Crea un modello di FleetWise veicolo AWS IoT.

Per creare un manifesto del decodificatore, eseguite il comando seguente.

Replace (Sostituisci) decoder-manifest-configuration con il nome del file.json che contiene la configurazione.

aws iotfleetwise create-decoder-manifest --cli-input-json file://decoder-manifest-configuration.json
  • Replace (Sostituisci) decoder-manifest-name con il nome del manifesto del decodificatore che state creando.

  • Replace (Sostituisci) vehicle-model-ARN con l'Amazon Resource Name (ARN) del modello di veicolo.

  • (Facoltativo) Sostituisci description con una descrizione per aiutarvi a identificare il manifesto del decoder.

Per ulteriori informazioni su come configurare rami, attributi, sensori e attuatori, vedere. Configurazione delle interfacce FleetWise di rete AWS IoT e dei segnali di decodifica

{ "name": "decoder-manifest-name", "modelManifestArn": "vehicle-model-arn", "description": "description", "networkInterfaces": [ { "canInterface": { "name": "myNetworkInterface", "protocolName": "CAN", "protocolVersion": "2.0b" }, "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_INTERFACE" } ], "signalDecoders": [ { "canSignal": { "name": "Engine_Idle_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 16 }, "fullyQualifiedName": "Vehicle.EngineIdleTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" }, { "canSignal": { "name": "Engine_Run_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 40 }, "fullyQualifiedName": "Vehicle.EngineRunTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" } ] }
  • Replace (Sostituisci) decoder-manifest-name con il nome del manifesto del decodificatore che state creando.

  • Replace (Sostituisci) vehicle-model-ARN con l'Amazon Resource Name (ARN) del modello di veicolo.

  • (Facoltativo) Sostituisci description con una descrizione per aiutarvi a identificare il manifesto del decoder.

L'ordine dei nodi di proprietà all'interno di una struttura (struttura) deve rimanere coerente come definito nel catalogo dei segnali e nel modello del veicolo (manifesto del modello). Per ulteriori informazioni su come configurare rami, attributi, sensori e attuatori, vedereConfigurazione delle interfacce FleetWise di rete AWS IoT e dei segnali di decodifica.

{ "name": "decoder-manifest-name", "modelManifestArn": "vehicle-model-arn", "description": "description", "networkInterfaces": [{ "canInterface": { "name": "myNetworkInterface", "protocolName": "CAN", "protocolVersion": "2.0b" }, "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_INTERFACE" }, { "type": "VEHICLE_MIDDLEWARE", "interfaceId": "G1KzxkdnmV5Hn7wkV3ZL9", "vehicleMiddleware": { "name": "ROS2_test", "protocolName": "ROS_2" } }], "signalDecoders": [{ "canSignal": { "name": "Engine_Idle_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 16 }, "fullyQualifiedName": "Vehicle.EngineIdleTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" }, { "canSignal": { "name": "Engine_Run_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 40 }, "fullyQualifiedName": "Vehicle.EngineRunTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" }, { "fullyQualifiedName": "Vehicle.CompressedImageTopic", "type": "MESSAGE_SIGNAL", "interfaceId": "G1KzxkdnmV5Hn7wkV3ZL9", "messageSignal": { "topicName": "CompressedImageTopic:sensor_msgs/msg/CompressedImage", "structuredMessage": { "structuredMessageDefinition": [{ "fieldName": "header", "dataType": { "structuredMessageDefinition": [{ "fieldName": "stamp", "dataType": { "structuredMessageDefinition": [{ "fieldName": "sec", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "INT32" } } } }, { "fieldName": "nanosec", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "UINT32" } } } } ] } }, { "fieldName": "frame_id", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "STRING" } } } } ] } }, { "fieldName": "format", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "STRING" } } } }, { "fieldName": "data", "dataType": { "structuredMessageListDefinition": { "name": "listType", "memberType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "UINT8" } } }, "capacity": 0, "listType": "DYNAMIC_UNBOUNDED_CAPACITY" } } } ] } } } ] }
  • Replace (Sostituisci) decoder-manifest-name con il nome del manifesto del decodificatore che state creando.

  • Replace (Sostituisci) vehicle-model-ARN con l'Amazon Resource Name (ARN) del modello di veicolo.

  • (Facoltativo) Sostituisci description con una descrizione per aiutarvi a identificare il manifesto del decoder.

Per ulteriori informazioni su come configurare rami, attributi, sensori e attuatori, vedere. Configurazione delle interfacce FleetWise di rete AWS IoT e dei segnali di decodifica

{ "name": "decoder-manifest-name", "modelManifestArn": "vehicle-model-arn", "description": "description", "networkInterfaces": [ { "interfaceId": "myCustomInterfaceId", "type": "CUSTOM_DECODING_INTERFACE", "customDecodingInterface": { "name": "myCustomInterface" } } ], "signalDecoders": [ { "customDecodingSignal": { "fullyQualifiedName": "Vehicle.actuator1", "interfaceId": "myCustomInterfaceId", "type": "CUSTOM_DECODING_SIGNAL", "customDecodingSignal": { "id": "Vehicle.actuator1" } } }, { "customDecodingSignal": { "fullyQualifiedName": "Vehicle.actuator2", "interfaceId": "myCustomInterfaceId", "type": "CUSTOM_DECODING_SIGNAL", "customDecodingSignal": { "id": "Vehicle.actuator2" } } } ] }
Nota

È possibile scaricare uno script dimostrativo per creare un manifesto di decodifica con i segnali del sistema di visione. Per ulteriori informazioni, consulta la Vision System Data Developer Guide.

I dati del sistema Vision sono in versione di anteprima e sono soggetti a modifiche.

Se hai abilitato la crittografia utilizzando una AWS KMS chiave gestita dal cliente, includi la seguente dichiarazione sulla politica in modo che il tuo ruolo possa richiamare l'CreateDecoderManifestAPIoperazione.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": [ "arn:aws:kms:KMS_KEY_REGION:KMS_KEY_ACCOUNT_ID:key/KMS_KEY_ID" ] }, ] }