Lecturers: Luke Franzke & Florian Bruggisser
Course Overview
In this course, we will look at physical computing as a method of interaction design. Our definition of Physical Computing refers to the use of hardware and software to make interactive objects that can respond to events in the real world. These events may be general knowledge about the environment (temperature, brightness, etc.) or user interactions (keystroke, motion, speech, etc.). These devices might respond with direct feedback through displays or actuators, or by performing actions in a digital environment. The challenge of physical computing is to make the interface between human and machine as simple and intuitive as possible by taking physical human abilities and habits into account.
Course Goals
The students learn how to handle hardware and software in order to prototype their own ideas. The students develop an understanding of the characteristics of physical interactions and demonstrate them through functional prototypes. From a technical perspective, students learn the basics of electronics, microcontroller programming (Arduino), working with digital and analogue sensors and actuators.
Course Structure
The course takes place in two separate blocks: Physical Computing Basics in the first two weeks and the Main Project in the last two weeks. Int the first block students will work individually through the introductory topics, while the Main Project is in groups of two to three students.
Material
Please bring your personal computer to all classes. If you have a newer MacBook with USB C, bring an adapter to work with standard USB cables. A personal notebook is also recommended.
Topic 2019: Empathetic Machines:
Topic 2019: Empathetic Machines:
Can interactions between human and machine be more powerful if we can empathise with the device because of it's a human-like behaviour? We are social animals, and a large portion of our brain is dedicated to social tasks, from recognising emotions to predicting the thoughts and intentions of people around us. It, therefore, makes sense that we utilise these capabilities when designing interactions.
But how might everyday interactive devices be improved by anthropomorphic characteristics? Would we be more likely to partake in sustainable consumption of electronics if devices were more sympathetic? This year's Physical Computing project will attempt to answer some of these questions, while physically prototyping interactive devices with empathetic qualities and anthropomorphic behaviours. Will will focus on the use of simple sensors and electromechanical outputs to achieve these results.
There have been numerous attempts to make humanoid robots (both in fiction and reality), which inevitably lead to the uncanny valley phenomena. Yet, distinctly non-human forms can be highly evocative of human qualities. Simple geometric forms can convey agency and complex behaviours through motion alone (Heider and Simmel 1944). For this reason, we will focus on human-like behaviour being conveyed through motion, rather than form.
Expectations and Grading
Grades will be based on group presentations, class participation, home assignments, documentation and final work. An attendance of min. 80% is required to pass the course.
- Individual Documentation (weeks 1 and 2)
- Group Work (weeks 3 and 4)
Individual Work (40%)
- Workbook documentation of all exercises and minor projects from weeks 1 and 2.
- Document every circuit you built (or attempted to build) with a photo. Include your code when appropriate, a drawn schematic of each circuit and include notes.
- Presentation of Minor Project
Group Work (60%)
- Final Prototype of Object
- Final Presentation
- Standard IAD Documentation
- Video (Making of, Final Prototype)
- Image selection
- Short Documentation (PDF)
Final Presentation notes:
- 5 minutes for presentation, and 5 minutes for feedback and discussion
- Live demonstration of your project
- Explain the process and the thinking that brought you to this outcome
References and Links
- Introductory Lecture
- Project Briefs 2019
- Project box
- Exercises
- Course Resources
- Project References
- Physical Computing Literature References
- Physical Computing Lab - Sensors
Schedule
Morning: 09:00 - 12:00, Afternoon: 13:30 - 17:00
W1 | Tuesday 17.09 (4.K15) | Wednesday 18.09 (4.K15) | Thursday 19.09 (4.K15) | Friday 20.09 (4.K15) |
---|---|---|---|---|
Morning |
(LF FB) References: Getting Started with Arduino 3rd Edition: p.37-40 Make: Electronics 2nd edition: p.1-40 |
|
|
|
Afternoon | (LF FB) |
|
(FB) |
(LF, FB) |
W2 | Tuesday 24.09 (4.K15) | Wednesday 25.09 (4.K15) | Thursday 26.09 (4.K15) | Friday 27.09 (4.K15) |
Morning | Protoboards EAGLE CAD (LF) | Networking (FB) | Individual Minor Project | Individual Minor Project |
Afternoon | PCB Milling (LF) | Individual Minor Project | Individual Minor Project | Presentation, cleanup and documentation |
W3 | Wednesday 23.10 (5.D02) | Thursday 24.10 (5.D02) | Friday 25.10 (5.D02) | |
Morning | Main Project Kickoff Main Project Ideation Possible input from ETH Computational Robotics Lab | Computer Vision Input (FB) | Prototyping | |
Afternoon | Robotics input Ideation and Prototyping Evening: Posible guest lecture | Prototyping | Prototyping | |
W4 | Tuesday 29.10 (5.D02) | Wednesday 30.10 (5.D02) | Thursday 31.10 (5.D02) | Friday 01.11 (5.D02) |
Morning | Prototyping / Mentoring | Prototyping | Final Build | Final Build |
Afternoon | Prototyping / Mentoring | Prototyping / Mentoring | Final Build | Final Build |
W5 | Tuesday 05.11 | |||
Morning | Setup Final Presentation | |||
Afternoon | Final Presentation 12:00 - 13:00 Documentation and feedback 13:30 - 17:00 |