Skip to content
Snippets Groups Projects
Commit 2e5a1680 authored by Ali Can Demiralp's avatar Ali Can Demiralp
Browse files

Merge branch 'develop'

parents c1f511c8 9cd22472
No related branches found
No related tags found
No related merge requests found
Showing
with 4812 additions and 23 deletions
No preview for this file type
!*.so
\ No newline at end of file
File added
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -22,61 +22,63 @@
# Optional properties:
# sound - turns on/off sound for this application instance; default is 'false'
#********************************************************************
# Note: Cluster node ids cannot contain the words 'master' or 'left',
# hence the shortenings. See associated screens for more info.
[cluster_node] id=node_main addr=10.0.1.29 screen=screen_main viewport=vp_1000 port_cs=41001 port_ss=41002 master=true sound=true
[cluster_node] id=node_front_upper_left_eye_left addr=10.0.1.1 screen=screen_front_upper_left viewport=vp_1200
[cluster_node] id=node_front_upper_left_eye_right addr=10.0.1.1 screen=screen_front_upper_left viewport=vp_1200
[cluster_node] id=node_front_upper_right_eye_left addr=10.0.1.2 screen=screen_front_upper_right viewport=vp_1200
[cluster_node] id=node_front_upper_right_eye_right addr=10.0.1.2 screen=screen_front_upper_right viewport=vp_1200
[cluster_node] id=node_front_lower_left_eye_left addr=10.0.1.3 screen=screen_front_lower_left viewport=vp_1200
[cluster_node] id=node_front_lower_left_eye_right addr=10.0.1.3 screen=screen_front_lower_left viewport=vp_1200
[cluster_node] id=node_front_lower_right_eye_left addr=10.0.1.4 screen=screen_front_lower_right viewport=vp_1200
[cluster_node] id=node_front_lower_right_eye_right addr=10.0.1.4 screen=screen_front_lower_right viewport=vp_1200
[cluster_node] id=node_ful_left_eye addr=10.0.1.1 screen=screen_front_upper_left viewport=vp_1200
[cluster_node] id=node_ful_right_eye addr=10.0.1.1 screen=screen_front_upper_left viewport=vp_1200
[cluster_node] id=node_fur_left_eye addr=10.0.1.2 screen=screen_front_upper_right viewport=vp_1200
[cluster_node] id=node_fur_right_eye addr=10.0.1.2 screen=screen_front_upper_right viewport=vp_1200
[cluster_node] id=node_fll_left_eye addr=10.0.1.3 screen=screen_front_lower_left viewport=vp_1200
[cluster_node] id=node_fll_right_eye addr=10.0.1.3 screen=screen_front_lower_left viewport=vp_1200
[cluster_node] id=node_flr_left_eye addr=10.0.1.4 screen=screen_front_lower_right viewport=vp_1200
[cluster_node] id=node_flr_right_eye addr=10.0.1.4 screen=screen_front_lower_right viewport=vp_1200
[cluster_node] id=node_left_upper_left_eye_left addr=10.0.1.5 screen=screen_left_upper_left viewport=vp_1200
[cluster_node] id=node_left_upper_left_eye_right addr=10.0.1.5 screen=screen_left_upper_left viewport=vp_1200
[cluster_node] id=node_left_upper_right_eye_left addr=10.0.1.6 screen=screen_left_upper_right viewport=vp_1200
[cluster_node] id=node_left_upper_right_eye_right addr=10.0.1.6 screen=screen_left_upper_right viewport=vp_1200
[cluster_node] id=node_left_lower_left_eye_left addr=10.0.1.7 screen=screen_left_lower_left viewport=vp_1200
[cluster_node] id=node_left_lower_left_eye_right addr=10.0.1.7 screen=screen_left_lower_left viewport=vp_1200
[cluster_node] id=node_left_lower_right_eye_left addr=10.0.1.8 screen=screen_left_lower_right viewport=vp_1200
[cluster_node] id=node_left_lower_right_eye_right addr=10.0.1.8 screen=screen_left_lower_right viewport=vp_1200
[cluster_node] id=node_lul_left_eye addr=10.0.1.5 screen=screen_left_upper_left viewport=vp_1200
[cluster_node] id=node_lul_right_eye addr=10.0.1.5 screen=screen_left_upper_left viewport=vp_1200
[cluster_node] id=node_lur_left_eye addr=10.0.1.6 screen=screen_left_upper_right viewport=vp_1200
[cluster_node] id=node_lur_right_eye addr=10.0.1.6 screen=screen_left_upper_right viewport=vp_1200
[cluster_node] id=node_lll_left_eye addr=10.0.1.7 screen=screen_left_lower_left viewport=vp_1200
[cluster_node] id=node_lll_right_eye addr=10.0.1.7 screen=screen_left_lower_left viewport=vp_1200
[cluster_node] id=node_llr_left_eye addr=10.0.1.8 screen=screen_left_lower_right viewport=vp_1200
[cluster_node] id=node_llr_right_eye addr=10.0.1.8 screen=screen_left_lower_right viewport=vp_1200
[cluster_node] id=node_right_upper_left_eye_left addr=10.0.1.9 screen=screen_right_upper_left viewport=vp_1200
[cluster_node] id=node_right_upper_left_eye_right addr=10.0.1.9 screen=screen_right_upper_left viewport=vp_1200
[cluster_node] id=node_right_upper_right_eye_left addr=10.0.1.10 screen=screen_right_upper_right viewport=vp_1200
[cluster_node] id=node_right_upper_right_eye_right addr=10.0.1.10 screen=screen_right_upper_right viewport=vp_1200
[cluster_node] id=node_right_lower_left_eye_left addr=10.0.1.11 screen=screen_right_lower_left viewport=vp_1200
[cluster_node] id=node_right_lower_left_eye_right addr=10.0.1.11 screen=screen_right_lower_left viewport=vp_1200
[cluster_node] id=node_right_lower_right_eye_left addr=10.0.1.12 screen=screen_right_lower_right viewport=vp_1200
[cluster_node] id=node_right_lower_right_eye_right addr=10.0.1.12 screen=screen_right_lower_right viewport=vp_1200
[cluster_node] id=node_rul_left_eye addr=10.0.1.9 screen=screen_right_upper_left viewport=vp_1200
[cluster_node] id=node_rul_right_eye addr=10.0.1.9 screen=screen_right_upper_left viewport=vp_1200
[cluster_node] id=node_rur_left_eye addr=10.0.1.10 screen=screen_right_upper_right viewport=vp_1200
[cluster_node] id=node_rur_right_eye addr=10.0.1.10 screen=screen_right_upper_right viewport=vp_1200
[cluster_node] id=node_rll_left_eye addr=10.0.1.11 screen=screen_right_lower_left viewport=vp_1200
[cluster_node] id=node_rll_right_eye addr=10.0.1.11 screen=screen_right_lower_left viewport=vp_1200
[cluster_node] id=node_rlr_left_eye addr=10.0.1.12 screen=screen_right_lower_right viewport=vp_1200
[cluster_node] id=node_rlr_right_eye addr=10.0.1.12 screen=screen_right_lower_right viewport=vp_1200
[cluster_node] id=node_back_upper_left_eye_left addr=10.0.1.13 screen=screen_back_upper_left viewport=vp_1200
[cluster_node] id=node_back_upper_left_eye_right addr=10.0.1.13 screen=screen_back_upper_left viewport=vp_1200
[cluster_node] id=node_back_upper_right_eye_left addr=10.0.1.14 screen=screen_back_upper_right viewport=vp_1200
[cluster_node] id=node_back_upper_right_eye_right addr=10.0.1.14 screen=screen_back_upper_right viewport=vp_1200
[cluster_node] id=node_back_lower_left_eye_left addr=10.0.1.15 screen=screen_back_lower_left viewport=vp_1200
[cluster_node] id=node_back_lower_left_eye_right addr=10.0.1.15 screen=screen_back_lower_left viewport=vp_1200
[cluster_node] id=node_back_lower_right_eye_left addr=10.0.1.16 screen=screen_back_lower_right viewport=vp_1200
[cluster_node] id=node_back_lower_right_eye_right addr=10.0.1.16 screen=screen_back_lower_right viewport=vp_1200
[cluster_node] id=node_bul_left_eye addr=10.0.1.13 screen=screen_back_upper_left viewport=vp_1200
[cluster_node] id=node_bul_right_eye addr=10.0.1.13 screen=screen_back_upper_left viewport=vp_1200
[cluster_node] id=node_bur_left_eye addr=10.0.1.14 screen=screen_back_upper_right viewport=vp_1200
[cluster_node] id=node_bur_right_eye addr=10.0.1.14 screen=screen_back_upper_right viewport=vp_1200
[cluster_node] id=node_bll_left_eye addr=10.0.1.15 screen=screen_back_lower_left viewport=vp_1200
[cluster_node] id=node_bll_right_eye addr=10.0.1.15 screen=screen_back_lower_left viewport=vp_1200
[cluster_node] id=node_blr_left_eye addr=10.0.1.16 screen=screen_back_lower_right viewport=vp_1200
[cluster_node] id=node_blr_right_eye addr=10.0.1.16 screen=screen_back_lower_right viewport=vp_1200
[cluster_node] id=node_floor_front_upper_left_eye_left addr=10.0.1.17 screen=screen_floor_front_upper_left viewport=vp_1200
[cluster_node] id=node_floor_front_upper_left_eye_right addr=10.0.1.17 screen=screen_floor_front_upper_left viewport=vp_1200
[cluster_node] id=node_floor_front_upper_right_eye_left addr=10.0.1.19 screen=screen_floor_front_upper_right viewport=vp_1200
[cluster_node] id=node_floor_front_upper_right_eye_right addr=10.0.1.19 screen=screen_floor_front_upper_right viewport=vp_1200
[cluster_node] id=node_floor_front_lower_left_eye_left addr=10.0.1.18 screen=screen_floor_front_lower_left viewport=vp_1200
[cluster_node] id=node_floor_front_lower_left_eye_right addr=10.0.1.18 screen=screen_floor_front_lower_left viewport=vp_1200
[cluster_node] id=node_floor_front_lower_right_eye_left addr=10.0.1.20 screen=screen_floor_front_lower_right viewport=vp_1200
[cluster_node] id=node_floor_front_lower_right_eye_right addr=10.0.1.20 screen=screen_floor_front_lower_right viewport=vp_1200
[cluster_node] id=node_gful_left_eye addr=10.0.1.17 screen=screen_ground_front_upper_left viewport=vp_1200
[cluster_node] id=node_gful_right_eye addr=10.0.1.17 screen=screen_ground_front_upper_left viewport=vp_1200
[cluster_node] id=node_gfur_left_eye addr=10.0.1.19 screen=screen_ground_front_upper_right viewport=vp_1200
[cluster_node] id=node_gfur_right_eye addr=10.0.1.19 screen=screen_ground_front_upper_right viewport=vp_1200
[cluster_node] id=node_gfll_left_eye addr=10.0.1.18 screen=screen_ground_front_lower_left viewport=vp_1200
[cluster_node] id=node_gfll_right_eye addr=10.0.1.18 screen=screen_ground_front_lower_left viewport=vp_1200
[cluster_node] id=node_gflr_left_eye addr=10.0.1.20 screen=screen_ground_front_lower_right viewport=vp_1200
[cluster_node] id=node_gflr_right_eye addr=10.0.1.20 screen=screen_ground_front_lower_right viewport=vp_1200
[cluster_node] id=node_floor_back_upper_left_eye_left addr=10.0.1.21 screen=screen_floor_back_upper_left viewport=vp_1200
[cluster_node] id=node_floor_back_upper_left_eye_right addr=10.0.1.21 screen=screen_floor_back_upper_left viewport=vp_1200
[cluster_node] id=node_floor_back_upper_right_eye_left addr=10.0.1.23 screen=screen_floor_back_upper_right viewport=vp_1200
[cluster_node] id=node_floor_back_upper_right_eye_right addr=10.0.1.23 screen=screen_floor_back_upper_right viewport=vp_1200
[cluster_node] id=node_floor_back_lower_left_eye_left addr=10.0.1.22 screen=screen_floor_back_lower_left viewport=vp_1200
[cluster_node] id=node_floor_back_lower_left_eye_right addr=10.0.1.22 screen=screen_floor_back_lower_left viewport=vp_1200
[cluster_node] id=node_floor_back_lower_right_eye_left addr=10.0.1.24 screen=screen_floor_back_lower_right viewport=vp_1200
[cluster_node] id=node_floor_back_lower_right_eye_right addr=10.0.1.24 screen=screen_floor_back_lower_right viewport=vp_1200
[cluster_node] id=node_gbul_left_eye addr=10.0.1.21 screen=screen_ground_back_upper_left viewport=vp_1200
[cluster_node] id=node_gbul_right_eye addr=10.0.1.21 screen=screen_ground_back_upper_left viewport=vp_1200
[cluster_node] id=node_gbur_left_eye addr=10.0.1.23 screen=screen_ground_back_upper_right viewport=vp_1200
[cluster_node] id=node_gbur_right_eye addr=10.0.1.23 screen=screen_ground_back_upper_right viewport=vp_1200
[cluster_node] id=node_gbll_left_eye addr=10.0.1.22 screen=screen_ground_back_lower_left viewport=vp_1200
[cluster_node] id=node_gbll_right_eye addr=10.0.1.22 screen=screen_ground_back_lower_left viewport=vp_1200
[cluster_node] id=node_gblr_left_eye addr=10.0.1.24 screen=screen_ground_back_lower_right viewport=vp_1200
[cluster_node] id=node_gblr_right_eye addr=10.0.1.24 screen=screen_ground_back_lower_right viewport=vp_1200
#####################################################################
......@@ -119,14 +121,14 @@
[screen] id=screen_back_upper_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3.14285,Y=1.964285" parent=display_back_upper_right
[screen] id=screen_back_lower_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3.14285,Y=1.964285" parent=display_back_lower_left
[screen] id=screen_back_lower_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3.14285,Y=1.964285" parent=display_back_lower_right
[screen] id=screen_floor_front_upper_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_front_upper_left
[screen] id=screen_floor_front_upper_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_front_upper_right
[screen] id=screen_floor_front_lower_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_front_lower_left
[screen] id=screen_floor_front_lower_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_front_lower_right
[screen] id=screen_floor_back_upper_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_back_upper_left
[screen] id=screen_floor_back_upper_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_back_upper_right
[screen] id=screen_floor_back_lower_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_back_lower_left
[screen] id=screen_floor_back_lower_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_floor_back_lower_right
[screen] id=screen_ground_front_upper_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_front_upper_left
[screen] id=screen_ground_front_upper_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_front_upper_right
[screen] id=screen_ground_front_lower_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_front_lower_left
[screen] id=screen_ground_front_lower_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_front_lower_right
[screen] id=screen_ground_back_upper_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_back_upper_left
[screen] id=screen_ground_back_upper_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_back_upper_right
[screen] id=screen_ground_back_lower_left loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_back_lower_left
[screen] id=screen_ground_back_lower_right loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3,Y=1.875" parent=display_ground_back_lower_right
###############################################################
......@@ -210,7 +212,7 @@
[scene_node] id=angle_left loc="X=0,Y=0,Z=0" rot="P=0,Y=-90,R=0" parent=cave_center
[scene_node] id=angle_right loc="X=0,Y=0,Z=0" rot="P=0,Y=90,R=0" parent=cave_center
[scene_node] id=angle_back loc="X=0,Y=0,Z=0" rot="P=0,Y=180,R=0" parent=cave_center
[scene_node] id=angle_floor loc="X=0,Y=0,Z=0" rot="P=-90,Y=0,R=0" parent=cave_origin
[scene_node] id=angle_ground loc="X=0,Y=0,Z=0" rot="P=-90,Y=0,R=0" parent=cave_origin
[scene_node] id=display_front_upper_left loc="X=2.625,Y=-1.053575,Z=+0.6678575" rot="P=0,Y=0,R=0" parent=cave_center
[scene_node] id=display_front_upper_right loc="X=2.625,Y=+1.053575,Z=+0.6678575" rot="P=0,Y=0,R=0" parent=cave_center
......@@ -232,15 +234,15 @@
[scene_node] id=display_back_lower_left loc="X=2.625,Y=-1.053575,Z=-0.6678575" rot="P=0,Y=0,R=0" parent=angle_back
[scene_node] id=display_back_lower_right loc="X=2.625,Y=+1.053575,Z=-0.6678575" rot="P=0,Y=0,R=0" parent=angle_back
[scene_node] id=display_floor_front_upper_left loc="X=0,Y=-1.125,Z=+1.6875" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_floor_front_upper_right loc="X=0,Y=+1.125,Z=+1.6875" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_floor_front_lower_left loc="X=0,Y=-1.125,Z=+0.9375" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_floor_front_lower_right loc="X=0,Y=+1.125,Z=+0.9375" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_ground_front_upper_left loc="X=0,Y=-1.125,Z=+1.6875" rot="P=0,Y=0,R=0" parent=angle_ground
[scene_node] id=display_ground_front_upper_right loc="X=0,Y=+1.125,Z=+1.6875" rot="P=0,Y=0,R=0" parent=angle_ground
[scene_node] id=display_ground_front_lower_left loc="X=0,Y=-1.125,Z=+0.9375" rot="P=0,Y=0,R=0" parent=angle_ground
[scene_node] id=display_ground_front_lower_right loc="X=0,Y=+1.125,Z=+0.9375" rot="P=0,Y=0,R=0" parent=angle_ground
[scene_node] id=display_floor_back_upper_left loc="X=0,Y=-1.125,Z=-0.9375" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_floor_back_upper_right loc="X=0,Y=+1.125,Z=-0.9375" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_floor_back_lower_left loc="X=0,Y=-1.125,Z=-1.6875" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_floor_back_lower_right loc="X=0,Y=+1.125,Z=-1.6875" rot="P=0,Y=0,R=0" parent=angle_floor
[scene_node] id=display_ground_back_upper_left loc="X=0,Y=-1.125,Z=-0.9375" rot="P=0,Y=0,R=0" parent=angle_ground
[scene_node] id=display_ground_back_upper_right loc="X=0,Y=+1.125,Z=-0.9375" rot="P=0,Y=0,R=0" parent=angle_ground
[scene_node] id=display_ground_back_lower_left loc="X=0,Y=-1.125,Z=-1.6875" rot="P=0,Y=0,R=0" parent=angle_ground
[scene_node] id=display_ground_back_lower_right loc="X=0,Y=+1.125,Z=-1.6875" rot="P=0,Y=0,R=0" parent=angle_ground
#####################################################################
......
......@@ -23,8 +23,6 @@
# sound - turns on/off sound for this application instance; default is 'false'
#********************************************************************
[cluster_node] id=node_main addr=127.0.0.1 screen=screen_main viewport=vp_1600 port_cs=41001 port_ss=41002 master=true sound=true
[cluster_node] id=node_front_eye_left addr=127.0.0.1 screen=screen_front viewport=vp_1600
[cluster_node] id=node_front_eye_right addr=127.0.0.1 screen=screen_front viewport=vp_1600
#####################################################################
......@@ -51,7 +49,6 @@
# tracker_ch - ID of tracking device's channel; no tracking by default.
#********************************************************************
[screen] id=screen_main loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3.0,Y=1.85" parent=display_main
[screen] id=screen_front loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" size="X=3.0,Y=1.85" parent=display_front
###############################################################
......@@ -127,8 +124,7 @@
[scene_node] id=rolv_origin loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0"
[scene_node] id=flystick loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" parent=rolv_origin tracker_id=dtrack_tracker tracker_ch=2
[scene_node] id=shutter_glasses loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0" parent=rolv_origin tracker_id=dtrack_tracker tracker_ch=0
[scene_node] id=display_main loc="X=0.4,Y=0,Z=0" rot="P=0,Y=0,R=0" parent=shutter_glasses
[scene_node] id=display_front loc="X=0,Y=0,Z=0.952" rot="P=0,Y=0,R=0" parent=rolv_origin
[scene_node] id=display_main loc="X=0,Y=0,Z=0.952" rot="P=0,Y=0,R=0" parent=rolv_origin
#####################################################################
......@@ -186,7 +182,7 @@
# - 0 - no synchronization
# - 1 - software swap synchronization
# - 2 - NV swap lock (Nvidia cards only, OpenGL only)
[general] swap_sync_policy=2
[general] swap_sync_policy=0
#####################################################################
......
#!/bin/bash
python python/clean_aixcave.py
\ No newline at end of file
#!/bin/bash
module load clang/6.0
python python/launch_aixcave.py $1
./clean_aixcave.sh
\ No newline at end of file
import os
import sys
import time
import common
def main():
print("Reading configuration.")
with open(common.ndisplay_config_filepath) as configuration_file:
configuration = configuration_file.readlines()
print("Killing slave nodes.")
for line in configuration:
if line.startswith("#") or ("[cluster_node]" not in line) or ("master" in line):
continue
split_line = line.split()
name = split_line[1][3:]
ip = split_line[2][5:]
print("Killing slave " + name + " (IP: " + ip + ").")
os.system("ssh " + common.hostname_lookup_table[ip] + " \"pkill -f dc_cluster\" &")
time.sleep(0.1)
print("Killing VRPN.")
os.system("pkill -f vrpn")
print("Killing DTrack.")
os.system("pkill -f DTrack")
time.sleep(2)
if __name__ == "__main__":
main()
\ No newline at end of file
import os
openvr_library_filepath = os.path.dirname(os.path.realpath(__file__)) + "/../../../Binaries/Linux/libopenvr_api.so"
ndisplay_config_filepath = os.path.dirname(os.path.realpath(__file__)) + "/../../../Configurations/nDisplay/aixcave_5_sides.cfg"
vrpn_config_filepath = os.path.dirname(os.path.realpath(__file__)) + "/../../../Configurations/VRPN/vrpn.cfg"
dtrack_filepath = "/home/vrsw/DTrack/DTrack2_v2.13.0/bin/DTrack2.bin"
vrpn_filepath = "/home/vrsw/vrpn/vrpn_git/build_clang/server_src/vrpn_server"
hostname_lookup_table = {
"10.0.1.1" : "ngs01",
"10.0.1.2" : "ngs02",
"10.0.1.3" : "ngs03",
"10.0.1.4" : "ngs04",
"10.0.1.5" : "ngs05",
"10.0.1.6" : "ngs06",
"10.0.1.7" : "ngs07",
"10.0.1.8" : "ngs08",
"10.0.1.9" : "ngs09",
"10.0.1.10": "ngs10",
"10.0.1.11": "ngs11",
"10.0.1.12": "ngs12",
"10.0.1.13": "ngs13",
"10.0.1.14": "ngs14",
"10.0.1.15": "ngs15",
"10.0.1.16": "ngs16",
"10.0.1.17": "ngs17",
"10.0.1.18": "ngs18",
"10.0.1.19": "ngs19",
"10.0.1.20": "ngs20",
"10.0.1.21": "ngs21",
"10.0.1.22": "ngs22",
"10.0.1.23": "ngs23",
"10.0.1.24": "ngs24",
"10.0.1.25": "ngd01",
"10.0.1.26": "ngd02",
"10.0.1.29": "ngm01"
}
......@@ -2,35 +2,7 @@ import os
import sys
import time
hostname_lookup_table = {
"10.0.1.1" : "ngs01",
"10.0.1.2" : "ngs02",
"10.0.1.3" : "ngs03",
"10.0.1.4" : "ngs04",
"10.0.1.5" : "ngs05",
"10.0.1.6" : "ngs06",
"10.0.1.7" : "ngs07",
"10.0.1.8" : "ngs08",
"10.0.1.9" : "ngs09",
"10.0.1.10": "ngs10",
"10.0.1.11": "ngs11",
"10.0.1.12": "ngs12",
"10.0.1.13": "ngs13",
"10.0.1.14": "ngs14",
"10.0.1.15": "ngs15",
"10.0.1.16": "ngs16",
"10.0.1.17": "ngs17",
"10.0.1.18": "ngs18",
"10.0.1.19": "ngs19",
"10.0.1.20": "ngs20",
"10.0.1.21": "ngs21",
"10.0.1.22": "ngs22",
"10.0.1.23": "ngs23",
"10.0.1.24": "ngs24",
"10.0.1.25": "ngd01",
"10.0.1.26": "ngd02",
"10.0.1.29": "ngm01"
}
import common
def main():
if len(sys.argv) != 2:
......@@ -39,24 +11,23 @@ def main():
application_filepath = sys.argv[1]
slave_logs_folder = os.path.dirname(application_filepath) + "/slave_logs"
configuration_filepath = os.path.dirname(os.path.realpath(__file__)) + "/aixcave.cfg"
dtrack_filepath = "/home/vrsw/DTrack/DTrack2_v2.13.0/bin/DTrack2.bin"
vrpn_filepath = "/home/vrsw/vrpn/vrpn_git/build_clang/server_src/vrpn_server"
vrpn_config_filepath = "/home/vrsw/vrpn/vrpn_git/build_clang/server_src/vrpn.cfg"
print("Reading configuration.")
with open(configuration_filepath) as configuration_file:
with open(common.ndisplay_config_filepath) as configuration_file:
configuration = configuration_file.readlines()
print("Creating slave_logs directory if not existent.")
os.system("mkdir -p " + slave_logs_folder)
print("Copying surrogate OpenVR library.")
os.system("/bin/cp -rf " + common.openvr_library_filepath + " " + os.path.dirname(application_filepath) + "/Engine/Binaries/ThirdParty/OpenVR/OpenVRv1_0_16/linux64/")
print("Launching DTrack.")
os.system(dtrack_filepath + " -directstart -measure -wakeup &")
os.system(common.dtrack_filepath + " -directstart -measure -wakeup &")
time.sleep(2)
print("Launching VRPN.")
os.system(vrpn_filepath + " -f " + vrpn_config_filepath + " -millisleep 0 &")
os.system(common.vrpn_filepath + " -f " + common.vrpn_config_filepath + " -millisleep 0 &")
time.sleep(2)
print("Launching slave nodes.")
......@@ -70,11 +41,11 @@ def main():
print("Launching slave " + name + " (IP: " + ip + ").")
os.system(
"ssh " + hostname_lookup_table[ip] +
" \"export XAUTHORITY=/var/run/Xauthority-vr; export DISPLAY=:0." + ("1" if ("eye_left" in name) else "0") + ";"
"ssh " + common.hostname_lookup_table[ip] +
" \"export XAUTHORITY=/var/run/Xauthority-vr; export DISPLAY=:0." + ("1" if ("left_eye" in name) else "0") + ";"
" /bin/nice_av00 -n -15 " + application_filepath +
" ResX=1920 ResY=1200 WinX=0 WinY=0 -fixedseed -nosplash -opengl4 -fullscreen" +
" dc_cfg=" + configuration_filepath + " dc_node=" + name + " -dc_cluster -dc_dev_mono"
" dc_cfg=" + common.ndisplay_config_filepath + " dc_node=" + name + " -dc_cluster -dc_dev_mono"
" > " + slave_logs_folder + "/" + name + ".log\" &")
time.sleep(0.1)
......@@ -82,7 +53,7 @@ def main():
os.system(
"/bin/nice_av00 -n -15 " + application_filepath +
" ResX=1600 ResY=1000 WinX=0 WinY=0 -fixedseed -nosplash -opengl4 -useallavailablecores -windowed" +
" dc_cfg=" + configuration_filepath + " dc_node=node_main -dc_cluster -dc_dev_mono")
" dc_cfg=" + common.ndisplay_config_filepath + " dc_node=node_main -dc_cluster -dc_dev_mono")
if __name__ == "__main__":
main()
\ No newline at end of file
echo Killing NDisplay.
taskkill /f /im "nDisplayLauncher.exe"
echo Killing VRPN.
taskkill /f /im "vrpn_server.exe"
echo Killing DTrack.
taskkill /f /im "DTrack2.exe"
\ No newline at end of file
echo Launching DTrack.
start "DTrack" "C:\Program Files (x86)\ART\DTrack2\DTrack2.exe" -directstart -measure -wakeup
echo Launching VRPN.
start "VRPN" "C:\Program Files (x86)\VRPN\vrpn_server.exe" -f "..\..\Configurations\VRPN\vrpn.cfg" -millisleep 0
echo Launching NDisplay.
start "nDisplayLauncher" "C:\Program Files (x86)\nDisplayLauncher\nDisplayLauncher.exe"
#!/bin/bash
pkill -f DTrack
pkill -f vrpn
pkill -f 'ssh ng'
#!/bin/bash
module load clang/5.0
python ./launch_aixcave.py $1
./clean_aixcave.sh
## Getting started ##
- Copy this folder to a permanent location in the display cluster (consider adding it to path).
- CAVE:
- Launch: Scripts/CAVE/launch_aixcave.sh FULL_PATH_TO_APPLICATION
- Kill : Scripts/CAVE/clean_aixcave.sh
- ROLV:
- Launch: Scripts/ROLV/launch_rolv.bat (and follow nDisplayLauncher)
- Kill : Scripts/ROLV/clean_rolv.bat
- Copy this folder to a permanent location in the CAVE master node (consider adding it to path).
- To launch UE4 CAVE applications use:
./launch_aixcave.sh FULL_PATH_TO_APPLICATION
- To kill all relevant processes use:
./clean_aixcave.sh
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment