Table of contents of source code and documentation in the
All source code is C, and also (hopefully) ANSI-C, except where noted
explicitly. So far, everything has been tested out only on LINUX with
the `gcc' compiler. Comments at the start of the source files explain
how to compile the sources.
- ``Ant Brain'' software
A simple neural-network like ``brain'' suitable for a simple robot with about
the intelligence of an ant. Contrary to an ant, however, absolutely
no behaviour of the robot is hard-wired in into the brain -- a robot equipped
with this brain acquires knowledge about how to behave successfully only
through learning, that is, through interacting with its environment and
modifying the brain contents on the basis of experience.
Notwithstanding the fact that the brain is limited to poor ``intelligence'', a
robot with this brain nevertheless does learn how to behave successfully in
whatever environment it is let loose in. A brain program of this design
is probably about the simplest way to implement a brain that performs this
kind of learning behaviour.
-- Some basic documentation about
about how these two programs cooperate.
-- Source code for the simple neural-network like ``ant brain'' program.
The compiled program
cellc can be run separately from
the robot environment simulator program
-- Some subroutines used inside
-- Program that simulates a robot using a brain program of the kind of
walking around in a simple simulated environment.
Uses the UNIX
<fcntl.h> libraries to call the brain
program as a ``server'', and uses the UNIX `curses' library for screen
To run the compiled simulator program with the
cellc brain program,
type the command `res3 cellc'.
All source code in this directory is 'free' software in the sense of the GNU
General Public License (GNU GPL). This means that you are free to copy
and modify this software provided that you do not restrict others from doing
the same. The GNU GPL is included in this directory as the file named
Note that by being published on this web site the source code in this
directory is already in the public domain. I have stored officially
date-stamped print-outs of everything on this web site in various secure
places. Therefore, it is not possible for anyone to patent any aspects
of the source code published here.
Copyright of everything (text and source code) on this web site remains with
the authors who created these things.