Herself’s Artificial Intelligence

Humans, meet your replacements.

Archive for the ‘cool open source ai projects’ Category

Sites that have free downloadable science and math books

without comments

It’s getting to where you can learn everything you need to know on any subject online and that’s a wonderful thing. Now with portable pdf and ebook readers you can take that information any where with you.

E-Books Directory
Sciyo – Free science books and journals
National Academies Press

I’ll add to this list as I run across new sites.

Written by Linda MacPhee-Cobb

September 18th, 2010 at 10:04 am

Electric sheep

without comments

Electric Sheep is a collaborative abstract artwork founded by Scott Draves. It’s run by thousands of people all over the world, and can be installed on any ordinary PC or Mac. When these computers “sleep”, the Electric Sheep comes on and the computers communicate with each other by the internet to share the work of creating morphing abstract animations known as “sheep”. The result is a collective “android dream”, an homage to Philip K. Dick’s novel Do Androids Dream of Electric Sheep.

Anyone watching one of these computers may vote for their favorite animations using the keyboard. The more popular sheep live longer and reproduce according to a genetic algorithm with mutation and cross-over. Hence the flock evolves to please its global audience. You can also design your own sheep and submit them to the gene pool.

Electric Sheep

More information:
The Electric Sheep Screen-Saver: A Case Study in Aesthetic Evolution (pdf)
Source code at Source Forge
Electric Sheep Wiki
Artificial Evolution for Computer Graphics, Karl Sims
BodyLab Researching the evolution of the human body shape

Written by Linda MacPhee-Cobb

May 15th, 2010 at 6:14 am

Algorithmic Botany

without comments

I ‘ve been re-reading ‘Out of Control, The Biology of Machines’ and took some time to look up some of the people mentioned who are creating virtual plant life.

If you are interested in creating plants for artificial worlds, or to use to study botany you’ll want to start with the Algorithmic Botany website. There are tons of papers you can download, a book ‘The Algorithmic Beauty of Plants’ and every thing you need to know about ‘cpfg’ the Plant and Fractal generator with Continuous Parameters. Which is a program you can use to generate your own plants using the L-system ( Lindenmayer System ).

If you’d like to dig into the L grammar itself as well as generate plants check out GroIMP, open source Java 3D software for modeling growth grammars.

More information:
Wikipedia, L-system

Written by Linda MacPhee-Cobb

May 13th, 2010 at 3:07 pm

JBotSim Library

without comments

JBotSim is a simulation library for prototyping distributed algorithms in dynamic networks. The style of programming in JBotSim is event-driven: your algorithms are defined as subroutines to be executed when some particular events occur (e.g. ring of an alarm clock, appearance/disappearance of a link, arrival of a message, movement of the underlying node, etc.). Movements of the nodes can be either controlled by the algorithm itself (e.g. mobile robots), by an independent algorithm (e.g. mobility model), or by means of mouse-based interactions during the execution. Besides its features, the main asset of JBotSim is its simplicity of use. ( read more The JBotSim Library )

More information:
JBotSim Library at Source Forge
Examples

Written by Linda MacPhee-Cobb

January 11th, 2010 at 7:36 pm

Posted in bots,cool open source ai projects

Tagged with

Pyevolve Open Source Python Genetic Algorithm Code

without comments

Pyevolve was developed to be a complete genetic algorithm framework written in pure python, the main objectives of Pyevolve is:

* written in pure python, to maximize the cross-platform issue;
* easy to use API, the API must be easy for end-user;
* see the evolution, the user can and must see and interact with the evolution statistics, graphs and etc;
* extensible, the API must be extensible, the user can create new representations, genetic operators like crossover, mutation and etc;
* fast, the design must be optimized for performance;
* common features, the framework must implement the most common features: selectors like roulette wheel, tournament, ranking, uniform. Scaling schemes like linear scaling, etc;
* default parameters, we must have default operators, settings, etc in all options;
* open-source, the source is for everyone, not for only one.

More information:
Blog for Pyevolve
Documentation and downloads
GA Based Sorting using Pyevolve
MIT OpenCourseWare – Intro to Computer Science with Python

Written by Linda MacPhee-Cobb

December 30th, 2009 at 2:35 pm