IEEE Robotics & Automation Magazine - June 2016 - 45

Table 1. Examples of teaching motion control concept to students at different levels.
Robotics Level
Robotics Concepts

Novice

Intermediate

Advanced

Sensors/perception

Direct user observation

Distance (sonar, infrared)
light (encoders, photoresistor)
tactile/proximity

Self-localization and mapping (SLAM),
Kalman filtering, object detection,
(Types of Error)

Planning/thinking/
control schemes

Teleoperation/remote
control (user controls)

Obstacle avoidance, potential
fields navigation, go to goal,
semiautonomous (via points),
bang-bang control

Wall following, bug algorithm obstacle
avoidance, object tracking, conditional
behaviors, adaptive autonomy, shared
autonomy, feedback control (P, PI, PID),
behavior-based control, potential fields
navigation

Acting

Simple motion commands Forward kinematics, inverse
graphical remote control
kinematics, dead reckoning

State estimation, state prediction and
modeling, (Types of Error)

Hardware

Motors, wheels, types of
actuators, types of sensors
battery, power

Encoders, ticks Ackermann steering
omnidirectional drive

DC versus servo motors, PWM
differential drive Ackermann
steering omnidirectional drive

Table 2. Sample lesson plan on motion for novice students.
Minimum Lesson Time

Intermediate Lesson Time

Extensive Lesson Time

Draw fundamental
shapes, such as a line,
curve, angle

Draw simple figures or closed
shapes (triangle, circle, square)

Draw complex shapes (tree and
house, star, octagon, hexagon, spiral)

Background
knowledge

How to turn on robot,
how to enter commands,
how to execute
commands on robot

Geometry of desired shapes

Geometry of desired shapes

Activities

Make robot move in a
prescribed motion
following prescribed
instructions.

Make the robot move in a
desired motion to create a
specific shape.

Make the robot move in a desired
motion to create a specific shape.

Make the robot move in
a desired motion
modifying prescribed
instructions.

Provide several shapes made
from primitive motions and
allow students to attempt
them. Competition can be to
see who can create the most
shapes within some criteria,
such as most different size
circles on a fixed sheet of
paper or creates all of the required shapes in the
shortest time.

Next, given a drawing, without specific
prescribed steps, students design
programs for the robot to recreate
the drawing.

How the robot moves,
how precisely the path
meets the expectation

How the robot moves.
Does the figure close?

How the robot moves. Does the figure
close?

Are the dimensions what were
expected or calculated?

How similar are the drawings?

Translating task to commands robot can understand or use

Types of error, effects of various
environments, translate robot
motion to dimensions

Decompose a task into the required
motion primitives.

Objectives

Student observations

Robotics concepts

Robot dance

typically begin with teleoperation regardless of the grade
level. If a student has prior robotics experience, it may
be more instructive to introduce planning with the
obstacle avoidance. Some topics at more advanced levels
actually build on skills from more than one key theoreti-

cal concept. For example, an advanced objective for
motion control could also use the skills from the Sensors/Perception or the Types of Error concepts to support
objectives of allowing the robot to correct its motion to
reach a particular goal.
june 2016

*

Ieee ROBOTICS & AuTOMATIOn MAGAZIne

*

45



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - June 2016

IEEE Robotics & Automation Magazine - June 2016 - Cover1
IEEE Robotics & Automation Magazine - June 2016 - Cover2
IEEE Robotics & Automation Magazine - June 2016 - 1
IEEE Robotics & Automation Magazine - June 2016 - 2
IEEE Robotics & Automation Magazine - June 2016 - 3
IEEE Robotics & Automation Magazine - June 2016 - 4
IEEE Robotics & Automation Magazine - June 2016 - 5
IEEE Robotics & Automation Magazine - June 2016 - 6
IEEE Robotics & Automation Magazine - June 2016 - 7
IEEE Robotics & Automation Magazine - June 2016 - 8
IEEE Robotics & Automation Magazine - June 2016 - 9
IEEE Robotics & Automation Magazine - June 2016 - 10
IEEE Robotics & Automation Magazine - June 2016 - 11
IEEE Robotics & Automation Magazine - June 2016 - 12
IEEE Robotics & Automation Magazine - June 2016 - 13
IEEE Robotics & Automation Magazine - June 2016 - 14
IEEE Robotics & Automation Magazine - June 2016 - 15
IEEE Robotics & Automation Magazine - June 2016 - 16
IEEE Robotics & Automation Magazine - June 2016 - 17
IEEE Robotics & Automation Magazine - June 2016 - 18
IEEE Robotics & Automation Magazine - June 2016 - 19
IEEE Robotics & Automation Magazine - June 2016 - 20
IEEE Robotics & Automation Magazine - June 2016 - 21
IEEE Robotics & Automation Magazine - June 2016 - 22
IEEE Robotics & Automation Magazine - June 2016 - 23
IEEE Robotics & Automation Magazine - June 2016 - 24
IEEE Robotics & Automation Magazine - June 2016 - 25
IEEE Robotics & Automation Magazine - June 2016 - 26
IEEE Robotics & Automation Magazine - June 2016 - 27
IEEE Robotics & Automation Magazine - June 2016 - 28
IEEE Robotics & Automation Magazine - June 2016 - 29
IEEE Robotics & Automation Magazine - June 2016 - 30
IEEE Robotics & Automation Magazine - June 2016 - 31
IEEE Robotics & Automation Magazine - June 2016 - 32
IEEE Robotics & Automation Magazine - June 2016 - 33
IEEE Robotics & Automation Magazine - June 2016 - 34
IEEE Robotics & Automation Magazine - June 2016 - 35
IEEE Robotics & Automation Magazine - June 2016 - 36
IEEE Robotics & Automation Magazine - June 2016 - 37
IEEE Robotics & Automation Magazine - June 2016 - 38
IEEE Robotics & Automation Magazine - June 2016 - 39
IEEE Robotics & Automation Magazine - June 2016 - 40
IEEE Robotics & Automation Magazine - June 2016 - 41
IEEE Robotics & Automation Magazine - June 2016 - 42
IEEE Robotics & Automation Magazine - June 2016 - 43
IEEE Robotics & Automation Magazine - June 2016 - 44
IEEE Robotics & Automation Magazine - June 2016 - 45
IEEE Robotics & Automation Magazine - June 2016 - 46
IEEE Robotics & Automation Magazine - June 2016 - 47
IEEE Robotics & Automation Magazine - June 2016 - 48
IEEE Robotics & Automation Magazine - June 2016 - 49
IEEE Robotics & Automation Magazine - June 2016 - 50
IEEE Robotics & Automation Magazine - June 2016 - 51
IEEE Robotics & Automation Magazine - June 2016 - 52
IEEE Robotics & Automation Magazine - June 2016 - 53
IEEE Robotics & Automation Magazine - June 2016 - 54
IEEE Robotics & Automation Magazine - June 2016 - 55
IEEE Robotics & Automation Magazine - June 2016 - 56
IEEE Robotics & Automation Magazine - June 2016 - 57
IEEE Robotics & Automation Magazine - June 2016 - 58
IEEE Robotics & Automation Magazine - June 2016 - 59
IEEE Robotics & Automation Magazine - June 2016 - 60
IEEE Robotics & Automation Magazine - June 2016 - 61
IEEE Robotics & Automation Magazine - June 2016 - 62
IEEE Robotics & Automation Magazine - June 2016 - 63
IEEE Robotics & Automation Magazine - June 2016 - 64
IEEE Robotics & Automation Magazine - June 2016 - 65
IEEE Robotics & Automation Magazine - June 2016 - 66
IEEE Robotics & Automation Magazine - June 2016 - 67
IEEE Robotics & Automation Magazine - June 2016 - 68
IEEE Robotics & Automation Magazine - June 2016 - 69
IEEE Robotics & Automation Magazine - June 2016 - 70
IEEE Robotics & Automation Magazine - June 2016 - 71
IEEE Robotics & Automation Magazine - June 2016 - 72
IEEE Robotics & Automation Magazine - June 2016 - 73
IEEE Robotics & Automation Magazine - June 2016 - 74
IEEE Robotics & Automation Magazine - June 2016 - 75
IEEE Robotics & Automation Magazine - June 2016 - 76
IEEE Robotics & Automation Magazine - June 2016 - 77
IEEE Robotics & Automation Magazine - June 2016 - 78
IEEE Robotics & Automation Magazine - June 2016 - 79
IEEE Robotics & Automation Magazine - June 2016 - 80
IEEE Robotics & Automation Magazine - June 2016 - 81
IEEE Robotics & Automation Magazine - June 2016 - 82
IEEE Robotics & Automation Magazine - June 2016 - 83
IEEE Robotics & Automation Magazine - June 2016 - 84
IEEE Robotics & Automation Magazine - June 2016 - 85
IEEE Robotics & Automation Magazine - June 2016 - 86
IEEE Robotics & Automation Magazine - June 2016 - 87
IEEE Robotics & Automation Magazine - June 2016 - 88
IEEE Robotics & Automation Magazine - June 2016 - 89
IEEE Robotics & Automation Magazine - June 2016 - 90
IEEE Robotics & Automation Magazine - June 2016 - 91
IEEE Robotics & Automation Magazine - June 2016 - 92
IEEE Robotics & Automation Magazine - June 2016 - 93
IEEE Robotics & Automation Magazine - June 2016 - 94
IEEE Robotics & Automation Magazine - June 2016 - 95
IEEE Robotics & Automation Magazine - June 2016 - 96
IEEE Robotics & Automation Magazine - June 2016 - 97
IEEE Robotics & Automation Magazine - June 2016 - 98
IEEE Robotics & Automation Magazine - June 2016 - 99
IEEE Robotics & Automation Magazine - June 2016 - 100
IEEE Robotics & Automation Magazine - June 2016 - 101
IEEE Robotics & Automation Magazine - June 2016 - 102
IEEE Robotics & Automation Magazine - June 2016 - 103
IEEE Robotics & Automation Magazine - June 2016 - 104
IEEE Robotics & Automation Magazine - June 2016 - 105
IEEE Robotics & Automation Magazine - June 2016 - 106
IEEE Robotics & Automation Magazine - June 2016 - 107
IEEE Robotics & Automation Magazine - June 2016 - 108
IEEE Robotics & Automation Magazine - June 2016 - Cover3
IEEE Robotics & Automation Magazine - June 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com