| Sourceforge Page | Author's website | Specifications | 
White RABBITReadily Available Benevolent Bot Inside your Terminal  | 
 
 | 
White Rabbit:
      First and foremost, the main purpose of White Rabbit is to be a 
general-purpose 3D avatar for UNIX (mostly Linux but most likely FreeBSD, and possibly MacOS X).  
It will closely resemble the interface and design of of Microsoft Agent, except for the fact 
that it won't suck.  And it will follow the UNIX philosophy of modularity and will let the 
user add plug-ins to make the agent aware of the state of the system (e.g. if the user has email, 
tell the user).  Communication will be through a dialog box, speech, and (thanks to those 
lovely plug-ins I just mentioned) anything from AOL Instant Messenger to a remote control car 
powered by an infrared unit attached to a computer.  The skeletal structure will be handled 
with the cal3d library.  I'm guessing that the 
speech system will be festival but I 
plan on making that abstracted so that other systems can be used.  To aide in the 
development and use of White Rabbit, there will be a few subprojects listed below. 
Agent Creator:
      This is the theme creation program.  It should be able to load models 
in different formats handled the way 
Imlib2 handles its formats (drop an object file in a certain directory and fam tells it to 
load any new formats).  As of now, I plan on making the default format the 
the open 3d format.  This program will 
be written with the intent of making it super-easy for a graphic designer with very little 
background in 3D modelling to be able to sit down and play with a theme and release it to the 
public within a small amount of time. 
The default themes will probably include a gecko (I love that GEICO commercial with the gecko on the podium giving a press conference), a Linux penguin, a BSD daemon, and anything else that I can find. The theme author will also have the option of editing the dialog boxes that go with the theme. These files will be seperate but could always be packaged together. I'm still thinking about how I'm going to handle the kinematics of the personality of the characters (e.g. if its a black guy with an afro, it should walk like a black guy with a fro). But I'll still be focusing on making that as easy to do as possible. Supportable file formats: 
 Usefulness:
      That's great and all that there's a little person walking around the screen 
but if it doesn't help the user, it doesn't help.  I'm looking into using 
Narval for that. 
An example of how I would like it to interact with the user would be if these was an intrusion detection system installed on some machine, the avatar would switch to something else (e.g. a war mech, civil war soldier, etc) and would notify the user and ask for some instructions as to how to deal with the problem. I also have the vision of making it a part of the help system somehow. Putting a face to the machine might put some people at ease.  | 
 
 
 | 
 |