Changes between Version 41 and Version 42 of WikiStart


Ignore:
Timestamp:
May 16, 2013 11:57:41 AM (11 years ago)
Author:
ferguson
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v41 v42  
    77
    88Welcome to the TRAC home of the Quagents project.
    9 The goal of the project is the development of an immersive, interactive testbed for intelligent agents in realistic environments.
    10 This one part of a broader effort to develop collaborative assistants for team activities in virtual environments.
     9
     10The goal of the project is the development of an immersive, interactive testbed for intelligent agents in realistic environments. This is one part of a broader effort to develop collaborative assistants for team activities in virtual environments. Quagents is primarily based on id Software's Quake 3 source code, although we have explored other platforms also.  Quagents is designed to be open-source and freely-redistributable. It has been tested and works on Linux, Mac, and Windows. Our goal is to make Quagents easy to install, easy to use, and easy to develop for, so it can be easily used for AI research and eduction.
    1111
    1212This project is supported by the National Science Foundation, Award No. IIS-1016486. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
     
    1616}}}
    1717
    18 == Table of Contents ==
     18== What is a Quagent? ==
     19At the lowest level, Quagents are much like remote control robots. They can move about their area, jump, rotate, and perform basic actions. They have a variety of sensors to gather data about their environment.  Quagents look like characters of the Quake 3 game.
     20
     21[[Image(rsz_screenshot_from_2012-07-03_082122.png)]]
     22
     23A standard Quagent.
     24
     25== [[ProtocolZero]] ==
     26Quagents can be directed by ProtocolZero commands. With ProtocolZero, you act as a client and send commands over a TCP channel to the “remotely controlled” bot. ProtocolZero commands look something like this: "n mo 90 0".  These commands can order a Quagent to execute certain predefined actions, such as move indefinitely, or rotate. They can also get information about the state of Quagent, such as its location or the direction its facing. To learn more about how the TCP channel works, read TutorialTelnet.
     27
     28== ProtocolOne ==
     29There is also a level above ProtocolZero, called ProtocolOne. ProtocolOne is the Java API which abstracts the Quagents game engine to a simple Java interface. If you don't want to deal with input/output on sockets, you can do that instead via function calls in java. So instead of typing commands like “n mo 90 0”, quagent.rotate(90) will execute the same thing for you.
     30Using the ProtocolOne java code, you can program different actions and behaviors for the quagents. You can also program Scenarios.
     31
     32== [[Scenarios]] ==
     33[[Scenarios]] are the main part of Quagents. A scenario is essentially an environment with different rules and features that you set up for your quagents to interact in. Scenarios are launched at the start of Quagents. These are the environments in which AI research can be conducted.
     34
     35[[Image(wumpusworld.png)]]
     36
     37This is an example of the [[Wumpus World]] Scenario.
     38
     39== [[ioquake3]] ==
     40Quagents source code can also be modified to accomplish anything else you can't accomplish with the above options, such as creating a new object in the game. For more information about Quagents source code programming, see [[ioquake3]].
     41
     42== Detailed Table of Contents ==
    1943 * Setting Up
    2044  * [[Getting Quagents]]
     
    4973  * [[The Quagents Project]]
    5074  * [[Presentation Notes]]
    51 
    52 == Project Goals ==
    53 
    54 * Open-source and freely-redistributable
    55 * Cross-platform (linux, mac, windows)
    56 * Support AI research and education
    57 * Easy to install/deploy, easy to run, easy to develop for
    58 
    59 == TRAC Documentation ==
    60 
    61  * TracGuide --  Built-in Documentation
    62  * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
    63  * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
    64  * TracSupport --  Trac Support
    65 
    66 For a complete list of local wiki pages, see TitleIndex.