-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathposition_manegement.py
67 lines (59 loc) · 2.69 KB
/
position_manegement.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
#紙Aコップのx座標 紙Aコップのy座標 紙Bコップx座標 紙Bコップy座標
position_base =[[0.0,0.0,2.0,0.0]]
Acup_tukamu = False
Bcup_tukamu = False
"""
使い方
ハンドをつかんだ時は
position_manager(False,False,x,y,True)
ハンドをはなした時は
position_manager(False,False,x,y,False)
Aカップをつかみたい時の手先の位置を知りたいときは
aa = position_manager(True,True,0,0,False)
x = aa[0]
y = aa[1]
BBカップをつかみたい時の手先の位置を知りたいときは
aa = position_manager(True,False,0,0,False)
x = aa[0]
y = aa[1]
"""
def position_manager(master_judge,paper_cup,x,y,tukami):
global Acup_tukamu
global Bcup_tukamu
position_ret=[0.0,0.0]
if master_judge == True:
if len(position_base)>0:
#ホンスワン
if paper_cup == True:
position_ret[0] = position_base[len(position_base)-1][2]
position_ret[1] = position_base[len(position_base)-1][3]
#position_historyの末尾の紙Aコップのx座標y座標
return position_ret
else:
position_ret[0] = position_base[len(position_base)-1][0]
position_ret[1] = position_base[len(position_base)-1][1]
#position_historyの末尾の紙Bコップのx座標y座標
return position_ret
else:
return position_ret
else:
#熊谷さん
#position_base配列の末尾にx,yを追加
if tukami == True:
#Aをつかんでいる場合
if position_base[len(position_base)-1][0] == x and position_base[len(position_base)-1][1] == y:
position_base.append([x,y,position_base[len(position_base)-1][2],position_base[len(position_base)-1][3]])
Acup_tukamu = True
#Bをつかんでいる場合
elif position_base[len(position_base)-1][2] == x and position_base[len(position_base)-1][3] == y:
position_base.append([position_base[len(position_base)-1][0],position_base[len(position_base)-1][1],x,y])
Bcup_tukamu = True
else:
#Aをはなした時
if Acup_tukamu == True:
position_base.append([x,y,position_base[len(position_base)-1][2],position_base[len(position_base)-1][3]])
Acup_tukamu = False
elif Bcup_tukamu == True:
position_base.append([position_base[len(position_base)-1][0],position_base[len(position_base)-1][1],x,y])
Bcup_tukamu = False
return position_ret