Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
quick:agents [2019/02/27 14:30] rodrigobravoquick:agents [2019/03/01 11:22] victorzamora
Line 1: Line 1:
 # ML-Agents Integration Guide # ML-Agents Integration Guide
 +
 +Behavior Bricks includes the integration of the usage of ML-Agents in the behaviors created through its behavior trees. In this tutorial, we will show how to integrate ML-Agents with Behavior Bricks. We will use an existing node for using ML-Agents in our project. This node, in this case, will execute a pre-trained reinforcement learning shooting behavior in a part of our behavior tree. As we will see at the end of this guide, this node can be used to train a model too.
 +
 +This tutorial continues the small example created in the BT tutorials, where the player moves his avatar in the “environment” (a mere plane) using mouse clicks, and the enemy wanders around and pursues the player when he is near enough. We encourage you to follow that tutorial in the first place but, if you are impatient, its final version (and the starting point for this guide) is available in the Behavior Bricks package, under `Samples\ProgrammersQuickStartGuide\Done` folder. Obviously, you are supposed to have been loaded Behavior Bricks into a new Unity project. Refer to the download instructions in other case.
 +
 +The final scene and all the contents of this ML-Agents integration guide is also available in the Behavior Bricks package, under `Samples\MLAgentsIntegrationGuide\Done` folder.
  
 ## Setting-up the environment ## Setting-up the environment
Line 325: Line 331:
 - We have 2 continuous actions, one to rotate and one to shoot, that is the space size. - We have 2 continuous actions, one to rotate and one to shoot, that is the space size.
  
-You need to train our Enemy for having a proper behavior, but, for now, we give you a trained model that you can set in the `EnemyBrain`  {{:wiki:agents:cubeagentlearningbrain.zip}} . It would be a good challenge to try getting a better model than this.+You need to train our Enemy for having a proper behavior, but, for now, we give you a trained model that you can set in the `EnemyBrain`  {{:wiki:agents:cubeagentlearningbrain.zip}}. It would be a good challenge to try getting a better model than this.