0
I Use This!
Activity Not Available

Project Summary

Asimulator is a simulator for intelligent agents. It can be used in courses in artificial intelligence or for fun. The user can practice the use of search algorithms.
An Asimulator world consists of a map of up to 129 x 129 tiles, some rules and an agent. The goal for the agent is to understand percepts and respond with actions that result in as high score as possible. The actions are moving around, grabbing items and neutralizing enemies. Collecting items, neutralizing enemies and returning home is good for the score. Wasting actions is bad for the score. Moving into enemies or dangers is really bad for the score (the agent dies). The agent percieves when it is next to an enemy or dagner.
The simulator is a server application and a client can connect to it over a socket. Therefore agents can be implemented in any programming language that supports sockets.
A sample client is included as a reference implementation. It is written in Ada. Therefore it is very easy to start writing agents in Ada. Just copy some template files and fill some function bodies. A few sample agents of varying complexity are included. They are written for the Ada interface.
The server performs the action in the world and sends the resulting percept to the client. It is possible to create imagesets (themes) for the simulator. There are editing features to tweak every variable in the worlds, so it is possible to construct specific testcases. Those can be save and loaded. The client can send symbols to the simulator, which will display them on the map. This gives a visual help in understanding the agent's thoughts about the world, which aids debugging. Of course the client can also send debug messages as normal text. Asimulator is designed to take advantage of 2 monitors. The map view can be put on one and the text output on the other.
The simulator reqiures Qt-X11-Free-3.3 and KDE-3.5 (other versions may work but no guarantee). The Ada client reqiures Adasockets-1.8 (other versions will probably work but no guarantee).
See the documentation that is reachable from the Help menu in the appliction for more information. Currently the only distribution method is CVS.

Tags

c++ shell_script

In a Nutshell, Asimulator...

 Code analysis has not completed

The Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. The source code for this project has been located, but the analysis isn't complete. Feel free to check its progress.
GNU General Public License v3.0 or later
Permitted

Commercial Use

Modify

Distribute

Place Warranty

Use Patent Claims

Forbidden

Sub-License

Hold Liable

Required

Distribute Original

Disclose Source

Include Copyright

State Changes

Include License

Include Install Instructions

These details are provided for information only. No information here is legal advice and should not be used as such.

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    65% of companies leverage OSS to speed application development in 2016
  • ...
    you can embed statistics from Open Hub on your site
  • ...
    use of OSS increased in 65% of companies in 2016
  • ...
    data presented on the Open Hub is available through our API

 Code analysis has not completed

The Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. The source code for this project has been located, but the analysis isn't complete. Feel free to check its progress.

Community Rating

Be the first to rate this project
Click to add your rating
  
Review this Project!