Archive for home

What we built this Fall

Here are a few videos and images of robots we built this Fall.

The first few classes focussed on building rovers.  The classes start with a very simple, single motor rover, in two versions.  One that is fast, but breaks easily.  The other is slow, but reliable.  We discuss how efficiency and reliability or reproducibility are important in robotics design.  We deal with gear and wheel friction and how changing the gear sizes changes the speed of the rover, even as the motor and all other parts remain the same.  Changing the wheel size does the same thing, and I see the first inkling in my students eyes of really understanding rotation and motor control through gearing.

Then we moved to a two motor rover.  Two motors means separate control of the axels, and that allows the rover to turn.   A robot than can turn requires programming to do so, and here is where the fun really begins.  Now we can add touch sensors and light sensors.  The robot can back up and turn when it hits a wall, turn off and on with a flashing light.  Every kid was able to program the rovers to respond to obstacles and follow a line on our test pad. See video at: linetracking1.  This will always be one of my favorite classes.

By October we were ready for a little more adventurous designs.  We made a roving, arm waving, free design rover, and clutching hands and claws for Halloween.  I wanted the students to use off-set rotation, allowing things to wave, wobble or vibrate, depending on the speed of the system.  See ghostvideo . I also wanted them to learn how directly linked gears actually rotate in opposite directions, allowing for a clutching, opposable thumb-type action.Halloween hand video

Our most challenging build was the biped mini-bot. This little robot uses only one motor, waves his arms and legs, and is remotely controlled through a long lead to his RCX brick.  His movement relies upon controlling the center of gravity of the mini-bot.  The gearing is complex, involving crown gears and gearing accross four corners.  Once its built, it is cute as a button!  Getting it to walk straight, well, let’s just say it requires a lot of patience and careful programming.

For relief from touchy designs, we returned to rover bots and it was time for free design.  Naturally the students quickly set up robot wars, races and rover-destroyer bots to compete with each other.  I was genuinely impressed with what the kids were able to build based on their earlier designs and with their own imaginations.  One video is drill car vs. robot destroyer

Finally I gave the students their first Robotics Challenge.  I wanted them to make either a house that lit up or otherwise responded to a car driving up to it, or a door that opened and shut when a car drove up, or a car that sensed when it drove up to the house or door structure and responded appropriately to it.  For some of the younger students, this kind of combined free design and thoughtful programming would be too much.  For these students I set specific design plans for them, allowing them to build rovers to participate in the challenge without having to complete the challenge.  It was tough, but several groups were able to make a door that lit up in response to the rover and one group made a swinging door that opened and shut for the rover bot.  This challenge requires the students to program the light sensor and motor in a coordinated fashion and requires good knowledge of gearing.  I was very pleased at all the effort the students made, successful or not, and I let them all build crazy cars to crash after that.

Some classes had more experienced builders than others, so they were able to complete additional designs.  One design came from “Forbidden Lego”, which was the airplane launching, clutch action, rubber band gun.  Since most of the students were more focussed on the rubber band action than the clutch mechanism, I decided to change out this build for future classes.  Very fun, but I’m not sure the educational value was quite as high as most parents could expect from this class.  This is definitely one for a rainy Saturday, and I’m happy to hand out instructions to any parents that are interested.  It does not require a programmable brick or motor, and will keep your kid busy for hours.

Why teach kids programming or robotics?

photo 3

Sometimes I think, “aren’t I just letting my kids fool around on the computer and play with toys?  What are they really learning?”

For starters, they are fooling around and having fun, but I also know that programming and robotics are “thinking development” tools.  They require kids to solve problems, anticipate outcomes and come up with solutions.  They reward logic.  They build real life thinking skills that apply to any area of study.  I am always amazed by what they can do and how hard they are willing to work to make their animation or robot do what they want it to do.

Creativity is also highly rewarded.  Making an animation or video game, designing and building a robot – these are very creative activities and they allow kids who are surrounded by technology and digital media to make something of their very own.  Knowledge is power.  Self expression is a form of power, and empowered kids are happy kids.

This is fun, low stress learning in a hands on, do it yourself environment.  Programs and robots give kids immediate feedback on their performance – it worked, it didn’t work, it gave an unexpected result.  There’s no grading – you just work at it till you get the job done.  I’m amazed at how much effort kids will put into solving a problem if it involves completing their video game or making their robot move.  Its funny, but I never see that kind of focus put into emptying the dishwasher or putting away their clothes.

Like most parents, I worry about my kids education – will they be prepared for the future, are they getting enough math, science and engineering at their school? I don’t have a crystal ball, but I think being tech savvy and knowing a little programming will help any kid in the future.  I think all kids should learn a simple programming language like Scratch in elementary school and Greenfoot or similar in middle school.  I think kids need to grow up comfortable with the idea of learning new computer languages.  Robotics is a great way to teach physics and engineering.  The basics behind technologies like sensors, actuators, and power sources can all be learned with robotics, and I hope all schools can add this to their curriculum.  In the meantime…

I’ll work on making this true in my local school system, and I’m teaching classes to catch the kids who might not get this otherwise.

For more on exactly what I think kids can get from Scratch see “What can kids learn from Scratch that applies to other programming tools.”

For more on Robotics see “Robotics is not for Reading”.