Sourceforge Page  |  Author's website  |  Specifications

 

 

White RABBIT


Readily 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.








Image stolen from the game Alice


Interesting links:

Microsoft Agent stuff:

Developer Tools

  • Valgrind -- a memory debugger for Linux applications
  • OProfile -- a system profiler for Linux
Research Papers:
  • S.Morishima and H.Harashima, "A Media Conversion from Speech to Facial Image for Intelligent Man-Machine Interface." IEEE Journal on Selected Areas in Communications, vol.9, no 4, pp 594-600, May 1991.
  • D.Kurlander and D.T.Ling, "Planning-Based Control of Interface Animation." Microsoft Research Technical Report MSR-TR-95-21. January 1995. Microsoft Research, Redmond, WA, USA.
  • K.Nagao and A.Takeuchi, 'Speech Dialogue With Facial Displays: Multimodal Human-Computer Conversation." Proceedings of the 32nd Annual meetings of the Association for Computational Linguistics, pp 102-109, 1994.
  • R.Sproat and J.Olive, "An Approach To Text-to-Speech Synthesis." In W.B.Kleijn & K.K.Paliwal (Eds) Speech Coding and Synthesis, Elsevier Science, 1995.
  • Facial Animation papers from the AT&T research labs
  • Papers from Russell Turner about character animation
  • Sociable Machine at MIT's AI lab
  • Lifelike Computer Characters -- from Microsoft Research
  • The Digital Butler -- a lot like how I imagined WR
  • A research page on artificial life motion
  • Synthetic Characters research at MIT

 

SourceForge Logo