testing-framework / R / Bestimmung_Umformungen_Rotm / Bestimmung_Drehrichtungen.r @ 1fdee286
History | View | Annotate | Download (2.362 KB)
1 | 8526ae8c | Jonas Diekmann | #!/usr/bin/env Rscript |
---|---|---|---|
2 | |||
3 | #Argumente einlesen |
||
4 | args <- commandArgs(TRUE) |
||
5 | if(length(args) == 2){ |
||
6 | cat("dateiname=\"",args[1],"\"\n",sep="") |
||
7 | dateiname <- args[1] |
||
8 | cat("vergleichsdatei=\"",args[2],"\"\n",sep="") |
||
9 | vergleichsdatei <- args[2] |
||
10 | }else |
||
11 | { |
||
12 | cat("Fehler: Bitte zwei Dateinamen angeben!","\n") |
||
13 | quit() |
||
14 | } |
||
15 | |||
16 | #Einlesen |
||
17 | cat("Lese ","/home/jonas/Bachelorarbeit/bart2/",dateiname,"\n",sep="") |
||
18 | bart <- read.csv(file=paste("/home/jonas/Bachelorarbeit/bart2/",dateiname,sep=""),header=F) |
||
19 | cat("Lese ","/home/jonas/Dokumente/Studium/Bachelorarbeit/alvar/2.0.0/alvar-2.0.0-sdk-linux64-gcc44/build/build_gcc44_release/sample/",dateiname,"\n",sep="") |
||
20 | alvar <- read.csv(file=paste("/home/jonas/Dokumente/Studium/Bachelorarbeit/alvar/2.0.0/alvar-2.0.0-sdk-linux64-gcc44/build/build_gcc44_release/sample/",dateiname,sep=""),header=F) |
||
21 | cat("Lese ","/home/jonas/Dokumente/Studium/Bachelorarbeit/aruco/aruco-1.2.5/",dateiname,"\n",sep="") |
||
22 | aruco <- read.csv(file=paste("/home/jonas/Dokumente/Studium/Bachelorarbeit/aruco/aruco-1.2.5/",dateiname,sep=""),header=F) |
||
23 | cat("Lese ","/home/jonas/Dokumente/Studium/Bachelorarbeit/aruco/aruco-1.2.5/",dateiname,"\n",sep="") |
||
24 | aruco <- read.csv(file=paste("/home/jonas/Dokumente/Studium/Bachelorarbeit/aruco/aruco-1.2.5/",dateiname,sep=""),header=F) |
||
25 | cat("Lese ","/home/jonas/Dokumente/Studium/Bachelorarbeit/blender-files/Positions/",vergleichsdatei, "\n",sep="") |
||
26 | blender <- read.csv(file=paste("/home/jonas/Dokumente/Studium/Bachelorarbeit/blender-files/Positions/",vergleichsdatei, sep=""),header=F) |
||
27 | #Doppelte Zeilen mit identischen Daten entfernen |
||
28 | bart <- unique(bart) |
||
29 | alvar <- unique(alvar) |
||
30 | aruco <- unique(aruco) |
||
31 | |||
32 | #Ermittelt die aktuell von fit.r benutzte Rotationsmatrix und gibt sie aus |
||
33 | printRotm <- function(liste,pfadInvMat){ |
||
34 | init_mat_table <- read.table(file=pfadInvMat) |
||
35 | init_rotm_inv <- matrix(unlist(init_mat_table), ncol=3, nrow=3, byrow=TRUE) |
||
36 | matA <- matrix(unlist(liste[3,3:11]),ncol=3,byrow=TRUE) |
||
37 | matB <- matA %*% init_rotm_inv |
||
38 | print(matB) |
||
39 | matA <- matrix(unlist(liste[103,3:11]),ncol=3,byrow=TRUE) |
||
40 | matB <- matA %*% init_rotm_inv |
||
41 | print(matB) |
||
42 | } |
||
43 | |||
44 | cat("BART","\n") |
||
45 | printRotm(bart,"bart_init_rotm_inv.table") |
||
46 | cat("ALVAR","\n") |
||
47 | printRotm(alvar,"alvar_init_rotm_inv.table") |
||
48 | #Zeilen vertauschen |
||
49 | aruco[3,3:8] <- aruco[3,c(6:8,3:5)] |
||
50 | aruco[103,3:8] <- aruco[103,c(6:8,3:5)] |
||
51 | cat("ARUCO","\n") |
||
52 | printRotm(aruco,"aruco_init_rotm_inv.table") |
||
53 | cat("BLENDER","\n") |
||
54 | printRotm(aruco,"blender_init_rotm_inv.table") |