-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathrender_module.py
91 lines (81 loc) · 2.3 KB
/
render_module.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Copyright (c) Facebook, Inc. and its affiliates.
import numpy as np
viewer = None
camera = None
gl_render = None
bullet_render = None
gl = None
glu = None
glut = None
flag = {}
flag['follow_cam'] = True
flag['ground'] = True
flag['origin'] = False
flag['shadow'] = True
flag['sim_model'] = True
flag['kin_model'] = True
flag['joint'] = False
flag['com_vel'] = False
flag['collision'] = True
flag['overlay'] = True
flag['target_pose'] = False
flag['auto_play'] = False
flag['fog'] = False
flag['facing_frame'] = False
flag['obstacle'] = True
toggle = {}
toggle[b'0'] = 'follow_cam'
toggle[b'1'] = 'ground'
toggle[b'2'] = 'origin'
toggle[b'3'] = 'shadow'
toggle[b'4'] = 'sim_model'
toggle[b'5'] = 'kin_model'
toggle[b'6'] = 'joint'
toggle[b'7'] = 'com_vel'
toggle[b'8'] = 'collision'
toggle[b'9'] = 'overlay'
toggle[b't'] = 'target_pose'
toggle[b'a'] = 'auto_play'
toggle[b'f'] = 'fog'
toggle[b'F'] = 'facing_frame'
toggle[b'o'] = 'obstacle'
tex_id_ground = None
file_tex_ground = "data/image/grid2.png"
COLORS_FOR_AGENTS = [
np.array([30, 120, 180, 255])/255,
np.array([215, 40, 40, 255])/255,
np.array([225, 120, 190, 255])/255,
np.array([150, 100, 190, 255])/255,
np.array([140, 90, 80, 255])/255,
np.array([50, 160, 50, 255])/255,
np.array([255, 125, 15, 255])/255,
np.array([125, 125, 125, 255])/255,
np.array([255, 0, 255, 255])/255,
np.array([0, 255, 125, 255])/255,
]
COLOR_AGENT = np.array([85, 160, 173, 255])/255.0
COLORS_FOR_EXPERTS = [
np.array([30, 120, 180, 255])/255,
np.array([215, 40, 40, 255])/255,
np.array([225, 120, 190, 255])/255,
np.array([150, 100, 190, 255])/255,
np.array([140, 90, 80, 255])/255,
np.array([50, 160, 50, 255])/255,
np.array([255, 125, 15, 255])/255,
np.array([125, 125, 125, 255])/255,
np.array([255, 0, 255, 255])/255,
np.array([0, 255, 125, 255])/255,
]
initialized = False
def initialize():
global initialized
if initialized: return
global viewer, gl_render, camera, bullet_render, gl, glu, glut
from fairmotion.viz import glut_viewer as viewer
from fairmotion.viz import camera
from fairmotion.viz import gl_render
from bullet import bullet_render
import OpenGL.GL as gl
import OpenGL.GLU as glu
import OpenGL.GLUT as glut
initialized = True