28.06.2014 Views

CORC 3303 – Exploring Robotics Fall 2012 Section EM6 ... - CUNY

CORC 3303 – Exploring Robotics Fall 2012 Section EM6 ... - CUNY

CORC 3303 – Exploring Robotics Fall 2012 Section EM6 ... - CUNY

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>CORC</strong> <strong>3303</strong> – <strong>Exploring</strong> <strong>Robotics</strong> <strong>Fall</strong> <strong>2012</strong><br />

<strong>Section</strong> <strong>EM6</strong> Monday 6:30-9:15 PM 3208N<br />

Final Exam: TUESDAY 12/18/<strong>2012</strong> 6 PM<br />

Room: To be announced<br />

Instructor: Joel Kammet<br />

http://www.sci.brooklyn.cuny.edu/~kammet<br />

email: kammet AT sci.brooklyn.cuny.edu<br />

Office hours: by appointment<br />

Required textbook:<br />

The <strong>Robotics</strong> Primer by Maja J. Mataric<br />

(MIT Press, 2007; ISBN 978-0-262-63354-3 )<br />

<strong>Exploring</strong> <strong>Robotics</strong> Coursepack (incl. Lab Worksheets) available at Far Better Printing, 43 Hillel Pl., and also<br />

available on the course website.<br />

A USB flash drive is required (to save your work in progress from week to week). An ordinary calculator is<br />

optional, if you need it for use during exams. Smartphones, tablets, laptops, etc., are NOT PERMITTED for<br />

any purpose during exams.<br />

Labs:<br />

Lab work is a major portion of this course and accordingly ATTENDANCE IS MANDATORY. You will be<br />

assigned to groups of two or three students for lab work (assembling and programming robots). There will be<br />

no opportunity to make up missed lab assignments.<br />

Grading:<br />

Your course grade will be based on lab assignments, homework, and examinations. Grades will be determined<br />

as follows:<br />

Lab work 30%<br />

Homework and class discussion 10%<br />

Exams and quizzes 30%<br />

Final exam 30%<br />

Preparation for classes:<br />

Read the lab worksheets BEFORE class. Unless you are thoroughly familiar with the assignment before you<br />

arrive at class, you will find it difficult to complete the lab work in the limited time available. Also, read the<br />

textbook and outside reading assignments before class. You will get more out of it if you come to class having<br />

some familiarity with the material so you can participate in a meaningful dialog.<br />

Late homeworks will not be accepted unless under extraordinary circumstances, e.g. medical emergency.<br />

Academic Integrity:<br />

All assignments that you hand in (homework and labs) must be completed by YOU. Even though you are<br />

collaborating on the labs with other students, you are expected to write your own answers, not copy them from a<br />

lab partner. And of course, homework assignments must be strictly your own work. To quote from the<br />

Brooklyn College policy on academic integrity, "If a faculty member, upon investigation, confirms that a<br />

suspected violation has occurred and/or if the student admits to the violation, the faculty member must report<br />

the violation." The complete text of the <strong>CUNY</strong> Academic Integrity Policy and the Brooklyn College procedure<br />

for implementing that policy can be found at this site:<br />

http://www.brooklyn.cuny.edu/bc/policies.


Class Lecture Topic Lab Readings<br />

8/27 Course introduction.<br />

What is a robot? What is an RCX?<br />

9/10 Fundamental concepts: basic robot<br />

control, sensing, perception, sensor<br />

space, state space.<br />

Intro to Robolab programming.<br />

9/24 Robot construction: effectors,<br />

actuators, gears, gear ratios, torque,<br />

degrees of freedom.<br />

10/1 Review of gears, gear ratios, & torque:<br />

practical application to robot design.<br />

10/10<br />

(Wed)<br />

**<br />

Locomotion: methods, effectors for<br />

movement. Trajectory vs. path.<br />

Programming with loops.<br />

10/15 Legged locomotion: gaits, center of<br />

gravity, static/dynamic stability.<br />

Program flow control: loops, forks,<br />

jumps. Conditional vs. unconditional.<br />

10/22 Sensing: types of sensors, noise,<br />

redundancy, complexity, passive vs.<br />

active sensors; touch sensors, light<br />

sensors.<br />

10/29 Robot vision: sonar, laser rangefinders,<br />

cameras.<br />

11/5<br />

**<br />

Intro to robot control: feedback (closed<br />

loop), feedforward (open loop).<br />

Lab A part 1<br />

Robot assembly; output ports;<br />

first program.<br />

Finish Lab A part 1<br />

Lab A part 2<br />

Simple movement; random<br />

numbers; coordinating<br />

movement and sound.<br />

RP ch. 1,2,3<br />

Autonomous Robots pp. 14-<br />

24 ( A)<br />

Artbots show talent (C)<br />

Finish Lab A part 2 RP ch. 4<br />

BigDog Rough-Terrain<br />

Quadruped Robot (A)<br />

Lab B part 1<br />

Gear ratios; understanding wait,<br />

stop, power levels<br />

Lab B part 2<br />

Altering robot design: speed vs.<br />

acceleration vs. precision<br />

Finish Lab B part 2<br />

Lab C part 1<br />

Input ports; touch sensors;<br />

program loops<br />

Finish Lab C part 1<br />

Lab C part 2<br />

Dancing robots<br />

Lab D part 1<br />

Program forks and jumps;<br />

introduction to light sensors<br />

Lab D part 2<br />

Obstacle avoidance; touch<br />

sensor forks; "infinite" loops;<br />

breaking out of loops<br />

11/12 Control architectures, representation. Lab E<br />

Multitasking (task split);<br />

start task, stop task<br />

11/19 Deliberative control, reactive control. Lab E (continued)<br />

Using light sensor for line<br />

following and searching<br />

11/26 Subsumption architecture, behaviorbased<br />

control, emergent behavior.<br />

Lab E (continued)<br />

Using light sensor for line<br />

following and searching<br />

12/3 Robot teams, multiagent systems Lab F<br />

Robot soccer<br />

12/10 Lab F (continued)<br />

Robot soccer<br />

** Tentative exam dates<br />

Horsepower and Torque (B)<br />

Great Robot Race video(B);<br />

Stanley: The Robot...(B)<br />

RP ch. 5<br />

Locomotion Systems in<br />

Robotic Application (C)<br />

RP ch. 7, 8<br />

A Dancing Robot for<br />

Rhythmic Social Interaction<br />

(C)<br />

RP ch. 9<br />

Then and Now: Robot<br />

Sensors (D)<br />

RP ch. 10<br />

RP ch. 11, 12<br />

RP ch. 13,14<br />

RP ch. 16, 18<br />

Basics of Robot Control (E)<br />

RP ch. 20<br />

Autonomous Mental<br />

Development (see website)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!