-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestLocMapFileInertiaRobot.tcl
More file actions
54 lines (32 loc) · 1021 Bytes
/
testLocMapFileInertiaRobot.tcl
File metadata and controls
54 lines (32 loc) · 1021 Bytes
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
source positionToFile.tcl
source rfidLocMap.tcl
set pi 3.1415
set home $env(HOME)
set path /simulation/results/
set fileName rfidPositionSet.txt
set extension .txt
set fileTag tagPositionSet.txt
set rfidPosFile $home$path$fileName
set tagPosFile $home$path$fileTag
clearFile $rfidPosFile
for { set k 0.0 } { $k <= 100.0 } { set k [expr $k + 1.0] } {
set inertia [expr $k/100]
puts "actual Iteration = $inertia"
rfidLocMap::SetRobotInertia $inertia
rfidLocMap::StartInput
rfidLocMap::StartRobotParticles 2 -0.25 1
rfidLocMap::StartOdometry 2 -0.25 1
set rfidPosFile $home$path$fileName$k$extension
clearFile $rfidPosFile
set i 1
while { $i <= 323 } {
rfidLocMap::ActualizePositions
getPositionRFIDLocMap positionRFID
## getTagPosition positionTag
set thetaRF [expr $positionRFID(theta)*180/$pi]
position2File $i $rfidPosFile positionRFID
## tagPosition2File $i $tagPosFile positionTag
puts "RFID:\t$positionRFID(xRob)\t$positionRFID(yRob)\t$thetaRF"
incr i
}
}