dLife Home Page

The dLife Package

See:
          Description

Packages
dlife.ga Classes and interfaces that support the creation of genetic algorithms.
dlife.gui GUI components used throughout the dLife package.
dlife.gui.connectiondialog  
dlife.models.gridmap  
dlife.models.simpleworld A grid-based microworld for artificial intelligence and artificial life experiments.
dlife.nn Classes and interfaces that support the creation of neural networks.
dlife.rl Classes and interfaces that support time difference (TD) based reinforcement learning.
dlife.robot Classes, interfaces and packages used to interact with robots.
dlife.robot.aibo Classes and interfaces that support interaction with the Sony Aibo.
dlife.robot.ardrone Classes and interfaces that support interaction with a Parrot ARDrone Quadricopter.
dlife.robot.controllers.fsm Support for creating a Controller based on a finite state machine.
dlife.robot.controllers.subsumption Support for creating a Controller based on Brooks' Subsumption Architecture.
dlife.robot.finch Classes and interfaces that support interaction with a Finch robot.
dlife.robot.gui Reusable GUI displays for common sensors and effectors.
dlife.robot.gui.controlcenter A graphical user interface (GUI) for interacting with the dLife supported robots.
dlife.robot.gui.controlcenter.editor  
dlife.robot.hemisson Classes and interfaces that support interaction with a Hemisson robot.
dlife.robot.khepera2 Classes and interfaces that support interaction with a Khepera2 robot.
dlife.robot.khepera3 Classes and interfaces that support interaction with the Khepera 3 robot.
dlife.robot.pioneer Classes and interfaces that support interaction with the Pioneer robot.
dlife.robot.pioneer.server Server program that must be running on the Pioneer robot for dLife to communicate with it.
dlife.robot.player Classes and interfaces that support interaction with the Player (v 2_0_3/4) / Stage (v 2_0_4/5) simulation system.
dlife.robot.player.gui GUI classes used throughout the dLife.robot.player package.
dlife.robot.player.noise Classes and interfaces that support sensor noise in Player/Stage simulations.
dlife.robot.scribbler Classes and interfaces that support interaction with a Scribbler robot with IPRE Fluke.
dlife.robot.util Utility classes used throughout the dLife.robot packages.
dlife.robot.util.kteam Utility classes used to support the KTeam Hemisson and Khepera II robots.
dlife.sys Utility classes used throughout the dLife packages.
dlife.tools.stat Classes for computing various statistics.
dlife.tools.xgrid Classes for interacting with Apple's Xgrid Technology.
dlife.vision Classes and interfaces for image processing and computer/robot vision.
dlife.vision.cameras A collection of Camera sub-classes for different sources of images (single images, sequence of images, streaming video, etc...).
dlife.vision.cameras.sources A collection of VideoSource sub-classes for different sources of images (single images, sequence of images, streaming video, etc...).
dlife.vision.filter A collection of filters for image processing.
dlife.vision.server The dlife.vision.server.VisionServer streams video from a V4L (video for Linux) source to dLife.

 

The dlife package provides support for teaching and research in the areas of artificial life, artificial intelligence and robotics.

Sub-packages include libraries for genetic algorithms, neural networks, computer vision and robot control. Each sub-package contains documentation for the use of that package including any additional installation that must be done in order to use it. In addition, the exmples.dlife package contains working examples using many of the dLife packages.

Basic dLife Installation

Mac OS X:

  1. Ensure developer tools with full JDK are installed.
  2. Download and unpack the dlife.zip file.
  3. Open the dLifeDist/UserScripts directory and double click the ControlCenter icon. If everything is installed correctly the ControlCenter window should open.
  4. See the Quick Start Guides below for options on what to do next.

Linux:

  1. Use your preferred package manager to install the libbluetooth-dev package.
  2. Download and unpack the dlife.zip file.
  3. Open the dLifeDist/UserScripts directory and double click the ControlCenter icon. If everything is installed correctly the ControlCenter window should open.
  4. See the Quick Start Guides below for options on what to do next.

Windows:

  1. Download and unpack the dlife.zip file.
  2. Open the dLifeDist/UserScripts directory and double click the ControlCenter.bat icon. If everything is installed correctly the ControlCenter window should open.
  3. See the Quick Start Guides below for options on what to do next.

Some features of dLife will require additional installation and configuration. See the Quick Start Guides below.

Quick Start Guides

Each of the links below will take you to step-by-step instructions for making something happen as quickly as possible with the associated hardware / dLife feature.

dLife Pointers

The links below will take you to documentation that provides more information on some of the more commonly used features of dLife.

Developer Information

NEED TO WRITE THIS.


dLife Home Page