Documentation


Table of contents

LANGUAGE NOTICE

Unless mentioned otherwise, all documents linked here are in Dutch language.

General Project Document

The general project document contains information about the goals, contracts and scheduling of the Robbie Next Generation project. This document will grow in size as the project goes on. At this moment it contains some information about the start of the project. Technical document Reflection document

About the Java Native Interface

The Java Native Interface enables us to call native methods from the Java platform. That native methods could be implemented in languages such as C/C++ or assembly. The Java Native Interface Document explains briefly how to create the link between Java language and the platform-dependent, i.e. the native, language.
We've included an JNI example to explain this more detailed. We created a Window DLL and implement a mehod called: calledFromJava(). This method is called from our Java class. You can download the source of this example.

Communication between robots

In our previous project, Robbie98, communication between one or more robots was impossible. The next generation robots will have infrared sensors to cominucate with each other. In the Infrared Communication document, we give a brief explanation about this communication.

Project goals

The goal of this project is to let the robots work together in performing some determined task. There have been several ideas on what goal a robot can have, for example having them search for food. Other interesting ideas can be found in this document.

Neural Networks

A neural network is a network that consists of units that can communicate with each other through the connections they can have. Each unit performs local mathematical equations on its input to determine its output. Local memory of a unit guarantees controlled output by several checks on the data. The Neurale Netwerken document gives a detailed explanation on neural networks and their use in applications, including this project.

Fuzzy Logic

By using fuzzy logic complex situations can be solved, without the need for conventional differential equations. To get a fuzzy logic controller a variable needs to be defined, which represents a state rather than a value. The domain and beginsituation of this kind of variables also need to be defined before one can determine the actions that can be taken by checking the current state of the variable. The Fuzzy Logic document provides more information.

DSDM

DSDM is a method for Rapid Application Development.

Inference engine

Inference engine.
Knowledgebase.
IA modelling

Jess

Jess is an interpreter for a rule language borrowed from CLIPS. Given CLIPS's heritage (strongly influenced by systems written in LISP), this rule language is basically a small, idiosyncratic version of LISP, making Jess a LISP interpreter written in Java. I will briefly describe this language here; more information can be gotten from the CLIPS manuals themselves.

In our Jess documentation  you can find more information on Jess, facts and rules.

Selfcorrecting team

In a selfcorrecting team each individual team member can be held responsible for the direction of the team. In the document on selfcorrecting teams a detailed view on responsibilities for team members can be found.

Quality assurence

Quality assurence document

Journals

You can have a look at the journals of all the meetings of this project team.


Thursday, April 22nd, 1999
Thursday, April 8th, 1999
Thursday, March 11th, 1999
Friday, March 5th, 1999
Thursday, March 4th, 1999
Friday, February 26th, 1999
Thursday, February 25th, 1999
Friday, February 12th, 1999
Thursday, February 11th, 1999
Friday, February 5th, 1999
Monday, February 1st, 1999