[Robotgroup] The XO laptop
Betty Dingus
bettydingus at mac.com
Mon Dec 24 18:03:57 PST 2007
Off the top of my head:
Yes, the XO is the tiny Give One Get One laptop designed by
volunteers for One Laptop Per Child, or OLPC. It's also called the
Hundred Dollar Laptop, which is the goall, although currently it's
$188 to make it (and they sell it at cost).
It's got a 7.5 inch screen, weighs 3.3 lbs, is bright green and
white, super low energy, runs a new operating system called Sugar
(Linux based). Everything you do is saved in a journal - not files.
It's supposed to be intuitive; children are not office workers. It
encourages cooperative learning in that every activity can be joined
by another XO user (that's why we got two, although the mesh network
is designed to be for the whole class or neighborhood. If one laptop
gets the school internet any other XO within range gets it). It's
from a constructivist /constructionist educational slant - they want
kids to learn by making things and doing things. It includes software
for art, music (sounds, loops, and a synthesizer), writing and five
kinds of programming. (Squeak Etoys, logo-like turtle art, Pippy
python, etc. There is a source code key on the keyboard so kids can
see and mess with the underlying code.) It has an internet browser
but they want the kids to make their own music, not just download
stuff. T-Mobile is giving one year of free Hot Spot access to buyers
(Borders, Starbucks, other places, usually $30 a month!). It also has
a built-in still/video camera, microphone, and stereo speakers. It
has an audio tape measure program (?). It's rugged for kids - rubber
membrane keyboard, and it was baked up to 120 degrees, put under
water for ten minutes, dropped from five feet, has a handle, has
antennae "ears" that pick up WIFI and fold back to cover the ports.
It has no moving parts, but has 3 USB ports for adding a hard drive
or printer. It can use a $10 solar panel or a yo-yo pull string (they
decided against the crank because kids would want to crank it all the
time). The screen has an LED bulb lighting the screen (less delicate)
and can be switched to ultra high resolution black and white for
sunlight viewing. It folds up into an ebook reader, viewed portrait
mode and using only 1 watt. It has game buttons and the triple-sized
touchpad is a graphics tablet.
There are a lot of critics, of course, and Intel now is pushing its
Classmate laptop on countries that had wanted XOs. I've been
following for awhile. You Americans can only get one if you order by
Dec. 31st, and you have to order two (one for you, one for a program
in a developing country). It has a giant Wiki and people are writing
a user's guide and forming user's groups. Someone started one for
Austin, of course, but we haven't met because lots of people haven't
got theirs yet.
Some CORE IDEAS:
The rest of this is straight from http://wiki.laptop.org/go/
OLPC_Human_Interface_Guidelines
Activities, Not Applications
There are no software applications in the traditional sense on the
laptop. The laptop focuses children around "activities." This is more
than a new naming convention; it represents an intrinsic quality of
the learning experience we hope the children will have when using the
laptop. Activities are distinct from applications in their foci—
collaboration and expression—and their implementation—journaling and
iteration.
Tools of Expression
Starting from the premise that we want to make use of what people
already know in order to make connections to new knowledge, our
approach focuses on thinking, expressing, and communicating with
technology. The laptop is a "thing to think with"; we hope to make
the primary activity of the children one of creative expression, in
whatever form that might take. Thus, most activities will focus on
the creation of some type of object, be it a drawing, a song, a
story, a game, or a program. In another shift in the language used to
describe the user experience, we refer to objects rather than files
as the primary stuff of creative expression.
As most software developers would agree, the best way to learn how to
write a program is to write one, or perhaps teach someone else how to
do so; studying the syntax of the language might be useful, but it
doesn't teach one how to code. We hope to apply this principle of
"learning through doing" to all types of creation, e.g., we emphasise
composing music over downloading music. We also encourage the
children to engage in the process of collaborative critique of their
expressions and to iterate upon this expression as well.
Performance
The OLPC laptop bucks the trend of "more, faster, fatter"; we aim to
provide a computer tailored to the needs of children in the context
of their learning, not to the needs of frantic video games or office
applications. We are, however, working within constraints of
component cost, robustness, and power consumption. To satisfy these
constraints, we have opted for NAND flash rather than a hard disk and
a modest 256MB of memory (Please see hardware specifications). Thus,
developers must make every effort to write efficient code while
minimizing memory usage.
Transparency
OLPC also hopes to encourage the children using the laptops to
explore the technology under the surface. Towards this end, a view
source key has been added to the laptop keyboards, providing them
with instant access to the code that enables the activities that they
use from day to day. This key will allow those interested to peel
away layers of abstraction, digging deeper into the codebase as they
learn.
To enable such layered exploration, OLPC has written much of what can
be in Python, a scripting language, to enable children to view the
source code. This means, aside from general good practice, code
should be both readable and well commented.
User environment
Sugar graphical user interface, written in Python, on top of the X
Window System and the Matchbox Window Manager.
“Zooming” interface to mesh network;
Journal interface to file system;
Flash space available for other software content ~800 MiB.
APPLICATIONS
There are three types of activities distributed with the base system:
tools for exploring, expressing, and collaborating. A matrix of
applications that have been (or are being) built for the laptop can
be found here.
Tools for exploring
a web browser built on the Firefox engine;
a simple document viewer based upon evince (including the ability to
view PDF);
News Reader, an RSS (“really simple syndication”) reader (PenguinTV);
multimedia playback using gstreamer (the Real Networks Helix™
platform has been ported to the laptop and is available for download
but is not part of the base distribution);
OpenDocument Viewer to read documents in OpenDocument format, a
highly-compressed format that is a fully open international standard
(ISO 26300);
The Opera web browser and the Real Networks Helix™ platform have been
ported to the laptop and are available for download but not part of
the standard distribution.
Measure, a tool for exploring the physical world by measuring DC and
AC voltages, observing them on a oscilloscope-like interface, being
able to watch waveforms in frequency domain (spectrum analyzer),
logging data at a specified time interval, and drawing the graph of
logged data.
Tools for expressing
TamTam, a music synthesis and composition tool;
Etoys (see above);
a word processor based upon the Abiword project;
Record video, audio, and still-image capture and playback (a “video
wiki” is under development);
Draw, a pixel-paint programming;
a journal;
MikMik, a wiki with WYSIWYG editing, using Crossmark (under
development);
VIM and NANO text editors.
Tools for communicating
Chat and serverless instant messenger;
Video Chat (under development);
a VoIP client (under development);
Email through the web-based Gmail service;
Native email client (under development).
Other Tools
Calculator;
Spreadsheet (under development);
a shell and debugger;
Develop, an activity editor (under development);
Remote Desktop, a tool to remotely control XO laptop;
Games
Numerous games, including variations of the “memory game”, strategy
games, etc.
See the games list on the activities download page Activities#Games
Shared Applications
All applications share a common data store accessible through the
Journal; Most applications, including reading, writing, recording and
browsing, allow for collaboration; through the network: child-to-
child and teacher-to-child.
Peripherals/Robots
< Peripherals
The main idea here is to manage a simple robot from the analogue
output of the XO, the first to do is making a simple activity that
send signals to a simple circuit connected to a couple of motors. The
output could be digital or analogue.The digital output is convinient
for direct aplication to dc motors The source code has to be visible
for the children. then this motors have to be joined in a simple
platform, made form recyclable materials, so the cost of the
construction are very slow. This activity also has to be shareable by
the means of the hellomesh activity. in a later stage of development
the little robot has to be controlled remotely.
Also the USB alternatives should be investigated.
Other projects
This page http://www.instructables.com/id/OLPC-Telepresence/
shows one example, an XO on top of a Roomba robot vacuum cleaner.
This project cleverly uses the camera to show the robot's view on a
webpage; the same page allows the robot to be driven remotely.
Within the 1A USB power limit, a few small hobby servos could be
connected and run off of the OLPC's battery. They could easily
receive a pulse width signal from the headphone port, or a $1 USD
microcontroller to control them via USB.
SEE ALSO IDEAS AT http://wiki.laptop.org/go/Fun_hardware
=====What Do We Mean by Open: Software Freedom and OLPC=======
Author: Benjamin Mako Hill
The Laptop will bring children technology as means to freedom and
empowerment. The success of the project in the face of overwhelming
global diversity will only be possible by embracing openness and by
providing the laptop's users and developers a profound level of freedom.
As the children grow and pursue new ideas, the software and the tools
should be able to grow with them and provide a gateway to other
technology.
To achieve these and other practical goals and to live up to the
principles upon which we believe the success of our platform will be
built, we insist that the software platform for the One Laptop Per
Child project:
Must include source code and allow modification so that our
developers, the governments that are our customers, and the children
who use the laptop can look under the hood to change the software to
fit an inconceivable and inconceivably diverse set of needs. Our
software must also provide a self-hosting development platform.
Must allow distribution of modified copies of software under the same
license so that the freedoms that our developers depend upon for
success remain available to the users and developers who define the
next generation of the software. Our users and customers must be able
to localize software into their language, fix the software to remove
bugs, and repurpose the software to fit their needs.
Must allow redistribution without permission -- either alone or as
part of an aggregate distribution -- because we can not know and
should not control how the tools we create will be re-purposed in the
future. Our children outgrow our platform, and our software should be
able to grow with them. CONT'D at http://wiki.laptop.org/go/
OLPC_on_open_source_software
www.laptop.org if you want more info. I'll bring ours to a meeting
sometime.
On Dec 24, 2007, at 2:00 PM, Paul Atkinson wrote:
> I haven't read the book, but I'm not surprised there is a video
> about it.
> Probably yet another form of inexpensive advertising/coverage.
>
> Is the XO Laptop the green & white one that's is supposed to be
> $200 for
> developing countries?
>
> Paul
>
More information about the Robotgroup
mailing list