- Loads basic environment and agents.
- Software has two modes, manual and simulation.
- Agent is functional as manually coded “love light” vehicle in simulation mode.
- Agent can be moved manually in manual mode.
- Created top down RTS camera. Allows user to control mouse while simulation is running and is more intuitive than the Maya or FPS cam for this sort of simulation. Makes debugging much quicker.
Braitenberg Simulator TODO as of 2/8/2010:
- The physics equations governing the movement of the vehicles must be re-evaluated. The turn angle vs. velocity greatly affects the behavior of the agent. Using the appropriate moment equations the vehicle circles the first stimuli it encounters in an infinite loop. A completely faithful physics based simulation may not be the best approach to either maximize speed or achieve the desired functionality.
- The XML file loader is the next major hurdle. I must first however re-design the vehicle layout screen and format of the XML file. The placement of sensors and motors must based on the L and W of the mesh associated with the vehicle. This has proved to be harder than originally anticipated without the agent looking ridiculous.
- Need to add a simple interface to Irrlicht to allow the user to load and save simulation environments. Two or three buttons and a file chooser.
- Add further layer of separation between BV logic and Irrlicht.
Braitenberg Creator Functionality as of 2/8/2010:
- Vehicle: The user can place sensors, motors, actuators, and load and save vehicle files.
- Environment: The user can place obstacles, vehicles, stimuli, and load and save environment files.
Braitenberg Creator TODO as of 2/8/2010:
- Create sensor tab.
- Add support for custom sensor ranges and input types.
- Create actuator tab.
- Add support for custom actuator types. Allow user to specify force vector.
- Create connector tab.
- Allow user to input equations which govern connectors transfer function.
- Create node tab.
- Add support for gates and other neurons, basic NN functionality.
- Add new functional tabs to create vehicle tab.
- Tie all new tabs back into original vehicle creator.
General TODO as of 2/8/2010:
- Due to the experimental nature of the project and my lack of experience with the API’s the code has become messy and hard to maintain. After the items listed above are functional I will have to re-design the entire solution.