Robotics C++ Physics II AP Physics B Electronics Java Astronomy Other Courses Summer Session  

2009 Mobile Robotics Notes

An outline of topics to be addressed each day is presented below. This list is not complete; additional items are covered for most classes. If students are absent, they should consult these pages and check with the instructor concerning material missed.

Summer Session Classes

 

Visual Basic

Astronomy

Mobile Robotics

C++

Java

Web Development

08:10 to 09:00

09:10 to 10:00

10:15 to 12:05

12:40 to 13:30

13:40 to 14:30

14:40 to 15:30

Course Notes

June 7th

Monday

Tuesday

Wednesday

Thursday

Friday

June 14th

Monday

Tuesday

Wednesday

Thursday

Friday

June 21st

Monday

Tuesday

Wednesday

Thursday

Friday

June 28th

Monday

Tuesday

Wednesday

Thursday

Friday

July 5th

Monday

Tuesday

Wednesday

Thursday

Friday

July 12th

Monday

Tuesday

Wednesday

Thursday

Friday

 

Vacuum Tube: 1946-1958 Transistor; 1959-1964 Integrated Circuit: 1965-1970 Microprocessor: 1971 - present

Monday

¢ Food and Snack Menu

 

¢ Policies

     Ø Academy and Summer Session

     Ø Those of the instructor - visits to see principal - then dismissal

          è Not allowed during class: emails, surfing net, playing games, using cell phones

                 This is a computer science class - it is not a nursery 

          è No personal computers in classroom

          è Do not leave personal items in classroom at end of class - they will be removed and you may lose them

          è You cannot leave class early without written permission from parent in advance

          è No visits to classroom by others unless approved in advance by both Summer Session and me

          è Do not sit on desks or tables

          è Do not change configuration of computers in any way 

          è Do not drop parts

          è Do not bring personal robotics parts to class and do not remove robotics parts from class 

          è No hats, caps or sound devices etc. on head 

          è All violations will be recorded in my notebook and appropriate action will be taken - without further warnings 

¢ 10 minute break at half way point of 2 hour classes

     Ø Go outside to designated area

     Ø Do not leave designated area 

¢ Courses I teach at the Academy

¢ Class picture

¢ Introduction to the course

     Ø The instructor

     Ø The TA

     Ø The site: Notes, manual, assignments

¢ Teaching philosophy - LCD

     Ø Some have more background than others

     Ø Be considerate if at times I am covering (perhaps repeating) something you think you already know 

¢ Distribute Web site card

¢ Software Locations

¢ Distribute and initial for receipt of texts

¢ Lego NXT and visit to lab - room 143

     Ø Labs conducted in room 143 

     Ø Each team will have access to a computer in room 143 that has all robotics software loaded  

¢ Selection of 5 teams

     Ø 4 teams with 3 members, one team with 2 members

     Ø Each team (ideally) should have at least 1 member with some related experience - if not, then no problem 

     Ø For fairness in the competitions and other reasons, teams may change later

 

Tuesday

 

¢ Lego NXT Videos

 

Wednesday

 

¢ Remember my warning about paying attention and not assuming you know more than you do

¢ Distribute class picture - students complete

¢ Locomotion

     Ø Options

     Ø Examples

¢ Utilization of robots

¢ Sensing the Environment

¢ Reasoning about the Environment

¢ Power Options for Robots

¢ In room 143 next class - in this classroom next Monday

¢ Start or continue construction of racer in room 143

 

Thursday

 

¢ Start or continue construction of racer

 

Friday

 

¢ Wheeled Racer race

 

Monday

 

¢ There will be a short review exercise later in the class - student with highest score wins a robotics text on NXT

¢ Distribute passwords and students log on

¢ You may want to consider reading, bringing, and referring to your text for the remainder of the projects - competitions

     Ø Using the code on the CD and the PCs

            ] Look at the Program List (directory) and find the Figure you want to see the code for - a name of the code will be given

            ] Find the code in the Programs directory

¢ Carnegie Mellon Video: NXT Code Examples

¢ NXT Programming Blocks (Text and Manuals, NXT Manuals)

¢ Mobile Robotics Projects

     Ø Project 1 was a simple construction and demonstration: Exercise 1 

     Ø Project 2 was a race 

     Ø Project 3: Line Follower Race - Exercise 11 

           Note: There is a link that includes construction details and the code. There is also some line following code in your text - I have installed the code on the PCs 

¢ Follow the explanations - we are getting into some Computer Science Topics in more depth. This is not the Walmart toy section course...

¢ NXT code examples: Loops and Switches

¢ Look at the examples provided using NXT LabView software

¢ Will discuss line following programs tomorrow after the movie

¢ Here tomorrow for a robotics movie

 

Tuesday

 

¢ Movie: History of Robots - first part only

 

Wednesday

 

¢ Start Project 3: Line Follower Race - Exercise 11 

 

Thursday

 

¢ Work on Line Follower Race - Exercise 11

¢ Competition is tomorrow.

 

Friday

 

¢ Line Follower competition

¢ Upon entering classroom or lab (for Mobile Robotics) each day

      Ø Keyboards and mice are sanitized - disinfected each afternoon

      Ø TA will place hand sanitizer - disinfectant in your palm upon entering the lab each class

      Ø Must be used before touching a keyboard

 

 

Monday

 

¢ Upon entering classroom or lab (for Mobile Robotics) each day

      Ø Keyboards and mice are sanitized - disinfected each afternoon

      Ø TA will place hand sanitizer - disinfectant in your palm upon entering the lab each class

      Ø Must be used before touching a keyboard

¢ Movie: Robots - 100 minutes

 

Tuesday

 

¢ Movie: Robots Alive - 60 minutes

¢ Touch Sensor: Chapter 7: Discuss and students demonstrate the following programs from the Bishop text

      Ø Delay Start

      Ø Bumper1

 

Wednesday

 

¢ Navigation using touch sensor - Exercise 3

 

Thursday

 

¢ Navigation using touch sensor - Exercise 3

 

Friday

 

¢ Navigation using touch sensor - Exercise 3

¢ Contest completion Monday and Tuesday

 

Monday

 

¢ Navigation using touch sensor - Exercise 3

 

Tuesday

 

¢ Navigation using touch sensor - Exercise 3 - completion

¢ The next contest - Robot Billiards - some pictures from last year and how the contest is scored

¢ Introduction to Lego RIS

      Ø We are using this for remote operations

      Ø No programs will be written for this contest

      Ø It incorporates remote operations (as opposed to the semi-autonomous operations with NXT that we have been using)

¢ Score sheet for the contest - copy for each team

 

Wednesday

 

¢ New batteries - for the RIS and for the remote

¢ Until now the activities have been autonomous - robot relies on programs only.  In actual practice the robot uses a combination of autonomous operations with

      human intervention - remote control.

¢ The next lab will focus on remote control - no programming

¢ The next contest - Robot Billiards - some pictures from last year and how the contest is scored

¢ Introduction to Lego RIS

      Ø We are using this for remote operations

      Ø No programs will be written for this contest

      Ø It incorporates remote operations (as opposed to the semi-autonomous operations with NXT that we have been using)

¢ Score sheet for the contest - copy for each team

¢ Construct robot for Robot Billiards contest

 

Thursday

 

¢ Construct robot for Robot Billiards contest

 

Friday

 

¢ Construct robot for Robot Billiards contest - practice

 

  

 

¢ Status of Assignments and Projects

 

Tuesday

 

¢ Status of Assignments and Projects

 

Wednesday

 

¢ Status of Assignments and Projects

 

Thursday

 

¢ Status of Assignments and Projects

 

Friday

 

 

Monday

 

 

Tuesday

 

 

Wednesday

 

¢ Prepare robots for open house

 

Thursday

 

Work on final project

 

Friday

 

¢ Review of course

      What we are trying to do in robotics

     Major components: brain, sensors, end effectors, locomotion

     NXT

        sensors and considerations in use

         light

         sound

         ultrasonic sound

         touch

       servo motors - what servo means

        programming approach

       programming components

          good introduction to high-level languages such as C++, Java, and Visual Basic

         loops

         switches

         timers 

     RCX for remote operations and more involved construction

     Power supply options

      Locomotion options 

      Plan before you build

     Importance of teamwork 

¢ Some thoughts in conclusion

      ð The game of life and the scrap heap of history

      ð The fallacy of osmosis as a learning approach 

      ð A useful experience or a lost opportunity 

¢ Summer Session PowerPoint pictures