TRSoccerbots is a free educational program that uses teleo and reactive programming to show the fundamental opinions involved in the making of autonomous agents to high school and college students.
This software package consists of two modules: a code generating graphical user interface that guides the user through the creation of behaviors and a robot soccer simulation environment where these programs are executed and tested.
TREditor is a streamlined yet powerful graphical user interface for creating teleo-reactive programs for use in the TRSoccerbots simulator. The flexibility of the interface allows a user to program using only the mouse, only the keyboard, or any combination of the two.
TRConfig provides an easy-to-understand interface for setting up soccer matches in the TRSoccerbots simulator. With the TRConfig, it’s easy to load in programs that were created in TREditor and start a soccer match.
Here are some key features of "TRSoccerbots":
· Intuitive interface that was developed utilizing fundamental HCI principles and weeks of user testing
· Informative ToolTips that pop up information when the mouse hovers over any part of the screen
· Resizable panels that automatically attempt to give users the best view for any given resolution
· Informative icons
· Intelligent text sensing
· Syntax highlighting clearly differentiates conditions, actions, comments, and errors
· Dynamic help
· Displays pertinent information to the user as soon as the name of a condition or action is typed, i.e. how an action is used with what arguments
· Describes in detail any errors in a rule as each new line is entered
· Automated cursor placement - as the user clicks to add any conditions, actions, or objects, the cursor is automatically placed in the correct position, greatly simplifying the task of programming
· Error checking to ensure the user never gives any erroneous input or makes any mistakes (e.g. a message box warns the users if they try to close the program before saving or create a new behavior with the same name as another behavior)
· Cut, copy, paste – all the amenities a user expects from a modern text editor.
· Appropriate menus, including context menus for objects that pop up when the user clicks on them
· Created in Visual C# .NET