GithubHelp home page GithubHelp logo

tnick / april Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 3.69 MB

The April project defines a set of C++ objects (World, Actor, Sensor, Reflex, Brain, Actuator, Event) that help simulate various environments.

Home Page: http://tnick.github.io/april/

License: BSD 3-Clause "New" or "Revised" License

C++ 85.54% Objective-C 0.22% Prolog 0.01% C 7.76% Python 6.34% Shell 0.13%

april's Introduction

Introduction
===========================

The April project[2] defines a set of C++ objects (World, Actor, Sensor, Reflex,
Brain, Actuator, Event) that help simulate various environments.

The world has an amount of energy that the user may use to create Actors and
components while Actors may also create other Actors from their own energy.

The code is structured in several layers:
- april-core simply defines the library and the objects
- april-gui builds on the concepts in april-core, giving a visual
interpretation to the concepts
- AprilDream is a GUI program that uses april-gui objects to display a World in
evolution.

The code base also contains a test suite based on Google test and a set of
ever-growing commented examples.


Getting the package
===========================

The binary packages are available at sourceforge[3].
The project uses Git as version control system. To clone the repository
use:

git clone git://git.code.sf.net/p/aprilproject/code aprilproject-code


Licence
===========================

The project is distributed under the 3-clause license
("Revised BSD License", "New BSD License", or 
"Modified BSD License") [1]. Read about it in the COPYING file.


Instalation
===========================

To build and install the library follow the instructions in INSTALL file.


Content of the package
===========================

april (directory)
    groups the C++ source files and headers
debian (directory)
    contains the files that are used to generate debian distributions.build (directory)
    by default the result of the building process are placed 
    in this directory. It is not part of the source distribution.
distrib (directory)
    this is where the distributions are generated. It is not part of the source
    distribution.
tools (directory)
    various helper files


[1] http://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29
[2] http://aprilproject.sourceforge.net/
[3] http://sourceforge.net/projects/aprilproject/files/

april's People

Contributors

tnick avatar

Stargazers

 avatar

Watchers

 avatar  avatar

april's Issues

DNA editor; create DNA, create kinds

The command line must allow commands like:

DNA.new "new kiind name"

to register a new kind and create a base for editing.

DNA.sensor id_kind id_sensor

to add a sensor id to the DNA and so on.

Documentation pages for the commands

Each module should receive its own page. Since the documentation for individual commands is already in a accessible format the pages should be generated by a program that reads the content and appends it to the dox file.

Integrate command module in AprilDream

Messaging system needs to be updated, Current system of passing strings back should be replaced by an static error/message handler with private implementations for console and gui

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.