Wellesley College CS116/PHYS116 Robotic Design Studio A First Year Seminar Fall, 2010

Similar documents
CSC C85 Embedded Systems Project # 1 Robot Localization

Ages 9+ Monday, Nov 14 5:30-7:30 Saturday, Dec 3 9:00-11:00

Welcome to EGN-1935: Electrical & Computer Engineering (Ad)Ventures

Homeschool Propeller Car Build, Sept 28 2:00 2:50

Sensing the World Around Us. Exploring Foundational Biology Concepts through Robotics & Programming

PRODUCTION. in FILM & MEDIA MASTER OF ARTS. One-Year Accelerated

VISUAL STUDIES 2 CONCEPT STUDIO: PHOTO IMAGING / DARKROOM Syllabus

ICTCM 28th International Conference on Technology in Collegiate Mathematics

Visual Studies (VS) Courses. Visual Studies (VS) 1

Proposal Smart Vision Sensors for Entomologically Inspired Micro Aerial Vehicles Daniel Black. Advisor: Dr. Reid Harrison

SUMMER CAMPS. uoit.ca/summercamps TECH CAMPS. Lego Robotics S.T.E.A.M. CODING

DIGF 6B21 Ubiquitous Computing

COURSE OUTLINE GRAPHIC COMMUNICATIONS FOR ARCHITECTURE wk Credits Class or Lecture Lab. Work Hours Course Length

1. Demonstrate the ability to manipulate shutter speed, aperture, and other camera controls to correctly expose an image using the camera meter.

West Windsor-Plainsboro Regional School District Computer Programming Grade 8

The Daniel Zalik Academy. Science, Technology, Engineering, and Design

TURNING IDEAS INTO REALITY: ENGINEERING A BETTER WORLD. Marble Ramp

NEW RIVER COMMUNITY COLLEGE DUBLIN, VIRGINIA. Syllabus

Assignment 5: Virtual Reality Design

Painting, Drawing & Sculpture (PDS)

University of Wisconsin-Madison, Nelson Institute for Environmental Studies September 2, 2014

BACHELOR OF FINE ARTS IN PAINTING AND DRAWING

Greeley-Evans School District 6 High School Ceramics I Curriculum Guide Unit: Hand building (Pinch, Coil, Slab, Extruder) Timeline: 9 weeks

Catalog Description. Proposed New Undergraduate Curriculum. Film and Media Arts

Total Test Questions: 34 Levels: Units of Credit: 0.50

Syllabus: Children s Book Illustration

A r t s : D r a w i n g - I C l a s s M e e t i n g s : F 1 0 : : 3 0 pm I n s t r u c t o r : J u l i a L a m b r i g h t

CURRICULUM MAP. Course/ Subject: Principles of Technology Grade: Month: Sept-Oct (Communication) Enduring Understanding

Syllabus: Advanced Camera Techniques

Art (ARTU) Courses. Art (ARTU) 1

#ARTS-110 COURSE SYLLABUS FOR PHOTOGRAPHY I. Michael DeRosa Instructor

Institute of Arts and Multimedia at Los Angeles Mission College Art 103, Section 3030, Art Appreciation, 3 Units

Human-Computer Interaction IS 4300

The Seeds That Seymour Sowed. Mitchel Resnick Professor of Learning Research MIT Media Lab

2014 New Jersey Core Curriculum Content Standards - Technology

Syllabus: Title of Course

DIGITAL INTEGRATED CIRCUITS FALL 2003 ANALYSIS AND DESIGN OF DIGITAL INTEGRATED CIRCUITS (18-322) COURSE SYLLABUS

Building a FIRST Robotics team Utilizing the VEX System and Recognized Team Building Methods

INDUSTRIAL DESIGN. Curriculum in Industrial Design. Humanities: 6 cr. Social Sciences: 6 cr. Math/Physics/Biol.Sciences: 6 cr.

Capstone Python Project Features

Doug Casebeer Associate Director Artistic Director of Ceramics ext. 238

Immersive Makerspace Experience

Robotics II DESCRIPTION. EXAM INFORMATION Items

J316 Introduction to Photographic Communication

DIRECTOR Adrienne Elise Tarver. FACULTY Mari Hirats Raymond Jones

Committee Members Present: Sam Berling, Jane Carlin, Ann Gleason, Wade Hands, Sue Hannaford, David Latimer, Janet Marcavage, Lisa Wood.

CSE 190: 3D User Interaction. Lecture #17: 3D UI Evaluation Jürgen P. Schulze, Ph.D.

Digital Gaming and Simulation Course Syllabus GAME Project Development I

San José State University Department of Design/Interior Design Program DsIT 10, Sketch + Draw + Model, Section 01, Fall, 2017

Hi everyone. educational environment based on team work that nurtures creativity and innovation preparing them for a world of increasing

Program.

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

Lesson 1: Technology to the Rescue

Painting, Drawing & Sculpture (PDS)

Inspiring the Next Engineers and Scientists

Art250: Photography I, Fall 2016 Marzieh Karimi Office hours (with appointment): TuTh 5-6pm, MFA Shed studio

Marking Period 1. Design 2 Utilizing web-based tools and social media. for creativity and presentation 3 3-D Design/Printing using Trimble Sketchup

Luna Community College Media Art and Film Technology Associate of Applied Science Degree Curriculum Profile

TECHNOLOGY, ARTS AND MEDIA (TAM) CERTIFICATE PROPOSAL. November 6, 1999

HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY ROBOT MODELING AND PROGRAMMING COURSE SYLLABUS

Category Discussion Guides

Academic Program IIT Rajasthan

PHOTOGRAPHY Course Descriptions and Outcomes

SCHOOL OF INDUSTRIAL DESIGN

First Things First. Logistics. Plan for this afternoon. Logistics. Logistics 9/1/08. Welcome to Applications in VR. This is /

Electronics Design Laboratory Lecture #1, Fall 2014

GE 320: Introduction to Control Systems

ARTS 110: Fundamentals of Drawing Fall 2011 Professor Erik Shearer Contact: Office: / Cell: (707)

INTERMEDIATE SCREENWRITING MRTS 4460 Fall 2016 Department of Media Arts

COMPUTER GAME DESIGN (GAME)

RUNNYMEDE COLLEGE & TECHTALENTS

Enduring Understandings 1. Design is not Art. They have many things in common but also differ in many ways.

School Based Projects

University of Southern California. Department of Electrical Engineering Electrophysics. EE 326Lx - Essentials of Electrical Engineering

Human-Computer Interaction

Each individual is to report on the design, simulations, construction, and testing according to the reporting guidelines attached.

ARTS 187: Introduction to Photography

PS: THIS SYLLABUS -> TIMING//SCHEDULING IS SUBJECT TO CHANGE!

RTVF INTRODUCTION TO SCREENWRITING. or, Writing for Visual Media. Tuesday & Thursday 9:30-10:50 AM (Media Arts building room 180-i)

* Drawing 1* *********************************************************************************

6.081, Fall Semester, 2006 Assignment for Week 6 1

COLLEGE OF ARTS AND SCIENCES COMMITTEE ON INSTRUCTION Minutes #9 November 13, Varner Hall MINUTES

Prof.: Michael Roukes, x2916, 131 Bridge Annex T.A.: Raj Katti, x5814, B139 West Bridge

Interaction Design -ID. Unit 6

DN1012 BLACK & WHITE FILM PHOTOGRAPHY

PH: Photography. PH 003 Basic Photography Studio 0 credits; 1 lab hour

COMP150 Behavior-Based Robotics

COLLEGE OF ARTS AND SCIENCES COMMITTEE ON INSTRUCTION Minutes #6 October 23, Varner Hall MINUTES

Kenmore-Town of Tonawanda UFSD. We educate, prepare, and inspire all students to achieve their highest potential

STEM and ART Summer Camps 2018 Cedar Park, Texas

MECHANICAL ENGINEERING AND DESIGN 2017/18 SEMESTER 1 MODULES

ARCH 2000: Visual Thinking A

A New Approach to Teaching Manufacturing Processes Laboratories

David Stichweh Art 151 Beginning Photography Summer, 2009 M. W. 5:30-8:00

Photography: Session B Instructor: Louis Heilbronn TA: Gaby

Syllabus for ENGR065-01: Circuit Theory

City University of Hong Kong. Course Syllabus. offered by School of Creative Media with effect from Semester A 2018 /19

Art (ART) Courses. Art (ART) 1

Department of Planning, Policy, and Design University of California, Irvine U282 URBAN DESIGN STUDIO FOR PLANNERS: AN INTRODUCTION

DIGITAL PHOTOGRAPHY MASS MEDIA 4321 SPRING 2017

Transcription:

Wellesley College CS116/PHYS116 Robotic Design Studio A First Year Seminar Fall, 2010 Instructor: Robbie Berg (Physics) Office: SCI E210 Phone: x3110 Email: rberg@wellesley.edu Location: Engineering Studio, SCI L024. (Phone in SCI L024: 781-283-3346.) Meeting Times: Tuesdays and Fridays, 1:30 4:00 pm In today s world we constantly interact with a vast array of often intimidating and mysterious technological objects. In Robotic Design Studio you will become a designer and creator of technology, rather than just a passive consumer. And much of the intimidation and mystery will vanish. This first-year seminar will introduce you to the essence of engineering by designing and assembling robots out of LEGO parts, sensors, motors, craft materials and tiny computers. Working in small teams, students design and build their own robots for display at a campus-wide robot exhibition. These projects tie together aspects of a surprisingly wide range of disciplines, including computer science, physics, engineering, and art. Open only to First Year Students. No prerequisites. page 1

The Engineering Studio (SCI L024) will be accessible around the clock, and I encourage you to tinker there outside the official hours of the class. All students in the class are expected to participate in the Robot Exhibition from 4:30 6pm on Tuesday. Dec. 7. It is also absolutely necessary for you to participate in the cleanup party that will be held during the last class meeting on Friday, Dec 10. Course Web Site: There is a web site with information pertaining specifically to this course at: Course Overview http://cs.wellesley.edu/~rds/ In this intensive introductory course, you will have an opportunity to design and assemble robots out of LEGO parts, sensors, motors, and miniature computers (PicoCrickets, and also RDS Crickets, specially built for this course), and then program your creations to do your bidding. We start by learning some fundamental robotics skills in the context of playing with PicoCrickets and studying/modifying a simple robot known as SciBorg. Then, working in small teams, you will design and build your own robot. The course culminates in a Robot Exhibition on Tuesday, December 7, from 4:30 6pm, in which you will show off your robots to the Wellesley community. This is a festive event that is attended by students, faculty, staff, and their families, including many young children. This course is rooted in constructionism, whose main tenet is that people learn best when actively engaged in hands-on projects that are personally meaningful and enjoyable. Robotic projects tie together aspects of a surprisingly wide range of disciplines, including computer science, physics, math, biology, psychology, engineering, and art. Here are some of the concepts and skills you can expect to learn in this course: robot = sensors + controller + actuators. simple programming: robot commands, control flow (sequencing, conditionals, loops, procedure calls, concurrency), procedural abstraction. basic electronics: voltage, current, power, motors, sensors. fundamental mechanics: building robust structures, friction, power transmission, gearing, LEGO design clichés. page 2

animal and machine behavior, with ties to biological, cognitive, and social science. You will also get hands-on exposure to some of the big ideas of engineering: hypothesis testing and debugging. making iterative improvements. working with systems (design in multiple domains, subpart interaction). designing behaviors (sophisticated behaviors can arise from relatively simple rules). working in the real (noisy, messy, unpredictable etc.) world. divide-and-conquer strategies for problem solving. modularity and abstraction. feedback and control. paying attention to aesthetics. the value of simplicity and robustness. We believe that this kind of exposure to the important ideas of engineering should be a critical part of today s liberal arts education. A grounding in these ideas is necessary in order to understand our times and our culture. The best way to become fluent with these ideas is to become a designer and a builder. In today s liberal arts curriculum there is a relative absence of design and building for students of science or technology. In contrast, there tend to be lots of design experiences for artists and humanities students. Prerequisites The only prerequisite for this course is a willingness to learn about, and have fun with, robots. The course is not just for scientists all creative people are encouraged to participate! Credit One (1.0) units of credit will be awarded for successful completion of this course. This credit counts toward the Natural and Physical Sciences (NPS) distribution., page 3

Robotic Design Studio does not count as a laboratory course. Reading Materials I will post several articles, manuals, and notes during the course, and will post suggested reading where appropriate. All handouts will be made available from the course web page. Challenges For the first 7 weeks of the course the class assignments will consist of a series of "challenges": - Challenge 1; Kinetic Sculpture. - Challenge 2; Simple Sciborg Behaviors. - Challenge 3; Sciborg Line Follower. - Challenge 4; Simple Line Follower Modifications. - Challenge 5; More Sciborg Behaviors (Light Follower and Sobiety Test). - Challenge 6; Sensor Interactions. - Challenge 7; Motion Modules. - Challenge 8; Indestructible Box. - Challenge 9; Single Motor Racing Vehicle. - Challenge 10; Build Your Own Sensor. - Challenge 11; Personal Fabrication. - Challenge 12; Everyday Sensors. - Challenge 13; Auto-Thresholding. (All of the above challenges are collected in the following document: RDS Challenges.) Homework In addition to working on design challenges and other hands-on activities in during class time, you will be asked to complete several challenge problems as homework page 4

assignments. Assignments will typically involve reflecting and expanding on work done in class, thinking about points raised in reading, or documenting stages in the design and construction of your robot. Individual Design Blog Each student is required to maintain an individual design blog to document her journey through the course. The design journal is a single artifact that should contain all of the following: answers to homework assignments. documentation of your solutions to the design challenges, including sketches, code, and explanation of strategies. documentation detailing the design and construction of your final project, including words, sketches, and code. other thoughts/observations/sketches inspired by the hands-on activities, reading, etc. Design Blogs Each student is required to maintain an individual blog to document her journey through the course. An individual blog should contain the following: documentation of your work on challenges and the final project, including text, drawings, code, images, and videos. other thoughts/observations/sketches inspired by the hands-on activities, reading, etc. We encourage you to use a blogging application such as Blogger or WordPress to create and maintain your blog. I will examine your blog regularly throughout the course to check your progress and to provide feedback on your designs, and insights. At the end of the course we will examine your individual documentation of the final project. Collaboration Policy You will work on projects in pairs. You are strongly encouraged to change partners periodically during the semester. page 5

Although you are working with a partner it is essential that you each maintain your own design blog. There will be certain deliverables for each project that can be submitted jointly and others that need to be submitted individually. Details will be specified with each project assignment. You should use your design blog as a kind of diary in which you write down/sketch all thoughts, designs, etc. you have that are relevant to the robot course. If you have an idea, don't wait until later to jot it down; jot something down right away and then maybe flesh it out more later. I will examine your design blogs at regular intervals throughout the course to check off your progress on challenges and to provide feedback on your robot designs. At the end of the course, your design blog should contain a detailed description of the process by which your final project took shape. The write-up of your final project design in your blog should be something that has evolved on a day-to-day basis, and not something you compose in a mad dash at the end of the course! Group Robot Project The second half of the course is devoted to the robot project, in which you will work in a team of two or three to design, build, exhibit, and document a robot. The project is open-ended; you should brainstorm with your partner about projects that are fun, exciting, and challenging, but at the same time realistic. To give you a sense of what's possible, you should browse the web pages describing projects from previous incarnations of the course (1996 2009). These are accessible from: http://cs.wellesley.edu/~rds/museum.html When forming teams for your project, it is wise to choose teammates with complementary strengths. For example, it's good to have members with programming experience, mechanical know-how, artistic sense, and good writing and presentation skills. As part of your robot project, you will be expected to do the following: As a group: Develop a preliminary design for your robot, including sketches, descriptions of behavior, and perhaps some high-level pseudo-code. All groups will give a brief presentation of their robot designs in class on Tue., Jan 16. As part of the presentation, you should write up and distribute a page 6

preliminary design document to the class. Build the robot you have designed. This is an iterative process in which you will build, program, test, see what works and what doesn't, and make changes to the design. You repeat this process until you are done (rare) or you run out of time (more likely). Exhibit the robot you have built at the Robot Exhibition on December 7, 2010. As an individual: Document the design and implementation of the robot in your design blog. In particular you should try to highlight the contributions you individually made to the project. Grades Rather than focusing on a grade, we hope that you will focus on learning a lot and having fun while building creative robots. After all, students during two previous Wintersessions ( 96 and 97) built very impressive projects without receiving any credit at all! Your grade for the course will be determined by three factors: 1. Your design blog, which includes your homework assignments and your individual documentation for your group final project. 2. Your group robot project, including the web page documenting your group s robot. 3. Your class preparedness and participation. It is expected that you will attend all classes. In keeping with the College s grading policy, I expect that the average grade in this course will be no higher than a B+. I hope that the grades will not stifle your creativity or otherwise detract from your experience in this course. If you think they might, I suggest you consider taking this course on a credit/non-credit basis. Collaboration Policy We strongly encourage you to get to know all of your classmates and to collaborate page 7

extensively with them. Because of the interdisciplinary nature of the course, it is likely that you will be strong in some areas but weak in others. Please share your strengths with others, and don't hesitate to ask others for help in the areas in which you feel that you are weak. In your design journal, all observations, reflections, and documentation should be in your own words. You may reference the ideas of your classmates, but should give them proper attribution in your writing. Laboratory and Computing Environment Classes will be held in Science Center room L024. This room will be referred to as the Engineering Studio. The room will be unlocked during the normal weekday hours of the Science Center. However, you will have access to the room 24 hours a day, 7 days a week during the semester; details will be announced in class. Science Center policy requires that every student have a "buddy" when working after hours. The lab is equipped with 10 imac computers. We will primarily use the following applications during the course: PicoBlocks and RDS PicoBlocks : program development environments for the PicoCrickets and RDS Crickets. Scratch: another block-based programming language, similar in spirit to PicoBlocks, developed by the Lifelong Kindergarten Group at the MIT Media Lab. We also encourage you to document your robot s progress by recording video clips. Each student should back up her daily work onto memory sticks and/or their FirstClass accounts. FirstClass Conference The CS/PHYS116-F10 FirstClass conference is a place for members of the class to communicate with each other. page 8

Course Schedule There are twenty six 2.5-hour class meetings, which naturally split into two categories: 1. During the first 13 or so class meetings, we will teach you the basics of robot design. These meetings will consist of lectures interleaved with numerous handson activities in which you will modify an existing robot or build a simple robot from scratch. 2. During the last 13 class meetings, you will work with your partner on the design and implementation of a robot for your final project. Below is a tentative schedule for the class: Week 1 Introduction to Robot Design: PicoCrickets What is a robot? Sensors, actuators, and controllers. Introduction to the PicoCricket, a tiny robot controller. PicoCricket examples: Happy Birthday, Movers and Shakers, My Pet Duck Dancing Crickets, Thermostat, Pickle-lo. Introduction to PicoBlocks, a graphical programming language for the PicoCricket. actuator & sensor primitives; control flow (sequencing, conditionals, loops); procedural abstraction. Course administrivia. Level-triggered vs. edge-triggered events, variables, simple multitasking. Challenge 1: Build your own kinetic sculpture. The PicoBlocks text language. Kinetic sculpture show-and-tell. Week 2 (Sept. 14 and 17) More Robot Programming; RDS Crickets and SciBorg Introduction to the RDS Cricket Introduction to SciBorg, a pedagogical robot. Challenge 2: How does SciBorg follow a line? page 9

Study SciBorg line-following code. Challenge 3: Simple SciBorg modifications (Homework). Challenge 4: Modify the SciBorg to do the following (Homework): 1) escape: use front bump sensor to escape from barricaded surroundings. 2) going the distance use shaft encoders to drive a specified distance, regardless of terrain 3) sobriety-test - improve SciBorg line-following behavior by minimizing constant weaving on relatively straight portions of track. Also, try using shaft encoders to drive straight 4) light follower - get SciBorg to home in on a light source. Challenge 6: Sensor interaction (Homework). Week 3 (Sept. 21 and 24) LEGO Structures and Mechanisms Overview of LEGO Technic components. Idioms for robust LEGO construction. Challenge 7: Pick one of the PicoCricket motion modules and build it by following the instructions. Challenge 8: Build an indestructible LEGO box that can survive a 2 meter fall. Week 4 (Sept. 28 and Oct. 1) Iterative Design Power transmission: motors, gear trains, speed vs. torque trade-off, friction, worm gears, bevel gears, differential gears, chains and treads. Challenge 9: Build a single-motor racing vehicle. The vehicle will participate in a 3 meter race carrying the PicoCricket and a 1.0 kg mass. Testing and improving your racing vehicle designs Vehicle races. Weeks 5 and 6 (Oct. 5, 8 and 15) Sensors Sensors: Analog vs. digital sensors. How to build your own sensors. page 10

Challenge 10: Build Your Own Sensor. Challenge 13: auto-thresholding (Homework). Introduction to the Scratch The Scratch Sensor Board (Pico Board) Challenge 12: build your own Scratch sensor Week 7 (Oct. 19 and 22) Rapid Prototyping, Final Project Brainstorm Rapid prototyping demos: laser cutters and 3D printers. Challenge 13: use the laser cutter or 3D printer to build a simple part Robot project brainstorming. Show and tell: robots from previous years. Video festival: Robo-Pong, The Way Things Go, and more! Weeks 8 14 Final Project Week 8 - (Oct. 26 and 29) Preliminary Sketches Pick teammates for final project. Begin work on preliminary robot project design: descriptions of behavior, sketches. Week 9 (Nov 2 and 5) Preliminary Design Presentation Continue work on preliminary robot project design: descriptions of behavior, sketches. Present preliminary design to class for feedback. Begin implementation of robot projects. Week 10 (Nov 9 and 12) - Robot Implementation Groups continue to implement and document robots. Groups present current state of robots to get feedback. page 11

Week 11 (Nov. 16 and 19) - Robot Implementation Groups continue to implement and document robots. Groups present current state of robots to get feedback. Week 12 (Nov. 23) - Robot Implementation Groups continue to implement and document robots. Groups present current state of robots to get feedback. Week 13 (Nov. 30 and Dec 3) In- Class Exhibit and Filming Robot implementation and documentation continues. In-class demonstration of your robots for evaluation and filming. Week 14 ( Dec. 7 and 10) Robot Exhibition!; Clean Up Party Last-minute modifications to robots. Final filming of robots. Testing robots in the exhibit space (Sage Lounge, 2nd floor of Science Center). Robot Exhibition: Dec 7, 4:30 6 pm in the Sage Lounge. Cleanup Party: Friday Dec. 10 1:30 pm 4 pm in SCI L024. Cleanup of room L024, accompanied with pizza and ice cream. All students are required to help with the clean up! Final Design Blogs due Friday Dec. 10 at 5 pm. page 12