-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathhubo-master-slave
executable file
·93 lines (76 loc) · 1.24 KB
/
hubo-master-slave
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
92
93
#!/bin/bash
sudo ls > /dev/null
HUBO_REF_FILTER_CHAN='hubo-ref-filter'
#HUBO_STATE_CHAN='hubo-state'
#HUBO_REF_CHAN='hubo-ref'
HUBO_REMOTE_ADDRESS='0.0.0.0'
FLAG_DRC_HUBO=0
FLAG_REMOTE=0
MakeAch()
{
hubo-ach make
ach -1 -C $HUBO_REF_FILTER_CHAN -m 10 -n 3000
sudo chmod 777 /dev/shm/achshm-$HUBO_REF_FILTER_CHAN
}
Kill()
{
}
Remote()
{
achd -r pull $1 $HUBO_STATE_CHAN &
achd -r push $1 $HUBO_REF_CHAN &
}
KillRemote()
{
hubo-ach remote kill
}
Start()
{
MakeAch
if [[ $FLAG_REMOTE -eq 1 ]]
then
echo 'Starting remote connection'
Remote $HUBO_REMOTE_ADDRESS
fi
python drc_hubo_master_slave.py
}
StartOpenHubo()
{
hubo-ach sim openhubo nophysics drc
}
Install()
{
}
ShowUsage()
{
echo 'start : Starts controller'
}
SetFlags()
{
HUBO_I=0
HUBO_TEMP1="$@"
HUBO_TEMP=($HUBO_TEMP1)
for var in "$@"
do
# echo "$var"
case "$var" in
'remote' )
FLAG_REMOTE=1
HUBO_REMOTE_ADDRESS=${HUBO_TEMP[$(($HUBO_I+1))]}
echo "Remote address set: "$HUBO_REMOTE_ADDRESS
;;
'drc' )
FLAG_DRC_HUBO=1
;;
esac
HUBO_I=$(($HUBO_I+1))
done
}
#Start here
SetFlags $@
case "$1" in
'start' )
Start
;;
esac
exit 0