Tuesday, December 15, 2015

Open-Ended Robotics Projects

Open-Ended Robotics Projects

Using robotics as a tool to solve problems and learn by trial and error is a lofty goal. However, well crafted design projects should allow students to accomplish these goals in addition to fostering  creativity and innovative.  If we are to allow students to do this, then we will need to establish projects that relate to real world problems.  

One such example of this is the Grade 9 UN Robotics project.  In this scenario, students will create a working robot that must demonstrate a service or prepare a product that would be considered helping humans as it pertains to one of the United Nations Millennium Development goals.  The United Nations has established 17 development goals which can be found here, http://www.un.org/sustainabledevelopment/# 

The student task is to think of a challenge that your robot might complete related to one of the 17 millennium development goals, some example might be:

a. Peace Keeping (example of a Challenge-retrieve and defuse a bomb)
b. Food Aid (example of a Challenge: deliver a food package across a area littered with landmines and hostile territory)
c. Environmental Aid- (example of a challenge-build a robot that can recognize and clean up recyclable materials in a developing country)

This video provides some examples of student designed robots related to the UN Robotic project.

Wednesday, December 2, 2015

Reflecting on My Trip To Robot Academy

What I learnt from my Trip to Carnegie Mellow Robotics Institute

The National Robotics Institute of Engineering and robotics centre is a Branch of Carnegie Mellon University and is located in Pittsburgh.  It is a world leader in robotics education, research and product development.  Since its inception in 1979 it has been ranked in the top 5 in the world for robotics research and product development.  They build robotics products for NASA,  like the Mars Rover,and the US military, like the Dragon Runner, which is an autonomous military robot that can be thrown into a building to provide surveillance.   the As a self-proclaimed geek who religiously reads magazines like Wired, Engadget and Popular Science it has been my dream to visit this mecca of all things “cool” for a long time now.  And my trip did not disappoint…..but not for the reasons I had first hoped for.

When we sign up for Professional development sessions whether it is a 1 hour talk or a week long workshop like mine, we often have preconceived hopes and expectations of what we want to learn.  However, within the first few hours and days of my journey to Pittsburgh it became clear that mine trip to Carnegie Mellon was not really about robots. 

When I arrived at the Calgary Airport at 6am Sunday Morning a huge storm had engulfed Calgary and surround area causing the airport to be shut down.  Sadly, flights were delayed and even cancelled, including my flight to Pittsburgh.  My first German instinct was to line up like hundreds of other stranded passengers and demand to be put on the next flight out.  However, after a soothing latte I thought better and headed back home leaving the chaos behind to collect my thoughts and figure out what would be my next move.  When I got home, much to the surprise of my family, I had received an email from Air Canada saying they had put me on another flight at midnight.  After great patience and some resiliency traveling through the night, I arrived at Carnegie Mellon Institute only a few hours late for my first session. 

Little did I know that my experience at the airport was foreshadowing for what I was to encounter in my workshop.  Because I entered the session late, teachers were already working on programing their robot for their first of many challenges.   The workshop was very hands-on and it allowed us to use the robots to complete increasingly complex tasks.  But, upon reflecting on what I was doing it became clear to me that  what I was really learning when working on my own and with teams was how to problem solve.  Coding and programing robots to complete complex functions consists of trial and error, fortitude and patience.  Learning the code and building the robots was stress-free when working with colleagues.   Getting the robot to actually execute each of the challenges was sometimes frustrating and time-consuming.   This is exactly what happens to my students in design class.  As you can see from this short video, nothing ever works the first time, when programming. 
Although my job is to teach them coding my bigger job is to teach them ATL skills like resilience and perseverance.  

One tool to help students with learning by failure is Robot Virtual Worlds.  This online platform enables students to work through various programming challenges in a simulation type environment.  Some students a willing to take more risks if someone is not watching them.  Robot Virtual world has a variety of different games and challenges which increase in complexity and scope.  Student receive feedback as they move through various levels and stages of the challenge.  My favorite is Beltway High-rise whereby competitors have to travel around the game board the stack blocks to building a high-rise tower using various motors and sensors. 

Although I had intentions of heading to Pittsburgh to learn all I could about Robotics, after spending some time touring around, I also quickly realized that I learnt far more than what I had first imagined.  For example, I learnt that in some places in the world, CHURCHES CAN INCLUDE BEER. 
This is a picture of the famous Church Brew Pub.  I was an old Catholic church that was converted to a brewery.   I don’t know about you but I personally would attend mass more often if this was a staple at my local church.

Like church and beer, it also became clear to me that robotics education is more than learning to program and code.  There are a host of other disciplines that are needed for students to excel at solving problems using robots.  Firstly, when learning to write code, students need to ensure they use something called pseudocode which helps them organize their ideas, commands and functions.  If a there is a problem associated with your programming, finding it can be difficult, unless you are using pseudocode.  Secondly, students need a strong understanding of math principles.   For example, in order to program the robot to travel a specific distance, students can calculate the circumference of the tires and use ratios to solve for any distance. 

In conclusion, I went to Carnegie Mellon to learn more about robots, but came home realizing I learnt so much more.  Robots, like any other technology is another tool that we use to teach 21st century skills like communication and problem solving.  That said, technology is here to stay in our world, it affects everyone and every industry whether it be movies, phones, medicine, or politics.  Frank Levy and Richard Murnane, in their book titled “Dancing with Robots”, make the argument that all schools should be teaching programming as a tool to solve problems as our future will depend on it.



Monday, July 20, 2015

Robotics in the Classroom: A few Tips

After completing a five day professional development session at the prestigious Carnegie Mellon University on robotics, I felt motivated to reflect
on my experiences and thoughts on robotics in Education.

Although there have been many fads and trends in education, I believe that when we find a tool that enables students to engage in meaningful learning, it will not fall victim to a trend.   Robotics is the ideal organizer for engineering education: students learn math, science, technology, problem solving, and communication skills in a context that is interesting, relevant, and fun.

Here are two ideas when developing a vision for your robotics program at your school:

1.  Expose students to a Variety of Experiences that Increase in Difficulty

If you are a strong advocate for robotics education, then you will likely, like me, find a way to incorporate learning into the day to day curriculum.  Although there is merit to offering the after school clubs and competitions, providing robotics as a class will inspire more students.

Assuming this is possible, lets talks about how this experience might progress in your school so that students are getting varied opportunities and are being exposed to a thoughtful scope and sequence. At our school, students are guided through the following levels to allow them to be exposed to a variety of robots and programming:

Type of Robot
Type of Programming
Useful Links
Scribbler S2 Robotics

Gui Graphical Program system
Lego Mindstorms EV3 and NXT Robotics
Lego Robots (NXT and the newer EV3) offer a more advanced graphical Software program
Other useful Links
VEX IQ Robtics Systems
Robot C Graphical Programming

Whilst this is how we progress our students through robotics at our school, there are several iterations and possibilities.  The important thing to understand is that students should be exposed to a variety of robots and be allowed to progress and advance in their programming and building skills.

2. Invest in Robot Virtual Worlds

Robot virtual Worlds are simulation environments that run virtual LEGO and VEX robots that are programmed in the same languages as physical robots (ROBOTC, NXT-G, LabVIEW, EV3).  

Check out the video on the front page of http://robotvirtualworlds.com/

Why Robot Virtual Worlds?
  1. Many classrooms don’t have enough robots for students.
  2. Very few students have robots at home to do homework or make up missed classwork.
  3. Often robotic teachers are pulled away from the classroom to do field trips and require a substitute teacher who has limited background knowledge in programming robotics. 
The Robot Virtual Worlds Project tackles all of these problems by allowing students to program virtual robots using the same programming software.

Robots are here to stay.  Although I doubt they will ever take over the world as depicted in some movies such as I-Robot and Terminator, I believe the more exposure we provide for students the more likely they are to find useful and powerful ways robots can be used in society like Bay-Max in Big Hero 6. How does your school implement robotics?

Sunday, March 15, 2015

Personalizing the Design Process with 3-D Printers

“Today you are YOU, that is TRUER than true. There is no one alive, that is YOUER than you.” (Dr. Seuss)
When Dr. Seuss wrote this statement, he was speaking about the uniqueness of each individual and encourages us to be our own person.  This quest for individualism and personalization has grown even deeper in North American society since Dr. Seuss wrote this statement many years ago.  Thanks to Apple, we now have watches that track our individual heart rate, fitness levels and health.  The movie streaming company Netflix allows us to personalize our movie viewing experience and the Starbucks App can know what kind of coffee or latte we prefer before we walk in the door.  Technological advances are making it easier and easier to live our lives the way we want it to be.  With the growing popularity of the 3-D printer, student designers will be able to learn how to make products that cater to an every growing demand by individuals to make things personal.

Our school just recently purchased three 3-D printers for our Middle School Design Classes.  I have been planning out how I will introduce this emerging technology into my Design Classes for next year.  As is the case with any unit of study in design, it is necessary for students have the technical skills in order to use the design cycle to create a quality product.  We cannot assume students will be able to acquire these skills as they are working on the project.  So, before I embark on an Inquiry project or Design Challenge, I spend several weeks UPSKILLING.  For example, before we work with the Lego Mindstorm Robots on an open-ended design challenge, I work with students on how to use the motor block, the touch sensor, the light sensor and the ultrasonic sensor.  In the case of the 3-D printer, I plan on teaching students how to use the CAD programs Google Sketchup and TinkerCad.  Furthermore, I want to give them ample practice printing off objects and trouble shooting before we embark on a Real-Life design challenge. 

Here are some ways that I plan to introduce the use of 3-D printing into my Middle School Design Classes and give them the UPSKILLS necessary to feel successful on a more complicated design challenge (which is listed at the end).  *Please note that I do not plan to do each and every activity listed below before we start a specfic design challenge. 

Sample Introductory Skills

1.       Downloading a file from Thingiverse and adapt it in TinkerCAD or Google Sketchup

a.       Example 1, phone case that is then personalized with their name on it.

2.       Create your own simple/basic geometric object in Google Sketchup or TinkerCAD,and then print it off using the 3-D printer examples:

a.       Keychain

b.      Luggage tag

c.       A New Canadian $5 Coin

d.      A bubble Blower

e.      A Trophy for the Winners of:   Middle School Dodgeball or Soccer Tournament

f.        Die or Cube with words on each side

g.       New type of Lego Brick

h.      K’nex parts

3.       Design a puzzle in Google Sketchup or TinkerCad and then print off ex. Tangram or Picture Puzzle

4.       Design a Spinning Top in Google Sketchup or TinkerCad and print it off to see which will spin the longest

5.       Design a Hover Craft on Google Sketchup or TinkerCad and print it off (powered by a balloon) and see how far it will float on air

6.       Create a Custom Picture frame using Google Sketchup or TinkerCad and print it off

Sample Developing Skills

7.       Create a mold in Google Sketchup or TinkerCad and then print it off so that can then be filled with a material:

a.       Food mold

b.      Spray foam insulation mold

c.       Silicone mold

8.       Scan an object using the Matter and Form Scanner or 123D Catch, edit and clean up (maybe modify) and then print

This is a 3-D scan of my head created using 123D Catch
a.       Example- a statue, sculpture, animal, action figure, head of a person

b.      Toy improvement Project (My toy is Brocken, fix it)

9.       Create a Functional Object that might serve a need or purpose to solve a problem

a.       Ex. Children’s toy of a 1-2 year old?

b.      Ex. Toy for the Physically Challenged

c.       Ex. An Athletic support ex. Brace,

Sample Advanced Skills

10.   Create an object that contains more than one piece or part that must then be assembled

a.       Example:  create a simple car complete with axles, wheels that can be assembled

11.   Create a more Organic/curvy shaped object using Sculptris (3-D sculpting program) and then print off

a.       Ex. Superhero/Action figure

b.      An organism adapted for a certain environment Ex. Mars
Once students have developed the necessary technical skills and have practiced using the 3-D modelling programs (Google Sketchup and TinkerCad) and the 3-D printer, it is time to introduce a more open-ended Inquiry Project.

Inquiry Project- The Child Friendly Syringe - An inquiry into how we change children's feelings toward needles

One such inquiry project could be to have students focus on improving the health and wellness of children by using the Design cycle to investigate the issue of how to get children to passively receive needles by designing a Child Friendly Syringe. 

Big Ideas;  Personal and Cultural Expression: the way we express our feelings, Communication, (adaptation and Form)
Goal:  The adapted form of a product can change the way we express our feelings. 
Role:  You are a Medical Design Expert
Audience:   Your product will be evaluated by Nurses, Mothers/Fathers and small children under the age of 3 years old.
Situation:  The Canadian Nurses Association claims that one of the most difficult parts of their job is dealing with small children who have a fear of needles.  Although the association has some tips and tricks like putting numbing cream to partially freeze the surface of the skin before injecting medicine, sometimes the anxiety levels of small children are so high that it is difficult to get them to hold still.  If only there was an easier way to administer medicine within the syringe.
Product:  You will use Google Sketchup or TinkerCad to design and then 3-D print a working prototype of a more Child Friendly Syringe that might help small children overcome their fear of needles. 

Possible Resources

1. CAD Programs

TinkerCad- https://www.tinkercad.com/

Google Sketchup-http://www.sketchup.com/products/sketchup-make

123D Catch-http://www.123dapp.com/catch

NetFab- 3-D modelling program used to detect errors in 3-D objects and clean them up before printing, http://www.netfabb.com/

Meshmixer-3-D modelling program used to detect errors in 3-D objects and clean them up before printing, http://www.meshmixer.com/

Sculptris- 3-D program to make more organic shapes, http://pixologic.com/sculptris/

2. Warehouse of Sample 3-D Designs that can be Printed

Makerbots Thingiverse- http://www.thingiverse.com/

3-D Downloadable and printable Materials- http://www.yeggi.com/q/lesson+plan/8/

3-D Lessons Plans, Project Ideas- http://u.tinkerine.com/en-ca