Hi guys..
I decided to upload my robot soccer simulator (developed using Newton) as well as an AI application that I wrote specifically for the robot soccer F-180 league. I havent worked on it in roughly 2 months, it is still incomplete but I would like to hear some comments and suggestions on making it better.
For those of you not familiar with the robot soccer concept, it is a real life soccer game played between to autonomous robotic teams. An F-180 league game comprises of two teams of 5 robots each (A blue team and a Yellow team). Each robot must fit into a 180mm diameter circle. The ball is an orange golf ball. The field dimensions are roughly 2.5m x 3m. There is an overhead camera (3m above the field) that transmits live video feed to image processing applications running on each teams computers. Once the computer applications identify each robot and the ball (position, direction, speed...) they pass this info into an AI application which processes the next move (in real time ~30Hz) for each of its team's robots. The instructions are passed onto the robots via a wireless network (RF, Bluetooth etc..).
The simulator application simulates the real world robot soccer environment in order to simplify AI algorithm tests.
The simulator and AI applications are seperate. Make sure the simulator application is running before the AI applicaiton.
1. For slower machines disable the Rendering window of the AI application by unchecking the rendering box under the "Extra" tab.
2. Under network settings tab click connect to server, if the simulator app is running on a different pc then fill in the details before hand.
3. From the AI Settings tab change the game mode from "paused" to :run game"
4. From the simulator app click the play button.
5. To run both teams you need two computers connected via a network. One team must be set to yellow and the other blue.
Notes:
1. When a team scores a replay is shown automatically. Click the referee tab in the sim app and click acknowledge goal to restart. The ai application mode must once again be changed to run game as once a goal is scored the robots will make their way back to a starting position.
2. The ai application sends each robots wheel speeds and direction in order to control their motion. They have path finding capabilities to navigate around obsticles. Try variious scenarious by pressing pause in the sim app and then the hand to move objects around.
3. Right click any robot or ball in the sim app to get more info about it.
Problems:
1. For some reason on ATI cards shadows cause problems, disable shadows from the main menu (simulator app).
Let me know what you think.
Download
Rohland