The V-World Workbook

Donald Nute
Artificial Intelligence Center
The University of Georgia
Athens, GA 30605

Copyright 2005 Donald Nute

<Previous> <Workbook Home Page> <Next>

Exercise 1: Catch the Bird

In this exercise, you will play the role of the agent in V-World.

Start V-world by double-clicking the Shortcut to vworld.exe icon.

Now load the bird1 world. To do this, select File/Load World on the menu bar (that is, click File on the menu bar and then click Load World on the drop-down File menu.) Click bird1.vw in the Load World dialog that appears, then click the Open button. The V-World screen will display the first screen of the bird1 world.

Next, load the Bumble agent. To do this, select File/Load Agent on the menu bar, then click bumble_1.0.agt and the Open button in the Load Agent dialog. Bumble will appear on the screen.

Now select Options/Agent View Mode from the menu bar. All of the screen will become dark except for the area that an artificial agent inserted into V-World can see.

Finally, select Options/Manual Testing Mode from the menu bar. This allows you to control the agent using the keyboard. You can move the agent with the 8 arrow keys on the number pad (including Home, PgUp, PgDn, and End.). (This will not work if NumLock is on.) Try moving the agent around a bit to explore bird1.

You should very soon discover a tree, a red cross, and a hornet. If you tried to keep away from the hornet, you were wise. There are displays under the menu bar for Strength, Damage, Moves, and Last Move. When you first loaded Bumble, Strength was set at 1000 and Damage was set at 0. You may have noticed that Strength decreases as you move about, that Moves increases (keeps count of how many moves you have made,) and that Last Move records the last move you made. If you were unlucky enough to come into contact with the hornet for very long, you may also notice that Damage increases. If Strength falls to 0 or Damage reaches 100, Bumble will die. How do you increase Strength and decrease Damage?

Move Bumble until he is beside the tree, then move in the direction of the tree. V-World interprets this as a "push" against the tree. When you do this, an apple should appear near the tree. Bumble has "shaken" an apple from the tree. Now move Bumble into the space occupied by the apple. The apple will disappear and Strength will go up. You can continue to do this until Strength reaches a maximum value of 4000. Similarly, you can "push" against the red cross. When you do this, Damage is reset to 0.

As you explore further, you will discover a flower. Move into the location of the flower. When you do this, the flower disappears and the word "flower" appears in the Inventory listbox at the right of the screen. This is a list of items that Bumble has picked up and is carrying with him. Using the mouse, click flower in the Inventory listbox, then hit the Delete key. You have just "dropped" the flower. It is usually possible to retrieve an object that you have dropped.

Now you know enough to finish the game represented by bird1. Somewhere in this world is a bird. Your goal is to catch the bird. When you do, a message will appear. Good luck!

After finishing the game, load bird1 and the Bumble agent again and play the game without setting the Agent View Mode. If you want to turn this or the Manual Testing Mode off, just select the mode again from the Options menu. There will be a check mark beside a mode on the menu when that mode is active.

Start V-World and load bird2. Again, the goal is to find and catch the bird. In this world, there are lots more hornets and you need to find some way to kill them. This world also has more than one screen and you move from one screen to another using a door. Play the game with Agent View Mode turned on and then with it turned off.

Answer the following questions using the information in section 2.3 of (Russell and Norvig 2003).

1.1 Is bird1 a fully observable or a partially observable world? Think about the Agent View Mode in answering this question.
1.2 Is bird1 deterministic or stochastic?
1.3 Is bird1 episodic or sequential?
1.4 Is bird1 static or dynamic?
1.5 Is bird1 discrete or continuous with respect to the state of the environment, time, the agent's perceptions, and the agent's actions?
1.6 Is bird1 a single agent or a multi-agent world? Are the hornet, the snail, and the bird agents in this world?
1.7 Is bird2 a fully observable or a partially observable world? Think about the Agent View Mode in answering this question.

Last revised 8/26/2005.