Lego Robotics Course Outline
Weston Middle School, Weston, Massachusetts |
| 1.
Supplies and Materials
2. Organizing
and Storing Parts
3.Setting Up Groups- Students work with a
partner on all assignments. For final project, two groups may
work in coodination if two robots are produced which interact, using
IR communication or other means.
4. Glossary
5. References:
|
| Instructors: Jonathan Dietz/ Margaret
Burns
Mr. Dietz may be contacted at (781) 529-8060 x 6142 or at dietzj@mail.weston.org
Mrs. Burns may contacted at (781) 529-8060 x 6144 or at burnsm@mail.weston.org
|
| Week |
Big Ideas |
Challenges |
1-2 |
Robots are electromechanical systems which have a body,
behaviors(a program), and which respond to stimuli
- The Lego Mindstorm System is a robot prototyping development
system. It includes structural pieces, sensors, motors, and the
RCX microcomputer
- Lego pieces can be
sorted into broad group categories ( Bricks, Plates, Beams, Axles,
Connectors, Wheels, Gears) and specialty parts
- Locking structures
together with vertical beams and pins greatly strengthens structures
- Technology means knowledge of techniques( methods
of construction)
- Gear Trains-permit mechanical advantages in speed or
torque to be created, but not both;
- Gears can be used to change the axis of rotation.
- There is always a trade-off
- Torque= Force x Radius; hence for a motor with a given
torque, the larger the radius of the wheel, the less (forward)
force.
-
In the design process, results are analyzed and use to improve
the designs.
- A
crank is an example of a mechanism that changes rotary
motion into back-and-forth motion
- The one-motor car-Chain of energy:
|
Getting acquainted with the pieces: Messing around
Set up Teams: 2 students per team
Technology
Mini-Lecture: Bioengineering, Orthotics and ProstheticsQuiz
1: Hardware pieces
Biology
Connection: Just as, using the Lego instruction sheets, a multitude
of different robots doing different functions can be built with
a limited 'toolkit' of Lego parts, so living things can build an
infinite number of self-assembling nanobots- proteins- using a basic
tookit of 20 amino acids, following the instructions found in DNA. |
2 |
- Engineers start with proven designs( such as the Tankbot), then
improve or elaborate upon them
- The RCX(Robotic Command Explorer)is a self-contained microcomputer
- The RCX’s have 3 input ports, 3 output ports, as well
as a display screen and buttons.
- Input devices
include touch sensors, light sensors and angle sensors; these
attach to ports 1,2 and 3
- Output devices include motors and lamps; these
attach to ports A, B, and C
- Robolab is an icon-based programming system. Programs are created
on the PCs, and then downloaded through the infra-red towers to
the RCX microcomputers.
- The RCX’s must be loaded with a firmware program
to be able to run Robolab programs.
- In Robolab Pilot , you can program
sequential programs with one or more steps. Each
step has an action( i.e. Motor A forward) and
a condition(i.e., Wait for 4 seconds). Music
can be added in Pilot using Piano Player.
|
Introduction to the RCX
Show
RCX Setup Video; load firmware; -Explore Built-in Programs:
Programs 1, 2 and 3; Using Program 1 to test hardware
Tankbot Challenge
Extra Credit: Build Actuator Assembly or Driving
Base Chassis
MCAS Mini-Lecture:
Communication Channels
Pilot 2 and Pilot 3 Training Missions
-Pilot
2 Challenge: Up and Back
-Pilot
3 Challenge: Follow a Square
-Quiz 2: RCX, inputs, outputs
Pilot
4 Challenge: The Light at the end of the tunnel
Pilot
4 Challenge: Fan-Tastic
|
3 |
- In Robolab Inventor, there are a
tools palette, a functions palette, and a work area.
- Function icons are arranged, edited, and ‘wired’
using the various tools, then downloaded to the RCX.
- Programs must be saved in the user’s own server file;
you must login under your own password.
- Inventor 1&2 uses basic motor, timer, and sensor icons
to control a robot’s behavior. Jump and Land
can be used to make a program repeat.
- The first step in writing a program is to graphically block
out the moves and responses of the robot in a diagram. Next, write
down the algorithm,
describing in ordinary language what the robot does. Finally ,
convert the algorithm to Robolab code
- Label
the program with comments giving the algorithm
- .Use the alert beeps to dynamically debug
- Introduction to Piano Player
|
Algorithms
Introduction
to Inventor
Inv
2 Challenge: Sumo-Bot
-Demonstrate programming techniques
Challenge:
Peak Performance
Gear Trains
Quiz 3: Inventor 1 &2
|
4 |
|
Inv
3 Challenge: Split Task
Inv
3 Challenge: Line Follower
Musical Sumo-Bot
Loops
Challenges
MCAS Mini-Lecture:
The System Model and Feedback Loops
Biology Connection: Homeostasis
Slides
|
5 |
By using infra-Red or Bluetooth Mail, robots can communicate with
each other to do more complex functions than possible individually.
Handshaking is an engineering term for
when a machine sends out a message, and its audience acknowledges
its receipt.
Advanced Programming structures include:
|
Groups do 3 of 9, serve as experts to rest of class:
Cam Challenge: Open Wide
Rack and Pinion Challenge
Mail Exercises:

Linkage Challenge
----------
Events Challenge-
Light-controlled SumoBot
Containers Challenge:
Soak the Teacher
|
6 |
Review
of Concepts
Sociable
Robots: The Work of Cynthia Breazeal
Cynthia's
Homepage
Military
Robots: The Talon Robot (Foster-Miller)
Mars
Exploration: Karl Iagnemma
Intro
to Final Project-
Project Milestones and Grading:
Proposal: -10%
Software
Flowchart/Algorithm: -10%
Four(4) Design
Journal Entries- 10%
Printout of Computer Program -10%
Functioning Project -40%
Final Report or Web Page: -10%
Presentation/Demonstration:
-10%
The Design Process
Tips and Tricks
|
Determine Final Teams
Write Proposal for final project
Themes:
Spooky World; Robotic Zoo; Amusement Part
|
7 |
• Troubleshooting electrical malfunctions
• Troubleshooting mechanical malfunctions • Use of
Context Help • Typical Journal Entries
Review Advanced Programming and Mechanisms:
|
Project Work
Journal Entries
Algorithm
|
8 |
Final Project Work-Journal Entries |
Project Work
Journal Entries
Final Program |
9 |
Final
Project-Reports and Presentations |
Final Report
Presentation
MCAS Mini-Lecture:
The Design Process |
| Background
Material
|
| Websites:
Revised 8/24/05 J. Dietz |
| Discussion
Notes |