-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtestBogdanModelMocap.tcl
87 lines (59 loc) · 1.96 KB
/
testBogdanModelMocap.tcl
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
source pilo.tcl
source moveTools.tcl
source mocap.tcl
source rfid.tcl
source positionToFile.tcl
source rfidPositioner.tcl
source mocapRflex.tcl
set objective(x) 0
set objective(y) 0
set objective(theta) 0
#initMocap
initMocapFile
set mocapWellInited 1
while { $mocapWellInited } {
getPositionMocapTreatError position
set mocapWellInited $position(status)
}
rfidPositioner::StartParticules $position(xRob) $position(yRob) $position(theta)
rflex::SetPos $position(xRob) $position(yRob) 0 $position(theta)
after 100 ## need to set up correctly rflex before initiating getPositionMocapRflex
clearFile rflexPositionSet.txt
clearFile rflexCovarianceSet.txt
clearFile mocapPositionSet.txt
clearFile rfidPositionSet.txt
clearFile detectionsBogdanTest.txt
proc getPosition { position } {
upvar $position pos
getPositionMocapRflex pos
}
contourPoints points
while { 1 == 1} {
for {set i 1} {$i <= $points(length)} {incr i} {
set objective(x) $points($i,x)
set objective(y) $points($i,y)
set objective(theta) 0
puts "----------------------Init Going to point"
puts "x = $objective(x)"
puts "y = $objective(y)"
puts "----------------------End Goint to point"
moveXY objective
getPositionRFLEX positionRFLEX
set thetaO [expr $positionRFLEX(theta)*180/$pi]
position2File $i rflexPositionSet.txt positionRFLEX
getCovRFLEX cov
covariance2File $i rflexCovarianceSet.txt cov
getPosition positionMOCAP
set thetaM [expr $positionMOCAP(theta)*180/$pi]
position2File $i mocapPositionSet.txt positionMOCAP
acquire detectionsBogdanTest.txt
rfidPositioner::TrackPosition
clearOdometryErr
getPositionRFID positionRFID
set thetaRF [expr $positionRFID(theta)*180/$pi]
position2File $i rfidPositionSet.txt positionRFID
puts "RFLEX:\t$positionRFLEX(xRob)\t$positionRFLEX(yRob)\t$thetaO"
puts "MOCAP:\t$positionMOCAP(xRob)\t$positionMOCAP(yRob)\t$thetaM"
puts "RFID:\t$positionRFID(xRob)\t$positionRFID(yRob)\t$thetaRF"
}
}