
by Bryan Mackrell
C. David Shaffer, mentor
Project Overview RoboWorld Timeline To Do List Related Links RoboWorld Feedback
RoboWorld Downloads **Updated 4/28/03**
RoboWorld Timeline - Includes updates and progress **Updated 4/28/03**
Control Flow Structure - Diagram for client/server interaction **Updated 4/28/03**
RoboWorld Pictures - Screen shots of Robot World in action **Updated 11/12/02**
RoboWorld Movies - Animations taken from a running Robot World simulation
RoboWorld Test Results - Which strategy did the best? Find out!!! **Updated 4/28/03**
Project Overview:
This project consists of three main parts:
- Creating a physical simulation using an object-oriented approach -- robot problem solving (i.e. navigation and goal seeking)
- possible characteristics: motor response, collisions (terrain/other bots), sliding, detector capabilites, noise
- Applying 3d graphical models to the simulation to visualize the robots, their movements, and their 3d world
- create tools to allow editing/creation of 3d world and robots (appearance)
- Creating a server and a client to allow users to log in and run simulations
- ability of user to start new simulation
- ability to view a list of currently running simulations and join one
- possibilty of competition/tournaments
- owner of simulation can set rules, etc...
- ability of user to create/modify the 3d world
- user can watch visual of simulation, receive data about simulation, or both
- user can save data/visual for later use/viewing
To do list:
- World generator for users to generate their own world layouts
Scene Viewer in C++ - 3D terrain capability
CORBA - clients in other languages - C++, C, LISP, Basic, etc...
Simulation/Server - damage system
- angular momentum -- CDS: now works for dynamic-dynamic collisions. Looking for model for dynamic-static collisions...
- fix time steps in simulation so they are longer or shorter based on speed of simulants
- more games (capture the flag, get to position x, push object, etc.)
- shaft encoder detector + modifications to drive train/wheels, signal transmissions, motion detection
- handle collision between two rectangles
- fix noise -- variability?
- 3D terrain capability
Web Interface - run multiple simulations in a row
Related Links: - Technologies Links:
- Simulation Links:
Any ideas or suggestions please feel free to let me know...
RoboWorld Feedback, or
mackrebl@westminster.edu