T-18 Urban Tapestries Chris Giles EEL6788 17-March-2010

advertisement
T-18
Urban Tapestries
Chris Giles
EEL6788 17-March-2010
University of Central Florida
Contents:



Introduction.
Collaborating Organizations.
Description.




Threads, Pockets, Place.
Tie it together.
System Design.
User Interface.

Mobile Handset.


Web Side.





Login, map view, drifting, filters, pockets, content creation, content view.
Web interface.
System Architecture.
Scenario 1.
Scenario 2.
Going Forward.
Contents Cont:

Engineering Applications.




Feral Robot Description.
Feral Robot Key Features.
System Design.






Processors, Communications, Sensors, Software.
System Architecture.
Prototype Demonstration.
Prototype Demonstration Results.
Follow on Projects.
Final Thoughts.


Feral Robot Public Authoring.
Changes in mobile handset technology, comparisons, how would you do this
using an Android based device?
Sources.
Introduction:

“Public Authoring”:
 Not
a new concept
 Example; Wikipedia.


Wikipedia is a “publicly authored” system on a large scale.
Most entries focus on the very large scale which also mostly
relates to only large sets of people.
Facts and figures.
 Urban Tapestries
 Similar to Wikipedia, but focuses on small scale and mostly
relates to only small sets of people.
 Represents a collection of thoughts vs. facts and figures.
Introduction Cont:

Urban Tapestries






Concept coined pre-2002 by Proboscis
Researched in collaboration
Focused on creating opportunities for an “anthropology of
ourselves”.
Adopted and adapted new and emerging technologies for
creating and sharing everyday knowledge and experience by
building up organic collections of memories that trace and
embellish different kinds of relationships across places, time and
communities.
Shows the inner workings and relations of people and places.
Ended 2004
Collaborating Organizations:

Proboscis



London School of Economics


Supporting technical organization
France Telecom R&D


Supporting technical organization
Ordnance Survey


Supporting technical organization
HP Research labs


Supporting technical organization
Birkbeck College


http://proboscis.org.uk/
Primary company
Supporting services organization
Orange

Supporting services organization
Description:


Urban Tapestries Is:

A research project and experimental software platform for knowledge mapping
and sharing i.e. public authoring.

http://urbantapestries.net/
Urban Tapestries Does:

Combines mobile and internet technologies with geographic information systems
enabling users with the ability to record information about the environment
around them.
 Produces a mass observation of the environment, from the user’s perspective, in
the form of relationships across places, time, and communities.

Urban Tapestries By:

Providing an end-to-end system built for public authoring which encompasses
ubiquitous access to a data collection systems.


Wireless client devices and software.
Web based server features for recording and making captured data human readable.
Threads, Pockets, & Place:
Description Cont:

Threads

Similar to groupings of conversations.


Manages conversations.
Examples; Gmail, Google Groups, & Web Blogs.


Like Google groups, single topics are represented by a thread.



Examples; mobility access, favorite cafes, & best scenery.
Responsible for managing user posts.
Connects related pockets together.


http://groups.google.com/
Forms a continuous conversation about a topic.
Represented by a line on the map.

Forms a continuous relationship across places, time, and communities.

User can physically see how the topic spans the community.
Description Cont:

Pockets
 Similar to posts (content) on a website or Web Blog.
 Represents user collected content about a specific topic with
respect to a physical location.
 Can include various forms of media.


Examples; text, pictures, video, etc.
Similar to the content of groupings of conversations.

Actual content of posts in Gmail, Google Groups, & Web Blogs.
 Particular information about a place (location).
 User collected content inherently includes location.

Examples; “I like this place x”, “this place has y”, & “I do z at
this place”.
Description Cont:

Place (location).
 Pockets are tied to places.
 Example; “This particular Starbucks has great espresso”.
 Threads tie pockets to a community.
 Example; “These downtown coffee chops have great
espresso”.
 Places tie sets of people to their respective threads.
 Example; “Downtown Orlando coffee shops with great
espresso”.
 Incorporates the community and is generally only meaningful
to a small set of individuals.
Tie It Together:

Keyword “ubiquitous”

Software running on mobile
handset.
 Users have mobile access to
the user created “urban
tapestry” of their community.


Users can add threads and
pockets from a mobile
handset.
Users can search for threads
and pockets.


Contextual search as well
as map based search.
Data is topic related and is
based on physical location.
System Design:
Mobile Handset
GPS
System Design Cont:



Mobile handset running Urban Tapestries
software.
Over the Air (OTA) connection to internet.
OTA connection to Geographic Positioning
Service (GPS).
 Physical

location provided to handset.
Web based content server.
 Manages
storage of user input, threads, & pockets.
User Interface

Mobile Handset

Urban tapestries software client.





Client log in.
Map view.
Search.
Content creation and view.
Web Side

Urban tapestries software server.




Web side software view of content.
Map view.
Search.
Content view.
Mobile Handset Log In:



User is using client
software on the user’s
mobile hand set.
User logs into the
service.
User is given
permission to
communicate with the
web server.
Mobile Handset Map View:





Map view is the primary interface
within the client software.
User can zoom & reposition map.
User can see “own” position in the
map view.
Threads and pockets are visible
as an overlay on the map.
GUI features for creating, filtering,
and viewing threads & pockets are
available.

Changes what the user sees in
the map view.
Mobile Handset Drifting:


Drifting is one of the primary map
view user interactions.
As a user traverses a region the
user can interact with threads and
portions of threads based on the
users location.

Includes features like filtering and
search.
 Users can physically traverse a
thread if desired.


Example; “Good Cafes”.
The user can also interact with the
pockets.

Includes features like viewing and
creating.
Mobile Handset Filters:


The filter is a GUI component
that affects what is over laid on
the map view.
Users can filter what threads &
pockets are shown on the map
view by context.


Examples; images, text,
sounds, thread topic, age, and
location.
Makes reading the map easier.
Mobile Handset Pocket Selection:


From the map view a user can
open a pocket based on its
location.
Pockets & threads coincide
with location.


This location has 2 pockets.
It is possible for a single
location to have more than one
pocket.

It means that there is more
than one related thread or
multiple entries within the
same topic thread.
Content Creation:




Users can create threads and pockets from
the mobile device client software.
For topics that don’t exist the user creates a
thread and then a corresponding pocket.
Threads can exist without corresponding
pockets however there are no user entries
without pockets.
Users can publish information within a
pocket.


Includes; video, sound, text, pictures, and
other sensory input.
Published information is public and available
for all to view.

Searchable and viewable, but not modifiable.


Only modifiable by original poster.
Additional data comes in the form of another
pocket on the same location.

This is where date & relevance come into play
here because older post will most likely be
irrelevant to the location.
Content View:
Demonstrates user readable content.
Web Interface:
Web Interface Cont:




Users can use a web browser to connect to the
web server and work with user created content.
Users can browse for and sort threads and
pockets.
View user created content & pockets.
Use the map view to see spatial layout of
threads and pockets map view.
System Architecture:
Everything In-Between
Example Scenario 1:

Scenario 1
 Highlights
 John checks the mobility & accessibility thread.



John checks threads in the his area.



Pocket within the mobility & accessibility thread for getting to
John’s destination exists.
John takes the mobility impaired path.
John finds an interesting pocket in a thread about reading in his
area.
John enjoys the recommendation in the pocket.
John creates his own thread about reading books in the park.

John creates the first pocket associated with reading a book in
the park in his new thread.
Example Scenario 2:

Scenario 2
 Highlights

Erin searches for a thread on a specific topic
Searched by location (physical address).
 Thread filters.


Erin reads a pocket posted by another user and
post her own pocket in reply.
Going Forward:

Urban Tapestries was a part of a social experiment by
the primary company.


The urban tapestries prototype software went through two closed
trials.
Various results were concluded from the test however the focus
of the study’s results was in the form of social experimental
results and not in the form of engineering results.



Results; http://research.urbantapestries.net/trials.html
Trials in Dec 2003 & June 2004.
After completion of the social experiment further development of
the urban tapestries software pretty much concluded, except for.

The urban tapestries frame work was leveraged later on for some
experiments in the wireless sensor network field.
Engineering Applications:

The urban tapestries software was extended to allow for
wireless sensor applications.

Followed the same client server architecture as before.


Including wireless technologies, threads, pockets, and place.
Added support for sensory threads was added.


Example; air quality thread.
Allowed for public authoring of content by remote sensors.

Remote sensors reported location and measurements of
environmental conditions to server.


Used the same paradigm as the user created content paradigm.
 Example; text, pictures, etc.
Server made human readable conclusions about the gathered data.

Example; air quality for a region.
Feral Robot Public Authoring:


First engineering system to leverage the concept of
“ubiquitous” sensory based public authoring
http://socialtapestries.net/feralrobots/

Pollution Sensing Feral Robots

Project began March 2006



2 years after start of urban tapestries frame work.
 Engineering students at Birkbeck College recognized the potential
for leveraging the system for sensor based input.
Robots roamed an area and reported, periodically, their local
sensor-able conditions.
Created an air quality thread.

Pockets and place data included air quality and carbon dioxide
measurements.
Feral Robot Description:



Capable of wirelessly
uploading real-time, georeferenced environmental data
to the Urban Tapestries public
authoring servers.
Users could visualize the
collected data overlaid on a
geographical map.
Autonomous behavior.

Roamed in the direction of
detected greater pollution
concentration.
 However the pictured proof of
concept was wirelessly
controlled.
Feral Robot Key Features:





A small embedded computer with enough resources to
run a minimal GNU/Linux operating system.
A set of environmental sensors attached to the system
via an analog/digital converter.
A GPS receiver to acquire the current geographic
position and correlate it with the data sampled from the
sensors.
Collected data wirelessly transmitted to the urban
tapestries server via TCP/IP networking.
The entire system powered by batteries and mounted on
the target robot. Functions as a remote system.
System Design:





Gumstix.
Netgear MA701.
GPS Receiver.
Sensors.
Client Software.
System Design Cont:

Processing
 Gumstix.
 http://gumstix.com/
 Connex 400xm-bt.


Robostix.


Main processor board featuring a low-power Intel XScale
processor with clock frequency of 400MHz, 64 MB of RAM,
16MB of flash memory, and Bluetooth.
Add-on board featuring an AVR ATmega128 microcontroller unit
with analog to digital capability.
netCF.

Add-on board with integrated Ethernet port and Compact Flash
slot which is suitable for a WiFi card with the same interface.
System Design Cont:

Communications.
 Netgear

MA701.
WiFi Card

Supporting 802.11b.
Compact Flash interface.
 TCP/IP

System Design Cont:

Sensors.
 GPS



receiver.
General GPS receiver.
Bluetooth.
Real time reporting to processor.
 Sensor

Carbon dioxide (CO2) gas sensor.


modules.
Figaro AM-4-4161.
Air quality gas sensor module.

Figaro AMS-2100.
System Design Cont:

Client Software.
 Gumstix
hardware platform is supported by
customized GNU/Linux.

Small foot print.
 The
feral robot’s application forms the core of the feral
robot’s behavior.

Sampling it’s attached environmental sensors, reading the
GPS position, and sending data to the UT server.



Device and file IO.
Simplified by the running OS.
Good for rapid prototyping.
System Architecture:
Everything In-Between
Air Quality
CO2
GPS
Prototype Demonstration:
Prototype Demonstration Cont:




Proboscis and Birkbeck College tested the feral robots
out in the field.
Sent about 1700 data packets to the Urban Tapestries
server over the space of about an hour.
The feral robots took sensor readings every two
seconds, together with a GPS location fix to enable the
reading to be correlated with a map and with other forms
of local knowledge posted on the urban tapestries
platform.
The data captured was analyzed and an online
visualization of the test results was posted.
Prototype Demonstration Results:
Follow on Projects:

Social Tapestries
 http://socialtapestries.net/index.html
 Picked up where Urban Tapestries left
 Began in 2004 and ended 2007.
 Focused on cross cultural tapestries.
off.
 Went in different directions from urban tapestries.
 Example; Snout.
 http://socialtapestries.net/snout/index.html
 Similar to the feral robot pollution sensor.
 Worn by people for greater dynamics of environmental
sensing.
Final Thoughts:

Changes in the mobile handset technology.
 Newer
changes in the technology of mobile handsets
have made remote sensing main stream.
 The same type of system is now less complicated to
make.
 Newer mobile handsets have various embedded
sensors and are much more flexible than custom
configurations.
Final Thoughts Comparisons:
Android Based Mobile Handset
Custom remote Sensor Platform
Final Thoughts Cont:

Comparison













Sensor
GPS
WiFi
GSM
Blue Tooth
CO2 Sensor
Air quality Sensor
Accelerometer
Light
Magnetic Field
Orientation
Proximity
Temperature
Android
X
X
X
X
Feral Robot
X
X
X
X
X
X
X
X
X
X
X
OK, so Android doesn’t cover eccentric features
How would you do this using an
Android based device?

Only missing components are the air sensors.

Android is an open platform.

Develop an attachment for the Android’s interface port.


Android applications are developed in Java.

Use the Java packages Java.io.* & Java.net.*.



For sensor attachment device IO.
For client and server communications.
Use Android SDK.


Interface port even provides power.
GUI features and working with the Android platform.
Create a server for receiving the data using what ever
web based technology you like.
Sources:

Urban Tapestries


Social Tapestries


http://socialtapestries.net/feralrobots/index.html
Snout


http://socialtapestries.net/index.html
Feral Robots


http://urbantapestries.net/
http://socialtapestries.net/snout/index.html
Android Sensors

http://developer.android.com/index.html
Download