Initial directory structure.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@1 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
First commit of RoboCup code

git-svn-id: https://tin-man.googlecode.com/svn/trunk@26 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
First version with ambulator. Added easing functions.  Minor improvements to interactive usage of robot through console.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@27 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Added transformation matrix code, not used yet though.  Added many more unit tests for geometry types.  Changed coordinate system so that (0,0) is the centre of the field.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@28 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Added failing unit test for matrix transformations.  Other minor changes.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@29 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Added IAction for effector commands.  HingeController no longer receives a duration for the move.  That logic has moved back into classes such as HingeMotionTween.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@30 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Documented some actions.  Changed argument of BeamAction constructor from Vector3 to individual x/y/rotation doubles.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@31 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Changed the way robots initialise themselves, as initialisation is inflexible and must be done a certain way.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@32 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Minor changes.  More documentation.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@33 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Large commit.  Addew new Angle class throughout to avoid deg/rad errors.  It also simplified quite a bit of code and fixed some unit tests.  Many new unit tests.  Created new MissedCycleObserver as a potential pattern for future extensibility.  Performing console reads off main thread now.  Other misc.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@34 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Progress on localiser logic
Some code formatting
More game constants in FieldGeometry
Renamed Message to HeardMessage
Improved formatting of PerceptorState.ToString()

git-svn-id: https://tin-man.googlecode.com/svn/trunk@35 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Preparing for TinMan release to Google Code.
Several renames.  Changed project name to TinMan.
Got rid of IBodyManipulator.  Now using IStateObserver throughout.
Moved development stuff that's not ready for TinMan to AntiGravityBot project.
Experimented with making Hinges stateless.  Will probably change this in next commit.
Making simplest case simpler.  Minimal code to get started.
Added new AngularSpeed struct.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@36 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Made hinges stateful.
Improved model whereby agents have a instance of a body on their interface.
Made effector commands internal.
Created SimulationContext for Beam and Say actions.
Introduced IHingeController and IBodyController but it's kind of generics soup<T> right now.
Added IBody.ConvertCameraPolarToLocalVector so that Localiser can interpret camera signals without knowing which hinges move the camera.
Fixed namespaces.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@37 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Introduced new agent base class that takes a type parameter for the body type.
Added license files.
Added new sample agents and updated existing ones.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@38 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Added license header to all source files.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@39 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Swapped "\t" for "    " across whole solution.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@40 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Added concept of control functions to hinges.  Supports gain-based control and other strategies.  Removed HingeController and BodyController types.
Moved AntiGravityBot project to different repo.  Removed from TinMan solution.
Added support for Soccerbot body.
Some work refining say/hear messages.  Some work remains to address limitation on message strings by the parser.
Added more sample agents (FullHouse/Interactive/Talking/Logging/HingeCharacterisation/Soccerbot)
Added considerably more documentation across public types/members.
Renamed Client to AgentHost.
Renamed IAgent.Step to IAgent.Think.  Step sounded too related to ambulation.
Many more ToString messages on state types to assist debugging.
Changed Hinge.Speed to Hinge.DesiredSpeed.  May introduce ActualSpeed.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@41 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Removing empty folders left during GIT import.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@42 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Removing another empty folder.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@43 8bd5a46a-7d9f-eef4-cb3d-c11616db2076
Added batch file to automate upload to Google Code via SVN from GIT.

git-svn-id: https://tin-man.googlecode.com/svn/trunk@44 8bd5a46a-7d9f-eef4-cb3d-c11616db2076