Exam Question Flashcards

1
Q

How many degrees of freedom does a “‘Synchro Drive” type robot have? Why?

A

The “‘Syschro drive” robot has a particular configuration: 3 driver and steered wheels but only 2 motors are
used.
The translation motor sets the speeds of the 3 wheel together, and the other motor sets simultaneously
the orientations w.r.t. the vertical axis of each wheel.
So we have that all 3 wheels have at the same time the same orientation and the same velocity.
This configuration, permitted by system of belts, allows to move in any direction of the plane but always
with the same orientation of the chassis (wheels are steered w.r.t. the robot chassis so there is not a way to
re-orienting it)
To conclude, the “synchro drive” configuration on a robot has only 2 DOF.

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

Illustrate the paradigms for programming robot software architectures

A

At the system architecture level, we can recognize three main paradigms.
* Hierarchical system architectures organize the five subsystem to support SENSE-PLAN-ACT pattern.
In this paradigm sensor readings are used to build a global world model which is then used to
planning. After the planner has made its decision, it sends instructions to the actuators to achieve
its goal. This is usually not enough for mobile robotics due to the synchronous planning step, even
if we can mate the loop runs faster.
* Reactive system architectures uses only two subsystems (Perception and motor scheme) to support
SENS-ACT patterns. These couplings called behaviors act like reflex so the result allows to take very
fast decisions, focused only in the present or slightly is the past. The result can’t be a global
optimum due to the missing of the planning step, with the risk to getting stuck in a local minimum.
In this paradigm complex behaviors are obtained by combining low levels ones (emergent
behaviors)
* Hybrid deliberative/reactive system architectures organizes the five subsystem (planning,
navigation, cartographer, motor schema, perception) to support “PLAN than SENSE- ACT” pattern.
So using the SENSE-ACT couplings like the reactive paradigm but putting an asynchronous planner
on the top. Sensor reading are used both as input to the behaviors and to build the global map. The
planner coordinates and behaviors decide which one to activate/deactivate. Same implementations
add as intermediate layer (sequencer) to add communication between planner and behaviors.

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

Illustrate at least 4 sensors useful for indoor robot localization. Explain the basic working
principles.

A

Bumpers /whiskers: mechanical switchers that notify the robot when it bits an obstacle. Provide
tough local localization information in the form of “bumper x detect an object”
* Proximity sensors: project a ray of infrared light in the environment and measure the intensity of
the ray coming back to detect the presence of a nearly object. They have both an upper and lower
range limit and are sensible to the noise coming from sun rays.
* Ultra sound range sensor: use an ultrasound signal and measure the time of flight of the return
wave to extract obstacle distance. Sensible to cross talk, if more than one is used on the robot, this
can be limited by modulating the output of assigning time slots to each one. Cheap but not very
accurate.
* Laser range sensor: measure the phase shift of a returning modulated laser light w.r.t. the original
signal to measure distance. Since it measures phase shift it suffers from periodicity issues which can
be solved by filtering on the intensity. Can be limited to obtain an area scan instead of a point.
Accurate but expensive

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

What are exteroceptive sensors in robotics? List at least 5 exteroceptive sensor

A

Exteroceptive sensor measure the sensing that are external to the organism
Examples are:
* Photoresistor (external light intensity)
* Humidity sensor
* Thermometer (temperature)
* Compass (earth’s magnetic field)
* Inclinometers (heart’s gravitation field)

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

Define the following terms: Accuracy, precision, Repeatability, Resolution

A

Accuracy: difference between the sensor’output and the true value.
𝐴𝑐𝑐𝑢𝑟𝑎𝑐𝑦 =
1 − |”measured value”-“𝑡𝑟𝑢𝑒 𝑣𝑎𝑙𝑢𝑒”|
“𝑡𝑟𝑢𝑒 𝑣𝑎𝑙𝑢𝑒”
* Precision: define as range of reading over standard deviation, measure the reproducibility of the
outputs with the same input.
𝑝𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 =
𝑟𝑎𝑛𝑔𝑒
𝜎
* Repeatability: capability of reproducing as output similar measured value over consecutive
measurements of the same constant input quantity. Can only be improved by better components.
* Resolution: maximum variation on the input quantity producing no variation of the measured
output (in absolute value or in percentual % of the input range)

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

What’s the “Movelt’ package mainly used for?

A

It is mainly used for controlling the joints of a robotic manipulator, in joint of cartesian space. Performs the
planning and the collision avoidance of user defined obstacle.

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

What is the difference between automation and autonomy?

A

Automation is the ability of performing highly repetitive pre-planned tasks under the close world
assumption.
Autonomy is the quality to be self-governing, self-directing freedom and especially moral independence
under the open world assumption.

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

Illustrate the kinematic configuration of a 3 wheels robot that you know.

A

The omnidirectional robot has 3 independently actuated fixed Swedish wheels placed on the vertices of an
equilateral triangle, allowing 3 DOF.
This robot controls all 3 DOF just by controlling the speed of the wheels, implying that the degree of
mobility 𝛿𝑚 = 𝐷𝐷𝑂𝐹 = 𝐷𝑂𝐹, making it a holonomic robot.

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

Which is the difference between a metric and a topologic map?

A

Metric map saves information about the presence of obstacles, the free space and the unknown space by
storing 2D/3D grid of pixel where each pixel is clusterized in one of the free class above
A topological map saves information about traversable path in the form of a graph, where edges are paths
and nodes are the meeting point between path or landmasts.
Remember that we can go from metric to topological generalizing the internal graph, but not the vice
versa.

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

5 types of robotic platforms on wheels are:

A
  1. one steering wheel and two fixed wheels. The motion of this robot is provided by the two standard
    wheels, that are connected one with the other. This configuration has 3 degrees of freedom, and since it
    has 3 wheels it has static equilibrium. The degree of maneuverability is 2, while the degree of steerability is
    1.
  2. two standard wheels and one castor wheel. This configuration has 3 degrees of freedom, with degree of
    maneuverability equal to 1 and degree of steerability equal to 2. In this case we have the castor wheel that
    helps us with the balance, but we can add a 4th wheel in order to improve the stability.
  3. three sweedish wheels. This configuration has 3 degrees of freedom, with degree of maneuverability
    equal to 0 and degree of steerability equal to 3
  4. two standard wheels and two steering wheel. In this configuration, the two steering wheel are connected
    with the Ackerman steering. The degrees of freedom are 3, with degree of manoeuvrability equal to 2, and
    degree of steerability equal to 1.
  5. three spherical wheels. This configuration has 3 degrees of freedom, with degree of steerability equal to
    3, and degree of maneuverability.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

The student should explain the following terms, in the field of mobile robotics, highlighting the
differences and problems:
* Localization
* Mapping
* exploration
Also, explain what odometry is and why it is not enough to localize a robot.

A

Localization is the ability for a robot to understand where it is. The robot has to understand where it is
using its sensors and landmarks, but it can happen that the robot is moved without specifying the motion
to it (robot kidnapping), so it has to understand what happened and localize itself again. Another problem
in localization is a wrong reading of the landmarks and the similarities between the environments (like
floors in a hospital).
Mapping is the ability of a robot to build the map of the environment where it is. The problems of mapping
are the fact that the robot has to correct the accumulation of errors, given by the wrong calibration of its
sensors, and the errors in the motions, and it has to understand which are the important features to
memorize in order to be able to recognize them in the future.
Exploration is the ability of a robot to move in autonomy in the (unknown) environment and, eventually,
map it. In this case, for the robot we are in a open world, so it has no knowledge of the environment, and it
has be able to react and correct its motion, according to the obstacles it can find in his path or change its
path if is not able to manage the obstacle.

Odometry is the use of motion sensors to determine the robot’s change in position relative to some known
position. For example, if a robot is traveling in a straight line and if it knows the diameter of its wheels, then
by counting the number of wheel revolutions it can determine how far it has traveled. Odometry is a very
common position sensor for mobile robots, but it has its limitations. Since it is a cumulative measurement,
any sensing error will increase as time passes. Robots may periodically need to use other sensors to
precisely determine the robot’s position to prevent excessive error buildup. Sources of odometry error are:
* Inaccurate wheel diameter measurement
* Different wheel sizes for multiple-wheel drive systems
* Pulse counting errors in systems that use drive shaft encoders
* Slow odometry processing (considering only cumulative counts, not the dynamic count differences)

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

The student should list the types of locomotion presented in class and illustrate the physical principles
on which they are based and the different energy efficiency.

A

Locomotion is the act of moving from place to place, is not related only to the body of the robot but to thee
body w.r.t the interaction with the environment. We can have different types of locomotion:
* Crawl: the friction forces is the resistance to motion, and the basic kinematics of motion is the
longitudinal vibration
* Sliding: the friction forces is the resistance to motion, and the basic kinematics of motion is the
transverse vibration
* Running: the loss of kinetic energy is the resistance to motion, and the basic kinematics of motion is
oscillatory movement of a multi-link pendulum
* Jumping: the loss of kinetic energy is the resistance to motion, and the basic kinematics of motion
is oscillatory movement of a multi-link pendulum
* Walking: the gravitational forces is the resistance to motion, and the basic kinematics of motion is
rolling of a polygon.

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

What are proprioceptive sensors? The student should report at least 3 examples.

A

Proprioceptive sensors are the sensor that help the robot to understand the internal status of the robot, as
inertial movement unit, wheel encoders, gyroscopes, accelerometers.

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

The student should describe the fundamental concepts and techniques that refer to the theme of
SLAM (Simultaneous Localization and Mapping).

A

The SLAM is the process of building the map of the environment of the robot and localizing it in its
environment at the same time. This is done because the localization and the building of the map can be
seen as two faces of the same problem.
SLAM uses probabilistic techniques for building the map, since during the motion in the environment the
robot accumulates errors, since its sensors could be noisy. SLAM with particles filters uses an hypothesis of
a state (particles), and it updates it with the motion done, and it re weights it according to the data
received by the sensors.

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

The students should explain what the subsumption architecture is and which are the basic elements of
a behavior module.

A

The subsumption architecture is a purely reactive system based on only two primitives: sense and act highly
coupled into constructs called behaviors. A behavior is represented as an augmented finite state machine
and the principle of functioning is based on the higher levels subsuming the role of lower levels, hence
most important behaviors are executed previously than the other one, hence there is an order of
execution. A behavior is a piece of code executes as a thread that defines a control law to achieving and/or
monitoring a given goal. An arbiter is a very specialized behavior that can decide which behavior should
run. Th arbitration is the resulting spatial or temporal ordering.

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

The student should list the types of wheels presented in class and describe the kinematic constraints
that each of these wheels impose on the movements of the robot.

A

The types of wheel are:
1. fixed standard wheels have 1 degrees of freedom: 1 T (back and ford). The translation and rotation
rolling constraint enforces that all motion along the direction of the wheel plane must be
accompanied by the appropriate amount of wheel spin so that there is pure rolling at the contact
point. The sliding constraint for this wheel enforces that the component of the wheel’s motion
orthogonal to the wheel plane must be zero.
2. Steered standard wheels have 2 degrees of freedom: 1 T (back and ford) and 1 R (spinning itself).
The kinematic constraints are identical to the fixed standard wheel.
3. Castor wheels are like the steered standard wheel, but the vertical axis of the rotation does not
pass through the ground contact point. The translation rolling constraint is identical to the steered
standard wheels, but the steering action itself moves the robot chassis because of the offset
between the ground contact point and the vertical axis of rotation. So, a robot with only castor
wheels in omnidirectional.
4. Swedish wheels: have 3 degrees of freedom. There is no vertical axes of rotation, yet are able to
move omnidirectionally like the castor wheel. Don’t have kinematic constraint.
5. Spherical wheel: don’t have kinematic constraint. They are technically difficult to produce.

17
Q

Complete the sentence and explain the meaning of holonomic:
“A mobile robot is holonomic if and only if

A

A mobile robot is holonomic if and only if the number of differentiable degrees of freedom is equal to the
number of degrees of freedom, that means that the number of controllable degrees of freedom is equal to
the number of total degrees of freedom of the robot