AMS Flashcards

1
Q

Berechne Makove Lokalisation wenn, die Karte aus 7 Feldern besteht, er immer drei Felder weiter fährt.
Dass er ein Feld richtig erkennt liegt bei 80% und ein Feld falsch bei 20%
Feld 2,5,6 haben eine Markierung

Als nächsten Schritt fährt er 3 Felder vor und misst eine Markierung

A

Wahrscheinlichkeit auf einem Feld zu sein: 1/7
Wahrscheinlichkeit P(U=2)=50%=P(U=3)
P(X1=0)= Summe aller möglichen Züge von P(X0=…) x P(u=…)
Start: jedes Feld hat 1/7, bei Feld 2,5&6 wird mit 0,8 multipliziert, bei 1,3,4&7 mit 0,2. Die Summe muss 1 ergeben. (1/7)(3x0,8+4x0,2)=0,457
Bedeutet jeder Wert muss durch 0,457 dividiert werden somit ergibt sich für 2,5&6 (1/7)0,8/((1/7)(30,8+40,2)=0,8/(30,8+40,2)=25%
Und beim Rest 6,25%
Nun fährt er 3 Felder vor und misst wieder eine Marke.
Feld 2,5&6 haben eine: 3 Felder jeweils zurück sind 6 (bei der 2), 2 (bei der 5) und 3 (bei der 6) nun wird die Wahrscheinlichkeit von 6,2&3 mit 0,8 multipliziert und beim Rest mit 0,2 und dann durch die Summe dividiert, damit die Summe auf 100% kommt.
P(6): 25%x0,8=0,2= P(2),
P(3):0,06250,8=0,05
P(5)=25%
0,2=0,05
P(anderen Feld): 6,25%*0,2=1,25
Summe=0,5375
P(6 oder 2):37,2%
P(3 oder 5): 9,3%
P(vom Rest):2,3%

Falls noch die Wahrscheinlichkeit zum fahren von den Feldern angegeben ist wird das auch mit dazu gerechnet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Erkläre ROS mit den Begriffen rosnode, Roscore, Roslaunch und rosrun

A

ROS ist ein Robot Operation System also ein Framework. Roscore ist dabei eine Zentrale Server Komponente die aus drei Prozessen zusammengesetzt ist. Services, Nodes und Topics die vom Rosmaster Gesteuert wird. Die Nodes, also die Programme fragen Daten untereinander über den Rosmaster an.
Rosnode ist ein Tool zum debuggen von Nodes.
Wird rosrun ausgeführt wird nur ein Node ausgeführt (alle Toppics und Services). Wird dagegen Roslaunch ausgeführt wird alles ausgefüllt/gestartet (nodes, Services und Toppics)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Erkläre den Bug Algorithmus

A

Er dreht sich in Richtung Zielpunkt. Wenn ein Hindernis kommt, dann dreht er sich im Gegenuhrzeigersinn bis die Fahrt wieder Frei ist und fährt so weit bis er entweder das Ziel erreicht hat oder er sich wieder drehen muss.
Er richtet sich dabei so weit wie möglich Richtung Ziel aus. Der Algorithmus wird so oft ausgeführt bis er das Ziel erreicht hat

Bug0: Kopf Richtung Ziel und im uhrzeiger Sinn Fahren

Bug1: hinzufügen von Speicher, wenn Objekt umfahren, dann vom kleinsten Abstand zum Ziel Kopf Richtung Ziel ausrichten

Bug2:Linie zwischen Start und Ziel, fährt nur auf der Linie Richtung Ziel sonst um die Gegenstände, bis er die Linie wieder erreicht

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist ein Breitenberger vehicle und was passiert wenn zwei Punkte anstelle von einem existieren

A

Breitenberg Fahrzeug ist ein Fahrzeug das sich in Richtung des Lichts fährt.
Bei einem Leichtpunkt dreht er sich entweder um diesen in Kreis oder macht ein 8 um den einen Punkt mit Licht im einem der zwei Kreise oder einen größeren Kreis um diesen.
Bei zwei Lichter Orbit das Fahrzeug um die zwei Lichter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist ICP, was sind die Inputs und was sind die Outputs

A

ICP oder auch Iterativ closest Point sorgt dafür, dass eine Punktwolke möglichst nahe an eine andere Punktwolke angepasst wird.
Die Inputs sind dabei eine Anfangs Rotation und Translation/Werte, Quellwolken und die maximale Anzahl an Iterationen.
Die Outputs sind die finale Translation (T) und Rotation (R)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist Ackerman steering?

A

Das ist wenn die Räder rechtwinklig zu dem Drehpunkt ausgerichtet ist.
Z.b. die Hinterachse geht durch den Drehpunkt, somit sind die zwei Hinterräder Rechtwinklig dazu, die Vorderräder haben jeweils einen anderen Winkel, da sie nicht auf der selben Linie liegen die durch den Drehpunkt verläuft

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie berechnet man die Frequenz von einem closest loop Regler Zeit T

A

F=1/T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Reaktion vs Reflexes action

A

Reaktion ist eine langsame Aktion hingegen Reflexes sind schnelle Aktionen
(Reaktion vs. Reflex) automatisch vs halbautomatisch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bedeutet Holonom

A

In Bezug auf Robotik bedeutet das wenn die Bewegung keine Abhängigkeiten besitzt(sich frei in alle Richtungen zu bewegen), also effektive DoF größer ist als die active DoF
eDOF>aDOF the robot is Homolic

mehr unabhängige Bedingungen als abhängige Parameter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist Quadtree und was sind die Vorteile von Quadtrees im Vergleich zu simple cell-based representation ?

A

1)Quadtree ist eine Kartendarstellung bei der die Karte in immer kleinere 1/4 unterteilt wird bis die Hindernisse vollständig eingegrenzt sind und das kleinste Rastermaß erreicht haben.
2)Insgesamt bieten Quadtrees einen flexiblen, effizienten und anpassungsfähigen Ansatz für die Darstellung und Verarbeitung räumlicher Daten. Dadurch kann viel Speicher eingespart werden im Gegensatz zu einer Rasterkarte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Bei einer Landung werden zusätzlich zum Rover vier Sensoren freigelassen, die eine Karte erstellen.
Beschreiben sie ihren Algorithmus um mit den Sensoren eine Karte zu erstellen

A

Je nach Art des Sensors kann man entscheiden welche Sensorwerte benutzt werden.
Z.b. könnte man den Ping zwischen den Sendern benutzen um die Entfernung zwischen diesen zu berechnen mit der Lichtgeschwindigkeit. Für eine vollständige Bestimmung der Karte reichen 3 Sensoren mit Pings zwar aus, jedoch ist die Karte nicht eindeutig fixiert bzw kann sich um den Drehpunkt drehen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie ist der Ablauf von Monte Carlo localisation

A
  1. Globale Position
  2. Scannen
  3. Motion
  4. 2,3&4 wird wiederholt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie funktioniert Particle Filter
Als Beispiel es ein Roboter befindet sich auf der Karte, nun scannt er den Raum und erhält einen Sensorwert. Dann fährt er ein Stück und scannt nochmal. Zeichne die Stadien in die Felder darunter ein

A

Der Roboter fährt ein Stück und Scannt danach. Die Punkte werden in der Karte ergänzt und die Position Aktualisiert.
Dann beginnt es von neuem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist EKT Lokalisation

A

Das ist wenn die Position mit Landmarken/Bojen an einigen Stellen aktualisiert wird um die Schetzposition zu verbessern/korrigieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist SIFT

A

SIFT ist, wenn nach Bildübereinstimmungen gesucht wird

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Welche zwei Einteilungen von Sensoren gibt es

A

Sensoren werden in internet und externe Sensoren eingeteilt.
Interne überwachen den eigenen Zustand des Systems und externe die Umgebung
Eine weitere Einteilungen ist die Einteilung in aktive und passive Sensoren

17
Q

Was ist der unterschied zwischen CCD und CMOS

A

CCD Sensoren sind im Gegensatz zu CMOS Sensoren mit gestapelten Farbpixeln ausgestattet, bedeutet, das ein “Pixel” alle Farben erkennt. CMOS Sensoren benötigen 9 “Pixel” um eine Farbe zu messen bedeutet, dass dass die Farbpixeln in einem 3er Quadrat nebeneinander angeordnet sind.
Somit liefern CCDs bessere Bilder bei wenig rauschen, verbrauchen aber auch mehr Energie. Smear und Blooming sind jedoch auch Nachteile von CCDs

18
Q

Was ist das Pinhole model?

A

Das ist wenn man den Punkt P dich ein Nadelloch messen möchte.
Bekannt sind dabei die rechtwinkligen Entfernung vom Beobachter durch das Nadelloch und deh Höhenversatz dazu sowie die rechtwinkligen Entfernung vom Zielpunkt.
Über den Höhenversatz kann damit der Höhenversatz am Zielpunkt berechnet werden

19
Q

Welche Getriebearten wurden in der Vorlesung genannt?

A

Radial-/Stirn- und Schräg-/Schneckenzahnräder.
zudem können Radialzahnräder noch in eliptische und harmonische Zahnräder unterteilt werden

20
Q

Was ist der Unterschied zwischen Kinematik und Dynamik

A

Kinematik betrachtet nur die Bewegung selbst, Dynamik betrachtet auch die folgen damit

21
Q

Was ist der unterschied zwischen vorwärts Kinematik uns inverse Kinematik

A

mit der Vorwärts Kinematik bekommt man aus Parametern eine Position, hingegen bei der Inversen Kinematik bekommt man aus einer Position die Parameter die dazu geführt haben

22
Q

was sind die Eigenschaften von LMS100 Laserscanner ?

A

1) it uses triagulation
2) it can process 271 measurement in few millisecond

23
Q

Welche arten von Rädern gibt es?

A
  1. Standard, 1-2 DoF
  2. Castro-Wheel, 2 DoF
  3. Spherical wheel, 3 DoF
  4. Schwedish wheel, 3 DoF
  5. Holonomic Drive (Synchronantrieb)
24
Q

Was sind die Phasen von Laufen?

A
  1. Schwinge (Swing)
  2. Anheben (release)
  3. Schwingen (Stance)
  4. Senken (Lift)
25
Q

wie lautet die Bayes Formel?How does the formula look if x isn’t known

A

P(x|y)=P(y|x)P(x)/p(y)=P(y|x)P(x)
P(Z|offen)… ist die Wahrscheinlichkeit, dass der Sensor beim Messen richtig liegt (misst)
P(offen|Z)…ist die Wahrscheinlichkeit, dass die Tür offen ist (z.B. 50/50)
likehood*prio/ evidence ( so sind die Name der Bestandteilen der Bayes Formel)

P(y) = Σ P(y|x)P(x);
. P(x) = Σ P(x|y)P(y);

26
Q

Wie ist die Formel für den Mittelwert (mean), Standardabweichung(standard dev) und Varianz(varianze)

A

X…Werte
N…Anzahl aller Werte
mean Mittelwert(μ) = (Σ X) / N
Varianz Variance: σ = [(Σ((X-μ)^2))/(N)].
Standardabweichung standard dev = sqrt (σ)

27
Q

Kalmanfilter
1) How does the Kalman Filter encode the probabilty distribution?
2) was bedeuten die folgenden Termen aus der Kalmanfilter’s Formel : P, K, H ; S

A

1) Gauss distribution
2) P : aposteriori covarianz matrix
K: Kalman Gain
H: Observation Matrix
S: Innovation Covarianz

28
Q

Ein Roboter befindet sich in Position (30|50). Er schätzt seine Position mit (-10|30|20°), zeichne das neue Koordinatensystem und schreibe die Formel zur Berechnung

A

Roboter mit 30 auf x, 50 auf y einzeichnen, Ausrichtung X-Achse, da kein Winkel angegeben.
Der Roboter denkt er hat sich um 20° von der X-Achse weggedreht, deshalb X-Achse um -20° vom Roboter drehen, nun den Uhrsprung um die Geschätzten Werte des Roboters verschieben.
T(30|50) + R(20°)*T(-10|30)
R(20°)=
cos(20°) -sin(20°)
sin(20°) cos(20°)

29
Q

Was ist eine Epipolar Plane? Beschreibung mit Skizze

A

“Stereo Kamera” bei dem die Kameras nicht parallel zueinander ausgerichtet sind sondern mit einen Winkel der kleiner als 180° ist. Ein Punkt wird auf beiden Kameras gemessen, dieser hat einen Abstand von X vom jeweiligen Uhrsprung von den Kameras, welche auch einen bekannten Abstand zwischen diesen Ursprüngen haben, über Trigonometrie lässt sich nun die Position bestimmen.

30
Q
  1. Sketch the bayes net for localization. Name the independence assumption
A

Underlying Assumptions:
* Static world
* Independent Noise
* Perfect model, no approximation errors
P(zt|x0:t, z1:t, u1:t) = P(zt|xt)
P(xt|x1:t−1, z1:t, u1:t) = P(xt|xt−1, ut)

31
Q

Ist die Markov-Lokalisierung effizienter als die Lokalisierung mit den Partikelfiltern?

A

Zusammenfassend lässt sich sagen, dass die Markov-Lokalisierung in einfachen Umgebungen mit niedrigdimensionalen Zustandsräumen effizient sein kann

32
Q

Wie funktioniert A* Suchalgorithmus mit bekannten Start-, Zielpunkt, Kantenwerten und Heuristiken

A

Wenn der Heuristikwert von einer Position zum Zielpunkt existiert wird dieser benutzt andernfalls werden die Heuristiken addiert.
Zeichne den Startpunkt ein, von da an alle möglichen Punkte (erste Ebene) einzeichnen. danach weitere Ebenen von der erste hinzufügen bis zum Ziel.
Kantenwerte eintragen.
Wenn Heuristik von erster Ebene zum Ziel bekannt, diese eintragen sonst Heuristiken von nachfolgenden knoten aufaddieren und kleinste Summe am Knoten Notieren.
Nun Heuristiken mit ersten Kantenwert Addieren. Dadurch resultiert ein günstigster Weg und beim knoten notieren.
Bei diesem Knoten Unterknoten öffnen. Wie bei der Ebene zuvor Heuristiken notieren.
Nun den Richtigen wert von der Ersten kante mit dem Wert der aktuellen Kannte und der Heuristik vom aktuellen Knoten addieren und beim Knoten Notieren.
gibt es nun einen Wert der günstiger ist als dieser bei dem Knoten wird der günstigere weiterverfolgt bis wieder einer günstiger ist.

33
Q

Was Ist der Pledge Algorithmus?

A

Er zählt bei jeder Drehung mit z.B. rechts +1, links -1

34
Q

Wie Funktioniert der Greedy Algorithmus?

A

Er klappt immer den Kleinsten wert weiter auf/ eine ebene Tiefer.
kann dadurch aber sein, dass es einen günstigeren weg gibt

35
Q

Wie funktioniert BFS Sortierung

A

Entpackt knoten der zuerst drinnen war pro Ebene FIFO

36
Q

Wie funktioniert DFS Sortierung

A

Geht erst einen Knoten/ Baum Komplett ab (vollständig in die Tiefe, dann immer breiter)

37
Q

Breitenberger Vehicle
Gegeben sind 4 Fahrzeuge die jeweils etwas versetzt zur Sonne stehen.
Zwei haben eine gekreuzte Signalführung mit Jeweils + und - Antrieb und zwei ohne gekreuzte Signalführung.
In welche Richtung fahren die Fahrzeuge

A

1) Parallel/nicht gekreuzt und +: Fahrzeug schwenkt von Sonne weg, zur Sonne abgewandten Seite
2) gekreuzt und +: geht zur Sonne hin
3) Parallel und -: geht zur Sonne hin
4) gekreuzt und -: geht wie 1 von der Sonne weg

38
Q

Affenproblem mit Stripes/Prolog
Initialer Zustand: Affe ist links, Box ist rechts, die Banane in der Mitte und der Affe hat keine Banane

Es gibt die Aktionen gehen, schieben, hochsteigen, greifen

A

Initialer Zustand:
At(Boden links, Affe)
At(Boden rechts, Box)
At(oben Mitt, Banane)
Affe(keine Banane)

Aktionen:
Aktion (Start)
Precond: Startzustand
Effekt: initialer Zustand

Aktion (gehe zu Box (von, bis))
Precond: At( Boden links, Affe), At(Boden rechts, Box)
Effekt: nicht(Boden links, Affe), At(Boden rechts, Affe)

Aktion(schiebe Box zur Mitte(von, bis))
Precond: At(Boden rechts, Affe), At(Boden links, Box)
Effekt: nicht(Boden rechts, Affe), nicht(Boden rechts, Box), At(Boden Mitte, Affe), At(Boden Mitte, Box)

Aktion(auf Box Klettern)
Precond: At(Boden Mitte, Affe), At(Boden Mitte, Box)
Effekt: nicht(Boden Mitte, Affe), At(Boden Mitte, Box), At(Box Mitte, Affe)

Action(Banane Greifen
Precond: At(Box Mitte, Affe), At(Oben Mitte, Banane), Affe(keine Banane)
Effekt: nicht Affe(keine Banane), Affe(hat Banane)

Action(Ende):
Precond: Affe(hat Banane)
Effekt: Ende