|
2 | 2 | "cells": [ |
3 | 3 | { |
4 | 4 | "cell_type": "code", |
5 | | - "execution_count": 1, |
| 5 | + "execution_count": 22, |
6 | 6 | "metadata": { |
7 | 7 | "ExecuteTime": { |
8 | | - "end_time": "2018-12-21T11:13:01.818505Z", |
9 | | - "start_time": "2018-12-21T11:13:01.670659Z" |
| 8 | + "end_time": "2018-12-21T12:23:36.441678Z", |
| 9 | + "start_time": "2018-12-21T12:23:36.437323Z" |
10 | 10 | } |
11 | 11 | }, |
12 | 12 | "outputs": [], |
|
19 | 19 | }, |
20 | 20 | { |
21 | 21 | "cell_type": "code", |
22 | | - "execution_count": 8, |
| 22 | + "execution_count": 23, |
23 | 23 | "metadata": { |
24 | 24 | "ExecuteTime": { |
25 | | - "end_time": "2018-12-21T11:13:16.094022Z", |
26 | | - "start_time": "2018-12-21T11:13:16.090695Z" |
| 25 | + "end_time": "2018-12-21T12:23:36.859856Z", |
| 26 | + "start_time": "2018-12-21T12:23:36.854044Z" |
27 | 27 | } |
28 | 28 | }, |
29 | 29 | "outputs": [], |
|
45 | 45 | }, |
46 | 46 | { |
47 | 47 | "cell_type": "code", |
48 | | - "execution_count": 13, |
| 48 | + "execution_count": 25, |
49 | 49 | "metadata": { |
50 | 50 | "ExecuteTime": { |
51 | | - "end_time": "2018-12-21T11:20:15.026155Z", |
52 | | - "start_time": "2018-12-21T11:20:15.019530Z" |
| 51 | + "end_time": "2018-12-21T12:23:58.180935Z", |
| 52 | + "start_time": "2018-12-21T12:23:58.169092Z" |
53 | 53 | } |
54 | 54 | }, |
55 | 55 | "outputs": [ |
|
59 | 59 | "<module 'laser_hockey_env' from '/home/georg/src/python/laser-hockey-env/laser_hockey_env.py'>" |
60 | 60 | ] |
61 | 61 | }, |
62 | | - "execution_count": 13, |
| 62 | + "execution_count": 25, |
63 | 63 | "metadata": {}, |
64 | 64 | "output_type": "execute_result" |
65 | 65 | } |
|
70 | 70 | }, |
71 | 71 | { |
72 | 72 | "cell_type": "code", |
73 | | - "execution_count": 16, |
| 73 | + "execution_count": 26, |
74 | 74 | "metadata": { |
75 | 75 | "ExecuteTime": { |
76 | | - "end_time": "2018-12-21T11:20:27.241126Z", |
77 | | - "start_time": "2018-12-21T11:20:27.230640Z" |
| 76 | + "end_time": "2018-12-21T12:24:00.162508Z", |
| 77 | + "start_time": "2018-12-21T12:24:00.151792Z" |
78 | 78 | } |
79 | 79 | }, |
80 | 80 | "outputs": [], |
81 | 81 | "source": [ |
82 | | - "env = lh.LaserHockeyEnvContinuous()" |
| 82 | + "env = lh.LaserHockeyEnv()" |
83 | 83 | ] |
84 | 84 | }, |
85 | 85 | { |
|
91 | 91 | }, |
92 | 92 | { |
93 | 93 | "cell_type": "code", |
94 | | - "execution_count": 20, |
| 94 | + "execution_count": 27, |
95 | 95 | "metadata": { |
96 | 96 | "ExecuteTime": { |
97 | | - "end_time": "2018-12-21T11:22:12.232033Z", |
98 | | - "start_time": "2018-12-21T11:22:12.213256Z" |
| 97 | + "end_time": "2018-12-21T12:24:01.084415Z", |
| 98 | + "start_time": "2018-12-21T12:24:00.981942Z" |
99 | 99 | } |
100 | 100 | }, |
101 | 101 | "outputs": [ |
|
105 | 105 | "True" |
106 | 106 | ] |
107 | 107 | }, |
108 | | - "execution_count": 20, |
| 108 | + "execution_count": 27, |
109 | 109 | "metadata": {}, |
110 | 110 | "output_type": "execute_result" |
111 | 111 | } |
|
216 | 216 | }, |
217 | 217 | "outputs": [], |
218 | 218 | "source": [ |
219 | | - "env = lh.LaserHockeyEnvContinuous(mode=lh.LaserHockeyEnv.TRAIN_SHOOTING)" |
| 219 | + "env = lh.LaserHockeyEnv(mode=lh.LaserHockeyEnv.TRAIN_SHOOTING)" |
220 | 220 | ] |
221 | 221 | }, |
222 | 222 | { |
|
326 | 326 | }, |
327 | 327 | "outputs": [], |
328 | 328 | "source": [ |
329 | | - "env = lh.LaserHockeyEnvContinuous(mode=lh.LaserHockeyEnv.TRAIN_DEFENCE)" |
| 329 | + "env = lh.LaserHockeyEnv(mode=lh.LaserHockeyEnv.TRAIN_DEFENCE)" |
330 | 330 | ] |
331 | 331 | }, |
332 | 332 | { |
|
387 | 387 | " obs_agent2 = env.obs_agent_two()\n", |
388 | 388 | " if d: break" |
389 | 389 | ] |
| 390 | + }, |
| 391 | + { |
| 392 | + "cell_type": "markdown", |
| 393 | + "metadata": { |
| 394 | + "ExecuteTime": { |
| 395 | + "end_time": "2018-12-20T20:37:41.013424Z", |
| 396 | + "start_time": "2018-12-20T20:37:41.009298Z" |
| 397 | + } |
| 398 | + }, |
| 399 | + "source": [ |
| 400 | + "# Using discrete actions" |
| 401 | + ] |
| 402 | + }, |
| 403 | + { |
| 404 | + "cell_type": "code", |
| 405 | + "execution_count": 28, |
| 406 | + "metadata": { |
| 407 | + "ExecuteTime": { |
| 408 | + "end_time": "2018-12-21T12:24:05.082438Z", |
| 409 | + "start_time": "2018-12-21T12:24:05.072962Z" |
| 410 | + } |
| 411 | + }, |
| 412 | + "outputs": [ |
| 413 | + { |
| 414 | + "data": { |
| 415 | + "text/plain": [ |
| 416 | + "<module 'laser_hockey_env' from '/home/georg/src/python/laser-hockey-env/laser_hockey_env.py'>" |
| 417 | + ] |
| 418 | + }, |
| 419 | + "execution_count": 28, |
| 420 | + "metadata": {}, |
| 421 | + "output_type": "execute_result" |
| 422 | + } |
| 423 | + ], |
| 424 | + "source": [ |
| 425 | + "reload(lh)" |
| 426 | + ] |
| 427 | + }, |
| 428 | + { |
| 429 | + "cell_type": "code", |
| 430 | + "execution_count": 29, |
| 431 | + "metadata": { |
| 432 | + "ExecuteTime": { |
| 433 | + "end_time": "2018-12-21T12:24:05.821293Z", |
| 434 | + "start_time": "2018-12-21T12:24:05.814344Z" |
| 435 | + } |
| 436 | + }, |
| 437 | + "outputs": [], |
| 438 | + "source": [ |
| 439 | + "env = lh.LaserHockeyEnv(mode=lh.LaserHockeyEnv.TRAIN_SHOOTING)" |
| 440 | + ] |
| 441 | + }, |
| 442 | + { |
| 443 | + "cell_type": "code", |
| 444 | + "execution_count": 32, |
| 445 | + "metadata": { |
| 446 | + "ExecuteTime": { |
| 447 | + "end_time": "2018-12-21T12:24:56.153283Z", |
| 448 | + "start_time": "2018-12-21T12:24:56.148110Z" |
| 449 | + } |
| 450 | + }, |
| 451 | + "outputs": [], |
| 452 | + "source": [ |
| 453 | + "import random" |
| 454 | + ] |
| 455 | + }, |
| 456 | + { |
| 457 | + "cell_type": "code", |
| 458 | + "execution_count": 35, |
| 459 | + "metadata": { |
| 460 | + "ExecuteTime": { |
| 461 | + "end_time": "2018-12-21T12:25:42.213473Z", |
| 462 | + "start_time": "2018-12-21T12:25:39.046109Z" |
| 463 | + } |
| 464 | + }, |
| 465 | + "outputs": [ |
| 466 | + { |
| 467 | + "name": "stdout", |
| 468 | + "output_type": "stream", |
| 469 | + "text": [ |
| 470 | + "Player 2 scored\n" |
| 471 | + ] |
| 472 | + } |
| 473 | + ], |
| 474 | + "source": [ |
| 475 | + "for _ in range(200):\n", |
| 476 | + " env.render()\n", |
| 477 | + " a1_discrete = random.randint(0,7)\n", |
| 478 | + " a1 = env.discrete_to_continous_action(a1_discrete)\n", |
| 479 | + " a2 = [0,0.,0] \n", |
| 480 | + " obs, r, d, info = env.step(np.hstack([a1,a2])) \n", |
| 481 | + " obs_agent2 = env.obs_agent_two()\n", |
| 482 | + " if d: break" |
| 483 | + ] |
| 484 | + }, |
| 485 | + { |
| 486 | + "cell_type": "code", |
| 487 | + "execution_count": null, |
| 488 | + "metadata": {}, |
| 489 | + "outputs": [], |
| 490 | + "source": [] |
390 | 491 | } |
391 | 492 | ], |
392 | 493 | "metadata": { |
|
0 commit comments