The Snap! Toolkit

Section 1

Overview

1.1 Introduction

Imagine the following three scenarios. To commemorate the warriors who saved their infant king in 1205, thousands of cross-country skiers race each year in the Norwegian Birkebeiner, a 58-kilometer cross-country ski marathon through several mountain passes. Biologists studying elite athletes who complete the race in as a little as 2 hours 45 minutes have placed sensors on the skis, boots, and bodies of the a few expert skiers. They hope to learn more about the stresses that the full-body exertion required by cross-country skiing places on the human body. Attempting to complete the race themselves, some of the researchers also wear the equipment. Analyzing the differences between the elite skiers and the researchers will aid the novices in their own skiing efforts, as well as further illuminate how the elite skiers have incorporated crucial elements of technique into their now-natural movements. The results: none of the novices has yet mastered the heel-plant and alterations in stride that allow the elite skiers to move so nimbly up the mountains. Additionally, one of the researchers shows excessive slip in stride, testament to the lack of ski base preparation so crucial with waxable racing skis.

A team of kineticists from the same laboratory work to study of the effects of daily walking exercise among workers with sedentary jobs. The researchers hope to monitor changes in metabolic rate as the participants go from almost no daily exercise to between thirty and forty-five minutes of walking each day. Each of the participants dons a chest strap, a slightly hefty belt-pack, and an ear clip before going for their daily walk. The equipment in the fanny pack records the data over the sixty-day trial period for later analysis by the scientists.

Meanwhile, conservationists in Rwanda work to save the mountain gorillas living in Virunga National Park. Refugees from the surrounding war-torn areas continue to poach the gorillas, threatening the survival of the species. The park officials have created a sensor network that includes several digital cameras, solar battery chargers, and communication equipment. In well-hidden locations throughout the park, each station monitors several square miles of forest. At night, the infrared abilities of the cameras allow for the continuing protection of the gentle beasts. The data are relayed every hour to park headquarters or whenever the system detects that a poaching may be in progress. The quick reporting of these situations allows the Park authorities and environmental groups to intervene before a slaughter occurs or apprehend the criminals, preventing further damage by the same group.

The three systems presented in the imagined scenarios above differ considerably. The Birkebeiner configuration requires equipment and packaging that can withstand the cold, wet conditions present when mounted close to the snow as well as motion and shock challenges. The relatively constant data streams require high-bandwidth connections. The walking study requires low maintenance and low power equipment. It may not demand as much bandwidth as the skiing experiment, but the connection must be reliable to make the study worthwhile. The African setup must run for an extended time without attendance and ideally be self-powered. It must perform image analysis of sufficient complexity to determine that it should alert authorities to a potential poaching.

Despite their significant differences, the three sensor networks described in the previous section perform the same fundamental functions. Data are collected from a network of diverse sensors, stored, in some cases analyzed locally, and finally transmitted to a system capable of more powerful computation, for monitoring and study. The researchers depicted above are not interested in building sensor networks; they are studying elite athletes, improving quality of life, and saving a disappearing species. The sensors each group must use often exist, but as an inharmonious jumble of devices. Often, connecting them requires a Herculean engineering effort. Outsourcing the construction is often too expensive given the short length or small budget of the study. The Snap! toolkit takes advantage of the commonality among the systems to reduce the effort required to network the devices.

The Snap! toolkit is designed to make constructing small, human-scale sensor networks fast and easy. Snap! standardizes and specifies the common functions of nodes on sensor networks, such as reporting data and announcing presence. Snap! permits enough flexibility at the node level to allow almost any type of sensor to be attached to the network. It also describes the essential characteristics of the communications link between the nodes. A shelf of components built following the Snap! specification would allow the creation of a customized sensor-network in a matter of days or weeks, instead of several months. Snap! is not the ideal solution for all sensing applications and does not try to be. Emphasis has been placed on hardware and software reuse and rapidity of design, not suitability for particular size, power, or bandwidth requirements. For instance, Snap! would not be an appropriate solution for developing a "sensor shirt" intended for constant wearing as a marketed product. However, during development of the shirt Snap! would be a valuable asset in determining an appropriate suite of sensors and final networking setup. Using a Snap! platform, the data gathering problems mentioned above can be plausibly addressed.

1.2 Motivation

In addition to the imagined scenarios, two broad areas currently demand the solution that Snap! offers.

1.2.1 EVENT COVERAGE

Conversations with two different companies involved with athletic endeavors provided motivation for the Snap! toolkit. Quokka Sports, a media company dedicated to providing its viewers with total sports immersion, already presents viewers with coverage from the driver's seat of race cars, from the buoys of yacht races, and from the site of the 2000 Olympics.[citation][www site] Each of these events has its set of sensor network requirements. Wind speed measurement is a requirement for yacht racing but may be useless inside an enclosed stadium. In addition to consistent coverage of the events mentioned above, Quokka frequently features special one-time events.
FIGURE 1: Wired athlete United States Olympic athlete Michael Johnson wears a collection of bio-sensors to allow viewers to observe how his body behaves as he races. Photograph © NBC
These have included coverage of a multi-day cross-desert foot race, rock climbing, and the special challenges associated with covering the EcoChallenge, a multi-day trek including biking, hiking, kayaking, and other outdoor skills. If the sensor networks they used could be adapted quickly to the changing nature of the events covered, Quokka and other broadcasters like it could offer their viewers greater contact with the athletes involved. Furthermore, the existence and reuse of the desired sensors would increase the chance that a given measurement was taken. A sensor toolkit would reduce the engineering effort required to place existing sensors into new configurations as well as design new sensors for special event coverage.

1.2.2 PRODUCT ENGINEERING

L.L. Bean sells of a variety of outdoor sports clothing and gear. It has found that user feedback is invaluable in both evaluating its current products as well as designing the next generation of sporting equipment. The company currently relies primarily on subjective telephone or journal reports from field testers. The reports vary, for better or worse, according to the individual tastes, preferences, and abilities of the tester. In some cases, the company has developed methods for objectively testing their products. For instance, product developers test sleeping bags by placing temperature sensors on subjects, attaching them to laptop computers, and monitoring conditions throughout the night (D. Bennell, L.L. Bean Product Research & Testing Manager, personal communication, December 1, 1999).

Similarly, customer feedback also influences the designs of snowboard manufacturers. From the effectiveness of a new binding system to the effects of a deeper sidecut on turning control, conditioned riders report their opinions on the effects of a change in design. However, when attempting to monitor the equipment objectively, the weight and bulk of the sensing and telemetry systems prevented the testers from using the equipment naturally, resulting in invalid testing data (P. Maravetz, Burton Snowboards, Sports Product Development Lecture, January 18, 2000).

Product design, from everyday apparel to the most advanced athletic gear, could benefit from monitoring variables that are relevant in the particular design. While the technology exists for all developers to design custom systems, few companies actually monitor their equipment in the field. They take most of their measurements in a lab. A sensor toolkit would allow designers and testers to choose among existing sensors needed for a particular product test. A toolkit would allow a designer to incorporate a new, non-standard sensor into the network without modification to the other sensors or to the existing sensor network. The result: products that take into account objective and subjective data that perform to an overall more satisfying level.

1.3 Thesis structure

This thesis is composed of five sections: Section 2 illustrates previous work that inspired the development of the Snap! system, as well as concurrent and previous research that influenced the design of the Snap! toolkit. Section 3 describes the design goals and constraints of the Snap! system, and details its design. Section 4 depicts the first Snap! platform as well as the specifics of the first implementation in a cross-country skiing system. Section 5 discusses the results obtained from the cross-country ski system and evaluates the success of the Snap! toolkit in achieving its goals. Section 5 also presents future research directions for Snap!

Section 2 - Background

Acknowledgements

Send comments to the author