Classroom Presenter for the XO Laptop

UW Classroom Presenter, developed by Richard Anderson et al. at the University of Washington, is interactive presentation software that runs on tablet PCs. Each student uses his or her own tablet PC, can see written annotations made on the slide by the instructor (called “ink”) and can add his or her own ink to slides which can be submitted back to the instructor to be reviewed or shared with the class. In my undergraduate capstone project at the University of Washington, I worked with several other students to develop a version of Classroom Presenter that runs on the One Laptop Per Child foundation’s XO laptop.

The software is not just a port but a complete adaptation to make it usable on the XO. The XO is not a tablet, so only simple drawing with the trackpad (or a mouse) is possible. We added text input features to enable students to provide a textual response to a question without needing to write it with a mouse. We use the XO’s built-in facilities for discovering shared activities and connecting to other machines, so that connecting the machines together is simple enough for elementary students to do themselves. We also included features necessary for setups that don’t include a projector: the original UW Classroom Presenter expects that if the teacher wants to share a student’s submission with the class, he or she will use a projector to display it. In our implementation, we enable the teacher to broadcast selected student submissions to the rest of the class, so students may view them on their own screens.

The project culminated in a trial at a local elementary school, where students in small groups shared XO laptops to complete activities about a recent field trip, while the teacher talked about the students’ work and shared their submissions with the rest of the class.

Screenshot with student ink
Screenshot of a slide in Classroom Presenter for the XO with student responses

Students using Classroom Presenter for the XO
Students using Classroom Presenter on the XO during our classroom trial.
Photo: Mark Ahlness / CC BY-NC-ND 2.0



The results of the trial were very positive; we received great feedback both from the teacher and from his students. The source code we developed has been made available under an open source license.



In the autumn of 2004, I moved to Seattle to attend the University of Washington. I began taking photos to share some of the neat places I discovered while exploring the areas around campus with my family and friends back at home. I started with a pocket-sized point-and-shoot digital camera, back when they were starting to become popular. As I learned more about the art and science of photography, I’ve moved on to cameras and lenses that afford better manual control.

I still enjoy taking walks around the beautiful University of Washington campus on weekends and capturing some of the scenery.

Most of my earlier work is posted on my blog, Ordered Pixels. More recently, I’ve been using flickr to organize and share my photos. A few selected shots are shown below.

Artistic Photography

Sunset over the Olympics
Sunset over the Olympics. Nikon D700, Tamron 210mm f/4.0

Pink Japanese Maple
Bright Pink Japanese Maple. Nikon D70, Micro-Nikkor 55mm f/2.8

Wild Geranium and Green Bee
Wild Geranium and Green Bee. Nikon D700, Micro-Nikkor 55mm f/2.8

Hidden Hydrangea
Hidden Hydrangea. Nikon D700, Micro-Nikkor 55mm f/2.8

Helleborus. Nikon D70, Micro-Nikkor 55mm f/2.8

Autumn Leaves
Colorful Autumn Leaves. Nikon D700, Micro-Nikkor 55mm f/2.8

Orange Quad
Autumn Sunset on the UW Quad. Nikon D700, Nikkor 17-35mm f/2.8

Technical and Product Photography

In addition to my hobby photography, I often take photos of my own and others’ work at Intel Labs Seattle. My photos have been featured in various promotional materials, posters, presentations, papers, and technical documentation.

Robot Montage
Marvin the Mobile Manipulation Platform and iPhone control application. Used in promotional materials and presentations.
Nikon D700, Nikkor 50mm f/1.4

Intel WISP
Intel Wireless Identification and Sensing Platform (WISP). Used in promotional materials.
Nikon D70, Micro-Nikkor 55mm f/2.8

802.15.4 board
Prototype 802.15.4 Board. Nikon D700, Micro-Nikkor 55mm f/2.8

Power Monitor Board

Board photoAssembled power monitor board.

I designed this board to monitor the power system in Intel Labs Seattle’s mobile robotics platform. It provides four current and four voltage measurements, and interfaces with a PC via USB. Readings for all of the channels can be read at over 100 Hz.


  • Microcontroller: 8-bit AVR
  • Interfaces: USB via FTDI chip
  • Voltage measurement inputs: 4 voltage dividers using precision resistors, up to 80V
  • Current measurement inputs: 4 current sense amplifiers with 0.025Ω sense resistors (up to 4A)

Basic E-Field Sensor Board

Board photo
Basic E-Field Sensor Board. Designed for UW CSE Software for embedded systems class.

For the Winter 2009 offering of the University of Washington CSE Software for Embedded Systems course, I designed a laboratory assignment around electric field sensing. In the lab, students used an 8-bit microcontroller to accomplish the following:

  • generate a waveform at a specific frequency to drive a resonant transmitter
  • synchronously sample a received signal with an analog/digital converter
  • demodulate the received signal in software to recover the signal magnitude
  • use pulse-width modulation to drive an RGB LED, varying its color with the sensed distance between the sensor and the user’s hand

For the lab, I developed a custom PCB that contains both the transmit and receive electrodes, as well as the resonant tank for the transmitter and the analog front-end for the receiver. Header pins along the front edge of the board enabled students to plug the unit into their breadboards for connection to their microcontroller circuits. Placing the portions of the circuit that were sensitive to layout and breadboard capacitance on the PCB enabled students to focus on the objectives of the lab assignment rather than on debugging layout problems.

I designed the board to be easy to assemble; the students computed the frequencies that they would use based on the capabilities of their microcontroller and the parts available in the lab, then selected components and assembled the boards themselves. Several pads for various capacitors were provided for frequency selection.

E-field sensor board in action.

Robot Finger E-Field Sensor Board

Board photo
E-Field sensor board for robot fingers. v1.1 hardware, assembled board.

This board that I developed fits inside of each of the three fingers of Intel Labs Seattle’s mobile robot. It includes two resonant transmitters for generating high voltage AC signals, two analog front-ends for amplifying the received current to be fed into the microcontroller’s ADC, and enough processing in the microcontroller to perform synchronous demodulation on the received signal.


Each transmit-receive pair has unique geometry and constitutes a unique measurement. Within a single finger, four different transmit/receive channel pairs are possible: with the current antenna configuration in the fingers, there are split left and right receive electrodes and mid- and short-range transmit electrodes. Each finger can also be linked to a third transmit electrode in the palm of the hand, which provides additional left and right long-range channels.




  • Microcontroller: 8-bit AVR at 20 MHz
  • Interfaces: USB via FTDI chip, I2C, and analog outputs to palm board
  • Transmit channels: 2 tunable transmitters
  • Receive channels: 2 amplified receivers
  • Transmit frequency: 156 kHz


Design and Construction


The board is designed to fit entirely within the fingertip links of the BarrettHand Grasper, a standard robotic hand widely used in research. The stock aluminum fingertips are replaced with plastic 3-D printed parts that are mostly transparent to electric fields. To fit all of the electronics into the fingers, I used QFN ICs and 0402 surface-mount components. The sensor boards are stacked on top of a transmit electrode board and a perpendicular receive electrode board inside the plastic fingertips.

Finger assembly
Complete finger assembly with v1.5 hardware.

An on-board USB-to-serial chip provides a way to interface an individual finger directly to a PC for development and debugging. When installed in the hand, the finger boards communicate via an I2C interface to another board in the palm of the hand, which aggregates the measurements from all of the fingers and sends them back to the PC over USB.


Relevant Publications

Mayton, B.D., Legrand, L., and Smith, J. 2009.  Robot, Feed Thyself: Plugging In to Unmodified Electrical Outlets by Sensing Emitted AC Electric FieldsIEEE International Conference on Robotics and Automation, 2010.

Mayton, B.D., Legrand, L., and Smith, J. 2009.  An Electric Field Pretouch System for Grasping and Co-ManipulationIEEE International Conference on Robotics and Automation, 2010.