Robotics in Education Ejournal: Contents
Robotics in Education Ejournal: Contents
Contents:
Digital Design with LEGO Robotics - Wayne Burnett (Singapore)
Storytelling and scenario building as an enforcement in LEGO introductory activities -
Roberto Catanuto (Italy)
Robotics in the Greenhouse - Eduardo Ventura M. (Dominican Republic)
Effective education with limited programming knowledge - Damien Kee (Australia)
NXT vs. RCX vs. Pico Playing to their strengths and being a wise steward of resources -
Laura Jones (USA)
Teaching the Path of Regular Polygons – An Approach to Introductory Programming -
Craig Shelden (USA)
Software Options
All of the options I have looked at (MLCad, LeoCAD,
Bricksmith and LDD) are free software packages that work not
just for Lego robotics pieces but for other Lego pieces as well.
Bricksmith is specific for Macs (not an option at my school,
though some students used it at home) while LDD supports
Mindstorms NXT only. At the time, I was limited to the yellow
RCX bricks, so LDD was not an option (but will be as of this
August!). This left me with MLCad and LeoCAD. Both of
these (along with Bricksmith) are based on older software
called LDraw. LDraw is where the digital specifications for
each piece are developed and maintained and MLCad and
LeoCAD are ways to use the LDraw Library using a graphics
user interface (GUI). In other words, MLCad and LeoCAD let
you use a mouse.
Figure 8: Screenshot of MLCad All the software has to be installed and can be done
without having to register or sign up (no personal information). I have found MLCad can be a bit more
difficult to install but essentially all students were able to do this at home in the end. Volunteers design
the pieces and some pieces are not yet officially approved but can still be downloaded. The NXT pieces
are available in MLCad and should be for LeoCAD as well.
Simulated Programming
In addition to using CAD software for design and
building documentation, I used a subscription web site to
introduce programming. Robolabonline is a fairly
inexpensive service that allows students to programme in
the four Pilot levels. Unfortunately, it supports neither the
Inventor level nor NXT. As Lego is phasing out support
for Robolab, Robolabonline might also be phased out.
However, I have an email from Lego suggesting that it
will not be ―taken down‖ soon.
As I transition to NXT, I will be interested in any different experience students have as we move to LDD.
The other packages can also use NXT pieces and students will always have their choice at home, but I
will teach just one, LDD, at school.
1. Introduction
After a long run, primary schools were introduced to robotics in Catania (Italy) school district from
February, 2010. They were already highly interested in this educational field, also thanks to the annual
robotics competition and exhibition Minirobot (www.minirobotics.org), a joint effort largely supported by
DIEES Engineering Department of the local university.
This paper addresses two very useful engagement strategies for kids, aged 7-10: storytelling and scenario
building for their robots. The following remarks regard two different primary schools.
An extraterrestrial ship ran into troubles while travelling through the space. It carried a little alien,
called Sevì. He was trying desperately to keep himself on a good track, wandering and wandering,
but finally he reached the Earth and landed in Egypt, in a very small town near Nile river.
He got out from the ship and soon asked for help. But all the people eventually meeting him were
really scared and ran away, shouting. Hence, he decided to call telepathically his alien mates for
help. They were guided by Sevi's mother, and soon moved to search him in the entire universe.
Unfortunately, they did not land just near Sevì, so they had to look for him in the surroundings.
In the meantime, an alligator was resting near the Nile river and he felt a strange and new presence
over there.
Also, Sevì was getting nearer and nearer, still not aware of the alligator, hidden amongst Nile's
papyrus. All of a sudden, the alligator came out and tried to catch Sevì. But then the aliens arrived
and succeded to call for the attention of the alligator, who hogged some of the aliens all the same !
The inhabitants of the small village were very scared by the scene, thinking about the possibility of
ending up like the aliens and so they called some scientists to help them with the superGrab !
The supergrab was the robot built by the scientists to protect all the people in the world. The robot
started a very fierce battle with the alligator, that was killed after a long war.
That's how the inhabitants of the village and the survivors of the Navì people were saved by the
supergrab. The Navì finally moved back to their Esperia planet, and Sevì lived happy again with his
friends.
Scenario building:
The construction of the robot and its mate had to be completed and enriched with the scenario
surrounding their interaction. Hence, the kids decided to create a nice colored world map on a large paper
sheet, where all the five continents were depicted (Figure 1). Moreover, they built also the aliens and their
extraterrestrial ships. The superGrab moved over the sea and, using a color sensor, it eventually
recognized the red color of Africa. After that, it tried to catch the alligator using a simple arm built on top
of itself.
The importance of this second activity is prominent, since it helps the students to create a meaningful and
relevant goal for building the robot. The alligator and its mate are note isolated constructions, build only
to learn something more or less abstract and more or less engaging. They are strictly linked with a
surrounding entire world, created from scratch by kids, where they can mirror themselves and their very
imaginative thoughts.
This empowers their motivation for learning to build and program better and smarter robots, whose goal
is clear for the students.
1
The story is translated from italian to english.
Robotics in Education eJournal Vol3. 7
Compiled by Damien Kee
www.theNXTclassroom.com
4. Second primary school: a larger group
The second school provided a larger group of 80 children, divided in smaller teams. Each team was given
a Lego Wedo set. It was the first time for this school to be engaged in robotics activities, hence there was
a greater expectation.
At the beginning, the students were asked to imagine freely the robot they would have liked to build,
without taking into account the actual limitations of the kit. They dreamed of a whole set of fantastic
robots, mainly inspired by what they were studying at school: the prehistoric era and their animals. Hence
they planned to build something like ancient dinosaurs with fantastic abilities. After two runs of
construction – programming – test of the model(s) built, students were asked to decide which one should
have been their definite robot to be presented at the final exhibition at school or at the university.
Storytelling:
After that, the teachers and the author asked the students to create a story where at least a couple of robots
could interact with each other. So the groups were paired and the storytelling started. The alligator was
paired with the ―sail boat storm‖, the goal kicker was paired with the goal keeper, the drumming monkey
with the roaring lion and a second alligator with the airplane rescue.
Here, we report only one of the stories created by the children.
Scenario building:
A lot of stuff was built by this school to support the storytelling and their robots. Here we report pictures
showing the final products. Of course, all the observations about scenario building made for the previous
school can be repeated here.
The first picture shows the monkey and the lion as well, living and acting inside the forest.
The second picture shows the rescue plane and another plane in the background.
The third picture shows the big bird, the sailing boat and a volcano in the background.
2
The original Italian version of the poem is written using correct rhymes!
Robotics in Education eJournal Vol3. 9
Compiled by Damien Kee
www.theNXTclassroom.com
Final remarks
All the primary students involved in this project were asked to undergo the following working cycle:
choose the robot
build/program the robot
create the story for the robot(s)
create the surrounding scenario
explain to your schoolmates why your group chose that model and how you underwent all the
working cycle
This strategy has been proven very useful since it helped the children to make a real sense out of the first
two steps of this process, which otherwise could have ended to be less clear without a focused goal in
mind. Moreover, the children found a very rewarding experience to tell the other schoolmates what they
have done and especially to show their work to parents and other children from other schools.
Finally, they also presented their creations to the annual competition/exhibition Minirobot 2010 where
more than two hundred students participated.
Acknowledgments
The author would like to thank principals, teachers, parents and administrative staffs of the schools
involved, who supported the activity with great efforts and patience3:
―S. Domenico Savio‖ Elementary and Middle School, S. Gregorio (CT) – Italy
―Diaz – Manzoni‖ Elementary and Middle School, Catania – Italy
The project of the second school was funded by EU under the P.O.N. general effort.
3
Permissions for using pictures are granted from schools staff or directly to teachers involved in projects reported
here.
Robotics in Education eJournal Vol3. 10
Compiled by Damien Kee
www.theNXTclassroom.com
Robotics in the Greenhouse
Eduardo Ventura M. (Dominican Republic)
http://aularobotica.blogspot.com
Introduction
The phenomenon of globalization, characterized by increased international competition resulting from the
vision of the world as one big market, brings the need for new technological alternatives for boosting
competitiveness in food production.
In a greenhouse production system increases
considerably when controlling efficiently the
weather variables that directly affect the
vegetative cycle of plants.
Hypothesis
Why use robots to improve agricultural
efficiency in greenhouses?
Objective
This project aims to implement tools and robotic technologies in greenhouses to control the climatic
variables that optimize efficiency and increase productivity.
What is a greenhouse?
It is a closed structure covered with transparent materials, within which it is possible to obtain an artificial
microclimate that achieves high productivity, low cost, in less time, without environmental damage,
protected from rain, hail, insects or excesses of wind that could harm a crop and thereby grow plants all
year round in ideal conditions.
Sunlight penetrates the walls of the greenhouse warming inside
The coating is a transparent glass or plastic material.
These materials scatter light so as to prevent the formation of shadow inside
The plants, soil or inside the substrates are heated by solar radiation effect
System description
In the automation of our study the greenhouse there are three important elements: the robotic system
consists of a mobile robot and a fixed station, sensors and actuators.
The mobile robot moves inside the greenhouse, unattended with a controller and its sensor, taking
measure of climatic variables and sending it wirelessly (bluetooth) to the fixed station for comparison and
decision making.
The mobile robot has various sensors to measure the microclimate in the greenhouse, temperature
sensor, relative humidity, radiation, inspection chambers or robot arms for data collection, which send
data wirelessly (bluetooth) to the fixed station.
The fixed station is another robot but steady, receives data
from the mobile robot and discusses the changes in various
parameters with respect to securities initially set according to
crop type and stage of plant growth, is responsible for powering
actuators.
The third part consists of sensors and actuators; in our study
model the mobile robot is equipped with three sensors,
temperature, lighting and humidity.
The actuators are part of the fixed station used to trigger the mechanisms that open the windows, activate
the irrigation system and exhaust fans. The mobile robot and the fixed station is constructed with an
educational robot kit "LEGO MINDSTORMS NXT"
In our model
The robot is equipped with a hygrometer, which measures the RH of air in any area inside the
greenhouse, sent to the station sets the value of HR measured, if the value is outside the optimum range
(60-70%), the fixed station triggers the corresponding actuator to correct the value of HR and take the
appropriate value which does not harm the plant.
In case of over-HR is corrected by activating the irrigation water, spraying water in the environment,
increasing ventilation, creating shadows. In our model of study if the RH is very high fixed station
automatically activate a water pump to start watering the plants.
Results
The results of this experience, "Greenhouse Automation" using robots in the control of micro climatic
variables has allowed us to observe the following advantages and disadvantages:
Advantages
Greater precision in the data collected and therefore more responsive.
High efficiency is obtained in the management of the greenhouse.
Increased production and improved quality of crop products.
Compared with open-air crops significantly reduces the environmental impact.
It frees humans from tasks that might be dangerous when handling chemicals.
Especially improves considerably the quality of life for producers to have more income.
Disadvantages
High cost of robotic equipment.
Lack of qualified personnel in the area of robotics.
Design of greenhouses with special routes for the movement of robots
Conclusion
The use of robotic technology in the automation of greenhouses in order to increase efficiency and
productivity therefore seems a dream for many. The robot is a reality, one should study the feasibility of
its implementation at the moment when talking about the need to produce more food to address food
crisis approaching across the globe. The conditions to start with this technology are given and the
technology exists, just need to unite wills between the public and private universities mainly in the areas
of training of qualified personnel in robotics.
Introduction
When introducing teachers to robotics, often the first immediate reaction is "That's too complex, I don't
know how to program". This attitude, whilst understandable, is often incorrect, especially in light of the
teaching tools currently available. This paper outlines a number of educational activities that are possible
with only minimal programming knowledge. The activities presented are suited to middle years, but
could easily be adapted to accommodate other age groups.
In many cases however, this serves to discourage teachers, who often incorrectly believe that they will
have to program at this high level in order to get any educational value out of the product (fig 2). A high
level of complexity provides more sources of possible errors, which can be difficult to diagnose without
previous programming experience. This discourages the teacher which in turn discourages the students
resulting in a less than optimal educational outcome.
One of the teaching strategies we employ with new and nervous teachers is to show them the
vast range of educational activities that can be achieved with only minimal programming. We
stress not the teaching of robotics, but the use of robotics to teach fundament maths and science
concepts.
The move block has a configuration panel, which can be adjusted to vary the direction, steering angle,
power level and duration of movement (fig 3). Multiple move blocks can be strung together to begin to
create more complex programs.
Circumference
Experiment 3 – Figure of 8
Make the robot drive in a figure of 8 (fig 6).
Fig 7. Robot Mexican wave. The first robot on the left moves forward and then backwards.
Following this, the 2nd robot performs the same action and so on.
If we assign each robot a number, and allocate a 'wait' time for each, then providing the amount of time
between each robot is constant, if all robots start their program at the same time, a Mexican Wave will
result.
Wait 0.5 sec 1.0 sec 1.5 sec ... n/2 sec
Forward 1 second 1 second 1 second ... 1 second
Backward 1 second 1 second 1 second ... 1 second
Conclusion
The above experiments are a good example of how simple programs can be used effectively in an
classroom setting to achieve significant educational outcomes.
Yes you can create very difficult programs with NXT-G.... But you don't have to!
I run a lunch-time and before and after –school program (for no salary and no resources) to develop
engineering mindsets in elementary school students in a suburb of Washington DC. On average, 250 kids
pass through this program every school year learning, among other things, software such as Lego Digital
Designer, Scratch and Alice, building roller coasters with K‘nex sets and Taurus Toys, and robotics with
Pico Cricket, RCX sets and NXT sets. We have spun off into the competitive world of Robotics by
recruiting parents to run JFLL and FLL teams.
I get no funding from the school or from the parents of the participants—instead I beg or write small
grants. Over the years I have accumulated 5 Pico sets, 7 old RCX sets (new when purchased) and 6 NXT
sets. We use these over and over, with my purchasing lost pieces from eBay every summer.
Because of the lack of funding, I need to take good care of my kits and use them to their full
potential, which leads me to alternate which version I use at different times during the year.
The kids and I have talked about the differences among the three robotics programs and they have come
up with some good insights that I think can be useful to others considering purchases of these kits.
PicoCricket:
http://www.picocricket.com/
From MIT, a programming language and kit of parts that is designed to develop and
encourage creativity. The programming language is easy for novices and not at all
intimidating. Students get to use both the electronic parts such as the light, sound box,
and other sensors and the art supplies to create wacky machines and contraptions that
entertain and amaze them.
RCX/Robolab:
http://www.lego.com/eng/education/mindstorms/home.asp?pagename=robolab
You all remember this—the big yellow brick. We have the kits with the Robolab 2.9
license and the USB towers.
NXT/Mindstorms:
http://www.lego.com/education/school/default.asp?locale=2057&pagename=nxt_concept&l2id=
3_2&l3id=3_2_3
The newer version with the grey ―brain‖ and sensors.
NXT RCX
Very well suited to ―battle‖ –see comments* below Open-ended in construction –more flexible and less
―war-like‖
Seem to be ―masculine‖—definitely more preferred Gender-neutral—while the boys tend to try to make
by the boys their robots fight, both genders create very funny
and creative things
Options for building and support are more readily Have to really search for support and instructions,
available although they are out there
Programming is easier, with a whole set of built-in Programming is less intuitive. Kids need a better
tutorials and visual instructions, if only they would understanding of math and physics to do it well.
use them!
Steeper learning curve
Kits make compact robots, but they all tend to look A wide range of finished products become
similar available when the kids get comfortable and start
moving beyond the basics
Kids need to understand the principles of motors Motor connections make more sense in the
and gears quickly to get things working beginning
These sets are more for the child who is technology The open-endedness of the plain brick seems to be
oriented—the look, building and programming more friendly to the child who can envision
seems to be more tempting to the child who is possibilities
comfortable with machinery already
Better for novices
Abstract: This paper describes one approach to manifest the abstract ideas of geometric shapes in the
motion of a Lego NXT robot. Although the explicit goal was preparation for a Lego Robotics
competition, the event also exercised each student's problem solving skills and the relationship between
the robot and its circular components.
Introduction: In the fall of 2009, the author volunteered to support a Southern Maryland, United States
elementary school's part-time STEM robotics program. This program began in October 2009 and
culminated in an early May 2010 competition for our county. It emulated many elements of FIRST Lego
League competitions, including a research project, a presentation, and of course, robotics table
challenges.i
About twenty fourth graders participated in weekly sessions, conducting the research project through the
fall. Due to the large number of participants, two teams were fielded, but most training sessions worked
with both teams simultaneously. In early February, after sufficient training robotsii became available,
robot design and programming began in earnest. One unique aspect to this competition was a
requirement to use the Robolab programming environment.
The coaching teacher and volunteer mentors shared the perspective that most of this competition required
the robot to drive to a location on the competition table, perform a task, and then return to the home base.
They agreed the first learning goal for the students would be the accurate navigation of the robot.
However, a weekly meeting schedule, limited competition table access, and twenty children, required an
approach that did not rely on the competition table – and the training venue shifted to the classroom and
its linoleum floor.
An additional goal the supporting adults held was that each student should program, every session.
Others may approach a competitive event with some team division of labor, however this group strove to
ensure every attending student programmed during each meeting. This was not always possible, but a
consistent effort made its impact felt later.
Competition Preparation.
Once the students satisfactorily completed the regular polygon tutorial, they were turned loose to work on
the various missions for the competition. Some of the tools provided included:
Tape measure to determine distance and to calculate the number of degrees required to navigate
their robots to the desired positions.
Paper protractors to allow them to determine the required turn angles.iii
Small printed copies of the competition field with an overlaid scale allowed the students to plan
their missions when away from school.iv
Follow Up.
Repetition First – Then Loops? As means to lock in the concept of loops, an alternative could
have used repeated program steps – even to the point of making the programming somewhat
repetitious. Then by sharing the loop control structure to those who display boredom, the lesson
may have been more deeply appreciated, and other students could be more likely to follow the
example. This may be an approach for the next team preparation.
Programming Language Variations.
Some of the students had experience with the NXT-G programming environment, although most
had no programming experience. Two of the adult support team had some NXT-G experience,
and no Robolab skills. The competition's requirement to use Robolab therefore led to some quick
adult learning. The event organizers supported this with several training sessions. The tutorials
provided the students also served to familiarize the adult mentors with Robolab.
One of Robolab's strengths this effort revealed was the self-documenting nature of its
screenshots. Screenshots from NXT-G need to include the palette details from each block –
which leads to more complex images.
Another revealed Robolab strength was the ability to display the subroutines as part of the
program. This allowed the students to connect the parts of the program very intuitively, without
the learning overhead of developing NXT-G MyBlocks, or LabView SubVIs.
Because Robolab requires motor turns to be directed in degrees, each student had to work a bit
more arithmetic than if they had only needed to program in units of rotations as NXT-G allows.
Mimicry or Learning? Perhaps the most contentious element of this approach is the use of
sample programs and handouts. Some may argue that the students only mimicked the programs
from the handouts, and did not develop a detailed understanding of the material. Although this
may be a valid criticism of the approach taken, the instructors needed to start somewhere, and
sharing sample programs that worked seemed appropriate to set an initial baseline of
programming knowledge. Further, once the mimicry portion of the tutorial was completed, the
students then had to use that knowledge in different ways to meet the competition's mission
requirements.
Leaving the Path. Students who chose to deviate from the program handouts in their own
programs often ran into trouble making their robot perform as desired. Some chose to review the
handouts and revise their programs to more closely resemble the handouts. Others chose to plow
ahead and often developed very different programs that accomplished the same tasks. Depending
on the individual's style, either approach seemed to meet the learning objectives.
Contributors:
Mrs. Wendy Bowen
Mrs. Kelli Short
Mr. Ajai Viswam
i See College of Southern Maryland, Robotics Competition, Junior Division – Save the Bay at
http://www.csmd.edu/roboticschallenge/ms/2010/
ii Domabots
iii Small plastic protractors seemed inadequate for most of the robot navigation tasks, so the author purchased
a couple pads of Defense Mapping Agency Maneuvering Boards and had the students cut out the circular element to
use for their heading change estimation tools. Since each sheet is larger than a Domabot, the challenges associated
with small protractors was minimized. See Landfall Navigation item # 5090 at
http://www.landfallnavigation.com/dmacharts1.html
www.theNXTclassroom.com
Robotics in Education eJournal Vol2. 28
Compiled by Damien Kee
www.theNXTclassroom.com