Coder Social home page Coder Social logo

azure-samples / azure-digital-twins-unreal-integration Goto Github PK

View Code? Open in Web Editor NEW
87.0 19.0 41.0 40.76 MB

Sample project demonstrating the Unreal Engine plug-in for Azure Digital Twins

Home Page: https://www.unrealengine.com/marketplace/en-US/product/adtlink-for-unreal-engine

License: MIT License

Bicep 3.71% PowerShell 3.45% Shell 0.07% C# 89.24% TypeScript 1.49% HTML 1.45% JavaScript 0.45% CSS 0.14%
adt digitaltwins unreal-engine unreal-engine-plugin iot iothub 3d-graphics 3d-engines

azure-digital-twins-unreal-integration's Introduction

Unreal Engine and Azure Digital Twins integration demo

The ADT Link plugin and this sample content was developed by WSP in collaboration with Microsoft and Epic Games in order to demonstrate how to integrate Azure Digital Twins (ADT) with the Unreal Engine. This sample shows you the "backstage" of the downloadable and playable demo hosted here. If you just want to see a playable sample of the integration, feel free to walk through that demo. If you want to know how it works and recreate it, read on.

NOTE: We are very interested in your feedback related to this sample. Whether it is feedback about its usefulness, architecture, or if you find a bug, please let us know by filing a github issue here

In this sample, you will:

  • deploy the proper Azure resources for IoT Hub and ADT.
  • use the ADT Link plugin to define sensors of various types in a sample building
  • push those sensors and their relationships to an ADT model and twin graph
  • hook up simulated versions of those sensors to the Azure IoT Hub and use that data to update the twins with the latest readings
  • tour the building virtually and see the sensor data changing in real time

A high level architecture of the sample is shown below.

high level architecture

What It Does

This documentation will get you set up with an example scene of a WSP office building digital twin, with pre-determined sensors and settings. Going through the sample will inform you how to replicate the results with your own digital twin or IoT sensors.

What It Does Not Do

At this time, the ADTLink plugin is primarily intended to assist with the creation and publishing of an ADT digital twin from a 3D model in Unreal Engine. If you already have an operational ADT solution, this will not be plug-and-play at this time. Through this guide you will learn how to define your own models in UE and use that to define your new digital twin, but support for existing ADT instances will be limited.

Prerequisites

To start the process of deploying the demo, you must first work through a few pre-requisites.

Azure Resources and Simulated IoT Devices

  • To deploy the Azure resources, you must have an active Azure subscription in which you have owner permissions. If you do not have an Azure subscription, you can sign up for a free account here
  • A PowerShell Azure Cloud Shell
  • NodeJS - you need NodeJS on your local development machine to run the IoT device simulator

Unreal Engine Prerequisites

  • The ADT Link plugin and its sample content are designed for UE 4.26 or 4.27.

With the pre-requisites installed, you are ready to begin work on the demo

Deploy the demo solution

STEP 1: Deploy Azure Infrastructure

As the focus of this sample is primarily on the integration, we've automated most of the setup of the Azure components of the solution. If you want to better understand the components involved on the Azure side, you can walk through the hands-on labs and MS Learn modules.

At a high level, the key Azure components are:

  • Azure IoT Hub - this is the primary connection point for IoT devices in the Azure cloud. It ingests the telemetry data from our (simulated) IoT sensors.
  • Azure Digital Twins - this is the primary Azure service being demonstrated in this sample. ADT allows you to model the 'real world' and add critical business context, hierarchy, and enriched information to the raw telemetry data ingested from IoT Hub
  • Azure SignalR Service - SignalR is a high scale, high performance pub-sub service hosted in Azure. It allows a sender to submit messages in real time to a large number of simultaneous listening applications. In the sample here, we will only have one listener, but for the playable sample demo, we may have many listening
  • Azure Time Series Insights - Time Series Insights is a time-series store, query, and dashboarding service. For this solution, we leverage this as the store and rendering mechanism for the historical data graphs for the sensors
  • Event Grid and Azure Functions - these components act as the routing and glue between the major components. Event Grid routes messages to the functions in response to events (telemetry received or twin data updated) and the functions perform message transformation and updating.

Follow these instructions to deploy the backend Azure services involved. Note that there is a configuration file that will be generated during this process that you will need to download and keep for the next step.

STEP 2: Configure Unreal Connections to Azure

Following these instructions will get you set up with the ADT Link plugin for Unreal Engine and walks you through steps required for establishing a connection to ADT and creating virtual sensors in the example scene.

STEP 3: Simulate Devices

The next step is to simulate device data from our building IoT sensors. To set up the simulated devices, follow the instructions here.

STEP 4: View results in the Unreal Engine

After following the three guides above, you should end up with a playable office scene that visualizes live data coming from your own Azure Digital Twin instance. You can then define and deploy your own virtual sensors to customize it to your needs.

azure-digital-twins-unreal-integration's People

Contributors

459680 avatar adamlash avatar jaredholloway94 avatar marvin-garcia avatar microsoft-github-operations[bot] avatar microsoftopensource avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

azure-digital-twins-unreal-integration's Issues

ADT LINK ?اHOWI GET CONFIGRATION.JSON FILE (STEPBY STEP)

Please provide us with the following information:

This issue is for a: (mark with an x)

- [ ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Any log messages given by the failure

Expected/desired behavior

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Versions

Mention any other details that might be useful


Thanks! We'll be in touch soon.

ERROR: "Invalid Template Deployment"

Please provide us with the following information:

This issue is for a: (mark with an x)

- [X ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

I have cloned the project and attempted to run the deployment script according the to how-to on your readme page.

Any log messages given by the failure

ERROR: {"error":{"code":"InvalidTemplateDeployment","message":"The template deployment 'OPUS_Test-9d4f5d95' is not valid according to the validation procedure. The tracking id is '30bf18b6-3a77-4ce0-bf83-2cb80f4f7004'. See inner errors for details.","details":[{"code":"ValidationForResourceFailed","message":"Validation failed for a resource. Check 'Error.Details[0]' for more information.","details":[{"code":"SubscriptionIsOverQuotaForSku","message":"This region has quota of 0 instances for your subscription. Try selecting different region or SKU."}]}]}}
Exception: /home/owen/azure-digital-twins-unreal-integration/deployment/deploy.ps1:456
Line |
456 | throw "Something went wrong with the resource group deploymen …
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Something went wrong with the resource group deployment. Ending script.

Expected/desired behavior

The downloadable scripts should be generated so that I can use them with the Unreal Demo project.

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)
Windows 10 - Home

Versions

21H2

Mention any other details that might be useful

The error appears to generate a region quota problem...


Thanks! We'll be in touch soon.

Issue launching the project related with MagicLeap plugin

Hi, congratulations for the project.
I got an issue with UE4Editor trying to launch using 4.27.1 from the EPIC Games Launcher:
"Plugin 'MagicLeap' failed to load because module 'MagicLeap' could not be loaded. There may be an operating system error or the module may not be properly set up."

My computer is a MacBook Pro (Intel) with macOS Monterrey 12.1

Any suggestion?

Thanks a lot!
Henry

Please provide us with the following information:

"Plugin 'MagicLeap' failed to load because module 'MagicLeap' could not be loaded. There may be an operating system error or the module may not be properly set up."

This issue is for a: (mark with an x)

- [ x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Every time I launch from the launcher

Any log messages given by the failure

None

Expected/desired behavior

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)
My computer is a MacBook Pro (Intel)

Versions

with macOS Monterrey 12.1

Mention any other details that might be useful


Thanks! We'll be in touch soon.

Resource deployment fails in cloud shell

Please provide us with the following information:

This issue is for a: (mark with an x)

- [x ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Follow instructions on
https://github.com/Azure-Samples/azure-digital-twins-unreal-integration/blob/main/docs/deploy-azure-resources.md

Any log messages given by the failure

image

Expected/desired behavior

Was hoping for it to deploy properly so I could get the config files for the next step

OS and Version?

Windows 11

Versions

Mention any other details that might be useful


Thanks! We'll be in touch soon.

Request for step interpolation in TSI window

Request to update the TSI app and connecting Unreal functionality.
Graphs to be able to display data in steps as well as curved mode.
Would be useful when displaying Boolean data, for example occupancy or lights in the sample project.

This issue is for a: (mark with an x)

- [ ] bug report -> please search issues before submitting
- [X] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Error TS2349: This expression is not callable.

src/server/core/mockDevice.ts:1428:20 - error TS2349: This expression is not callable.
Type 'typeof import("D:/Digital_Twin_WSP/mock-devices-master/node_modules/random-words/index")' has no call signatures.

1428 return rw();
~~

src/server/core/utils.ts:65:39 - error TS2349: This expression is not callable.
Type 'typeof import("D:/Digital_Twin_WSP/mock-devices-master/node_modules/random-words/index")' has no call signatures.

65 if (schema === 'string') { return rw(); }
~~

Found 2 errors.

Please provide us with the following information:

This issue is for a: (mark with an x)

- [ ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Any log messages given by the failure

Expected/desired behavior

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Versions

Mention any other details that might be useful


Thanks! We'll be in touch soon.

Something went wrong with the resource group deployment. Ending script.

Please provide us with the following information:

This issue is for a: (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Create new Azure free subscription
Follow instructions from this Github for setting up the Azure resources

Any log messages given by the failure

Log file is attached
log.txt

Expected/Desired behavior

Successful Deployment

OS and Version?

Current Powershell version

Versions

Current repository version

Unable to deploy the resources

Please provide us with the following information:

This issue is for a: (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Any log messages given by the failure

Expected/desired behavior

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Versions

Mention any other details that might be useful

################################################
################################################

Unreal Engine and Azure Digital Twins

integration demo

################################################
################################################

Welcome to the Unreal Engine and Azure Digital Twins (ADT) integration demo. This deployment script will help you deploy a sandbox environment in your Azure subscription. This demo leverages the ADT Link plugin, that was created along with this sample demo by WSP in collaboration with Microsoft and Epic Games, in order to demonstrate how to integrate Azure Digital Twins with the Unreal Engine.

Press Enter to continue.

Verifying your Azure CLI installation version...

Great! You are using a supported Azure CLI version.

Verifying 'azure-iot' extension version...

Great! You are using a supported version of the extension 'azure-iot'.

Retrieving your current Azure subscription...

You are currently using the Azure subscription 'Azure subscription 1'. Do you want to keep using it?
1: Yes
2: No. I want to use a different subscription

1: 1

Registering ADT resource provider in your subscription

Choose a region for your deployment from this list (using its Index):
1: Australia East
2: East US
3: East US 2
4: North Europe
5: South Central US
6: Southeast Asia
7: UK South
8: West Europe
9: West US 2

: 2

Provide a name that describes your project. This will be used to create the resource group and the deployment resources.

: demo3

Resource group 'demo3-rg' already exists in current subscription.

Collecting current user information

Creating app registration manifest

Creating app registration 'demo3-rg-8f63ae8c' in Azure Active Directory
ERROR: unrecognized arguments: --available-to-other-tenants False --reply-urls http://localhost --native-app

Examples from AI knowledge base:
az ad app create --display-name mytestapp --optional-claims @manifest.json
Create an application with optional claims

az ad app create --display-name mytestapp --identifier-uris https://mytestapp.websites.net --app-roles @manifest.json
Create an application with a role

https://docs.microsoft.com/en-US/cli/azure/ad/app#az_ad_app_create
Read more about the command in reference docs
ERROR: argument --id: expected one argument

Examples from AI knowledge base:
az ad app show --id 00000000-0000-0000-0000-000000000000
Get the details of an application. (autogenerated)

https://docs.microsoft.com/en-US/cli/azure/ad/app#az_ad_app_show
Read more about the command in reference docs
ERROR: argument --id: expected one argument

Examples from AI knowledge base:
az ad app show --id 00000000-0000-0000-0000-000000000000
Get the details of an application. (autogenerated)

https://docs.microsoft.com/en-US/cli/azure/ad/app#az_ad_app_show
Read more about the command in reference docs
ERROR: argument --id: expected one argument

Examples from AI knowledge base:
az ad app show --id 00000000-0000-0000-0000-000000000000
Get the details of an application. (autogenerated)

https://docs.microsoft.com/en-US/cli/azure/ad/app#az_ad_app_show
Read more about the command in reference docs

Creating service principal associated with the app registration
ERROR: argument --id: expected one argument

Examples from AI knowledge base:
az ad sp create --id 00000000-0000-0000-0000-000000000000
Create a service principal. (autogenerated)

https://docs.microsoft.com/en-US/cli/azure/ad/sp#az_ad_sp_create
Read more about the command in reference docs

Creating client secret for app registration
ERROR: argument --id: expected one argument

Examples from AI knowledge base:
az ad app credential reset --id 00000000-0000-0000-0000-000000000000
append or overwrite an application's password or certificate credentials (autogenerated)

az ad app credential reset --id 00000000-0000-0000-0000-000000000000 --cert "@~/cert.pem"
Append a certificate to the application with the certificate file.

https://docs.microsoft.com/en-US/cli/azure/ad/app/credential#az_ad_app_credential_reset
Read more about the command in reference docs

Creating resource group deployment with id 'demo3-8f63ae8c'
WARNING: /home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(13,16) : Warning no-loc-expr-outside-params: Use a parameter here instead of 'resourceGroup().location'. 'resourceGroup().location' and 'deployment().location' should only be used as a default value for parameters. [https://aka.ms/bicep/linter/no-loc-expr-outside-params]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(93,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'identity'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(330,105) : Warning BCP241: The "providers" function is deprecated and will be removed in a future release of Bicep. Please add a comment to Azure/bicep#2017 if you believe this will impact your workflow.
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(356,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(372,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'funcApp'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(386,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'iot'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(413,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'eventGridIngestTopic'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(461,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'eventGridADTChangeLogTopic'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(587,28) : Warning simplify-interpolation: Remove unnecessary string interpolation. [https://aka.ms/bicep/linter/simplify-interpolation]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(589,26) : Warning simplify-interpolation: Remove unnecessary string interpolation. [https://aka.ms/bicep/linter/simplify-interpolation]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(659,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'appserver'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(660,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'tsiEnvironment'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(671,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'webApp'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(699,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(729,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(737,13) : Warning outputs-should-not-contain-secrets: Outputs should not contain secrets. Found possible secret: secure parameter 'appRegPassword' [https://aka.ms/bicep/linter/outputs-should-not-contain-secrets]

ERROR: {"code": "InvalidDeploymentParameterValue", "message": "The value of deployment parameter 'tenantId' is null. Please specify the value or use the parameter reference. See https://aka.ms/resource-manager-parameter-files for details."}
Exception: /home/azure-digital-twins-unreal-integration/deployment/deploy.ps1:456
Line |
456 | throw "Something went wrong with the resource group deploymen …
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Something went wrong with the resource group deployment. Ending script.


Thanks! We'll be in touch soon.

Mock Devices Build failed with error code: 1

This issue is for a: (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

After completing the instructions on this page -https://github.com/Azure-Samples/azure-digital-twins-unreal-integration/blob/main/docs/adt-link-plugin-ue.md
I was following instructions on this page - https://github.com/Azure-Samples/azure-digital-twins-unreal-integration/blob/main/docs/simulate-iot-devices.md

Since the "&&" command did not work, I changed the lines in this manner -
npm ci && npm run build -----> (npm ci) -and (npm run build)

Followd the "Advanced, troubleshooting, Pre-Reqs and build issues" approach and got another error log after - npm ci

Any log messages given by the failure

Log files attached
2022-11-24T11_00_43_412Z-debug-0.log
2022-11-24T11_00_43_740Z-debug-0.log

Expected/desired behavior

Mock Devices to get set up

OS and Version?

Windows 11

Versions

Current

Unable to deploy the resources

Please provide us with the following information:

This issue is for a: (mark with an x)

- [ X] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

run ./deploy.ps1

Any log messages given by the failure

"The value of deployment parameter 'servicePrincipalObjectId' is null

Expected/desired behavior

Resources should be created without any errors

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Versions

Mention any other details that might be useful


Thanks! We'll be in touch soon.

Issue trying to use physical device (Arduino, NodeMCU, ESP8266, etc.) to publish sensors data to ADT!

Hi,
Many thanks for the effort and hard work on this project.

The documentation provided is thorough and sufficient up to the point where only simulated devices are used to mimic data input into ADT.

The question is, if I want to send data from physical sensors using Arduino or NodeMCU or any other devices capable of MQTT connections, what's the payload that can be used to send data that can be updated and compatible with the ADT and what topic for publishing telemetry?

For Example, sending the data in the following format:

Client.publish(Telemetry_topic, TelemetryPayload)

Would be translated on Azure end as :

Client.publish("devices/{device_id}/messages/events/", "some property")
or:
Client.publish("devices/{device_id}/modules/{module_id}/messages/events/", "some property")

Trying to send the telemetry with some topic and payload data to the IoT device seems like the logical way to go. But would it be the right approach to use with ADT? and if so, what topic and payload can be used to sync the data with ADT sensor properties since they are set as (bool, string, float, int, dateTime) values in UE4?

Any help or suggestion would be much appreciated.

Thank you very much.
lAvArt_Studio

ObjectNotFound, PathNotFound

Please provide us with the following information:

  • bug report

Not getting past Step 1 from hyperlink, ‘follow these instructions’, ‘Clone repository in Could Shell’ to run the required deployment scripts.

Copied git clone repo and pasted into Windows PowerShell with Azure CLI and NodeJS.
ObjectNotFound (git:string).
PathNotFound (C:\Users\rober> git clone https://github.com/Azure-Samples/azure-digital-twins-unreal-integration>> cd azure-digital-twins-unreal-integration).

Expected: object and path found.

Windows 11

Pro 21H2


Thanks! We'll be in touch soon.

Something went wrong with the resource group deployment. Ending script.

Please provide us with the following information:

This issue is for a: (mark with an x)

- [ ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Any log messages given by the failure

Expected/desired behavior

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Versions

Mention any other details that might be useful


Thanks! We'll be in touch soon.
################################################
################################################

Unreal Engine and Azure Digital Twins

integration demo

################################################
################################################

Welcome to the Unreal Engine and Azure Digital Twins (ADT) integration demo. This deployment script will help you deploy a sandbox environment in your Azure subscription. This demo leverages the ADT Link plugin, that was created along with this sample demo by WSP in collaboration with Microsoft and Epic Games, in order to demonstrate how to integrate Azure Digital Twins with the Unreal Engine.

Press Enter to continue.

Verifying your Azure CLI installation version...

Great! You are using a supported Azure CLI version.

Verifying 'azure-iot' extension version...

Great! You are using a supported version of the extension 'azure-iot'.

Retrieving your current Azure subscription...

You are currently using the Azure subscription 'Free Trial'. Do you want to keep using it?
1: Yes
2: No. I want to use a different subscription

1:

Registering ADT resource provider in your subscription

Choose a region for your deployment from this list (using its Index):
1: Australia East
2: East US
3: East US 2
4: North Europe
5: South Central US
6: Southeast Asia
7: UK South
8: West Europe
9: West US 2

: 5

Provide a name that describes your project. This will be used to create the resource group and the deployment resources.

: FlashCat

Creating resource group 'FlashCat-rg'...

Collecting current user information

Creating app registration manifest

Creating app registration 'FlashCat-rg-35724695' in Azure Active Directory

Creating service principal associated with the app registration

Creating client secret for app registration
WARNING: The output includes credentials that you must protect. Be sure that you do not include these credentials in your code or check the credentials into your source control. For more information, see https://aka.ms/azadsp-cli

Creating resource group deployment with id 'FlashCat-35724695'
WARNING: /home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(13,16) : Warning no-loc-expr-outside-params: Use a parameter here instead of 'resourceGroup().location'. 'resourceGroup().location' and 'deployment().location' should only be used as a default value for parameters. [https://aka.ms/bicep/linter/no-loc-expr-outside-params]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(93,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'identity'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(99,9) : Warning use-parent-property: Resource "eventHubRootRule" has its name formatted as a child of resource "eventHubNamespace". The syntax can be simplified by using the parent property. [https://aka.ms/bicep/linter/use-parent-property]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(111,9) : Warning use-parent-property: Resource "twinsEventHub" has its name formatted as a child of resource "eventHubNamespace". The syntax can be simplified by using the parent property. [https://aka.ms/bicep/linter/use-parent-property]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(135,9) : Warning use-parent-property: Resource "tsiEventHub" has its name formatted as a child of resource "eventHubNamespace". The syntax can be simplified by using the parent property. [https://aka.ms/bicep/linter/use-parent-property]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(330,105) : Warning BCP241: The "providers" function is deprecated and will be removed in a future release of Bicep. Please add a comment to Azure/bicep#2017 if you believe this will impact your workflow.
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(356,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(367,9) : Warning use-parent-property: Resource "funcAppDeploy" has its name formatted as a child of resource "funcApp". The syntax can be simplified by using the parent property. [https://aka.ms/bicep/linter/use-parent-property]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(372,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'funcApp'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(386,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'iot'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(393,9) : Warning use-parent-property: Resource "eventGridIoTHubIngest" has its name formatted as a child of resource "eventGridIngestTopic". The syntax can be simplified by using the parent property. [https://aka.ms/bicep/linter/use-parent-property]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(413,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'eventGridIngestTopic'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(461,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'eventGridADTChangeLogTopic'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(582,9) : Warning use-parent-property: Resource "tsiEventSource" has its name formatted as a child of resource "tsiEnvironment". The syntax can be simplified by using the parent property. [https://aka.ms/bicep/linter/use-parent-property]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(587,28) : Warning simplify-interpolation: Remove unnecessary string interpolation. [https://aka.ms/bicep/linter/simplify-interpolation]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(589,26) : Warning simplify-interpolation: Remove unnecessary string interpolation. [https://aka.ms/bicep/linter/simplify-interpolation]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(659,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'appserver'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(660,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'tsiEnvironment'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(666,9) : Warning use-parent-property: Resource "webAppDeploy" has its name formatted as a child of resource "webApp". The syntax can be simplified by using the parent property. [https://aka.ms/bicep/linter/use-parent-property]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(671,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'webApp'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(699,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(729,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/umar/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(737,13) : Warning outputs-should-not-contain-secrets: Outputs should not contain secrets. Found possible secret: secure value 'appRegPassword' [https://aka.ms/bicep/linter/outputs-should-not-contain-secrets]

ERROR: {"status":"Failed","error":{"code":"DeploymentFailed","target":"/subscriptions/c709167f-fefc-4e8d-9a62-e87f377ec54b/resourceGroups/FlashCat-rg/providers/Microsoft.Resources/deployments/FlashCat-35724695","message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details.","details":[{"code":"ResourceDeploymentFailure","target":"/subscriptions/c709167f-fefc-4e8d-9a62-e87f377ec54b/resourceGroups/FlashCat-rg/providers/Microsoft.Web/sites/funcapp-35724695/extensions/MSDeploy","message":"The resource write operation failed to complete successfully, because it reached terminal provisioning state 'failed'.","details":[{"code":"Failed","message":"ARM-MSDeploy Deploy Failed: 'Microsoft.Web.Deployment.DeploymentDetailedException: Object of type 'package' and path 'C:\local\Temp\3144cd61-b75c-44df-8cf5-06955c5b3b1f.zip' cannot be created. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT. ---> Microsoft.Web.Deployment.DeploymentException: The Zip package 'C:\local\Temp\3144cd61-b75c-44df-8cf5-06955c5b3b1f.zip' could not be loaded. ---> System.IO.EndOfStreamException: Unable to read beyond the end of the stream.\r\n at System.IO.BinaryReader.FillBuffer(Int32 numBytes)\r\n at System.IO.BinaryReader.ReadInt32()\r\n at Microsoft.Web.Deployment.ZipFile.Load()\r\n at Microsoft.Web.Deployment.ZipPackageProvider..ctor(DeploymentProviderContext providerContext, DeploymentBaseContext baseContext, String path)\r\n --- End of inner exception stack trace ---\r\n at Microsoft.Web.Deployment.ZipPackageProvider.GetAttributes(DeploymentAddAttributeContext addContext)\r\n at Microsoft.Web.Deployment.DeploymentObject.EnsureValidAttributes()\r\n --- End of inner exception stack trace ---\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion)\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions)\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObject(String provider, String path, DeploymentBaseOptions baseOptions)\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentWellKnownProvider provider, String path, DeploymentBaseOptions baseOptions)\r\n at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.Deploy(String deploymentSite, String siteSlotId, Boolean doNotDelete) in C:\__w\1\s\src\hosting\wdeploy\Microsoft.Web.Deployment.WebApi\AppGalleryPackage.cs:line 250\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadAndDeployPackage>d__25.MoveNext() in C:\__w\1\s\src\hosting\wdeploy\Microsoft.Web.Deployment.WebApi\Controllers\DeploymentController.cs:line 492'"}]},{"code":"ResourceDeploymentFailure","target":"/subscriptions/c709167f-fefc-4e8d-9a62-e87f377ec54b/resourceGroups/FlashCat-rg/providers/Microsoft.Web/sites/webapp-35724695/extensions/MSDeploy","message":"The resource write operation failed to complete successfully, because it reached terminal provisioning state 'failed'.","details":[{"code":"Failed","message":"ARM-MSDeploy Deploy Failed: 'Microsoft.Web.Deployment.DeploymentDetailedException: Object of type 'package' and path 'C:\local\Temp\5c45aff6-9acc-48b6-b1bd-c6ca8127878b.zip' cannot be created. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT. ---> Microsoft.Web.Deployment.DeploymentException: The Zip package 'C:\local\Temp\5c45aff6-9acc-48b6-b1bd-c6ca8127878b.zip' could not be loaded. ---> System.IO.EndOfStreamException: Unable to read beyond the end of the stream.\r\n at System.IO.BinaryReader.FillBuffer(Int32 numBytes)\r\n at System.IO.BinaryReader.ReadInt32()\r\n at Microsoft.Web.Deployment.ZipFile.Load()\r\n at Microsoft.Web.Deployment.ZipPackageProvider..ctor(DeploymentProviderContext providerContext, DeploymentBaseContext baseContext, String path)\r\n --- End of inner exception stack trace ---\r\n at Microsoft.Web.Deployment.ZipPackageProvider.GetAttributes(DeploymentAddAttributeContext addContext)\r\n at Microsoft.Web.Deployment.DeploymentObject.EnsureValidAttributes()\r\n --- End of inner exception stack trace ---\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion)\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions)\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObject(String provider, String path, DeploymentBaseOptions baseOptions)\r\n at Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentWellKnownProvider provider, String path, DeploymentBaseOptions baseOptions)\r\n at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.Deploy(String deploymentSite, String siteSlotId, Boolean doNotDelete) in C:\__w\1\s\src\hosting\wdeploy\Microsoft.Web.Deployment.WebApi\AppGalleryPackage.cs:line 250\r\n at Microsoft.Web.Deployment.WebApi.DeploymentController.<DownloadAndDeployPackage>d__25.MoveNext() in C:\__w\1\s\src\hosting\wdeploy\Microsoft.Web.Deployment.WebApi\Controllers\DeploymentController.cs:line 492'"}]}]}}
Exception: /home/umar/azure-digital-twins-unreal-integration/deployment/deploy.ps1:463
Line |
463 | throw "Something went wrong with the resource group deploymen …
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Something went wrong with the resource group deployment. Ending script.

Function app version is no longer supported, request it to be updated.

Please provide us with the following information:

This issue is for a: (mark with an x)

- [x ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

If you go to :
https://github.com/Azure-Samples/azure-digital-twins-unreal-integration/tree/main

The function app itself is no longer supported on ~3 of the function runtime version, this needs to be updated to ~4 version of the function app to ensure it can be supported if assistance is needed and app is crashing with support team.

migration guide ->
https://learn.microsoft.com/en-us/azure/azure-functions/migrate-version-3-version-4?tabs=net6-isolated%2Cazure-cli%2Cwindows&pivots=programming-language-csharp

Expected/desired behavior

This should be updated for the function app to be supported out of the box, this is outdated and should be on dotnet isolated and ~4 by default to make sure it is supported and up to date.

Versions

~3 -> ~4

Mention any other details that might be useful

This could be impacting to users setting this up for environments with dated resources, looks like this was deployed 2 years ago and may just need an overview to upgrade this.


Thanks! We'll be in touch soon.

Error while trying to run the deploy.ps1 script


This issue is for a: (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

running the deploy script (deploy.ps1) cause an error

Any log messages given by the failure

this is the error that the script provides:
ERROR:
status:"Failed"
error: :"DeploymentFailed"
message: "At least one resource deployment operation failed. Please list deployment operations for details. Bad Request - Request Too Long, HTTP Error 400. The size of the request headers is too long"

trying to check what's happen in the deploy i found the following problems:
image

seems that there are two errors:

  • adtEventHubRoute with the following status message:
    Bad Request - Request Too Long, HTTP Error 400. The size of the request headers is too long

  • azDtEventGridRoute with the following status message:
    Bad Request - Request Too Long, HTTP Error 400. The size of the request headers is too long

Request for advices on how to use physical IoT device with ADT rather than simulated

Please provide us with the following information:

This issue is for a: (mark with an x)

- [ ] bug report -> please search issues before submitting
- [x] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

None

Any log messages given by the failure

None

Expected/desired behavior

None

OS and Version?

Windows 10

Versions

Mention any other details that might be useful

Could I ask for any advice on how to use physical IoT device with ADT rather than the simulated devices used in the document?


Thanks! We'll be in touch soon.

Playable Demo Not Functioning as Expected

Please provide us with the following information:

This issue is for a: (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Download and run sample demo from here https://epicgames.box.com/s/0zumrf4zf5bzdtbe5ck99uppj5rucz2p

Any log messages given by the failure

Imgur
Imgur

Expected/desired behavior

Was hoping to see a demo of what the product should look like

OS and Version?

Windows 10

Versions

Mention any other details that might be useful


Thanks! We'll be in touch soon.

Step 3 - app run/build error

Please provide us with the following information:

This issue is for a: (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Problems with Step 3 'Simulate Devices'. Have used GIT in Windows CLI to clone 'mock-devices' and 'azure-digital-twins-unreal-integration' to my root folder C:\users\rober. Have copied hvac.ts, index.ts, smartbinary.ts files between as instructed. Changed path to src/client (incidentally, the copied code attaches client to npm), then > npm ci && npm run build. The app doesn't build.

Any log messages given by the failure

Attached below.

Expected/desired behavior

Run/build app

OS and Version?

Windows 11 Pro

Versions

21H2

Mention any other details that might be useful

Otherwise all fine up to this stage of Step 3.


Thanks! We'll be in touch soon.

2022-02-04T23_36_02_363Z-debug - Copy.log

Issue deplyoing Azure digital twins Resources with the Powershell

Hello , I was following all the instructions on how to deploy the Aure Resources on powershell but when I digit this text
I do not have the same results as in the tutorial description instead I get this message and then the powershell seems stuck in Running endlessly ...

`
Collecting current user information
WARNING: The underlying Active Directory Graph API will be replaced by Microsoft Graph API in a future version of Azure CLI. Please carefully review all breaking changes introduced during this migration: https://docs.microsoft.com/cli/azure/microsoft-graph-migration

Creating app registration manifest

Creating app registration 'UniDT-rg-4b96c371' in Azure Active Directory
WARNING: The underlying Active Directory Graph API will be replaced by Microsoft Graph API in a future version of Azure CLI. Please carefully review all breaking changes introduced during this migration: https://docs.microsoft.com/cli/azure/microsoft-graph-migration
WARNING: The underlying Active Directory Graph API will be replaced by Microsoft Graph API in a future version of Azure CLI. Please carefully review all breaking changes introduced during this migration: https://docs.microsoft.com/cli/azure/microsoft-graph-migration

Creating service principal associated with the app registration
WARNING: The underlying Active Directory Graph API will be replaced by Microsoft Graph API in a future version of Azure CLI. Please carefully review all breaking changes introduced during this migration: https://docs.microsoft.com/cli/azure/microsoft-graph-migration

Creating client secret for app registration
WARNING: The underlying Active Directory Graph API will be replaced by Microsoft Graph API in a future version of Azure CLI. Please carefully review all breaking changes introduced during this migration: https://docs.microsoft.com/cli/azure/microsoft-graph-migration
WARNING: The output includes credentials that you must protect. Be sure that you do not include these credentials in your code or check the credentials into your source control. For more information, see https://aka.ms/azadsp-cli

Creating resource group deployment with id 'UniDT-4b96c371'
WARNING: /home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(13,16) : Warning no-loc-expr-outside-params: Use a parameter here instead of 'resourceGroup().location'. 'resourceGroup().location' and 'deployment().location' should only be used as a default value for parameters. [https://aka.ms/bicep/linter/no-loc-expr-outside-params]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(93,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'identity'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(356,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(372,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'funcApp'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(386,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'iot'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(413,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'eventGridIngestTopic'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(461,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'eventGridADTChangeLogTopic'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(659,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'appserver'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(660,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'tsiEnvironment'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(671,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'webApp'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(699,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(729,5) : Warning no-unnecessary-dependson: Remove unnecessary dependsOn entry 'adt'. [https://aka.ms/bicep/linter/no-unnecessary-dependson]
/home/n/azure-digital-twins-unreal-integration/deployment/azuredeploy.bicep(737,13) : Warning outputs-should-not-contain-secrets: Outputs should not contain secrets. Found possible secret: secure parameter 'appRegPassword' [https://aka.ms/bicep/linter/outputs-should-not-contain-secrets]

\ Running ..`

I am pretty confused now on what to do as this seems to be a wall block ...

Can someone explain me what to do ?
Thanks a lot ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.