Facit Till Tentamen DD2410 - Okt 2021
Facit Till Tentamen DD2410 - Okt 2021
Notes:
Maximum possible score on the exam is 100 pts. Any bonus points will
be added to the exam score.
A sum of exam score and bonus points of at least 70 pts will be graded
as Fx, which means that the student is given the opportunity of
completing the grade to a passing grade after passing an oral exam.
Question 1:
1 (21)
For each of the robot applications below, select the most suitable
actuator type. Choose from the provided list, (1 p for each correct
answer).
Possible actuators:
1) Pneumatic artificial muscle
2) Piezoelectric artificial muscle
3) Permanent magnet brushless motor
4) Hydraulic cylinder
5) Pneumatic cylinder
6 Electric stepper motor
7) Variable impedance antagonistic actuator
Applications:
b) A construction site robot that can lift and hold heavy workpieces
forlonger periods of time.4
Question 2:
Question 3:
b) Hall effect joint encoders, strain gauge torque sensors at all joints,
anda gyroscope in each link.
e) 6 DoF strain gauges in all links, Hall effect joint encoders, and
torquesensors on all motor drive shafts.
Question 4:
Assume:
pi : point p in frame i
a) pa = aTbpb
c) pa = (bTa)Tpb
d)
e)
f) pa = aTxxTbpb
g) pa = (bTxxTa)-1pb
h) pa = (xTbaTx)Tpb
Question 5:
c) For some robots with only prismatic joints, the inverse kinematics is
alinear function of the configuration.T
Question 6:
Question 7:
Question 8:
Question 9:
Question 10:
Question 11:
Below you can find the pseudocode for RRT* from the original 2011
paper, with line numbers given to the left. To convert the RRT* to an RRT
algorithm, you have to remove a number of lines, and modify line 13
somewhat.
Question 13:
a) The object is not at the goal, and the robot is not near the
object.
b) The object is at the goal and the robot is not near the object.
c) The object is not at the goal, and the robot is not near the
object, but “Drop object at goal” has a bug that makes the
object end up slightly outside the goal area.
d) The object is at the goal, and the robot is not near the object,
but “Drop object at goal” has a bug that makes the object end
up slightly outside the goal area.
_
Question 15:
Given a behavior tree for playing a Mario type of computer game, given
sensor input in the form of a 5 by 5 grid of cells numbered from 0 to 24,
as indicated in the figure. What action would be immediately applied in
the following situations? (1p for each correct answer) Q15:
a)....shoot..b)....jump....... c)..........jump........d)...move right
Question 16:
a) The name differential drive comes from the fact that you need to
have two different types of motors to implement a differential drive
robot. Since the motors are mounted in opposite directions, one
motor must be a forward moving motor and the other a reverse type
motor. F
b) If we put big wheels on the robot we typically want a gear ratio such
that every turn of the motor axis results in more rotations of the
wheel than when we use smaller wheels. F
Question 17:
Question 18:
a) The ‘D’ stands for depth and the most common way to estimate this
information in consumer type sensors, like on more advanced
phones, is to measure the intensity of the light that hits each pixel.F
b) Before RGB-D sensors were available, a common way to acquire
depth information was to use two cameras and to calculate the
depth using triangulation.T
Question 19:
Consider the problem of localising a robot that moves in the plane and
has access to a compass that can tell the orientation accurately at all
times. We want to use a particle filter.
We know that the robot starts near the recharging station and we decide
to initialize the state estimate with a uniform distribution in a circle with
radius 1m around the recharger position which is (0,0).
( (5
particle sets a-c below best represents the states of the particles at
the end of step 2 with this measurement?
b.
Question 20:
Consider a 1D system described by the equations
Question 21:
● −
(the state estimate after the prediction step)
●● 𝑥𝑃𝑘− == 1−0001
What option best describes how the change in the state estimate after
Question 22:
Question 23:
Let G be a 2D grid and let the value in each cell be calculated according
to the following pseudocode for processing a point cloud.
1. Associate each point in the point cloud with a cell based on its x,y
coordinate.
2. For all points that are associated with cell i:
a. Remove points that have a z-value larger than Z max.
b. Assign the value of cell i to be the max of the previous value and
the max of the z-values for the remaining points.
Which map type best matches this description? (4p for correct answer)
1) Feature map
2) Topological map 3) Elevation map
4) Occupancy map
Question 24:
Question 25:
Type of dynamics
Q4: ……a b f g… (4p for correct list. 2p if one statement is missing. Else 0)
Q5: a)..F.......... b)...F...... c)..T........ d)...T....... (1p per correct answer.)
Q6: ………3………….. (The correct answer gives 4 p)
Q7: ……d a c b……………..(Complete list in correct order gives 4 p)
Q8: a)...P........... b).....P..... c)..P........ d)....P....... (1p per correct answer)
Q9: ……b d…………….. (4 pts. for correct list 2p if ONE missing OR added)
Q10: a).....T......... b)...F....... c)...T...... d)....F.... (1 p per correct answer)
Q11: a)....(7-12) and (14-16)..............(3 p for correct answer, 1p for one range)
b)..........Change “x_min” to “x_nearest" (1 p for correct answer)