Weekly Activities

Week 1:

Reading Assignment:

Baumís book (Chap. 1)

Lego Building Tutorial (Chapter 1, pp. 1-6)

        Introduction: Course description, course web page exploration, software download and setup

        Team formation questionnaire

        Robot demonstrations: Line follower/shooter robot; color sorter robot.

        Introduction to the Lego Robotics Invention System: RCX micro-controller, sensors, IR tower, gears, and other Kit Components (Page1,P2,P3,P4)

        Introduction of programming software and other tools: NQC, BricxCC, firmware, etc.

        The RCX: Output ports, input ports, Lego connectors, motors and sensors, downloading a simple NQC program to configure sensors, reading the RCX display [Baumís book (Chap. 1); Lego Building Tutorial (Chapter 1, pp. 1-6)]

        Tankbot assembly (watch movie) [Baumís book (Chap. 5, pp. 94-98)] Construction steps: 1, 2, 3, 4.

 

Week 2:

Reading Assignment:

Baumís book (Chap. 2 and 3, pp. 35-44, 58-60)

BricxCC Manual (pp. 1-5)

NQC Tutorial (pp. 5-13)

        BricxCC (BricxCC Manual, pp. 1-5) & NQC programming (NQC Tutorial, pp. 5-13)

        Experimenting with Tankbot. Adding a light sensor to avoid obstacles.

        RCX display control [Baumís book (Chap. 3, pp. 58-60)]

        Program RCX to display counts (in seconds). Download program

 

Week 3:

Reading Assignment:

Baumís book (Chap. 3, pp. 45-57; Chap 4, pp. 66-71)

Ferrariís book (Chap. 1)

NQC Tutorial (pp. 14-18)

        Home Work #1 to be turned in at the beging of class

        Construction skills Part I [Baumís book (Chap 4, pp. 66-71), Ferrariís book (Chap. 1)]

        NQC programming: Control structures (NQC Tutorial, pp. 14-18)

        Experimenting with Tankbot (continued)

 

Week 4:

Reading Assignment:

Baumís book (Chap. 4, pp. 72-79, Chap. 7)

Ferrariís book (Chap. 2, pp. 17-35)

NQC Tutorial (pp. 19-22)

        Home Work #2 to be turned in at the beging of class

        Construction skills Part II [Baumís book (Chap 4, pp. 72-79), Ferrariís book (Chap. 2, pp.17-35)]

        NQC programming: Tasks, functions and subroutines (NQC Tutorial, pp. 19-22)

        Bugbot [Baumís book (Chap. 7)] Teams take kits home to finish assembling Bugbot.

 

Week 5:

Reading Assignment:

Baumís book (Chap 4, pp. 80-89; Chap. 7)

Ferrariís book (Chap. 2, pp. 36-40; Chap. 3)

BricxCC Manual (pp. 5-6)

NQC Tutorial (pp. 25-26)

        Home Work #3 to be turned in at the beging of class

        Bugbot [Baumís book (Chap. 7)] Programming and testing: tasks vs. functions (synchronous/asynchronous operation)

        NQC programming: More about motors [NQC Tutorial (pp. 25-26); Ferrariís book (Chap. 3)]

        Construction skills Part III: The Differential [Baumís book (Chap 4, pp. 80-89), Ferrariís book (Chap. 2, pp. 36-40)]

 

Week 6:

Reading Assignment:

Baumís book (Chap. 2, pp. 22-30)

Ferrariís book (Chap. 4)]

NQC Tutorial (pp. 27-28)

        Home Work #4 to be turned in at the beging of class

        Test # 1 (Covers the material from Weeks 1-5)

        The RCX and advanced sensing (sensor port circuits): Active vs. passive sensing

        Rotation sensor, bend sensor, tilt, photocell, and other sensors [NQC Tutorial (pp. 27-30); Ferrariís book (Chap. 4); Baumís book (Chap. 3, pp. 22-30)]. Table: RAW passive sensor readings,Motor rpm/rotation sensor (NQC program).

        Assigned Bonus Mini Projects (due next week)

 

Week 7:

Reading Assignment:

problem solving & helpful hints

Baumís book (Chapter 8)

Ferrariís book (Chap. 12)

        Home Work #5 to be turned in at the beging of class

        Bonus Mini Project Demonstrations

        RCX Math and the Maping of Passive Sensor Readings

        Demonstration of LineFollowerBot (pic, movie, Linebot1Linebot2Linebot3_modified)

        Work on Midterm project (problem solving, helpful hints)

 

Week 8:

Reading Assignment:

Ferrariísbook (Chap. 7)

BricxCC Manual

        Home Work #6 to be turned in at the beging of class

        BricxCC: Some Helpful Features (BricxCC Manual)

        Work on Midterm Project

        Midterm project presentations and demonstrations

 

Week 9:

Reading Assignment:

Baumís book (Chap. 10 & Chap. 18, pp. 306-312)

NQC Tutorial (pp. 29-30, 34-38)

NQC Programmerís Guide

        NO Home Work Due this week

        IR Communication (RCX IRĖbased proximity sensor) [NQC Tutorial (pp. 29-30, 34-36)]

        Datalogging (graphing data using a spreadsheet) [Baumís book (Chap. 18, pp. 306-312); NQC Tutorial (pp. 38)]

        Example uses of repeat, for, and switch instructions: Application to sonar sensor and dataloging [NQC Programmerís Guide, pp. 14-15]

        Communication & Datalog files (zip)

        Scanbot [Baumís book (Chap. 10)] Teams take kits home to assemble Scanbot.

 

Week 10:

Reading Assignment:

Baumís book (Chapters 10 & 13)

Ferrariísbook (Chapter 4, pp.75-79 & Chapter 9, pp. 170-174)

NQC Tutorial (pp. 28-29)

        Home Work #7 to be turned in at the beging of class

        Scanbot [Baumís book (Chap. 10)] Programming & testing (continued). scanbot1†† scanbot2†† scanbot3

        Solving RCX I/O port limitations; sensor tips and tricks [Ferrariísbook (Chap. 4, pp.75-79 & Chap. 9, pp. 170-174); NQC Tutorial (pp. 28-29)]

        Steerbot [Baumís book (Chap. 13)] Teams take kits home to assemble Steerbot.

 

Week 11:

Reading Assignment:

Baumís book (Chapters 13& 15)

Ferrariísbook (Chap. 12, pp. 218-228)

NQC Programmerís Guide (pp. 11)††††††††††††††††††††††††††††††††††††††††††††††

        Home Work #8 to be turned in at the beging of class

        Test #2 (Covers the material from Weeks 6-10)

        Steerbot [Baumís book (Chap. 13)] Programming and testing. Download modified Programs: program 1, program 2

        RCX math: Averaging [Ferrariís book (Chap. 12)](Download NQC programs)

        Arrays [NQC Programmerís Guide, pp. 11, Ferrariís Book, pp. 218-228]

        Final Project specifications

 

Week 12:

Reading Assignment:

Baumís book (Chapter 15)

[NQC Programmerís Guide, pp. 41-42]

        Home Work #9 to be turned in at the beging of class

        More on Timers & Counters [NQC Programmerís Guide, pp. 41-42]

        Students Work of Their Final Project

 

Weeks 13 Ė 14:

Reading Assignment:

Ferarriís book (Chapter 18: Becoming Mobile & Chapter 11: Finding and Grabbing Objects)

        Home Work #10 to be turned in at the beging of class of week 13

        Students work on their Final Projects