IEEE Robotics & Automation Magazine - June 2016 - 67

BACKGROUND IMAGE LICENSED BY GRAPHIC STOCK

Teaching Introductory
Robotics Programming
Learning to Program with National Instruments' LabVIEW

By Timothy Bower

T

his article considers strategies for teaching
beginning students how to program mobile robots
for autonomous operation. Many high school and
beginning undergraduate students desire to learn
about robotics, but they may lack the required
knowledge. Experiences from an undergraduate course are
described to illustrate the robot, its programming
environment, software design, and algorithms, which faculty
can use to guide beginning students from a place of no prior
experience to writing impressive, autonomous mobile-robot
programs. Autonomous algorithms that perform well and are
Digital Object Identifier 10.1109/MRA.2016.2533002

Date of publication: 12 May 2016

1070-9932/16©2016IEEE

appropriate for beginning students, including a new
wall-following algorithm, are reviewed.
Robotics has become quite popular in education. As the
potential for applying robotics to meet real needs expands
with the maturation of the technology, so too has interest
in learning about robotics. Students of all ages and educational levels want to learn how to build and program
robots. The cross-discipline nature of robotics makes it
ideal for youths to explore career possibilities in science,
technology, engineering, and mathematics (STEM).
Affordable hardware options abound for the beginning
student wishing to build a simple robot. Sufficient documentation for learning to write a program for the manual
operation of robots is also available. Thus, a lack of prior
jUNE 2016

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

67



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