First stage summary
(2005.1.8 ~ 2005.2.18)
Xu Yuan XYCHN15@yahoo.com.cn
With a winter holiday, I read some information about the Robocup3D competition, and translated 3 articles: << 2005 Osaka Robocup 3D Simulation Competition Rules >>, << FC Portugal 3D Simulation Football Team: System, underlay And in accordance with the new Robocup3D emulator optimized team strategy >>, << Agent library (part of Spades V0.7) User Guide and Reference Manual >>. There is a further understanding of RoboCup3D, and it is mainly the following aspects:
Agent's living cycle:
- Start stage:
Send CREATE -> Receive DONE ("D") -> Perform Initializer -> Send Initdone ("I")
(Initialization phase to send init action)
- Running phase:
Receive sensory information -> think -> Send action information;
cycle;
- Exit stage:
Received exit information -> Exit
or
Send exit information -> Exit
About Server rules:
The current Server version is still very low, and the feeling of Agent is very small. The visual is 360 degrees, and it can do very much - only Drive and Kick, and there are many restrictions.
About the Server interface:
Since 3DServer is spades based, actually Agent is directly communicating with Spades, Spades communication has its own format, so we will use the Agent library to easily implement communication with Server. The Agent library provides some already existing functions, which is equivalent to the Connection in UVA_2D, but the Agent library also contains LOG output and other functions.
About the rules of the competition:
Although it is a simulation game, people's intervention is still a lot when the truly game is. Mainly, the competition rules and processes have a detailed understanding.
About Agent implementation:
Similar to 2D, it is a feeling - thinking - a loop of the action, but this is different from 2D because the action does not need to synchronize. The structure of the Agent is still the structure of the module, which is similar to 2D. FC Portugal 3D transplanted the SBPS technology in 2D. So there are many things in 2D to learn from, especially for some methods and experience.
Our main task:
- Familiar with spades usage, especially the method of use of the Agent library.
- Analysis example Agent, I hope to implement the Agent and Server communication as soon as possible.
- Establish SenseHandler and ActHandler, which is about to analyze the information accepted and generate information to be sent.
- Need to establish an Agent full world model
- Design underlying action
- high-level action
Due to the reasons of the disc, my hand is not full, and it is now that I have a few documents related to Server. I still don't understand in reading:
- I have a preliminary understanding of the mechanism that doesn't need to synchronize, but the limitations of sending actions still do not understand.
--360's visual is there any restriction, if so far, you can't see it.
- Do not understand the role of some functions in the Agent library
- Units of action parameters do not understand: What is the unit of force? 100 cattle?
- How to calculate the role of object mutual collision
- There are also many details that need to be found during actual operation.
......
PS:
Because the CD reads can't read, the printed material can only be seen. So the translated article also lacks illustrations and references.