diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/Environment.conf ./Environment.conf
--- ../../Tekkotsu_3.0/project/Environment.conf	2006-05-09 12:28:42.000000000 -0400
+++ ./Environment.conf	2007-11-12 23:16:07.000000000 -0500
@@ -24,27 +24,42 @@
 MEMSTICK_ROOT ?= $(if $(findstring CYGWIN,$(shell uname)),/cygdrive/e,/mnt/memstick)
 endif
 
-# Directory where the OPEN-R SDK was installed
-# See http://www.tekkotsu.org/SDKInstall.html
-# or the OPEN-R website: http://openr.aibo.com/
+# Directory where the OPEN-R SDK was installed, required for building Aibo executables
+# See http://www.tekkotsu.org/openr-install.html
 OPENRSDK_ROOT ?= /usr/local/OPEN_R_SDK
 
+# Directory where ICE is installed, required for TeRK support
+# See http://www.zeroc.com/ice.html
+ICE_ROOT ?= /usr/local/Ice
+
 # What model are you targeting?  This will look at the
 # $TEKKOTSU_ROOT/TARGET_MODEL file to find out.  If the file is not
 # found, it is created with the default setting TGT_ERS2xx.  change
 # the target model, make will automatically recompile everything for
 # you.
-# Legal values: TGT_ERS210 TGT_ERS220 TGT_ERS2xx TGT_ERS7
+# Legal values:
+#   Aibos: TGT_ERS210 TGT_ERS220 TGT_ERS2xx TGT_ERS7
+#   LynxMotion: TGT_LYNXARM6
 TEKKOTSU_TARGET_MODEL ?= TGT_ERS7
 
 # What OS is this going to be running under?
 # Choices are:
 #   PLATFORM_APERIOS - the AIBO's OS
-#   PLATFORM_LOCAL - the current desktop environment (*Under development*)
+#   PLATFORM_LOCAL - the current desktop environment
 # If you need to do platform specific stuff in your code, best
 # to check #ifdef PLATFORM_APERIOS, and otherwise assume a UNIX-style
 # environment.  Note that non-Aperios implies no OPEN-R headers.
-TEKKOTSU_TARGET_PLATFORM ?= PLATFORM_APERIOS
+#
+# This default value selects PLATFORM_APERIOS if targeting an Aibo
+# model, otherwise PLATFORM_LOCAL.
+TEKKOTSU_TARGET_PLATFORM ?= $(if $(filter TGT_ERS%,$(TEKKOTSU_TARGET_MODEL)),PLATFORM_APERIOS,PLATFORM_LOCAL)
+
+# What kind of intermediary linking to perform?
+# SHARED/DYNAMIC library support is EXPERIMENTAL
+# This will setting will be ignored for PLATFORM_APERIOS
+# To use a static library, try libtekkotsu.a
+# To use a shared library, try libtekkotsu.$(if $(findstring Darwin,$(shell uname)),dylib,so)
+LIBTEKKOTSU ?= libtekkotsu.$(if $(findstring Darwin,$(shell uname)),dylib,so)
 
 # This will trigger the project's Makefile to always attempt to make
 # the framework as well.  This is useful if you are hacking the
@@ -69,14 +84,17 @@
 
 # Controls the type(s) of optimization performed, but
 # only applied if TEKKOTSU_DEBUG is empty
-TEKKOTSU_OPTIMIZE ?= -O2 -fomit-frame-pointer $(if $(findstring PLATFORM_APERIOS,$(TEKKOTSU_TARGET_PLATFORM)),-DDEBUG -DOPENR_DEBUG)
+TEKKOTSU_OPTIMIZE ?= -O2 $(if $(findstring PLATFORM_APERIOS,$(TEKKOTSU_TARGET_PLATFORM)),-DDEBUG -DOPENR_DEBUG)
 
 # This can be nice if you want to use 'more' to page through errors
 # if they occur.  Otherwise, try using 'cat' instead.  Cygwin users
 # may need to explicitly install the 'more' package
 # This default value will test for the availability of 'more', and
 # fall back to using 'cat'.
-TEKKOTSU_LOGVIEW ?= $(shell if which more > /dev/null ; then echo "more $(if $(findstring Darwin,$(shell uname)),-R)"; else echo "cat" ; fi )
+# The -r option is needed to display colors instead of control characters,
+# and -E makes it exit when the end of log is reached (without user prompt)
+# 'more' is used instead of 'less' because less doesn't leave the data on the screen after exiting
+TEKKOTSU_LOGVIEW ?= $(shell if which more > /dev/null ; then echo "more $(if $(findstring Darwin,$(shell uname)),-RE)"; else echo "cat" ; fi )
 
 # These control the location that the temporary object files will
 # be stored.
@@ -110,6 +128,7 @@
     FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN) $(OPENRSDK_ROOT)
   endif
   STUBGEN=$(OPENRSDK_ROOT)/OPEN_R/bin/stubgen2
+  LIBTEKKOTSU=libtekkotsu.a
 else
   CC=gcc
   CXX=g++
@@ -120,13 +139,15 @@
   ifeq ($(TEKKOTSU_FILTERSYSWARN),cat)
     FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN)
   else
-    FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN) /usr/.*/?include/
+    FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN) "/usr/.*/?include/|$(ICE_ROOT)"
   endif
 endif
 COLORFILT=$(TEKKOTSU_COLORFILT)
 
+# Determine if precompiled header support is available...
 # This can speed up the compilation process, but is currently only
 # supported by the 3.4 branch of gcc, or 3.3 of the gcc from Apple
+ifeq ($(shell $(CXX) -v > /dev/null 2>&1 || echo "not found"),)
 TEST_CXX_MAJOR:=$(shell $(CXX) --version | sed -n 's/^.* (GCC) \([0-9]*\)\.\([0-9]*\).*/\1/p')
 TEST_CXX_MINOR:=$(shell $(CXX) --version | sed -n 's/^.* (GCC) \([0-9]*\)\.\([0-9]*\).*/\2/p')
 #Apple added support for precompiled headers early in the 3.x branch
@@ -134,12 +155,17 @@
 #Cygming apparently removes support for precompiled headers in the 3.x branch
 TEST_CXX_CYGMING:=$(findstring cygming,$(shell $(CXX) --version))
 TEKKOTSU_PCH ?= $(shell if [ $(TEST_CXX_MAJOR) -ge 4 -o $(TEST_CXX_MAJOR) -ge 3 -a -z "$(TEST_CXX_CYGMING)" -a \( $(TEST_CXX_MINOR) -ge 4 -o -n "$(TEST_CXX_APPLE)" \) ] ; then echo "common.h"; fi)
+# 'cache' result:
+TEKKOTSU_PCH:=$(TEKKOTSU_PCH)
+endif
 
 #These will be the actual build directories used for the current target
 TK_LIB_BD:=$(TEKKOTSU_BUILDDIR)/$(TEKKOTSU_TARGET_PLATFORM)
 TK_BD:=$(TEKKOTSU_BUILDDIR)/$(TEKKOTSU_TARGET_PLATFORM)/$(TEKKOTSU_TARGET_MODEL)
 PROJ_BD:=$(PROJECT_BUILDDIR)/$(TEKKOTSU_TARGET_PLATFORM)/$(TEKKOTSU_TARGET_MODEL)
-$(shell mkdir -p $(TK_BD))
+
+# will be set to non-empty if ICE_ROOT exists
+HAVE_ICE:=$(shell if [ -d "$(ICE_ROOT)" ] ; then echo true; fi)
 
 #For debugging:
 #test:=$(shell echo "TEKKOTSU_BUILDDIR: $(TEKKOTSU_BUILDDIR)" > /dev/tty)
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/Make.xcodeproj/project.pbxproj ./Make.xcodeproj/project.pbxproj
--- ../../Tekkotsu_3.0/project/Make.xcodeproj/project.pbxproj	2006-09-28 16:42:52.000000000 -0400
+++ ./Make.xcodeproj/project.pbxproj	2007-11-21 19:06:54.000000000 -0500
@@ -11,15 +11,706 @@
 		690065A00A4EF58800E895F9 /* PNGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6900659D0A4EF58700E895F9 /* PNGGenerator.cc */; };
 		6901D58F0AAF288500104815 /* TimerEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6901D58D0AAF288500104815 /* TimerEvent.cc */; };
 		6901D5900AAF288600104815 /* TimerEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6901D58D0AAF288500104815 /* TimerEvent.cc */; };
+		690B6C5D0B98C9CE005E6FE5 /* zignor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73230B57E27500FF5476 /* zignor.cc */; };
+		690B6C5E0B98C9CE005E6FE5 /* zigrandom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73250B57E27500FF5476 /* zigrandom.cc */; };
+		690B6C620B98C9E7005E6FE5 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF74820B59EC7200FF5476 /* Measures.cc */; };
+		690B6C650B98C9FB005E6FE5 /* LocalizationParticleData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984730B8BF72200AB633A /* LocalizationParticleData.cc */; };
+		690B6C680B98CA03005E6FE5 /* PFShapeLocalization.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F080B98920D00FBA370 /* PFShapeLocalization.cc */; };
+		690B6C690B98CA03005E6FE5 /* PFShapeSLAM.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F0A0B98920D00FBA370 /* PFShapeSLAM.cc */; };
+		690B6C6D0B98CA12005E6FE5 /* Pilot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FB9F0B8F82C900CC1DF1 /* Pilot.cc */; };
+		690B6C700B98CA23005E6FE5 /* ShapeLocalizationParticle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984780B8BF76800AB633A /* ShapeLocalizationParticle.cc */; };
+		690B6C7C0B98CB61005E6FE5 /* HolonomicMotionModel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EE785D0B68024A00202E66 /* HolonomicMotionModel.cc */; };
+		690B6C7D0B98CB7E005E6FE5 /* ConfigurationEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6975CDCE0B6D67B800B2FAC9 /* ConfigurationEditor.cc */; };
+		690B6C810B98CBAB005E6FE5 /* PilotRequest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FBAC0B8F9B3500CC1DF1 /* PilotRequest.cc */; };
 		691C805608255F6300E8E256 /* Base64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691C805508255F6300E8E256 /* Base64.cc */; };
 		691C805708255F6300E8E256 /* Base64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691C805508255F6300E8E256 /* Base64.cc */; };
+		691FC36A0B4EE68700246924 /* CameraBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C607CBD6C0008493CA /* CameraBehavior.cc */; };
+		691FC36B0B4EE6F400246924 /* FollowHeadBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7D107CBD6C0008493CA /* FollowHeadBehavior.cc */; };
+		691FC36C0B4EE72100246924 /* WallTestBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E707CBD6C0008493CA /* WallTestBehavior.cc */; };
+		691FC3790B4EF71900246924 /* LedEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83C07CBD6C0008493CA /* LedEngine.cc */; };
 		692964F80AA8CEEF00F47522 /* TestBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692964F60AA8CEEF00F47522 /* TestBehaviors.cc */; };
 		692964F90AA8CEEF00F47522 /* TestBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692964F60AA8CEEF00F47522 /* TestBehaviors.cc */; };
-		692CD63507F8C46B00604100 /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD63407F8C46B00604100 /* sim.cc */; };
-		692CD63607F8C46B00604100 /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD63407F8C46B00604100 /* sim.cc */; };
-		692CD63707F8C46B00604100 /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD63407F8C46B00604100 /* sim.cc */; };
+		692E739B0B9E77C100816584 /* plistBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A071B09575F41001A13D5 /* plistBase.cc */; };
+		692E739C0B9E77C100816584 /* plistCollections.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A072709575F7D001A13D5 /* plistCollections.cc */; };
+		692E739D0B9E77C100816584 /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */; };
+		692E739E0B9E77C100816584 /* StartupBehavior_SetupFileAccess.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75A07CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc */; };
+		692E739F0B9E77C100816584 /* StartupBehavior_SetupModeSwitch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */; };
+		692E73A00B9E77C100816584 /* StartupBehavior_SetupStatusReports.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */; };
+		692E73A10B9E77C100816584 /* StartupBehavior_SetupTekkotsuMon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */; };
+		692E73A30B9E77C100816584 /* StartupBehavior_SetupWalkEdit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */; };
+		692E73A40B9E77C100816584 /* StartupBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76007CBD4F9008493CA /* StartupBehavior.cc */; };
+		692E73AB0B9E77C100816584 /* BehaviorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78C07CBD6BF008493CA /* BehaviorBase.cc */; };
+		692E73AC0B9E77C100816584 /* Controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78F07CBD6BF008493CA /* Controller.cc */; };
+		692E73AD0B9E77C100816584 /* ControlBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79707CBD6BF008493CA /* ControlBase.cc */; };
+		692E73AE0B9E77C100816584 /* EventLogger.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79A07CBD6C0008493CA /* EventLogger.cc */; };
+		692E73AF0B9E77C100816584 /* FileBrowserControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79C07CBD6C0008493CA /* FileBrowserControl.cc */; };
+		692E73B00B9E77C100816584 /* FreeMemReportControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79F07CBD6C0008493CA /* FreeMemReportControl.cc */; };
+		692E73B10B9E77C100816584 /* HelpControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7A107CBD6C0008493CA /* HelpControl.cc */; };
+		692E73B20B9E77C100816584 /* PostureEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7AA07CBD6C0008493CA /* PostureEditor.cc */; };
+		692E73B30B9E77C100816584 /* RebootControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7AD07CBD6C0008493CA /* RebootControl.cc */; };
+		692E73B40B9E77C100816584 /* SensorObserverControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B207CBD6C0008493CA /* SensorObserverControl.cc */; };
+		692E73B50B9E77C100816584 /* ShutdownControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B407CBD6C0008493CA /* ShutdownControl.cc */; };
+		692E73B60B9E77C100816584 /* StringInputControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B607CBD6C0008493CA /* StringInputControl.cc */; };
+		692E73B70B9E77C100816584 /* WalkCalibration.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7BB07CBD6C0008493CA /* WalkCalibration.cc */; };
+		692E73B80B9E77C100816584 /* WaypointWalkControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7BD07CBD6C0008493CA /* WaypointWalkControl.cc */; };
+		692E73B90B9E77C100816584 /* ASCIIVisionBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C107CBD6C0008493CA /* ASCIIVisionBehavior.cc */; };
+		692E73BA0B9E77C100816584 /* CameraBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C607CBD6C0008493CA /* CameraBehavior.cc */; };
+		692E73BB0B9E77C100816584 /* ChaseBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C807CBD6C0008493CA /* ChaseBallBehavior.cc */; };
+		692E73BC0B9E77C100816584 /* DriveMeBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CB07CBD6C0008493CA /* DriveMeBehavior.cc */; };
+		692E73BD0B9E77C100816584 /* ExploreMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CD07CBD6C0008493CA /* ExploreMachine.cc */; };
+		692E73BE0B9E77C100816584 /* FollowHeadBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7D107CBD6C0008493CA /* FollowHeadBehavior.cc */; };
+		692E73BF0B9E77C100816584 /* PaceTargetsMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7DD07CBD6C0008493CA /* PaceTargetsMachine.cc */; };
+		692E73C00B9E77C100816584 /* StareAtBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E207CBD6C0008493CA /* StareAtBallBehavior.cc */; };
+		692E73C10B9E77C100816584 /* WallTestBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E707CBD6C0008493CA /* WallTestBehavior.cc */; };
+		692E73C20B9E77C100816584 /* EStopControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7EC07CBD6C0008493CA /* EStopControllerBehavior.cc */; };
+		692E73C30B9E77C100816584 /* HeadPointControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7EE07CBD6C0008493CA /* HeadPointControllerBehavior.cc */; };
+		692E73C40B9E77C100816584 /* MicrophoneServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F007CBD6C0008493CA /* MicrophoneServer.cc */; };
+		692E73C50B9E77C100816584 /* RawCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F207CBD6C0008493CA /* RawCamBehavior.cc */; };
+		692E73C60B9E77C100816584 /* SegCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F407CBD6C0008493CA /* SegCamBehavior.cc */; };
+		692E73C70B9E77C100816584 /* SpeakerServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F607CBD6C0008493CA /* SpeakerServer.cc */; };
+		692E73C80B9E77C100816584 /* WalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FB07CBD6C0008493CA /* WalkControllerBehavior.cc */; };
+		692E73C90B9E77C100816584 /* WMMonitorBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FD07CBD6C0008493CA /* WMMonitorBehavior.cc */; };
+		692E73CA0B9E77C100816584 /* WorldStateSerializerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FF07CBD6C0008493CA /* WorldStateSerializerBehavior.cc */; };
+		692E73CB0B9E77C100816584 /* WalkToTargetNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A80B07CBD6C0008493CA /* WalkToTargetNode.cc */; };
+		692E73CC0B9E77C100816584 /* StateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A80E07CBD6C0008493CA /* StateNode.cc */; };
+		692E73CD0B9E77C100816584 /* Transition.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A81007CBD6C0008493CA /* Transition.cc */; };
+		692E73CE0B9E77C100816584 /* RandomTrans.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A81807CBD6C0008493CA /* RandomTrans.cc */; };
+		692E73CF0B9E77C100816584 /* EventBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82007CBD6C0008493CA /* EventBase.cc */; };
+		692E73D00B9E77C100816584 /* EventGeneratorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82207CBD6C0008493CA /* EventGeneratorBase.cc */; };
+		692E73D10B9E77C100816584 /* EventRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82507CBD6C0008493CA /* EventRouter.cc */; };
+		692E73D20B9E77C100816584 /* EventTranslator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82707CBD6C0008493CA /* EventTranslator.cc */; };
+		692E73D30B9E77C100816584 /* LocomotionEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82B07CBD6C0008493CA /* LocomotionEvent.cc */; };
+		692E73D40B9E77C100816584 /* TextMsgEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82E07CBD6C0008493CA /* TextMsgEvent.cc */; };
+		692E73D50B9E77C100816584 /* VisionObjectEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83007CBD6C0008493CA /* VisionObjectEvent.cc */; };
+		692E73D60B9E77C100816584 /* EmergencyStopMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83407CBD6C0008493CA /* EmergencyStopMC.cc */; };
+		692E73D70B9E77C100816584 /* HeadPointerMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83807CBD6C0008493CA /* HeadPointerMC.cc */; };
+		692E73D80B9E77C100816584 /* Kinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83A07CBD6C0008493CA /* Kinematics.cc */; };
+		692E73D90B9E77C100816584 /* LedEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83C07CBD6C0008493CA /* LedEngine.cc */; };
+		692E73DA0B9E77C100816584 /* MotionCommand.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84007CBD6C0008493CA /* MotionCommand.cc */; };
+		692E73DB0B9E77C100816584 /* MotionManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84207CBD6C0008493CA /* MotionManager.cc */; };
+		692E73DC0B9E77C100816584 /* MotionSequenceEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84507CBD6C0008493CA /* MotionSequenceEngine.cc */; };
+		692E73DE0B9E77C100816584 /* OldKinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84A07CBD6C0008493CA /* OldKinematics.cc */; };
+		692E73DF0B9E77C100816584 /* OutputCmd.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84C07CBD6C0008493CA /* OutputCmd.cc */; };
+		692E73E00B9E77C100816584 /* PostureEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85107CBD6C0008493CA /* PostureEngine.cc */; };
+		692E73E10B9E77C100816584 /* PostureMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85307CBD6C0008493CA /* PostureMC.cc */; };
+		692E73E20B9E77C100816584 /* clik.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85707CBD6C0008493CA /* clik.cpp */; };
+		692E73E30B9E77C100816584 /* comp_dq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85907CBD6C0008493CA /* comp_dq.cpp */; };
+		692E73E40B9E77C100816584 /* comp_dqp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85A07CBD6C0008493CA /* comp_dqp.cpp */; };
+		692E73E50B9E77C100816584 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85B07CBD6C0008493CA /* config.cpp */; };
+		692E73E60B9E77C100816584 /* control_select.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85D07CBD6C0008493CA /* control_select.cpp */; };
+		692E73E70B9E77C100816584 /* controller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85F07CBD6C0008493CA /* controller.cpp */; };
+		692E73E80B9E77C100816584 /* delta_t.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86107CBD6C0008493CA /* delta_t.cpp */; };
+		692E73E90B9E77C100816584 /* dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86207CBD6C0008493CA /* dynamics.cpp */; };
+		692E73EA0B9E77C100816584 /* dynamics_sim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86307CBD6C0008493CA /* dynamics_sim.cpp */; };
+		692E73EB0B9E77C100816584 /* gnugraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87907CBD6C0008493CA /* gnugraph.cpp */; };
+		692E73EC0B9E77C100816584 /* homogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87B07CBD6C0008493CA /* homogen.cpp */; };
+		692E73ED0B9E77C100816584 /* invkine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87C07CBD6C0008493CA /* invkine.cpp */; };
+		692E73EE0B9E77C100816584 /* kinemat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87D07CBD6C0008493CA /* kinemat.cpp */; };
+		692E73EF0B9E77C100816584 /* quaternion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87F07CBD6C0008493CA /* quaternion.cpp */; };
+		692E73F00B9E77C100816584 /* sensitiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88607CBD6C0008493CA /* sensitiv.cpp */; };
+		692E73F10B9E77C100816584 /* trajectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88707CBD6C0008493CA /* trajectory.cpp */; };
+		692E73F20B9E77C100816584 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88907CBD6C0008493CA /* utils.cpp */; };
+		692E73F30B9E77C100816584 /* WalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88D07CBD6C0008493CA /* WalkMC.cc */; };
+		692E73F40B9E77C100816584 /* Buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89207CBD6C0008493CA /* Buffer.cc */; };
+		692E73F50B9E77C100816584 /* Config.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89507CBD6C0008493CA /* Config.cc */; };
+		692E73F60B9E77C100816584 /* get_time.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89D07CBD6C0008493CA /* get_time.cc */; };
+		692E73F70B9E77C100816584 /* jpeg_mem_dest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8DE07CBD6C1008493CA /* jpeg_mem_dest.cc */; };
+		692E73F80B9E77C100816584 /* LoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8F807CBD6C1008493CA /* LoadSave.cc */; };
+		692E73F90B9E77C100816584 /* bandmat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8FE07CBD6C1008493CA /* bandmat.cpp */; };
+		692E73FA0B9E77C100816584 /* cholesky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A90007CBD6C1008493CA /* cholesky.cpp */; };
+		692E73FB0B9E77C100816584 /* evalue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A90707CBD6C1008493CA /* evalue.cpp */; };
+		692E73FC0B9E77C100816584 /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93807CBD6C1008493CA /* fft.cpp */; };
+		692E73FD0B9E77C100816584 /* hholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93907CBD6C1008493CA /* hholder.cpp */; };
+		692E73FE0B9E77C100816584 /* jacobi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93B07CBD6C1008493CA /* jacobi.cpp */; };
+		692E73FF0B9E77C100816584 /* myexcept.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93D07CBD6C1008493CA /* myexcept.cpp */; };
+		692E74000B9E77C100816584 /* newfft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93F07CBD6C1008493CA /* newfft.cpp */; };
+		692E74010B9E77C100816584 /* newmat1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94107CBD6C1008493CA /* newmat1.cpp */; };
+		692E74020B9E77C100816584 /* newmat2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94207CBD6C1008493CA /* newmat2.cpp */; };
+		692E74030B9E77C100816584 /* newmat3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94307CBD6C1008493CA /* newmat3.cpp */; };
+		692E74040B9E77C100816584 /* newmat4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94407CBD6C1008493CA /* newmat4.cpp */; };
+		692E74050B9E77C100816584 /* newmat5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94507CBD6C1008493CA /* newmat5.cpp */; };
+		692E74060B9E77C100816584 /* newmat6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94607CBD6C1008493CA /* newmat6.cpp */; };
+		692E74070B9E77C100816584 /* newmat7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94707CBD6C1008493CA /* newmat7.cpp */; };
+		692E74080B9E77C100816584 /* newmat8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94807CBD6C1008493CA /* newmat8.cpp */; };
+		692E74090B9E77C100816584 /* newmat9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94907CBD6C1008493CA /* newmat9.cpp */; };
+		692E740A0B9E77C100816584 /* newmatex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94B07CBD6C1008493CA /* newmatex.cpp */; };
+		692E740B0B9E77C100816584 /* newmatnl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94D07CBD6C1008493CA /* newmatnl.cpp */; };
+		692E740C0B9E77C100816584 /* newmatrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95007CBD6C1008493CA /* newmatrm.cpp */; };
+		692E740D0B9E77C100816584 /* sort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95407CBD6C1008493CA /* sort.cpp */; };
+		692E740E0B9E77C100816584 /* submat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95507CBD6C1008493CA /* submat.cpp */; };
+		692E740F0B9E77C100816584 /* svd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95607CBD6C1008493CA /* svd.cpp */; };
+		692E74100B9E77C100816584 /* Profiler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95A07CBD6C1008493CA /* Profiler.cc */; };
+		692E74110B9E77C100816584 /* ProjectInterface.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95C07CBD6C1008493CA /* ProjectInterface.cc */; };
+		692E74120B9E77C100816584 /* string_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96507CBD6C1008493CA /* string_util.cc */; };
+		692E74130B9E77C100816584 /* TimeET.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96807CBD6C1008493CA /* TimeET.cc */; };
+		692E74140B9E77C100816584 /* WMclass.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96B07CBD6C1008493CA /* WMclass.cc */; };
+		692E74150B9E77C100816584 /* WorldState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96D07CBD6C1008493CA /* WorldState.cc */; };
+		692E74160B9E77C100816584 /* SoundManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97007CBD6C1008493CA /* SoundManager.cc */; };
+		692E74170B9E77C100816584 /* WAV.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97307CBD6C1008493CA /* WAV.cc */; };
+		692E74180B9E77C100816584 /* BallDetectionGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97607CBD6C1008493CA /* BallDetectionGenerator.cc */; };
+		692E74190B9E77C100816584 /* CDTGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97807CBD6C1008493CA /* CDTGenerator.cc */; };
+		692E741A0B9E77C100816584 /* FilterBankGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97F07CBD6C1008493CA /* FilterBankGenerator.cc */; };
+		692E741B0B9E77C100816584 /* InterleavedYUVGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98107CBD6C1008493CA /* InterleavedYUVGenerator.cc */; };
+		692E741C0B9E77C100816584 /* JPEGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98307CBD6C1008493CA /* JPEGGenerator.cc */; };
+		692E741D0B9E77C100816584 /* RawCameraGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98607CBD6C1008493CA /* RawCameraGenerator.cc */; };
+		692E741E0B9E77C100816584 /* RegionGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98807CBD6C1008493CA /* RegionGenerator.cc */; };
+		692E741F0B9E77C100816584 /* RLEGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98A07CBD6C1008493CA /* RLEGenerator.cc */; };
+		692E74200B9E77C100816584 /* SegmentedColorGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98C07CBD6C1008493CA /* SegmentedColorGenerator.cc */; };
+		692E74210B9E77C100816584 /* Socket.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99107CBD6C1008493CA /* Socket.cc */; };
+		692E74220B9E77C100816584 /* Wireless.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99307CBD6C1008493CA /* Wireless.cc */; };
+		692E74230B9E77C100816584 /* SemaphoreManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3CF07D4D35F003A7628 /* SemaphoreManager.cc */; };
+		692E74240B9E77C100816584 /* ProcessID.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D107D4D35F003A7628 /* ProcessID.cc */; };
+		692E74250B9E77C100816584 /* RCRegion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D307D4D35F003A7628 /* RCRegion.cc */; };
+		692E74260B9E77C100816584 /* SharedObject.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D607D4D35F003A7628 /* SharedObject.cc */; };
+		692E74270B9E77C100816584 /* MutexLock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942757707E0DCDD003DE3D9 /* MutexLock.cc */; };
+		692E74280B9E77C100816584 /* Thread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942779007E164EA003DE3D9 /* Thread.cc */; };
+		692E74290B9E77C100816584 /* write_jpeg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A323C007E35646009D94E1 /* write_jpeg.cc */; };
+		692E742A0B9E77C100816584 /* plist.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E666BB07F0CE51005F4FA9 /* plist.cc */; };
+		692E742B0B9E77C100816584 /* XMLLoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */; };
+		692E742D0B9E77C100816584 /* BufferedImageGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */; };
+		692E742E0B9E77C100816584 /* EchoBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A1995E080ED8A200540970 /* EchoBehavior.cc */; };
+		692E742F0B9E77C100816584 /* Base64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691C805508255F6300E8E256 /* Base64.cc */; };
+		692E74300B9E77C100816584 /* StewartPlatformBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69970AC0083DB2760069D95C /* StewartPlatformBehavior.cc */; };
+		692E74310B9E77C100816584 /* UPennWalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F5084C389D0003A261 /* UPennWalkMC.cc */; };
+		692E74320B9E77C100816584 /* Graphics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F9084C38E80003A261 /* Graphics.cc */; };
+		692E74330B9E77C100816584 /* UPennWalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA4901084C39230003A261 /* UPennWalkControllerBehavior.cc */; };
+		692E74340B9E77C100816584 /* MessageReceiver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA7D690860898300185BA2 /* MessageReceiver.cc */; };
+		692E74350B9E77C100816584 /* StareAtPawBehavior2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B4E445089409D800832D58 /* StareAtPawBehavior2.cc */; };
+		692E74360B9E77C100816584 /* robot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88407CBD6C0008493CA /* robot.cpp */; };
+		692E74370B9E77C100816584 /* RegionCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D801208ABF46D00AC993E /* RegionCamBehavior.cc */; };
+		692E74380B9E77C100816584 /* CameraStreamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */; };
+		692E74390B9E77C100816584 /* MCNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6966753B0926558A00405769 /* MCNode.cc */; };
+		692E743A0B9E77C100816584 /* AgentData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6C09AA1D2000D1EC14 /* AgentData.cc */; };
+		692E743B0B9E77C100816584 /* BaseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6E09AA1D2000D1EC14 /* BaseData.cc */; };
+		692E743C0B9E77C100816584 /* BlobData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7009AA1D2000D1EC14 /* BlobData.cc */; };
+		692E743D0B9E77C100816584 /* BrickData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7209AA1D2000D1EC14 /* BrickData.cc */; };
+		692E743E0B9E77C100816584 /* EllipseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7709AA1D2000D1EC14 /* EllipseData.cc */; };
+		692E743F0B9E77C100816584 /* EndPoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7909AA1D2000D1EC14 /* EndPoint.cc */; };
+		692E74400B9E77C100816584 /* LineData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7B09AA1D2000D1EC14 /* LineData.cc */; };
+		692E74410B9E77C100816584 /* Lookout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7F09AA1D2000D1EC14 /* Lookout.cc */; };
+		692E74420B9E77C100816584 /* MapBuilder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8209AA1D2000D1EC14 /* MapBuilder.cc */; };
+		692E74430B9E77C100816584 /* ParticleShapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */; };
+		692E74440B9E77C100816584 /* Point.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8E09AA1D2000D1EC14 /* Point.cc */; };
+		692E74450B9E77C100816584 /* PointData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9009AA1D2000D1EC14 /* PointData.cc */; };
+		692E74460B9E77C100816584 /* PolygonData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9209AA1D2000D1EC14 /* PolygonData.cc */; };
+		692E74470B9E77C100816584 /* Region.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9409AA1D2000D1EC14 /* Region.cc */; };
+		692E74480B9E77C100816584 /* ShapeAgent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9609AA1D2000D1EC14 /* ShapeAgent.cc */; };
+		692E74490B9E77C100816584 /* ShapeBlob.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9809AA1D2000D1EC14 /* ShapeBlob.cc */; };
+		692E744A0B9E77C100816584 /* ShapeBrick.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9A09AA1D2000D1EC14 /* ShapeBrick.cc */; };
+		692E744B0B9E77C100816584 /* ShapeEllipse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9C09AA1D2000D1EC14 /* ShapeEllipse.cc */; };
+		692E744C0B9E77C100816584 /* ShapeFuns.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9E09AA1D2000D1EC14 /* ShapeFuns.cc */; };
+		692E744D0B9E77C100816584 /* ShapeLine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA009AA1D2100D1EC14 /* ShapeLine.cc */; };
+		692E744E0B9E77C100816584 /* ShapePoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA209AA1D2100D1EC14 /* ShapePoint.cc */; };
+		692E744F0B9E77C100816584 /* ShapePolygon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */; };
+		692E74500B9E77C100816584 /* ShapeRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */; };
+		692E74510B9E77C100816584 /* ShapeSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */; };
+		692E74520B9E77C100816584 /* ShapeSphere.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */; };
+		692E74540B9E77C100816584 /* Sketch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAE09AA1D2100D1EC14 /* Sketch.cc */; };
+		692E74550B9E77C100816584 /* SketchDataRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */; };
+		692E74560B9E77C100816584 /* SketchIndices.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB309AA1D2100D1EC14 /* SketchIndices.cc */; };
+		692E74570B9E77C100816584 /* SketchRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB609AA1D2100D1EC14 /* SketchRoot.cc */; };
+		692E74580B9E77C100816584 /* SketchSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB809AA1D2100D1EC14 /* SketchSpace.cc */; };
+		692E74590B9E77C100816584 /* SphereData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBB09AA1D2100D1EC14 /* SphereData.cc */; };
+		692E745A0B9E77C100816584 /* susan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBD09AA1D2100D1EC14 /* susan.cc */; };
+		692E745B0B9E77C100816584 /* ViewerConnection.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */; };
+		692E745C0B9E77C100816584 /* visops.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC109AA1D2100D1EC14 /* visops.cc */; };
+		692E745D0B9E77C100816584 /* VisualRoutinesBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC309AA1D2100D1EC14 /* VisualRoutinesBehavior.cc */; };
+		692E745E0B9E77C100816584 /* VRmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A109AAE1C600D1EC14 /* VRmixin.cc */; };
+		692E745F0B9E77C100816584 /* VisualRoutinesStateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A409AAE1D800D1EC14 /* VisualRoutinesStateNode.cc */; };
+		692E74600B9E77C100816584 /* MessageQueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */; };
+		692E74610B9E77C100816584 /* MessageQueueStatusThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */; };
+		692E74620B9E77C100816584 /* PollThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EBE909C7162E003DDD18 /* PollThread.cc */; };
+		692E74650B9E77C100816584 /* plistPrimitives.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */; };
+		692E74660B9E77C100816584 /* StackTrace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E78D0109F6C114000385E9 /* StackTrace.cc */; };
+		692E74670B9E77C100816584 /* SketchPoolRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B2B1E0A0FC983002ABC4C /* SketchPoolRoot.cc */; };
+		692E74680B9E77C100816584 /* jpeg_mem_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */; };
+		692E74690B9E77C100816584 /* Resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EB5B530A41CCD700415C6B /* Resource.cc */; };
+		692E746A0B9E77C100816584 /* PNGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6900659D0A4EF58700E895F9 /* PNGGenerator.cc */; };
+		692E746B0B9E77C100816584 /* WorldStatePool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */; };
+		692E746C0B9E77C100816584 /* PyramidData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B344670A7152900021FBE6 /* PyramidData.cc */; };
+		692E746D0B9E77C100816584 /* ShapePyramid.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */; };
+		692E746E0B9E77C100816584 /* BrickOps.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446F0A7152C30021FBE6 /* BrickOps.cc */; };
+		692E746F0B9E77C100816584 /* LookoutEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */; };
+		692E74700B9E77C100816584 /* Aibo3DControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */; };
+		692E74710B9E77C100816584 /* LookoutRequests.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */; };
+		692E74720B9E77C100816584 /* TestBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692964F60AA8CEEF00F47522 /* TestBehaviors.cc */; };
+		692E74730B9E77C100816584 /* TimerEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6901D58D0AAF288500104815 /* TimerEvent.cc */; };
+		692E74740B9E77C100816584 /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */; };
+		692E74750B9E77C100816584 /* PitchEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E67E40AC308290087EC83 /* PitchEvent.cc */; };
+		692E74760B9E77C100816584 /* PitchDetector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E684B0AC338CF0087EC83 /* PitchDetector.cc */; };
+		692E74770B9E77C100816584 /* LGmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B8DDC00AC44735003EC54A /* LGmixin.cc */; };
+		692E747A0B9E77C100816584 /* colors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6959FAC20B08FF4D006F08BB /* colors.cc */; };
+		692E747B0B9E77C100816584 /* zignor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73230B57E27500FF5476 /* zignor.cc */; };
+		692E747C0B9E77C100816584 /* zigrandom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73250B57E27500FF5476 /* zigrandom.cc */; };
+		692E747D0B9E77C100816584 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF74820B59EC7200FF5476 /* Measures.cc */; };
+		692E747E0B9E77C100816584 /* HolonomicMotionModel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EE785D0B68024A00202E66 /* HolonomicMotionModel.cc */; };
+		692E747F0B9E77C100816584 /* ConfigurationEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6975CDCE0B6D67B800B2FAC9 /* ConfigurationEditor.cc */; };
+		692E74810B9E77C100816584 /* LocalizationParticleData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984730B8BF72200AB633A /* LocalizationParticleData.cc */; };
+		692E74820B9E77C100816584 /* ShapeLocalizationParticle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984780B8BF76800AB633A /* ShapeLocalizationParticle.cc */; };
+		692E74830B9E77C100816584 /* Pilot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FB9F0B8F82C900CC1DF1 /* Pilot.cc */; };
+		692E74840B9E77C100816584 /* PilotRequest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FBAC0B8F9B3500CC1DF1 /* PilotRequest.cc */; };
+		692E74850B9E77C100816584 /* PFShapeLocalization.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F080B98920D00FBA370 /* PFShapeLocalization.cc */; };
+		692E74860B9E77C100816584 /* PFShapeSLAM.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F0A0B98920D00FBA370 /* PFShapeSLAM.cc */; };
+		692E74890B9E77C100816584 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9207EB57480047DA8D /* libiconv.dylib */; };
+		692E748A0B9E77C100816584 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9307EB57480047DA8D /* libxml2.dylib */; };
+		692E748B0B9E77C100816584 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9407EB57480047DA8D /* libz.dylib */; };
+		692E748C0B9E77C100816584 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43507F48A860071A2AE /* libjpeg.dylib */; };
+		692E748D0B9E77C100816584 /* libpng12.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43607F48A860071A2AE /* libpng12.dylib */; };
+		692E748E0B9E77C100816584 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
+		692E74AD0B9E7B3A00816584 /* libIce.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74AA0B9E7B3A00816584 /* libIce.dylib */; };
+		692E74AE0B9E7B3A00816584 /* libIceUtil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74AB0B9E7B3A00816584 /* libIceUtil.dylib */; };
+		692E74E10B9E7CDD00816584 /* ImageCache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D10B9E7CDD00816584 /* ImageCache.cc */; };
+		692E74E20B9E7CDD00816584 /* ObjectPingThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D30B9E7CDD00816584 /* ObjectPingThread.cc */; };
+		692E74E30B9E7CDD00816584 /* PropertyManagerI.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D50B9E7CDD00816584 /* PropertyManagerI.cc */; };
+		692E74E40B9E7CDD00816584 /* QwerkBot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D70B9E7CDD00816584 /* QwerkBot.cc */; };
+		692E74E70B9E7CDD00816584 /* TerkUserI.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74DD0B9E7CDD00816584 /* TerkUserI.cc */; };
+		692E751F0B9E821800816584 /* MRPLPeer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E751D0B9E821800816584 /* MRPLPeer.cc */; };
+		692E75210B9E825700816584 /* TeRKPeerCommon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74DB0B9E7CDD00816584 /* TeRKPeerCommon.cc */; };
+		6933B7F40C6527B000A23CE9 /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */; };
+		6933B7F50C6527B000A23CE9 /* StartupBehavior_SetupFileAccess.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75A07CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc */; };
+		6933B7F60C6527B000A23CE9 /* StartupBehavior_SetupModeSwitch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */; };
+		6933B7F70C6527B000A23CE9 /* StartupBehavior_SetupStatusReports.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */; };
+		6933B7F80C6527B000A23CE9 /* StartupBehavior_SetupTekkotsuMon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */; };
+		6933B7FA0C6527B000A23CE9 /* StartupBehavior_SetupWalkEdit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */; };
+		6933B7FB0C6527B100A23CE9 /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */; };
+		6933B7FC0C6527B100A23CE9 /* StartupBehavior_SetupFileAccess.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75A07CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc */; };
+		6933B7FD0C6527B100A23CE9 /* StartupBehavior_SetupModeSwitch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */; };
+		6933B7FE0C6527B100A23CE9 /* StartupBehavior_SetupStatusReports.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */; };
+		6933B7FF0C6527B100A23CE9 /* StartupBehavior_SetupTekkotsuMon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */; };
+		6933B8010C6527B100A23CE9 /* StartupBehavior_SetupWalkEdit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */; };
+		6933B8810C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */; };
+		6933B8820C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */; };
+		6933B8830C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */; };
+		6933B8840C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */; };
+		6933B8860C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */; };
+		6933BE480C65974300A23CE9 /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */; };
+		6937766D0C17358C001E2C9E /* CameraSourceOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */; };
+		6937766E0C17358C001E2C9E /* CameraSourceOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */; };
+		6937766F0C17358C001E2C9E /* CameraSourceOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */; };
+		693776700C17358C001E2C9E /* CameraSourceOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */; };
+		693776710C17358C001E2C9E /* CameraSourceOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */; };
+		693776740C17359B001E2C9E /* CameraDriverOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693776720C17359B001E2C9E /* CameraDriverOSX.cc */; };
+		693776750C17359B001E2C9E /* CameraDriverOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693776720C17359B001E2C9E /* CameraDriverOSX.cc */; };
+		693776760C17359B001E2C9E /* CameraDriverOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693776720C17359B001E2C9E /* CameraDriverOSX.cc */; };
+		693776770C17359B001E2C9E /* CameraDriverOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693776720C17359B001E2C9E /* CameraDriverOSX.cc */; };
+		693776780C17359B001E2C9E /* CameraDriverOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693776720C17359B001E2C9E /* CameraDriverOSX.cc */; };
+		693776CC0C175812001E2C9E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776B70C175811001E2C9E /* Carbon.framework */; };
+		693776CD0C175812001E2C9E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776B70C175811001E2C9E /* Carbon.framework */; };
+		693776CE0C175812001E2C9E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776B70C175811001E2C9E /* Carbon.framework */; };
+		693776CF0C175812001E2C9E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776B70C175811001E2C9E /* Carbon.framework */; };
+		693776D00C175812001E2C9E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776B70C175811001E2C9E /* Carbon.framework */; };
+		693776F50C17581F001E2C9E /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776D10C17581F001E2C9E /* QuickTime.framework */; };
+		693776F60C17581F001E2C9E /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776D10C17581F001E2C9E /* QuickTime.framework */; };
+		693776F70C17581F001E2C9E /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776D10C17581F001E2C9E /* QuickTime.framework */; };
+		693776F80C17581F001E2C9E /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776D10C17581F001E2C9E /* QuickTime.framework */; };
+		693776F90C17581F001E2C9E /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776D10C17581F001E2C9E /* QuickTime.framework */; };
+		693A55ED0BE1474500509F85 /* TargetData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55EA0BE1474500509F85 /* TargetData.cc */; };
+		693A55EF0BE1474500509F85 /* TargetData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55EA0BE1474500509F85 /* TargetData.cc */; };
+		693A55F10BE1474500509F85 /* TargetData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55EA0BE1474500509F85 /* TargetData.cc */; };
+		693A55F30BE1474500509F85 /* TargetData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55EA0BE1474500509F85 /* TargetData.cc */; };
+		693A55F60BE1478100509F85 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55F40BE1478000509F85 /* ShapeTypes.cc */; };
+		693A55F70BE1478100509F85 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55F40BE1478000509F85 /* ShapeTypes.cc */; };
+		693A55F80BE1478100509F85 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55F40BE1478000509F85 /* ShapeTypes.cc */; };
+		693A55F90BE1478100509F85 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55F40BE1478000509F85 /* ShapeTypes.cc */; };
+		693A55FC0BE1479800509F85 /* ShapeTarget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55FA0BE1479800509F85 /* ShapeTarget.cc */; };
+		693A55FD0BE1479800509F85 /* ShapeTarget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55FA0BE1479800509F85 /* ShapeTarget.cc */; };
+		693A55FE0BE1479800509F85 /* ShapeTarget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55FA0BE1479800509F85 /* ShapeTarget.cc */; };
+		693A55FF0BE1479800509F85 /* ShapeTarget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55FA0BE1479800509F85 /* ShapeTarget.cc */; };
+		693AD59B0C205BE80053F7DE /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5880C205BE80053F7DE /* Main.cc */; };
+		693AD59C0C205BE80053F7DE /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58A0C205BE80053F7DE /* Motion.cc */; };
+		693AD59D0C205BE80053F7DE /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58C0C205BE80053F7DE /* MotionExecThread.cc */; };
+		693AD59E0C205BE80053F7DE /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58E0C205BE80053F7DE /* Process.cc */; };
+		693AD59F0C205BE80053F7DE /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5900C205BE80053F7DE /* SharedGlobals.cc */; };
+		693AD5A00C205BE80053F7DE /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5920C205BE80053F7DE /* sim.cc */; };
+		693AD5A10C205BE80053F7DE /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5950C205BE80053F7DE /* Simulator.cc */; };
+		693AD5A20C205BE80053F7DE /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5970C205BE80053F7DE /* SoundPlay.cc */; };
+		693AD5A30C205BE80053F7DE /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5990C205BE80053F7DE /* TimerExecThread.cc */; };
+		693AD5A40C205BE80053F7DE /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5880C205BE80053F7DE /* Main.cc */; };
+		693AD5A50C205BE80053F7DE /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58A0C205BE80053F7DE /* Motion.cc */; };
+		693AD5A60C205BE80053F7DE /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58C0C205BE80053F7DE /* MotionExecThread.cc */; };
+		693AD5A70C205BE80053F7DE /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58E0C205BE80053F7DE /* Process.cc */; };
+		693AD5A80C205BE80053F7DE /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5900C205BE80053F7DE /* SharedGlobals.cc */; };
+		693AD5A90C205BE80053F7DE /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5920C205BE80053F7DE /* sim.cc */; };
+		693AD5AA0C205BE80053F7DE /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5950C205BE80053F7DE /* Simulator.cc */; };
+		693AD5AB0C205BE80053F7DE /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5970C205BE80053F7DE /* SoundPlay.cc */; };
+		693AD5AC0C205BE80053F7DE /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5990C205BE80053F7DE /* TimerExecThread.cc */; };
+		693AD5AD0C205BE80053F7DE /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5880C205BE80053F7DE /* Main.cc */; };
+		693AD5AE0C205BE80053F7DE /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58A0C205BE80053F7DE /* Motion.cc */; };
+		693AD5AF0C205BE80053F7DE /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58C0C205BE80053F7DE /* MotionExecThread.cc */; };
+		693AD5B00C205BE80053F7DE /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58E0C205BE80053F7DE /* Process.cc */; };
+		693AD5B10C205BE80053F7DE /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5900C205BE80053F7DE /* SharedGlobals.cc */; };
+		693AD5B20C205BE80053F7DE /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5920C205BE80053F7DE /* sim.cc */; };
+		693AD5B30C205BE80053F7DE /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5950C205BE80053F7DE /* Simulator.cc */; };
+		693AD5B40C205BE80053F7DE /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5970C205BE80053F7DE /* SoundPlay.cc */; };
+		693AD5B50C205BE80053F7DE /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5990C205BE80053F7DE /* TimerExecThread.cc */; };
+		693AD5B60C205BE80053F7DE /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5880C205BE80053F7DE /* Main.cc */; };
+		693AD5B70C205BE80053F7DE /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58A0C205BE80053F7DE /* Motion.cc */; };
+		693AD5B80C205BE80053F7DE /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58C0C205BE80053F7DE /* MotionExecThread.cc */; };
+		693AD5B90C205BE80053F7DE /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58E0C205BE80053F7DE /* Process.cc */; };
+		693AD5BA0C205BE80053F7DE /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5900C205BE80053F7DE /* SharedGlobals.cc */; };
+		693AD5BB0C205BE80053F7DE /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5920C205BE80053F7DE /* sim.cc */; };
+		693AD5BC0C205BE80053F7DE /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5950C205BE80053F7DE /* Simulator.cc */; };
+		693AD5BD0C205BE80053F7DE /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5970C205BE80053F7DE /* SoundPlay.cc */; };
+		693AD5BE0C205BE80053F7DE /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5990C205BE80053F7DE /* TimerExecThread.cc */; };
+		693AD5BF0C205BE80053F7DE /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5880C205BE80053F7DE /* Main.cc */; };
+		693AD5C00C205BE80053F7DE /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58A0C205BE80053F7DE /* Motion.cc */; };
+		693AD5C10C205BE80053F7DE /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58C0C205BE80053F7DE /* MotionExecThread.cc */; };
+		693AD5C20C205BE80053F7DE /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58E0C205BE80053F7DE /* Process.cc */; };
+		693AD5C30C205BE80053F7DE /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5900C205BE80053F7DE /* SharedGlobals.cc */; };
+		693AD5C40C205BE80053F7DE /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5920C205BE80053F7DE /* sim.cc */; };
+		693AD5C50C205BE80053F7DE /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5950C205BE80053F7DE /* Simulator.cc */; };
+		693AD5C60C205BE80053F7DE /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5970C205BE80053F7DE /* SoundPlay.cc */; };
+		693AD5C70C205BE80053F7DE /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5990C205BE80053F7DE /* TimerExecThread.cc */; };
+		693D09C90C525F7E00A56175 /* jpeg_istream_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D09C70C525F7E00A56175 /* jpeg_istream_src.cc */; };
+		693D09CA0C525F7E00A56175 /* jpeg_istream_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D09C70C525F7E00A56175 /* jpeg_istream_src.cc */; };
+		693D09CB0C525F7E00A56175 /* jpeg_istream_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D09C70C525F7E00A56175 /* jpeg_istream_src.cc */; };
+		693D09CC0C525F7E00A56175 /* jpeg_istream_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D09C70C525F7E00A56175 /* jpeg_istream_src.cc */; };
+		693D09E70C52643E00A56175 /* plistBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A071B09575F41001A13D5 /* plistBase.cc */; };
+		693D09E80C52643E00A56175 /* plistCollections.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A072709575F7D001A13D5 /* plistCollections.cc */; };
+		693D09E90C52643E00A56175 /* StartupBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76007CBD4F9008493CA /* StartupBehavior.cc */; };
+		693D09EA0C52643E00A56175 /* BehaviorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78C07CBD6BF008493CA /* BehaviorBase.cc */; };
+		693D09EB0C52643E00A56175 /* Controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78F07CBD6BF008493CA /* Controller.cc */; };
+		693D09EC0C52643E00A56175 /* ControlBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79707CBD6BF008493CA /* ControlBase.cc */; };
+		693D09ED0C52643E00A56175 /* EventLogger.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79A07CBD6C0008493CA /* EventLogger.cc */; };
+		693D09EE0C52643E00A56175 /* FileBrowserControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79C07CBD6C0008493CA /* FileBrowserControl.cc */; };
+		693D09EF0C52643E00A56175 /* FreeMemReportControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79F07CBD6C0008493CA /* FreeMemReportControl.cc */; };
+		693D09F00C52643E00A56175 /* HelpControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7A107CBD6C0008493CA /* HelpControl.cc */; };
+		693D09F10C52643E00A56175 /* PostureEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7AA07CBD6C0008493CA /* PostureEditor.cc */; };
+		693D09F20C52643E00A56175 /* RebootControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7AD07CBD6C0008493CA /* RebootControl.cc */; };
+		693D09F30C52643E00A56175 /* SensorObserverControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B207CBD6C0008493CA /* SensorObserverControl.cc */; };
+		693D09F40C52643E00A56175 /* ShutdownControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B407CBD6C0008493CA /* ShutdownControl.cc */; };
+		693D09F50C52643E00A56175 /* StringInputControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B607CBD6C0008493CA /* StringInputControl.cc */; };
+		693D09F60C52643E00A56175 /* WalkCalibration.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7BB07CBD6C0008493CA /* WalkCalibration.cc */; };
+		693D09F70C52643E00A56175 /* WaypointWalkControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7BD07CBD6C0008493CA /* WaypointWalkControl.cc */; };
+		693D09F80C52643E00A56175 /* ASCIIVisionBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C107CBD6C0008493CA /* ASCIIVisionBehavior.cc */; };
+		693D09F90C52643E00A56175 /* ChaseBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C807CBD6C0008493CA /* ChaseBallBehavior.cc */; };
+		693D09FA0C52643E00A56175 /* DriveMeBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CB07CBD6C0008493CA /* DriveMeBehavior.cc */; };
+		693D09FB0C52643E00A56175 /* ExploreMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CD07CBD6C0008493CA /* ExploreMachine.cc */; };
+		693D09FC0C52643E00A56175 /* PaceTargetsMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7DD07CBD6C0008493CA /* PaceTargetsMachine.cc */; };
+		693D09FD0C52643E00A56175 /* StareAtBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E207CBD6C0008493CA /* StareAtBallBehavior.cc */; };
+		693D09FE0C52643E00A56175 /* EStopControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7EC07CBD6C0008493CA /* EStopControllerBehavior.cc */; };
+		693D09FF0C52643E00A56175 /* HeadPointControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7EE07CBD6C0008493CA /* HeadPointControllerBehavior.cc */; };
+		693D0A000C52643E00A56175 /* MicrophoneServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F007CBD6C0008493CA /* MicrophoneServer.cc */; };
+		693D0A010C52643E00A56175 /* RawCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F207CBD6C0008493CA /* RawCamBehavior.cc */; };
+		693D0A020C52643E00A56175 /* SegCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F407CBD6C0008493CA /* SegCamBehavior.cc */; };
+		693D0A030C52643E00A56175 /* SpeakerServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F607CBD6C0008493CA /* SpeakerServer.cc */; };
+		693D0A040C52643E00A56175 /* WalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FB07CBD6C0008493CA /* WalkControllerBehavior.cc */; };
+		693D0A050C52643E00A56175 /* WMMonitorBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FD07CBD6C0008493CA /* WMMonitorBehavior.cc */; };
+		693D0A060C52643E00A56175 /* WorldStateSerializerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FF07CBD6C0008493CA /* WorldStateSerializerBehavior.cc */; };
+		693D0A070C52643E00A56175 /* WalkToTargetNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A80B07CBD6C0008493CA /* WalkToTargetNode.cc */; };
+		693D0A080C52643E00A56175 /* StateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A80E07CBD6C0008493CA /* StateNode.cc */; };
+		693D0A090C52643E00A56175 /* Transition.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A81007CBD6C0008493CA /* Transition.cc */; };
+		693D0A0A0C52643E00A56175 /* RandomTrans.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A81807CBD6C0008493CA /* RandomTrans.cc */; };
+		693D0A0B0C52643E00A56175 /* EventBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82007CBD6C0008493CA /* EventBase.cc */; };
+		693D0A0C0C52643E00A56175 /* EventGeneratorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82207CBD6C0008493CA /* EventGeneratorBase.cc */; };
+		693D0A0D0C52643E00A56175 /* EventRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82507CBD6C0008493CA /* EventRouter.cc */; };
+		693D0A0E0C52643E00A56175 /* EventTranslator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82707CBD6C0008493CA /* EventTranslator.cc */; };
+		693D0A0F0C52643E00A56175 /* LocomotionEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82B07CBD6C0008493CA /* LocomotionEvent.cc */; };
+		693D0A100C52643E00A56175 /* TextMsgEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82E07CBD6C0008493CA /* TextMsgEvent.cc */; };
+		693D0A110C52643E00A56175 /* VisionObjectEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83007CBD6C0008493CA /* VisionObjectEvent.cc */; };
+		693D0A120C52643E00A56175 /* EmergencyStopMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83407CBD6C0008493CA /* EmergencyStopMC.cc */; };
+		693D0A130C52643E00A56175 /* HeadPointerMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83807CBD6C0008493CA /* HeadPointerMC.cc */; };
+		693D0A140C52643E00A56175 /* Kinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83A07CBD6C0008493CA /* Kinematics.cc */; };
+		693D0A150C52643E00A56175 /* MotionCommand.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84007CBD6C0008493CA /* MotionCommand.cc */; };
+		693D0A160C52643E00A56175 /* MotionManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84207CBD6C0008493CA /* MotionManager.cc */; };
+		693D0A170C52643E00A56175 /* MotionSequenceEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84507CBD6C0008493CA /* MotionSequenceEngine.cc */; };
+		693D0A180C52643E00A56175 /* OldKinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84A07CBD6C0008493CA /* OldKinematics.cc */; };
+		693D0A190C52643E00A56175 /* OutputCmd.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84C07CBD6C0008493CA /* OutputCmd.cc */; };
+		693D0A1A0C52643E00A56175 /* PostureEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85107CBD6C0008493CA /* PostureEngine.cc */; };
+		693D0A1B0C52643E00A56175 /* PostureMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85307CBD6C0008493CA /* PostureMC.cc */; };
+		693D0A1C0C52643E00A56175 /* clik.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85707CBD6C0008493CA /* clik.cpp */; };
+		693D0A1D0C52643E00A56175 /* comp_dq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85907CBD6C0008493CA /* comp_dq.cpp */; };
+		693D0A1E0C52643E00A56175 /* comp_dqp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85A07CBD6C0008493CA /* comp_dqp.cpp */; };
+		693D0A1F0C52643E00A56175 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85B07CBD6C0008493CA /* config.cpp */; };
+		693D0A200C52643E00A56175 /* control_select.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85D07CBD6C0008493CA /* control_select.cpp */; };
+		693D0A210C52643E00A56175 /* controller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85F07CBD6C0008493CA /* controller.cpp */; };
+		693D0A220C52643E00A56175 /* delta_t.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86107CBD6C0008493CA /* delta_t.cpp */; };
+		693D0A230C52643E00A56175 /* dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86207CBD6C0008493CA /* dynamics.cpp */; };
+		693D0A240C52643E00A56175 /* dynamics_sim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86307CBD6C0008493CA /* dynamics_sim.cpp */; };
+		693D0A250C52643E00A56175 /* gnugraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87907CBD6C0008493CA /* gnugraph.cpp */; };
+		693D0A260C52643E00A56175 /* homogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87B07CBD6C0008493CA /* homogen.cpp */; };
+		693D0A270C52643E00A56175 /* invkine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87C07CBD6C0008493CA /* invkine.cpp */; };
+		693D0A280C52643E00A56175 /* kinemat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87D07CBD6C0008493CA /* kinemat.cpp */; };
+		693D0A290C52643E00A56175 /* quaternion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87F07CBD6C0008493CA /* quaternion.cpp */; };
+		693D0A2A0C52643E00A56175 /* sensitiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88607CBD6C0008493CA /* sensitiv.cpp */; };
+		693D0A2B0C52643E00A56175 /* trajectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88707CBD6C0008493CA /* trajectory.cpp */; };
+		693D0A2C0C52643E00A56175 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88907CBD6C0008493CA /* utils.cpp */; };
+		693D0A2D0C52643E00A56175 /* WalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88D07CBD6C0008493CA /* WalkMC.cc */; };
+		693D0A2E0C52643E00A56175 /* Buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89207CBD6C0008493CA /* Buffer.cc */; };
+		693D0A2F0C52643E00A56175 /* Config.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89507CBD6C0008493CA /* Config.cc */; };
+		693D0A300C52643E00A56175 /* get_time.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89D07CBD6C0008493CA /* get_time.cc */; };
+		693D0A310C52643E00A56175 /* jpeg_mem_dest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8DE07CBD6C1008493CA /* jpeg_mem_dest.cc */; };
+		693D0A320C52643E00A56175 /* LoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8F807CBD6C1008493CA /* LoadSave.cc */; };
+		693D0A330C52643E00A56175 /* bandmat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8FE07CBD6C1008493CA /* bandmat.cpp */; };
+		693D0A340C52643E00A56175 /* cholesky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A90007CBD6C1008493CA /* cholesky.cpp */; };
+		693D0A350C52643E00A56175 /* evalue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A90707CBD6C1008493CA /* evalue.cpp */; };
+		693D0A360C52643E00A56175 /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93807CBD6C1008493CA /* fft.cpp */; };
+		693D0A370C52643E00A56175 /* hholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93907CBD6C1008493CA /* hholder.cpp */; };
+		693D0A380C52643E00A56175 /* jacobi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93B07CBD6C1008493CA /* jacobi.cpp */; };
+		693D0A390C52643E00A56175 /* myexcept.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93D07CBD6C1008493CA /* myexcept.cpp */; };
+		693D0A3A0C52643E00A56175 /* newfft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93F07CBD6C1008493CA /* newfft.cpp */; };
+		693D0A3B0C52643E00A56175 /* newmat1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94107CBD6C1008493CA /* newmat1.cpp */; };
+		693D0A3C0C52643E00A56175 /* newmat2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94207CBD6C1008493CA /* newmat2.cpp */; };
+		693D0A3D0C52643E00A56175 /* newmat3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94307CBD6C1008493CA /* newmat3.cpp */; };
+		693D0A3E0C52643E00A56175 /* newmat4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94407CBD6C1008493CA /* newmat4.cpp */; };
+		693D0A3F0C52643E00A56175 /* newmat5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94507CBD6C1008493CA /* newmat5.cpp */; };
+		693D0A400C52643E00A56175 /* newmat6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94607CBD6C1008493CA /* newmat6.cpp */; };
+		693D0A410C52643E00A56175 /* newmat7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94707CBD6C1008493CA /* newmat7.cpp */; };
+		693D0A420C52643E00A56175 /* newmat8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94807CBD6C1008493CA /* newmat8.cpp */; };
+		693D0A430C52643E00A56175 /* newmat9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94907CBD6C1008493CA /* newmat9.cpp */; };
+		693D0A440C52643E00A56175 /* newmatex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94B07CBD6C1008493CA /* newmatex.cpp */; };
+		693D0A450C52643E00A56175 /* newmatnl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94D07CBD6C1008493CA /* newmatnl.cpp */; };
+		693D0A460C52643E00A56175 /* newmatrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95007CBD6C1008493CA /* newmatrm.cpp */; };
+		693D0A470C52643E00A56175 /* sort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95407CBD6C1008493CA /* sort.cpp */; };
+		693D0A480C52643E00A56175 /* submat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95507CBD6C1008493CA /* submat.cpp */; };
+		693D0A490C52643E00A56175 /* svd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95607CBD6C1008493CA /* svd.cpp */; };
+		693D0A4A0C52643E00A56175 /* Profiler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95A07CBD6C1008493CA /* Profiler.cc */; };
+		693D0A4B0C52643E00A56175 /* ProjectInterface.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95C07CBD6C1008493CA /* ProjectInterface.cc */; };
+		693D0A4C0C52643E00A56175 /* string_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96507CBD6C1008493CA /* string_util.cc */; };
+		693D0A4D0C52643E00A56175 /* TimeET.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96807CBD6C1008493CA /* TimeET.cc */; };
+		693D0A4E0C52643E00A56175 /* WMclass.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96B07CBD6C1008493CA /* WMclass.cc */; };
+		693D0A4F0C52643E00A56175 /* WorldState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96D07CBD6C1008493CA /* WorldState.cc */; };
+		693D0A500C52643E00A56175 /* SoundManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97007CBD6C1008493CA /* SoundManager.cc */; };
+		693D0A510C52643E00A56175 /* WAV.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97307CBD6C1008493CA /* WAV.cc */; };
+		693D0A520C52643E00A56175 /* BallDetectionGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97607CBD6C1008493CA /* BallDetectionGenerator.cc */; };
+		693D0A530C52643E00A56175 /* CDTGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97807CBD6C1008493CA /* CDTGenerator.cc */; };
+		693D0A540C52643E00A56175 /* FilterBankGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97F07CBD6C1008493CA /* FilterBankGenerator.cc */; };
+		693D0A550C52643E00A56175 /* InterleavedYUVGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98107CBD6C1008493CA /* InterleavedYUVGenerator.cc */; };
+		693D0A560C52643E00A56175 /* JPEGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98307CBD6C1008493CA /* JPEGGenerator.cc */; };
+		693D0A570C52643E00A56175 /* RawCameraGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98607CBD6C1008493CA /* RawCameraGenerator.cc */; };
+		693D0A580C52643E00A56175 /* RegionGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98807CBD6C1008493CA /* RegionGenerator.cc */; };
+		693D0A590C52643E00A56175 /* RLEGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98A07CBD6C1008493CA /* RLEGenerator.cc */; };
+		693D0A5A0C52643E00A56175 /* SegmentedColorGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98C07CBD6C1008493CA /* SegmentedColorGenerator.cc */; };
+		693D0A5B0C52643E00A56175 /* Socket.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99107CBD6C1008493CA /* Socket.cc */; };
+		693D0A5C0C52643E00A56175 /* Wireless.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99307CBD6C1008493CA /* Wireless.cc */; };
+		693D0A5D0C52643E00A56175 /* SemaphoreManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3CF07D4D35F003A7628 /* SemaphoreManager.cc */; };
+		693D0A5E0C52643E00A56175 /* ProcessID.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D107D4D35F003A7628 /* ProcessID.cc */; };
+		693D0A5F0C52643E00A56175 /* RCRegion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D307D4D35F003A7628 /* RCRegion.cc */; };
+		693D0A600C52643E00A56175 /* SharedObject.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D607D4D35F003A7628 /* SharedObject.cc */; };
+		693D0A610C52643E00A56175 /* MutexLock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942757707E0DCDD003DE3D9 /* MutexLock.cc */; };
+		693D0A620C52643E00A56175 /* Thread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942779007E164EA003DE3D9 /* Thread.cc */; };
+		693D0A630C52643E00A56175 /* write_jpeg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A323C007E35646009D94E1 /* write_jpeg.cc */; };
+		693D0A640C52643E00A56175 /* plist.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E666BB07F0CE51005F4FA9 /* plist.cc */; };
+		693D0A650C52643E00A56175 /* XMLLoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */; };
+		693D0A660C52643E00A56175 /* BufferedImageGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */; };
+		693D0A670C52643E00A56175 /* EchoBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A1995E080ED8A200540970 /* EchoBehavior.cc */; };
+		693D0A680C52643E00A56175 /* Base64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691C805508255F6300E8E256 /* Base64.cc */; };
+		693D0A690C52643E00A56175 /* StewartPlatformBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69970AC0083DB2760069D95C /* StewartPlatformBehavior.cc */; };
+		693D0A6A0C52643E00A56175 /* UPennWalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F5084C389D0003A261 /* UPennWalkMC.cc */; };
+		693D0A6B0C52643E00A56175 /* Graphics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F9084C38E80003A261 /* Graphics.cc */; };
+		693D0A6C0C52643E00A56175 /* UPennWalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA4901084C39230003A261 /* UPennWalkControllerBehavior.cc */; };
+		693D0A6D0C52643E00A56175 /* MessageReceiver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA7D690860898300185BA2 /* MessageReceiver.cc */; };
+		693D0A6E0C52643E00A56175 /* robot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88407CBD6C0008493CA /* robot.cpp */; };
+		693D0A6F0C52643E00A56175 /* RegionCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D801208ABF46D00AC993E /* RegionCamBehavior.cc */; };
+		693D0A700C52643E00A56175 /* CameraStreamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */; };
+		693D0A710C52643E00A56175 /* MCNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6966753B0926558A00405769 /* MCNode.cc */; };
+		693D0A720C52643E00A56175 /* AgentData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6C09AA1D2000D1EC14 /* AgentData.cc */; };
+		693D0A730C52643E00A56175 /* BaseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6E09AA1D2000D1EC14 /* BaseData.cc */; };
+		693D0A740C52643E00A56175 /* BlobData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7009AA1D2000D1EC14 /* BlobData.cc */; };
+		693D0A750C52643E00A56175 /* BrickData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7209AA1D2000D1EC14 /* BrickData.cc */; };
+		693D0A760C52643E00A56175 /* EllipseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7709AA1D2000D1EC14 /* EllipseData.cc */; };
+		693D0A770C52643E00A56175 /* EndPoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7909AA1D2000D1EC14 /* EndPoint.cc */; };
+		693D0A780C52643E00A56175 /* LineData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7B09AA1D2000D1EC14 /* LineData.cc */; };
+		693D0A790C52643E00A56175 /* Lookout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7F09AA1D2000D1EC14 /* Lookout.cc */; };
+		693D0A7A0C52643E00A56175 /* MapBuilder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8209AA1D2000D1EC14 /* MapBuilder.cc */; };
+		693D0A7B0C52643E00A56175 /* ParticleShapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */; };
+		693D0A7C0C52643E00A56175 /* Point.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8E09AA1D2000D1EC14 /* Point.cc */; };
+		693D0A7D0C52643E00A56175 /* PointData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9009AA1D2000D1EC14 /* PointData.cc */; };
+		693D0A7E0C52643E00A56175 /* PolygonData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9209AA1D2000D1EC14 /* PolygonData.cc */; };
+		693D0A7F0C52643E00A56175 /* Region.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9409AA1D2000D1EC14 /* Region.cc */; };
+		693D0A800C52643E00A56175 /* ShapeAgent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9609AA1D2000D1EC14 /* ShapeAgent.cc */; };
+		693D0A810C52643E00A56175 /* ShapeBlob.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9809AA1D2000D1EC14 /* ShapeBlob.cc */; };
+		693D0A820C52643E00A56175 /* ShapeBrick.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9A09AA1D2000D1EC14 /* ShapeBrick.cc */; };
+		693D0A830C52643E00A56175 /* ShapeEllipse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9C09AA1D2000D1EC14 /* ShapeEllipse.cc */; };
+		693D0A840C52643E00A56175 /* ShapeFuns.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9E09AA1D2000D1EC14 /* ShapeFuns.cc */; };
+		693D0A850C52643E00A56175 /* ShapeLine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA009AA1D2100D1EC14 /* ShapeLine.cc */; };
+		693D0A860C52643E00A56175 /* ShapePoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA209AA1D2100D1EC14 /* ShapePoint.cc */; };
+		693D0A870C52643E00A56175 /* ShapePolygon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */; };
+		693D0A880C52643E00A56175 /* ShapeRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */; };
+		693D0A890C52643E00A56175 /* ShapeSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */; };
+		693D0A8A0C52643E00A56175 /* ShapeSphere.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */; };
+		693D0A8B0C52643E00A56175 /* Sketch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAE09AA1D2100D1EC14 /* Sketch.cc */; };
+		693D0A8C0C52643E00A56175 /* SketchDataRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */; };
+		693D0A8D0C52643E00A56175 /* SketchIndices.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB309AA1D2100D1EC14 /* SketchIndices.cc */; };
+		693D0A8E0C52643E00A56175 /* SketchRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB609AA1D2100D1EC14 /* SketchRoot.cc */; };
+		693D0A8F0C52643E00A56175 /* SketchSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB809AA1D2100D1EC14 /* SketchSpace.cc */; };
+		693D0A900C52643E00A56175 /* SphereData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBB09AA1D2100D1EC14 /* SphereData.cc */; };
+		693D0A910C52643E00A56175 /* susan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBD09AA1D2100D1EC14 /* susan.cc */; };
+		693D0A920C52643E00A56175 /* ViewerConnection.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */; };
+		693D0A930C52643E00A56175 /* visops.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC109AA1D2100D1EC14 /* visops.cc */; };
+		693D0A940C52643E00A56175 /* VisualRoutinesBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC309AA1D2100D1EC14 /* VisualRoutinesBehavior.cc */; };
+		693D0A950C52643E00A56175 /* VRmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A109AAE1C600D1EC14 /* VRmixin.cc */; };
+		693D0A960C52643E00A56175 /* VisualRoutinesStateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A409AAE1D800D1EC14 /* VisualRoutinesStateNode.cc */; };
+		693D0A970C52643E00A56175 /* MessageQueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */; };
+		693D0A980C52643E00A56175 /* MessageQueueStatusThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */; };
+		693D0A990C52643E00A56175 /* PollThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EBE909C7162E003DDD18 /* PollThread.cc */; };
+		693D0A9A0C52643E00A56175 /* plistPrimitives.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */; };
+		693D0A9B0C52643E00A56175 /* StackTrace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E78D0109F6C114000385E9 /* StackTrace.cc */; };
+		693D0A9C0C52643E00A56175 /* SketchPoolRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B2B1E0A0FC983002ABC4C /* SketchPoolRoot.cc */; };
+		693D0A9D0C52643E00A56175 /* jpeg_mem_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */; };
+		693D0A9E0C52643E00A56175 /* Resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EB5B530A41CCD700415C6B /* Resource.cc */; };
+		693D0A9F0C52643E00A56175 /* PNGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6900659D0A4EF58700E895F9 /* PNGGenerator.cc */; };
+		693D0AA00C52643E00A56175 /* WorldStatePool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */; };
+		693D0AA10C52643E00A56175 /* PyramidData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B344670A7152900021FBE6 /* PyramidData.cc */; };
+		693D0AA20C52643E00A56175 /* ShapePyramid.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */; };
+		693D0AA30C52643E00A56175 /* BrickOps.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446F0A7152C30021FBE6 /* BrickOps.cc */; };
+		693D0AA40C52643E00A56175 /* LookoutEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */; };
+		693D0AA50C52643E00A56175 /* Aibo3DControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */; };
+		693D0AA60C52643E00A56175 /* LookoutRequests.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */; };
+		693D0AA70C52643E00A56175 /* TestBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692964F60AA8CEEF00F47522 /* TestBehaviors.cc */; };
+		693D0AA80C52643E00A56175 /* TimerEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6901D58D0AAF288500104815 /* TimerEvent.cc */; };
+		693D0AA90C52643E00A56175 /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */; };
+		693D0AAA0C52643E00A56175 /* PitchEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E67E40AC308290087EC83 /* PitchEvent.cc */; };
+		693D0AAB0C52643E00A56175 /* PitchDetector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E684B0AC338CF0087EC83 /* PitchDetector.cc */; };
+		693D0AAC0C52643E00A56175 /* LGmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B8DDC00AC44735003EC54A /* LGmixin.cc */; };
+		693D0AAD0C52643E00A56175 /* colors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6959FAC20B08FF4D006F08BB /* colors.cc */; };
+		693D0AAE0C52643E00A56175 /* CameraBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C607CBD6C0008493CA /* CameraBehavior.cc */; };
+		693D0AAF0C52643E00A56175 /* FollowHeadBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7D107CBD6C0008493CA /* FollowHeadBehavior.cc */; };
+		693D0AB00C52643E00A56175 /* WallTestBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E707CBD6C0008493CA /* WallTestBehavior.cc */; };
+		693D0AB20C52643E00A56175 /* LedEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83C07CBD6C0008493CA /* LedEngine.cc */; };
+		693D0AB30C52643E00A56175 /* zignor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73230B57E27500FF5476 /* zignor.cc */; };
+		693D0AB40C52643E00A56175 /* zigrandom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73250B57E27500FF5476 /* zigrandom.cc */; };
+		693D0AB50C52643E00A56175 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF74820B59EC7200FF5476 /* Measures.cc */; };
+		693D0AB60C52643E00A56175 /* LocalizationParticleData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984730B8BF72200AB633A /* LocalizationParticleData.cc */; };
+		693D0AB70C52643E00A56175 /* PFShapeLocalization.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F080B98920D00FBA370 /* PFShapeLocalization.cc */; };
+		693D0AB80C52643E00A56175 /* PFShapeSLAM.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F0A0B98920D00FBA370 /* PFShapeSLAM.cc */; };
+		693D0AB90C52643E00A56175 /* Pilot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FB9F0B8F82C900CC1DF1 /* Pilot.cc */; };
+		693D0ABA0C52643E00A56175 /* ShapeLocalizationParticle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984780B8BF76800AB633A /* ShapeLocalizationParticle.cc */; };
+		693D0ABB0C52643E00A56175 /* HolonomicMotionModel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EE785D0B68024A00202E66 /* HolonomicMotionModel.cc */; };
+		693D0ABC0C52643E00A56175 /* ConfigurationEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6975CDCE0B6D67B800B2FAC9 /* ConfigurationEditor.cc */; };
+		693D0ABD0C52643E00A56175 /* PilotRequest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FBAC0B8F9B3500CC1DF1 /* PilotRequest.cc */; };
+		693D0ABF0C52643E00A56175 /* TorqueCalibrate.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E62FE50BAB422A009D8FC0 /* TorqueCalibrate.cc */; };
+		693D0AC00C52643E00A56175 /* ImageUtil.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2350BBD6CC8006D6EED /* ImageUtil.cc */; };
+		693D0AC10C52643E00A56175 /* LoadDataThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2EE0BBD9C37006D6EED /* LoadDataThread.cc */; };
+		693D0AC20C52643E00A56175 /* SoundPlayThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2F70BBD9C37006D6EED /* SoundPlayThread.cc */; };
+		693D0AC30C52643E00A56175 /* TargetData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55EA0BE1474500509F85 /* TargetData.cc */; };
+		693D0AC40C52643E00A56175 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55F40BE1478000509F85 /* ShapeTypes.cc */; };
+		693D0AC50C52643E00A56175 /* ShapeTarget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693A55FA0BE1479800509F85 /* ShapeTarget.cc */; };
+		693D0AC60C52643E00A56175 /* netstream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE64950BF979A800BC9A15 /* netstream.cc */; };
+		693D0AC70C52643E00A56175 /* ExecutableCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C870C1291F000FE900C /* ExecutableCommPort.cc */; };
+		693D0AC80C52643E00A56175 /* FileSystemCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C890C1291F000FE900C /* FileSystemCommPort.cc */; };
+		693D0AC90C52643E00A56175 /* NetworkCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8B0C1291F000FE900C /* NetworkCommPort.cc */; };
+		693D0ACA0C52643E00A56175 /* RedirectionCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8D0C1291F000FE900C /* RedirectionCommPort.cc */; };
+		693D0ACB0C52643E00A56175 /* SerialCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8F0C1291F000FE900C /* SerialCommPort.cc */; };
+		693D0ACC0C52643E00A56175 /* FileSystemDataSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA60C12922400FE900C /* FileSystemDataSource.cc */; };
+		693D0ACD0C52643E00A56175 /* FileSystemImageSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA80C12922400FE900C /* FileSystemImageSource.cc */; };
+		693D0ACE0C52643E00A56175 /* LoggedDataDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAB0C12922400FE900C /* LoggedDataDriver.cc */; };
+		693D0ACF0C52643E00A56175 /* SSC32Driver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAD0C12922400FE900C /* SSC32Driver.cc */; };
+		693D0AD00C52643E00A56175 /* IPCMotionHook.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CB00C12922400FE900C /* IPCMotionHook.cc */; };
+		693D0AD20C52643E00A56175 /* ImageCache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D10B9E7CDD00816584 /* ImageCache.cc */; };
+		693D0AD30C52643E00A56175 /* ObjectPingThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D30B9E7CDD00816584 /* ObjectPingThread.cc */; };
+		693D0AD40C52643E00A56175 /* PropertyManagerI.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D50B9E7CDD00816584 /* PropertyManagerI.cc */; };
+		693D0AD50C52643E00A56175 /* QwerkBot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D70B9E7CDD00816584 /* QwerkBot.cc */; };
+		693D0AD60C52643E00A56175 /* SerialIO.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69CB303D0BCED185002F46DC /* SerialIO.cc */; };
+		693D0AD70C52643E00A56175 /* TeRKPeerCommon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74DB0B9E7CDD00816584 /* TeRKPeerCommon.cc */; };
+		693D0AD80C52643E00A56175 /* TerkUserI.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74DD0B9E7CDD00816584 /* TerkUserI.cc */; };
+		693D0AD90C52643E00A56175 /* CameraSourceOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */; };
+		693D0ADA0C52643E00A56175 /* CameraDriverOSX.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693776720C17359B001E2C9E /* CameraDriverOSX.cc */; };
+		693D0ADB0C52643E00A56175 /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5880C205BE80053F7DE /* Main.cc */; };
+		693D0ADC0C52643E00A56175 /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58A0C205BE80053F7DE /* Motion.cc */; };
+		693D0ADD0C52643E00A56175 /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58C0C205BE80053F7DE /* MotionExecThread.cc */; };
+		693D0ADE0C52643E00A56175 /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD58E0C205BE80053F7DE /* Process.cc */; };
+		693D0ADF0C52643E00A56175 /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5900C205BE80053F7DE /* SharedGlobals.cc */; };
+		693D0AE00C52643E00A56175 /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5920C205BE80053F7DE /* sim.cc */; };
+		693D0AE10C52643E00A56175 /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5950C205BE80053F7DE /* Simulator.cc */; };
+		693D0AE20C52643E00A56175 /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5970C205BE80053F7DE /* SoundPlay.cc */; };
+		693D0AE30C52643E00A56175 /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693AD5990C205BE80053F7DE /* TimerExecThread.cc */; };
+		693D0AE40C52643E00A56175 /* RobotInfo.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE86B00C2F72440046EEAD /* RobotInfo.cc */; };
+		693D0AE50C52643E00A56175 /* jpeg_istream_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D09C70C525F7E00A56175 /* jpeg_istream_src.cc */; };
+		693D0AE70C52643E00A56175 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9207EB57480047DA8D /* libiconv.dylib */; };
+		693D0AE80C52643E00A56175 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9307EB57480047DA8D /* libxml2.dylib */; };
+		693D0AE90C52643E00A56175 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9407EB57480047DA8D /* libz.dylib */; };
+		693D0AEA0C52643E00A56175 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43507F48A860071A2AE /* libjpeg.dylib */; };
+		693D0AEB0C52643E00A56175 /* libpng12.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43607F48A860071A2AE /* libpng12.dylib */; };
+		693D0AEC0C52643E00A56175 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
+		693D0AED0C52643E00A56175 /* libGlacier2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74A90B9E7B3A00816584 /* libGlacier2.dylib */; };
+		693D0AEE0C52643E00A56175 /* libIce.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74AA0B9E7B3A00816584 /* libIce.dylib */; };
+		693D0AEF0C52643E00A56175 /* libIceUtil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74AB0B9E7B3A00816584 /* libIceUtil.dylib */; };
+		693D0AF00C52643E00A56175 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776B70C175811001E2C9E /* Carbon.framework */; };
+		693D0AF10C52643E00A56175 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693776D10C17581F001E2C9E /* QuickTime.framework */; };
+		693D0B1C0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0B1A0C52687D00A56175 /* RoverControllerBehavior.cc */; };
+		693D0B1D0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0B1A0C52687D00A56175 /* RoverControllerBehavior.cc */; };
+		693D0B1E0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0B1A0C52687D00A56175 /* RoverControllerBehavior.cc */; };
+		693D0B1F0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0B1A0C52687D00A56175 /* RoverControllerBehavior.cc */; };
+		693D0C6A0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0C680C52FE6D00A56175 /* ImageStreamDriver.cc */; };
+		693D0C6B0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0C680C52FE6D00A56175 /* ImageStreamDriver.cc */; };
+		693D0C6C0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0C680C52FE6D00A56175 /* ImageStreamDriver.cc */; };
+		693D0C6D0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0C680C52FE6D00A56175 /* ImageStreamDriver.cc */; };
+		693D0C790C53036300A56175 /* RoverControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0B1A0C52687D00A56175 /* RoverControllerBehavior.cc */; };
+		693D0C990C5304CA00A56175 /* ImageStreamDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0C680C52FE6D00A56175 /* ImageStreamDriver.cc */; };
+		693D0E560C56632100A56175 /* TeRKDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E540C56632100A56175 /* TeRKDriver.cc */; };
+		693D0E570C56632100A56175 /* TeRKDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E540C56632100A56175 /* TeRKDriver.cc */; };
+		693D0E580C56632100A56175 /* TeRKDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E540C56632100A56175 /* TeRKDriver.cc */; };
+		693D0E590C56632100A56175 /* TeRKDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E540C56632100A56175 /* TeRKDriver.cc */; };
+		693D0E5A0C56632100A56175 /* TeRKDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E540C56632100A56175 /* TeRKDriver.cc */; };
+		693D0E7C0C572C4C00A56175 /* DataCache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E7A0C572C4C00A56175 /* DataCache.cc */; };
+		693D0E7D0C572C4C00A56175 /* DataCache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E7A0C572C4C00A56175 /* DataCache.cc */; };
+		693D0E800C572C4C00A56175 /* DataCache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D0E7A0C572C4C00A56175 /* DataCache.cc */; };
+		693D23ED0C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D23EB0C91B9C3006D6505 /* CameraDriverV4L.cc */; };
+		693D23EE0C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D23EB0C91B9C3006D6505 /* CameraDriverV4L.cc */; };
+		693D23EF0C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D23EB0C91B9C3006D6505 /* CameraDriverV4L.cc */; };
+		693D23F00C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D23EB0C91B9C3006D6505 /* CameraDriverV4L.cc */; };
+		693D23F10C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D23EB0C91B9C3006D6505 /* CameraDriverV4L.cc */; };
 		693D801408ABF46D00AC993E /* RegionCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D801208ABF46D00AC993E /* RegionCamBehavior.cc */; };
 		693D801508ABF46D00AC993E /* RegionCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D801208ABF46D00AC993E /* RegionCamBehavior.cc */; };
+		69401C910C1291F000FE900C /* ExecutableCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C870C1291F000FE900C /* ExecutableCommPort.cc */; };
+		69401C920C1291F000FE900C /* FileSystemCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C890C1291F000FE900C /* FileSystemCommPort.cc */; };
+		69401C930C1291F000FE900C /* NetworkCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8B0C1291F000FE900C /* NetworkCommPort.cc */; };
+		69401C940C1291F000FE900C /* RedirectionCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8D0C1291F000FE900C /* RedirectionCommPort.cc */; };
+		69401C950C1291F000FE900C /* SerialCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8F0C1291F000FE900C /* SerialCommPort.cc */; };
+		69401C960C1291F000FE900C /* ExecutableCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C870C1291F000FE900C /* ExecutableCommPort.cc */; };
+		69401C970C1291F000FE900C /* FileSystemCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C890C1291F000FE900C /* FileSystemCommPort.cc */; };
+		69401C980C1291F000FE900C /* NetworkCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8B0C1291F000FE900C /* NetworkCommPort.cc */; };
+		69401C990C1291F000FE900C /* RedirectionCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8D0C1291F000FE900C /* RedirectionCommPort.cc */; };
+		69401C9A0C1291F000FE900C /* SerialCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8F0C1291F000FE900C /* SerialCommPort.cc */; };
+		69401C9B0C1291F000FE900C /* ExecutableCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C870C1291F000FE900C /* ExecutableCommPort.cc */; };
+		69401C9C0C1291F000FE900C /* FileSystemCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C890C1291F000FE900C /* FileSystemCommPort.cc */; };
+		69401C9D0C1291F000FE900C /* NetworkCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8B0C1291F000FE900C /* NetworkCommPort.cc */; };
+		69401C9E0C1291F000FE900C /* RedirectionCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8D0C1291F000FE900C /* RedirectionCommPort.cc */; };
+		69401C9F0C1291F000FE900C /* SerialCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8F0C1291F000FE900C /* SerialCommPort.cc */; };
+		69401CA00C1291F000FE900C /* ExecutableCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C870C1291F000FE900C /* ExecutableCommPort.cc */; };
+		69401CA10C1291F000FE900C /* FileSystemCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C890C1291F000FE900C /* FileSystemCommPort.cc */; };
+		69401CA20C1291F000FE900C /* NetworkCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8B0C1291F000FE900C /* NetworkCommPort.cc */; };
+		69401CA30C1291F000FE900C /* RedirectionCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8D0C1291F000FE900C /* RedirectionCommPort.cc */; };
+		69401CA40C1291F000FE900C /* SerialCommPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401C8F0C1291F000FE900C /* SerialCommPort.cc */; };
+		69401CB20C12922400FE900C /* FileSystemDataSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA60C12922400FE900C /* FileSystemDataSource.cc */; };
+		69401CB30C12922400FE900C /* FileSystemImageSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA80C12922400FE900C /* FileSystemImageSource.cc */; };
+		69401CB40C12922400FE900C /* LoggedDataDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAB0C12922400FE900C /* LoggedDataDriver.cc */; };
+		69401CB50C12922400FE900C /* SSC32Driver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAD0C12922400FE900C /* SSC32Driver.cc */; };
+		69401CB60C12922400FE900C /* IPCMotionHook.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CB00C12922400FE900C /* IPCMotionHook.cc */; };
+		69401CB70C12922400FE900C /* FileSystemDataSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA60C12922400FE900C /* FileSystemDataSource.cc */; };
+		69401CB80C12922400FE900C /* FileSystemImageSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA80C12922400FE900C /* FileSystemImageSource.cc */; };
+		69401CB90C12922400FE900C /* LoggedDataDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAB0C12922400FE900C /* LoggedDataDriver.cc */; };
+		69401CBA0C12922400FE900C /* SSC32Driver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAD0C12922400FE900C /* SSC32Driver.cc */; };
+		69401CBB0C12922400FE900C /* IPCMotionHook.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CB00C12922400FE900C /* IPCMotionHook.cc */; };
+		69401CBC0C12922400FE900C /* FileSystemDataSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA60C12922400FE900C /* FileSystemDataSource.cc */; };
+		69401CBD0C12922400FE900C /* FileSystemImageSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA80C12922400FE900C /* FileSystemImageSource.cc */; };
+		69401CBE0C12922400FE900C /* LoggedDataDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAB0C12922400FE900C /* LoggedDataDriver.cc */; };
+		69401CBF0C12922400FE900C /* SSC32Driver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAD0C12922400FE900C /* SSC32Driver.cc */; };
+		69401CC00C12922400FE900C /* IPCMotionHook.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CB00C12922400FE900C /* IPCMotionHook.cc */; };
+		69401CC10C12922400FE900C /* FileSystemDataSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA60C12922400FE900C /* FileSystemDataSource.cc */; };
+		69401CC20C12922400FE900C /* FileSystemImageSource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CA80C12922400FE900C /* FileSystemImageSource.cc */; };
+		69401CC30C12922400FE900C /* LoggedDataDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAB0C12922400FE900C /* LoggedDataDriver.cc */; };
+		69401CC40C12922400FE900C /* SSC32Driver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CAD0C12922400FE900C /* SSC32Driver.cc */; };
+		69401CC50C12922400FE900C /* IPCMotionHook.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69401CB00C12922400FE900C /* IPCMotionHook.cc */; };
+		69401DBD0C131EBD00FE900C /* libGlacier2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74A90B9E7B3A00816584 /* libGlacier2.dylib */; };
+		69401DC00C131EC600FE900C /* libIce.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74AA0B9E7B3A00816584 /* libIce.dylib */; };
+		69401DC10C131EC600FE900C /* libIceUtil.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74AB0B9E7B3A00816584 /* libIceUtil.dylib */; };
+		69401DCD0C131F0400FE900C /* ImageCache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D10B9E7CDD00816584 /* ImageCache.cc */; };
+		69401DCE0C131F0400FE900C /* ObjectPingThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D30B9E7CDD00816584 /* ObjectPingThread.cc */; };
+		69401DCF0C131F0400FE900C /* PropertyManagerI.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D50B9E7CDD00816584 /* PropertyManagerI.cc */; };
+		69401DD00C131F0400FE900C /* QwerkBot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74D70B9E7CDD00816584 /* QwerkBot.cc */; };
+		69401DD10C131F0400FE900C /* SerialIO.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69CB303D0BCED185002F46DC /* SerialIO.cc */; };
+		69401DD20C131F0400FE900C /* TeRKPeerCommon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74DB0B9E7CDD00816584 /* TeRKPeerCommon.cc */; };
+		69401DD30C131F0400FE900C /* TerkUserI.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692E74DD0B9E7CDD00816584 /* TerkUserI.cc */; };
+		694252170CC7E65B00129C8D /* Dynamixel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694252150CC7E65B00129C8D /* Dynamixel.cc */; };
+		694252180CC7E65B00129C8D /* Dynamixel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694252150CC7E65B00129C8D /* Dynamixel.cc */; };
+		694252190CC7E65B00129C8D /* Dynamixel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694252150CC7E65B00129C8D /* Dynamixel.cc */; };
+		6942521A0CC7E65B00129C8D /* Dynamixel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694252150CC7E65B00129C8D /* Dynamixel.cc */; };
+		6942521B0CC7E65B00129C8D /* Dynamixel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694252150CC7E65B00129C8D /* Dynamixel.cc */; };
+		6942525F0CC7EB2300129C8D /* SerialPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942525C0CC7EB2300129C8D /* SerialPort.cc */; };
+		694252610CC7EB2300129C8D /* SerialPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942525C0CC7EB2300129C8D /* SerialPort.cc */; };
+		694252630CC7EB2300129C8D /* SerialPort.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942525C0CC7EB2300129C8D /* SerialPort.cc */; };
 		6942757807E0DCDD003DE3D9 /* MutexLock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942757707E0DCDD003DE3D9 /* MutexLock.cc */; };
 		6942757907E0DCDD003DE3D9 /* MutexLock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942757707E0DCDD003DE3D9 /* MutexLock.cc */; };
 		6942779107E164EA003DE3D9 /* Thread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942779007E164EA003DE3D9 /* Thread.cc */; };
@@ -33,9 +724,6 @@
 		69469FCF09AA1D2100D1EC14 /* LineData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7B09AA1D2000D1EC14 /* LineData.cc */; };
 		69469FD109AA1D2100D1EC14 /* Lookout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7F09AA1D2000D1EC14 /* Lookout.cc */; };
 		69469FD209AA1D2100D1EC14 /* MapBuilder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8209AA1D2000D1EC14 /* MapBuilder.cc */; };
-		69469FD309AA1D2100D1EC14 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8409AA1D2000D1EC14 /* Measures.cc */; };
-		69469FD409AA1D2100D1EC14 /* Particle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8609AA1D2000D1EC14 /* Particle.cc */; };
-		69469FD509AA1D2100D1EC14 /* ParticleFilter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */; };
 		69469FD609AA1D2100D1EC14 /* ParticleShapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */; };
 		69469FD809AA1D2100D1EC14 /* Point.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8E09AA1D2000D1EC14 /* Point.cc */; };
 		69469FD909AA1D2100D1EC14 /* PointData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9009AA1D2000D1EC14 /* PointData.cc */; };
@@ -52,7 +740,6 @@
 		69469FE409AA1D2100D1EC14 /* ShapeRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */; };
 		69469FE509AA1D2100D1EC14 /* ShapeSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */; };
 		69469FE609AA1D2100D1EC14 /* ShapeSphere.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */; };
-		69469FE709AA1D2100D1EC14 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */; };
 		69469FE809AA1D2100D1EC14 /* Sketch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAE09AA1D2100D1EC14 /* Sketch.cc */; };
 		69469FE909AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */; };
 		69469FEA09AA1D2100D1EC14 /* SketchIndices.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB309AA1D2100D1EC14 /* SketchIndices.cc */; };
@@ -72,9 +759,6 @@
 		69469FFA09AA1D2100D1EC14 /* LineData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7B09AA1D2000D1EC14 /* LineData.cc */; };
 		69469FFC09AA1D2100D1EC14 /* Lookout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7F09AA1D2000D1EC14 /* Lookout.cc */; };
 		69469FFD09AA1D2100D1EC14 /* MapBuilder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8209AA1D2000D1EC14 /* MapBuilder.cc */; };
-		69469FFE09AA1D2100D1EC14 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8409AA1D2000D1EC14 /* Measures.cc */; };
-		69469FFF09AA1D2100D1EC14 /* Particle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8609AA1D2000D1EC14 /* Particle.cc */; };
-		6946A00009AA1D2100D1EC14 /* ParticleFilter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */; };
 		6946A00109AA1D2100D1EC14 /* ParticleShapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */; };
 		6946A00309AA1D2100D1EC14 /* Point.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8E09AA1D2000D1EC14 /* Point.cc */; };
 		6946A00409AA1D2100D1EC14 /* PointData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9009AA1D2000D1EC14 /* PointData.cc */; };
@@ -91,7 +775,6 @@
 		6946A00F09AA1D2100D1EC14 /* ShapeRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */; };
 		6946A01009AA1D2100D1EC14 /* ShapeSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */; };
 		6946A01109AA1D2100D1EC14 /* ShapeSphere.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */; };
-		6946A01209AA1D2100D1EC14 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */; };
 		6946A01309AA1D2100D1EC14 /* Sketch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAE09AA1D2100D1EC14 /* Sketch.cc */; };
 		6946A01409AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */; };
 		6946A01509AA1D2100D1EC14 /* SketchIndices.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB309AA1D2100D1EC14 /* SketchIndices.cc */; };
@@ -122,8 +805,19 @@
 		694E68580AC33A130087EC83 /* PitchDetector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E684B0AC338CF0087EC83 /* PitchDetector.cc */; };
 		6958D68B0A5EE5AB00D46050 /* WorldStatePool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */; };
 		6958D68C0A5EE5AB00D46050 /* WorldStatePool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */; };
+		695984750B8BF72200AB633A /* LocalizationParticleData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984730B8BF72200AB633A /* LocalizationParticleData.cc */; };
+		695984760B8BF72200AB633A /* LocalizationParticleData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984730B8BF72200AB633A /* LocalizationParticleData.cc */; };
+		6959847A0B8BF76800AB633A /* ShapeLocalizationParticle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984780B8BF76800AB633A /* ShapeLocalizationParticle.cc */; };
+		6959847B0B8BF76800AB633A /* ShapeLocalizationParticle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695984780B8BF76800AB633A /* ShapeLocalizationParticle.cc */; };
+		6959FAC30B08FF4D006F08BB /* colors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6959FAC20B08FF4D006F08BB /* colors.cc */; };
+		6959FAC40B08FF4D006F08BB /* colors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6959FAC20B08FF4D006F08BB /* colors.cc */; };
 		695F1ACA0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */; };
 		695F1ACB0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */; };
+		695FCB330CE8BFBD00069A68 /* PathPlanner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695FCB310CE8BFBD00069A68 /* PathPlanner.cc */; };
+		695FCB340CE8BFBD00069A68 /* PathPlanner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695FCB310CE8BFBD00069A68 /* PathPlanner.cc */; };
+		695FCB350CE8BFBD00069A68 /* PathPlanner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695FCB310CE8BFBD00069A68 /* PathPlanner.cc */; };
+		695FCB360CE8BFBD00069A68 /* PathPlanner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695FCB310CE8BFBD00069A68 /* PathPlanner.cc */; };
+		695FCB370CE8BFBD00069A68 /* PathPlanner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695FCB310CE8BFBD00069A68 /* PathPlanner.cc */; };
 		6962F2EB0A917E33002DDEC9 /* LookoutEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */; };
 		6962F2EC0A917E33002DDEC9 /* LookoutEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */; };
 		6962F2EF0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */; };
@@ -134,10 +828,8 @@
 		6966753D0926558A00405769 /* MCNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6966753B0926558A00405769 /* MCNode.cc */; };
 		69750F080AC03FFE004FE3CF /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */; };
 		69750F090AC03FFE004FE3CF /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */; };
-		6976B2130ACC669F00BA657B /* LoadFileThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B20F0ACC669F00BA657B /* LoadFileThread.cc */; };
-		6976B2140ACC66A000BA657B /* LoadImageThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B2110ACC669F00BA657B /* LoadImageThread.cc */; };
-		6976B2150ACC66A000BA657B /* LoadFileThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B20F0ACC669F00BA657B /* LoadFileThread.cc */; };
-		6976B2160ACC66A000BA657B /* LoadImageThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B2110ACC669F00BA657B /* LoadImageThread.cc */; };
+		6975CDD00B6D67B800B2FAC9 /* ConfigurationEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6975CDCE0B6D67B800B2FAC9 /* ConfigurationEditor.cc */; };
+		6975CDD10B6D67B800B2FAC9 /* ConfigurationEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6975CDCE0B6D67B800B2FAC9 /* ConfigurationEditor.cc */; };
 		69844A2C08CE5F7F00BCDD5C /* CameraStreamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */; };
 		69844A2D08CE5F7F00BCDD5C /* CameraStreamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */; };
 		698A071D09575F41001A13D5 /* plistBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A071B09575F41001A13D5 /* plistBase.cc */; };
@@ -158,15 +850,25 @@
 		69A19960080ED8A200540970 /* EchoBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A1995E080ED8A200540970 /* EchoBehavior.cc */; };
 		69A323C207E3564F009D94E1 /* write_jpeg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A323C007E35646009D94E1 /* write_jpeg.cc */; };
 		69A323C507E35665009D94E1 /* write_jpeg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A323C007E35646009D94E1 /* write_jpeg.cc */; };
-		69A6D6DB07CD7C9500CB4720 /* libstdc++.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0249A663FF388D9811CA2CEA /* libstdc++.a */; };
+		69A5E2370BBD6CC8006D6EED /* ImageUtil.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2350BBD6CC8006D6EED /* ImageUtil.cc */; };
+		69A5E2380BBD6CC8006D6EED /* ImageUtil.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2350BBD6CC8006D6EED /* ImageUtil.cc */; };
+		69A5E2390BBD6CC8006D6EED /* ImageUtil.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2350BBD6CC8006D6EED /* ImageUtil.cc */; };
+		69A5E23A0BBD6CC8006D6EED /* ImageUtil.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2350BBD6CC8006D6EED /* ImageUtil.cc */; };
+		69A5E2FE0BBD9C37006D6EED /* LoadDataThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2EE0BBD9C37006D6EED /* LoadDataThread.cc */; };
+		69A5E3010BBD9C37006D6EED /* SoundPlayThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2F70BBD9C37006D6EED /* SoundPlayThread.cc */; };
+		69A5E3060BBD9C37006D6EED /* LoadDataThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2EE0BBD9C37006D6EED /* LoadDataThread.cc */; };
+		69A5E3090BBD9C37006D6EED /* SoundPlayThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2F70BBD9C37006D6EED /* SoundPlayThread.cc */; };
+		69A5E30E0BBD9C37006D6EED /* LoadDataThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2EE0BBD9C37006D6EED /* LoadDataThread.cc */; };
+		69A5E3110BBD9C37006D6EED /* SoundPlayThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2F70BBD9C37006D6EED /* SoundPlayThread.cc */; };
+		69A5E3160BBD9C37006D6EED /* LoadDataThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2EE0BBD9C37006D6EED /* LoadDataThread.cc */; };
+		69A5E3190BBD9C37006D6EED /* SoundPlayThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A5E2F70BBD9C37006D6EED /* SoundPlayThread.cc */; };
+		69A6E5DD0CDA51BE00039162 /* CreateDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A6E5DB0CDA51BE00039162 /* CreateDriver.cc */; };
+		69A6E5DE0CDA51BE00039162 /* CreateDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A6E5DB0CDA51BE00039162 /* CreateDriver.cc */; };
+		69A6E5DF0CDA51BE00039162 /* CreateDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A6E5DB0CDA51BE00039162 /* CreateDriver.cc */; };
+		69A6E5E00CDA51BE00039162 /* CreateDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A6E5DB0CDA51BE00039162 /* CreateDriver.cc */; };
+		69A6E5E10CDA51BE00039162 /* CreateDriver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A6E5DB0CDA51BE00039162 /* CreateDriver.cc */; };
 		69A7EBEB09C7162E003DDD18 /* PollThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EBE909C7162E003DDD18 /* PollThread.cc */; };
 		69A7EBEC09C7162E003DDD18 /* PollThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EBE909C7162E003DDD18 /* PollThread.cc */; };
-		69A7EC7B09C79817003DDD18 /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EC7909C79817003DDD18 /* TimerExecThread.cc */; };
-		69A7EC7C09C79818003DDD18 /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EC7909C79817003DDD18 /* TimerExecThread.cc */; };
-		69A7EC7D09C79818003DDD18 /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EC7909C79817003DDD18 /* TimerExecThread.cc */; };
-		69A7ED9B09C88623003DDD18 /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7ED9909C88622003DDD18 /* MotionExecThread.cc */; };
-		69A7ED9C09C88623003DDD18 /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7ED9909C88622003DDD18 /* MotionExecThread.cc */; };
-		69A7ED9D09C88623003DDD18 /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7ED9909C88622003DDD18 /* MotionExecThread.cc */; };
 		69A7EE7009C8F70C003DDD18 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
 		69A7EE7109C8F70C003DDD18 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
 		69A7EE7209C8F70C003DDD18 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
@@ -174,6 +876,26 @@
 		69A7EF2909C9EA77003DDD18 /* plistPrimitives.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */; };
 		69AA7D6B0860898300185BA2 /* MessageReceiver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA7D690860898300185BA2 /* MessageReceiver.cc */; };
 		69AA7D6C0860898300185BA2 /* MessageReceiver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA7D690860898300185BA2 /* MessageReceiver.cc */; };
+		69AA822C0CC19CEE00DD162A /* RemoteEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82280CC19CEE00DD162A /* RemoteEvents.cc */; };
+		69AA822D0CC19CEE00DD162A /* RemoteRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA822A0CC19CEE00DD162A /* RemoteRouter.cc */; };
+		69AA822E0CC19CEE00DD162A /* RemoteEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82280CC19CEE00DD162A /* RemoteEvents.cc */; };
+		69AA822F0CC19CEE00DD162A /* RemoteRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA822A0CC19CEE00DD162A /* RemoteRouter.cc */; };
+		69AA82300CC19CEE00DD162A /* RemoteEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82280CC19CEE00DD162A /* RemoteEvents.cc */; };
+		69AA82310CC19CEE00DD162A /* RemoteRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA822A0CC19CEE00DD162A /* RemoteRouter.cc */; };
+		69AA82320CC19CEE00DD162A /* RemoteEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82280CC19CEE00DD162A /* RemoteEvents.cc */; };
+		69AA82330CC19CEE00DD162A /* RemoteRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA822A0CC19CEE00DD162A /* RemoteRouter.cc */; };
+		69AA82340CC19CEE00DD162A /* RemoteEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82280CC19CEE00DD162A /* RemoteEvents.cc */; };
+		69AA82350CC19CEE00DD162A /* RemoteRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA822A0CC19CEE00DD162A /* RemoteRouter.cc */; };
+		69AA824D0CC19D3E00DD162A /* EventProxy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA824B0CC19D3E00DD162A /* EventProxy.cc */; };
+		69AA824E0CC19D3E00DD162A /* EventProxy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA824B0CC19D3E00DD162A /* EventProxy.cc */; };
+		69AA824F0CC19D3E00DD162A /* EventProxy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA824B0CC19D3E00DD162A /* EventProxy.cc */; };
+		69AA82500CC19D3E00DD162A /* EventProxy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA824B0CC19D3E00DD162A /* EventProxy.cc */; };
+		69AA82510CC19D3E00DD162A /* EventProxy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA824B0CC19D3E00DD162A /* EventProxy.cc */; };
+		69AA82670CC19D8600DD162A /* RemoteState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82650CC19D8600DD162A /* RemoteState.cc */; };
+		69AA82680CC19D8600DD162A /* RemoteState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82650CC19D8600DD162A /* RemoteState.cc */; };
+		69AA82690CC19D8600DD162A /* RemoteState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82650CC19D8600DD162A /* RemoteState.cc */; };
+		69AA826A0CC19D8600DD162A /* RemoteState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82650CC19D8600DD162A /* RemoteState.cc */; };
+		69AA826B0CC19D8600DD162A /* RemoteState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA82650CC19D8600DD162A /* RemoteState.cc */; };
 		69B344690A7152900021FBE6 /* PyramidData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B344670A7152900021FBE6 /* PyramidData.cc */; };
 		69B3446A0A7152900021FBE6 /* PyramidData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B344670A7152900021FBE6 /* PyramidData.cc */; };
 		69B3446D0A7152AC0021FBE6 /* ShapePyramid.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */; };
@@ -185,6 +907,20 @@
 		69B4E6D50895E34F00832D58 /* robot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88407CBD6C0008493CA /* robot.cpp */; };
 		69B8DDC20AC44735003EC54A /* LGmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B8DDC00AC44735003EC54A /* LGmixin.cc */; };
 		69B8DDC30AC44736003EC54A /* LGmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B8DDC00AC44735003EC54A /* LGmixin.cc */; };
+		69BE64970BF979A800BC9A15 /* netstream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE64950BF979A800BC9A15 /* netstream.cc */; };
+		69BE64980BF979A800BC9A15 /* netstream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE64950BF979A800BC9A15 /* netstream.cc */; };
+		69BE64990BF979A800BC9A15 /* netstream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE64950BF979A800BC9A15 /* netstream.cc */; };
+		69BE649A0BF979A800BC9A15 /* netstream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE64950BF979A800BC9A15 /* netstream.cc */; };
+		69BE86B10C2F72440046EEAD /* RobotInfo.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE86B00C2F72440046EEAD /* RobotInfo.cc */; };
+		69BE87820C30215B0046EEAD /* RobotInfo.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE86B00C2F72440046EEAD /* RobotInfo.cc */; };
+		69BE87830C30215C0046EEAD /* RobotInfo.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE86B00C2F72440046EEAD /* RobotInfo.cc */; };
+		69BE87840C30215E0046EEAD /* RobotInfo.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69BE86B00C2F72440046EEAD /* RobotInfo.cc */; };
+		69CB30400BCED185002F46DC /* SerialIO.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69CB303D0BCED185002F46DC /* SerialIO.cc */; };
+		69CB31030BCFD575002F46DC /* libGlacier2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E74A90B9E7B3A00816584 /* libGlacier2.dylib */; };
+		69D0FBA00B8F82C900CC1DF1 /* Pilot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FB9F0B8F82C900CC1DF1 /* Pilot.cc */; };
+		69D0FBA10B8F82C900CC1DF1 /* Pilot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FB9F0B8F82C900CC1DF1 /* Pilot.cc */; };
+		69D0FBAE0B8F9B3500CC1DF1 /* PilotRequest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FBAC0B8F9B3500CC1DF1 /* PilotRequest.cc */; };
+		69D0FBAF0B8F9B3500CC1DF1 /* PilotRequest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D0FBAC0B8F9B3500CC1DF1 /* PilotRequest.cc */; };
 		69D5F7BD09BB4DC9000602D2 /* MessageQueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */; };
 		69D5F7BE09BB4DC9000602D2 /* MessageQueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */; };
 		69D5F82909BBDF0C000602D2 /* MessageQueueStatusThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */; };
@@ -194,15 +930,8 @@
 		69E0A76607CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */; };
 		69E0A76707CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */; };
 		69E0A76807CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */; };
-		69E0A76907CBD4F9008493CA /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75E07CBD4F9008493CA /* StartupBehavior_SetupVision.cc */; };
 		69E0A76A07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */; };
 		69E0A76B07CBD4F9008493CA /* StartupBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76007CBD4F9008493CA /* StartupBehavior.cc */; };
-		69E0A77D07CBD52D008493CA /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76F07CBD52D008493CA /* Main.cc */; };
-		69E0A77F07CBD52D008493CA /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77107CBD52D008493CA /* Motion.cc */; };
-		69E0A78107CBD52D008493CA /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77307CBD52D008493CA /* Process.cc */; };
-		69E0A78407CBD52D008493CA /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77607CBD52D008493CA /* SharedGlobals.cc */; };
-		69E0A78607CBD52D008493CA /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77807CBD52D008493CA /* Simulator.cc */; };
-		69E0A78807CBD52D008493CA /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77A07CBD52D008493CA /* SoundPlay.cc */; };
 		69E0A99507CBD6C1008493CA /* BehaviorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78C07CBD6BF008493CA /* BehaviorBase.cc */; };
 		69E0A99807CBD6C1008493CA /* Controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78F07CBD6BF008493CA /* Controller.cc */; };
 		69E0A99F07CBD6C1008493CA /* ControlBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79707CBD6BF008493CA /* ControlBase.cc */; };
@@ -232,7 +961,6 @@
 		69E0A9F807CBD6C1008493CA /* RawCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F207CBD6C0008493CA /* RawCamBehavior.cc */; };
 		69E0A9FA07CBD6C1008493CA /* SegCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F407CBD6C0008493CA /* SegCamBehavior.cc */; };
 		69E0A9FC07CBD6C1008493CA /* SpeakerServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F607CBD6C0008493CA /* SpeakerServer.cc */; };
-		69E0A9FE07CBD6C1008493CA /* SpiderMachineBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F807CBD6C0008493CA /* SpiderMachineBehavior.cc */; };
 		69E0AA0107CBD6C2008493CA /* WalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FB07CBD6C0008493CA /* WalkControllerBehavior.cc */; };
 		69E0AA0307CBD6C2008493CA /* WMMonitorBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FD07CBD6C0008493CA /* WMMonitorBehavior.cc */; };
 		69E0AA0507CBD6C2008493CA /* WorldStateSerializerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FF07CBD6C0008493CA /* WorldStateSerializerBehavior.cc */; };
@@ -254,7 +982,6 @@
 		69E0AA4207CBD6C2008493CA /* MotionCommand.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84007CBD6C0008493CA /* MotionCommand.cc */; };
 		69E0AA4407CBD6C2008493CA /* MotionManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84207CBD6C0008493CA /* MotionManager.cc */; };
 		69E0AA4707CBD6C2008493CA /* MotionSequenceEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84507CBD6C0008493CA /* MotionSequenceEngine.cc */; };
-		69E0AA4A07CBD6C2008493CA /* OldHeadPointerMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84807CBD6C0008493CA /* OldHeadPointerMC.cc */; };
 		69E0AA4C07CBD6C2008493CA /* OldKinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84A07CBD6C0008493CA /* OldKinematics.cc */; };
 		69E0AA4E07CBD6C2008493CA /* OutputCmd.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84C07CBD6C0008493CA /* OutputCmd.cc */; };
 		69E0AA5307CBD6C2008493CA /* PostureEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85107CBD6C0008493CA /* PostureEngine.cc */; };
@@ -329,15 +1056,8 @@
 		69E0AB9E07CBDE11008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */; };
 		69E0AB9F07CBDE11008493CA /* StartupBehavior_SetupStatusReports.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */; };
 		69E0ABA007CBDE11008493CA /* StartupBehavior_SetupTekkotsuMon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */; };
-		69E0ABA107CBDE11008493CA /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75E07CBD4F9008493CA /* StartupBehavior_SetupVision.cc */; };
 		69E0ABA207CBDE11008493CA /* StartupBehavior_SetupWalkEdit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */; };
 		69E0ABA307CBDE11008493CA /* StartupBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76007CBD4F9008493CA /* StartupBehavior.cc */; };
-		69E0ABA507CBDE11008493CA /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76F07CBD52D008493CA /* Main.cc */; };
-		69E0ABA607CBDE11008493CA /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77107CBD52D008493CA /* Motion.cc */; };
-		69E0ABA707CBDE11008493CA /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77307CBD52D008493CA /* Process.cc */; };
-		69E0ABA807CBDE11008493CA /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77607CBD52D008493CA /* SharedGlobals.cc */; };
-		69E0ABA907CBDE11008493CA /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77807CBD52D008493CA /* Simulator.cc */; };
-		69E0ABAA07CBDE11008493CA /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77A07CBD52D008493CA /* SoundPlay.cc */; };
 		69E0ABAB07CBDE11008493CA /* BehaviorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78C07CBD6BF008493CA /* BehaviorBase.cc */; };
 		69E0ABAC07CBDE11008493CA /* Controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78F07CBD6BF008493CA /* Controller.cc */; };
 		69E0ABAD07CBDE11008493CA /* ControlBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79707CBD6BF008493CA /* ControlBase.cc */; };
@@ -367,7 +1087,6 @@
 		69E0ABC607CBDE11008493CA /* RawCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F207CBD6C0008493CA /* RawCamBehavior.cc */; };
 		69E0ABC707CBDE11008493CA /* SegCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F407CBD6C0008493CA /* SegCamBehavior.cc */; };
 		69E0ABC807CBDE11008493CA /* SpeakerServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F607CBD6C0008493CA /* SpeakerServer.cc */; };
-		69E0ABC907CBDE11008493CA /* SpiderMachineBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F807CBD6C0008493CA /* SpiderMachineBehavior.cc */; };
 		69E0ABCA07CBDE11008493CA /* WalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FB07CBD6C0008493CA /* WalkControllerBehavior.cc */; };
 		69E0ABCB07CBDE11008493CA /* WMMonitorBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FD07CBD6C0008493CA /* WMMonitorBehavior.cc */; };
 		69E0ABCC07CBDE11008493CA /* WorldStateSerializerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FF07CBD6C0008493CA /* WorldStateSerializerBehavior.cc */; };
@@ -389,7 +1108,6 @@
 		69E0ABDC07CBDE11008493CA /* MotionCommand.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84007CBD6C0008493CA /* MotionCommand.cc */; };
 		69E0ABDD07CBDE11008493CA /* MotionManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84207CBD6C0008493CA /* MotionManager.cc */; };
 		69E0ABDE07CBDE11008493CA /* MotionSequenceEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84507CBD6C0008493CA /* MotionSequenceEngine.cc */; };
-		69E0ABDF07CBDE11008493CA /* OldHeadPointerMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84807CBD6C0008493CA /* OldHeadPointerMC.cc */; };
 		69E0ABE007CBDE11008493CA /* OldKinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84A07CBD6C0008493CA /* OldKinematics.cc */; };
 		69E0ABE107CBDE11008493CA /* OutputCmd.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84C07CBD6C0008493CA /* OutputCmd.cc */; };
 		69E0ABE207CBDE11008493CA /* PostureEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85107CBD6C0008493CA /* PostureEngine.cc */; };
@@ -460,24 +1178,225 @@
 		69E0AC5707CBDE11008493CA /* SegmentedColorGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98C07CBD6C1008493CA /* SegmentedColorGenerator.cc */; };
 		69E0AC5807CBDE11008493CA /* Socket.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99107CBD6C1008493CA /* Socket.cc */; };
 		69E0AC5907CBDE11008493CA /* Wireless.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99307CBD6C1008493CA /* Wireless.cc */; };
-		69E0AC5B07CBDE11008493CA /* libstdc++.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0249A663FF388D9811CA2CEA /* libstdc++.a */; };
 		69E0AFAA07CBF84A008493CA /* StartupBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76007CBD4F9008493CA /* StartupBehavior.cc */; };
 		69E0AFAB07CBF84B008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */; };
 		69E0AFAC07CBF84C008493CA /* StartupBehavior_SetupFileAccess.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75A07CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc */; };
 		69E0AFAD07CBF84D008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */; };
 		69E0AFAE07CBF84E008493CA /* StartupBehavior_SetupStatusReports.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */; };
 		69E0AFAF07CBF84E008493CA /* StartupBehavior_SetupTekkotsuMon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */; };
-		69E0AFB007CBF84F008493CA /* StartupBehavior_SetupVision.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75E07CBD4F9008493CA /* StartupBehavior_SetupVision.cc */; };
 		69E0AFB107CBF850008493CA /* StartupBehavior_SetupWalkEdit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */; };
-		69E0AFB307CBF85E008493CA /* Main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76F07CBD52D008493CA /* Main.cc */; };
-		69E0AFB407CBF85F008493CA /* Motion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77107CBD52D008493CA /* Motion.cc */; };
-		69E0AFB507CBF860008493CA /* Process.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77307CBD52D008493CA /* Process.cc */; };
-		69E0AFB607CBF862008493CA /* SharedGlobals.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77607CBD52D008493CA /* SharedGlobals.cc */; };
-		69E0AFB707CBF862008493CA /* Simulator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77807CBD52D008493CA /* Simulator.cc */; };
-		69E0AFB807CBF863008493CA /* SoundPlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A77A07CBD52D008493CA /* SoundPlay.cc */; };
 		69E0AFB907CBF881008493CA /* libtekkotsu.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 69E0ADC407CBF382008493CA /* libtekkotsu.a */; };
 		69E0AFBA07CBF881008493CA /* libroboop.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 69E0ADB607CBF0AB008493CA /* libroboop.a */; };
 		69E0AFBB07CBF881008493CA /* libnewmat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 69E0ADBD07CBF0F8008493CA /* libnewmat.a */; };
+		69E62FE60BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E62FE50BAB422A009D8FC0 /* TorqueCalibrate.cc */; };
+		69E62FE70BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E62FE50BAB422A009D8FC0 /* TorqueCalibrate.cc */; };
+		69E62FE80BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E62FE50BAB422A009D8FC0 /* TorqueCalibrate.cc */; };
+		69E62FE90BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E62FE50BAB422A009D8FC0 /* TorqueCalibrate.cc */; };
+		69E665400B4D822A00575707 /* plistBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A071B09575F41001A13D5 /* plistBase.cc */; };
+		69E665410B4D822A00575707 /* plistCollections.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A072709575F7D001A13D5 /* plistCollections.cc */; };
+		69E665490B4D822A00575707 /* StartupBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A76007CBD4F9008493CA /* StartupBehavior.cc */; };
+		69E665500B4D822A00575707 /* BehaviorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78C07CBD6BF008493CA /* BehaviorBase.cc */; };
+		69E665510B4D822A00575707 /* Controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A78F07CBD6BF008493CA /* Controller.cc */; };
+		69E665520B4D822A00575707 /* ControlBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79707CBD6BF008493CA /* ControlBase.cc */; };
+		69E665530B4D822A00575707 /* EventLogger.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79A07CBD6C0008493CA /* EventLogger.cc */; };
+		69E665540B4D822A00575707 /* FileBrowserControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79C07CBD6C0008493CA /* FileBrowserControl.cc */; };
+		69E665550B4D822A00575707 /* FreeMemReportControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A79F07CBD6C0008493CA /* FreeMemReportControl.cc */; };
+		69E665560B4D822A00575707 /* HelpControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7A107CBD6C0008493CA /* HelpControl.cc */; };
+		69E665570B4D822A00575707 /* PostureEditor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7AA07CBD6C0008493CA /* PostureEditor.cc */; };
+		69E665580B4D822A00575707 /* RebootControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7AD07CBD6C0008493CA /* RebootControl.cc */; };
+		69E665590B4D822A00575707 /* SensorObserverControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B207CBD6C0008493CA /* SensorObserverControl.cc */; };
+		69E6655A0B4D822A00575707 /* ShutdownControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B407CBD6C0008493CA /* ShutdownControl.cc */; };
+		69E6655B0B4D822A00575707 /* StringInputControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7B607CBD6C0008493CA /* StringInputControl.cc */; };
+		69E6655C0B4D822A00575707 /* WalkCalibration.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7BB07CBD6C0008493CA /* WalkCalibration.cc */; };
+		69E6655D0B4D822A00575707 /* WaypointWalkControl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7BD07CBD6C0008493CA /* WaypointWalkControl.cc */; };
+		69E6655E0B4D822A00575707 /* ASCIIVisionBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C107CBD6C0008493CA /* ASCIIVisionBehavior.cc */; };
+		69E665600B4D822A00575707 /* ChaseBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C807CBD6C0008493CA /* ChaseBallBehavior.cc */; };
+		69E665610B4D822A00575707 /* DriveMeBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CB07CBD6C0008493CA /* DriveMeBehavior.cc */; };
+		69E665620B4D822A00575707 /* ExploreMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CD07CBD6C0008493CA /* ExploreMachine.cc */; };
+		69E665640B4D822A00575707 /* PaceTargetsMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7DD07CBD6C0008493CA /* PaceTargetsMachine.cc */; };
+		69E665650B4D822A00575707 /* StareAtBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E207CBD6C0008493CA /* StareAtBallBehavior.cc */; };
+		69E665670B4D822A00575707 /* EStopControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7EC07CBD6C0008493CA /* EStopControllerBehavior.cc */; };
+		69E665680B4D822A00575707 /* HeadPointControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7EE07CBD6C0008493CA /* HeadPointControllerBehavior.cc */; };
+		69E665690B4D822A00575707 /* MicrophoneServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F007CBD6C0008493CA /* MicrophoneServer.cc */; };
+		69E6656A0B4D822A00575707 /* RawCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F207CBD6C0008493CA /* RawCamBehavior.cc */; };
+		69E6656B0B4D822A00575707 /* SegCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F407CBD6C0008493CA /* SegCamBehavior.cc */; };
+		69E6656C0B4D822A00575707 /* SpeakerServer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7F607CBD6C0008493CA /* SpeakerServer.cc */; };
+		69E6656E0B4D822A00575707 /* WalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FB07CBD6C0008493CA /* WalkControllerBehavior.cc */; };
+		69E6656F0B4D822A00575707 /* WMMonitorBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FD07CBD6C0008493CA /* WMMonitorBehavior.cc */; };
+		69E665700B4D822A00575707 /* WorldStateSerializerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7FF07CBD6C0008493CA /* WorldStateSerializerBehavior.cc */; };
+		69E665710B4D822A00575707 /* WalkToTargetNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A80B07CBD6C0008493CA /* WalkToTargetNode.cc */; };
+		69E665720B4D822A00575707 /* StateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A80E07CBD6C0008493CA /* StateNode.cc */; };
+		69E665730B4D822A00575707 /* Transition.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A81007CBD6C0008493CA /* Transition.cc */; };
+		69E665740B4D822A00575707 /* RandomTrans.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A81807CBD6C0008493CA /* RandomTrans.cc */; };
+		69E665750B4D822A00575707 /* EventBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82007CBD6C0008493CA /* EventBase.cc */; };
+		69E665760B4D822A00575707 /* EventGeneratorBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82207CBD6C0008493CA /* EventGeneratorBase.cc */; };
+		69E665770B4D822A00575707 /* EventRouter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82507CBD6C0008493CA /* EventRouter.cc */; };
+		69E665780B4D822A00575707 /* EventTranslator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82707CBD6C0008493CA /* EventTranslator.cc */; };
+		69E665790B4D822A00575707 /* LocomotionEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82B07CBD6C0008493CA /* LocomotionEvent.cc */; };
+		69E6657A0B4D822A00575707 /* TextMsgEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A82E07CBD6C0008493CA /* TextMsgEvent.cc */; };
+		69E6657B0B4D822A00575707 /* VisionObjectEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83007CBD6C0008493CA /* VisionObjectEvent.cc */; };
+		69E6657C0B4D822A00575707 /* EmergencyStopMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83407CBD6C0008493CA /* EmergencyStopMC.cc */; };
+		69E6657D0B4D822A00575707 /* HeadPointerMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83807CBD6C0008493CA /* HeadPointerMC.cc */; };
+		69E6657E0B4D822A00575707 /* Kinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A83A07CBD6C0008493CA /* Kinematics.cc */; };
+		69E665800B4D822A00575707 /* MotionCommand.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84007CBD6C0008493CA /* MotionCommand.cc */; };
+		69E665810B4D822A00575707 /* MotionManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84207CBD6C0008493CA /* MotionManager.cc */; };
+		69E665820B4D822A00575707 /* MotionSequenceEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84507CBD6C0008493CA /* MotionSequenceEngine.cc */; };
+		69E665840B4D822A00575707 /* OldKinematics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84A07CBD6C0008493CA /* OldKinematics.cc */; };
+		69E665850B4D822A00575707 /* OutputCmd.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A84C07CBD6C0008493CA /* OutputCmd.cc */; };
+		69E665860B4D822A00575707 /* PostureEngine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85107CBD6C0008493CA /* PostureEngine.cc */; };
+		69E665870B4D822A00575707 /* PostureMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85307CBD6C0008493CA /* PostureMC.cc */; };
+		69E665880B4D822A00575707 /* clik.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85707CBD6C0008493CA /* clik.cpp */; };
+		69E665890B4D822A00575707 /* comp_dq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85907CBD6C0008493CA /* comp_dq.cpp */; };
+		69E6658A0B4D822A00575707 /* comp_dqp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85A07CBD6C0008493CA /* comp_dqp.cpp */; };
+		69E6658B0B4D822A00575707 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85B07CBD6C0008493CA /* config.cpp */; };
+		69E6658C0B4D822A00575707 /* control_select.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85D07CBD6C0008493CA /* control_select.cpp */; };
+		69E6658D0B4D822A00575707 /* controller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A85F07CBD6C0008493CA /* controller.cpp */; };
+		69E6658E0B4D822A00575707 /* delta_t.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86107CBD6C0008493CA /* delta_t.cpp */; };
+		69E6658F0B4D822A00575707 /* dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86207CBD6C0008493CA /* dynamics.cpp */; };
+		69E665900B4D822A00575707 /* dynamics_sim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A86307CBD6C0008493CA /* dynamics_sim.cpp */; };
+		69E665910B4D822A00575707 /* gnugraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87907CBD6C0008493CA /* gnugraph.cpp */; };
+		69E665920B4D822A00575707 /* homogen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87B07CBD6C0008493CA /* homogen.cpp */; };
+		69E665930B4D822A00575707 /* invkine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87C07CBD6C0008493CA /* invkine.cpp */; };
+		69E665940B4D822A00575707 /* kinemat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87D07CBD6C0008493CA /* kinemat.cpp */; };
+		69E665950B4D822A00575707 /* quaternion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A87F07CBD6C0008493CA /* quaternion.cpp */; };
+		69E665960B4D822A00575707 /* sensitiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88607CBD6C0008493CA /* sensitiv.cpp */; };
+		69E665970B4D822A00575707 /* trajectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88707CBD6C0008493CA /* trajectory.cpp */; };
+		69E665980B4D822A00575707 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88907CBD6C0008493CA /* utils.cpp */; };
+		69E665990B4D822A00575707 /* WalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88D07CBD6C0008493CA /* WalkMC.cc */; };
+		69E6659A0B4D822A00575707 /* Buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89207CBD6C0008493CA /* Buffer.cc */; };
+		69E6659B0B4D822A00575707 /* Config.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89507CBD6C0008493CA /* Config.cc */; };
+		69E6659C0B4D822A00575707 /* get_time.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A89D07CBD6C0008493CA /* get_time.cc */; };
+		69E6659D0B4D822A00575707 /* jpeg_mem_dest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8DE07CBD6C1008493CA /* jpeg_mem_dest.cc */; };
+		69E6659E0B4D822A00575707 /* LoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8F807CBD6C1008493CA /* LoadSave.cc */; };
+		69E6659F0B4D822A00575707 /* bandmat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A8FE07CBD6C1008493CA /* bandmat.cpp */; };
+		69E665A00B4D822A00575707 /* cholesky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A90007CBD6C1008493CA /* cholesky.cpp */; };
+		69E665A10B4D822A00575707 /* evalue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A90707CBD6C1008493CA /* evalue.cpp */; };
+		69E665A20B4D822A00575707 /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93807CBD6C1008493CA /* fft.cpp */; };
+		69E665A30B4D822A00575707 /* hholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93907CBD6C1008493CA /* hholder.cpp */; };
+		69E665A40B4D822A00575707 /* jacobi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93B07CBD6C1008493CA /* jacobi.cpp */; };
+		69E665A50B4D822A00575707 /* myexcept.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93D07CBD6C1008493CA /* myexcept.cpp */; };
+		69E665A60B4D822A00575707 /* newfft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A93F07CBD6C1008493CA /* newfft.cpp */; };
+		69E665A70B4D822A00575707 /* newmat1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94107CBD6C1008493CA /* newmat1.cpp */; };
+		69E665A80B4D822A00575707 /* newmat2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94207CBD6C1008493CA /* newmat2.cpp */; };
+		69E665A90B4D822A00575707 /* newmat3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94307CBD6C1008493CA /* newmat3.cpp */; };
+		69E665AA0B4D822A00575707 /* newmat4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94407CBD6C1008493CA /* newmat4.cpp */; };
+		69E665AB0B4D822A00575707 /* newmat5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94507CBD6C1008493CA /* newmat5.cpp */; };
+		69E665AC0B4D822A00575707 /* newmat6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94607CBD6C1008493CA /* newmat6.cpp */; };
+		69E665AD0B4D822A00575707 /* newmat7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94707CBD6C1008493CA /* newmat7.cpp */; };
+		69E665AE0B4D822A00575707 /* newmat8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94807CBD6C1008493CA /* newmat8.cpp */; };
+		69E665AF0B4D822A00575707 /* newmat9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94907CBD6C1008493CA /* newmat9.cpp */; };
+		69E665B00B4D822A00575707 /* newmatex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94B07CBD6C1008493CA /* newmatex.cpp */; };
+		69E665B10B4D822A00575707 /* newmatnl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A94D07CBD6C1008493CA /* newmatnl.cpp */; };
+		69E665B20B4D822A00575707 /* newmatrm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95007CBD6C1008493CA /* newmatrm.cpp */; };
+		69E665B30B4D822A00575707 /* sort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95407CBD6C1008493CA /* sort.cpp */; };
+		69E665B40B4D822A00575707 /* submat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95507CBD6C1008493CA /* submat.cpp */; };
+		69E665B50B4D822A00575707 /* svd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95607CBD6C1008493CA /* svd.cpp */; };
+		69E665B60B4D822A00575707 /* Profiler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95A07CBD6C1008493CA /* Profiler.cc */; };
+		69E665B70B4D822A00575707 /* ProjectInterface.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A95C07CBD6C1008493CA /* ProjectInterface.cc */; };
+		69E665B80B4D822A00575707 /* string_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96507CBD6C1008493CA /* string_util.cc */; };
+		69E665B90B4D822A00575707 /* TimeET.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96807CBD6C1008493CA /* TimeET.cc */; };
+		69E665BA0B4D822A00575707 /* WMclass.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96B07CBD6C1008493CA /* WMclass.cc */; };
+		69E665BB0B4D822A00575707 /* WorldState.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A96D07CBD6C1008493CA /* WorldState.cc */; };
+		69E665BC0B4D822A00575707 /* SoundManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97007CBD6C1008493CA /* SoundManager.cc */; };
+		69E665BD0B4D822A00575707 /* WAV.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97307CBD6C1008493CA /* WAV.cc */; };
+		69E665BE0B4D822A00575707 /* BallDetectionGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97607CBD6C1008493CA /* BallDetectionGenerator.cc */; };
+		69E665BF0B4D822A00575707 /* CDTGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97807CBD6C1008493CA /* CDTGenerator.cc */; };
+		69E665C00B4D822A00575707 /* FilterBankGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A97F07CBD6C1008493CA /* FilterBankGenerator.cc */; };
+		69E665C10B4D822A00575707 /* InterleavedYUVGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98107CBD6C1008493CA /* InterleavedYUVGenerator.cc */; };
+		69E665C20B4D822A00575707 /* JPEGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98307CBD6C1008493CA /* JPEGGenerator.cc */; };
+		69E665C30B4D822A00575707 /* RawCameraGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98607CBD6C1008493CA /* RawCameraGenerator.cc */; };
+		69E665C40B4D822A00575707 /* RegionGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98807CBD6C1008493CA /* RegionGenerator.cc */; };
+		69E665C50B4D822A00575707 /* RLEGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98A07CBD6C1008493CA /* RLEGenerator.cc */; };
+		69E665C60B4D822A00575707 /* SegmentedColorGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A98C07CBD6C1008493CA /* SegmentedColorGenerator.cc */; };
+		69E665C70B4D822A00575707 /* Socket.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99107CBD6C1008493CA /* Socket.cc */; };
+		69E665C80B4D822A00575707 /* Wireless.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A99307CBD6C1008493CA /* Wireless.cc */; };
+		69E665C90B4D822A00575707 /* SemaphoreManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3CF07D4D35F003A7628 /* SemaphoreManager.cc */; };
+		69E665CA0B4D822A00575707 /* ProcessID.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D107D4D35F003A7628 /* ProcessID.cc */; };
+		69E665CB0B4D822A00575707 /* RCRegion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D307D4D35F003A7628 /* RCRegion.cc */; };
+		69E665CC0B4D822A00575707 /* SharedObject.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D607D4D35F003A7628 /* SharedObject.cc */; };
+		69E665CD0B4D822A00575707 /* MutexLock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942757707E0DCDD003DE3D9 /* MutexLock.cc */; };
+		69E665CE0B4D822A00575707 /* Thread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942779007E164EA003DE3D9 /* Thread.cc */; };
+		69E665CF0B4D822A00575707 /* write_jpeg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A323C007E35646009D94E1 /* write_jpeg.cc */; };
+		69E665D00B4D822A00575707 /* plist.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E666BB07F0CE51005F4FA9 /* plist.cc */; };
+		69E665D10B4D822A00575707 /* XMLLoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */; };
+		69E665D30B4D822A00575707 /* BufferedImageGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */; };
+		69E665D40B4D822A00575707 /* EchoBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A1995E080ED8A200540970 /* EchoBehavior.cc */; };
+		69E665D50B4D822A00575707 /* Base64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691C805508255F6300E8E256 /* Base64.cc */; };
+		69E665D60B4D822A00575707 /* StewartPlatformBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69970AC0083DB2760069D95C /* StewartPlatformBehavior.cc */; };
+		69E665D70B4D822A00575707 /* UPennWalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F5084C389D0003A261 /* UPennWalkMC.cc */; };
+		69E665D80B4D822A00575707 /* Graphics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F9084C38E80003A261 /* Graphics.cc */; };
+		69E665D90B4D822A00575707 /* UPennWalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA4901084C39230003A261 /* UPennWalkControllerBehavior.cc */; };
+		69E665DA0B4D822A00575707 /* MessageReceiver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA7D690860898300185BA2 /* MessageReceiver.cc */; };
+		69E665DC0B4D822A00575707 /* robot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88407CBD6C0008493CA /* robot.cpp */; };
+		69E665DD0B4D822A00575707 /* RegionCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D801208ABF46D00AC993E /* RegionCamBehavior.cc */; };
+		69E665DE0B4D822A00575707 /* CameraStreamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */; };
+		69E665DF0B4D822A00575707 /* MCNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6966753B0926558A00405769 /* MCNode.cc */; };
+		69E665E00B4D822A00575707 /* AgentData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6C09AA1D2000D1EC14 /* AgentData.cc */; };
+		69E665E10B4D822A00575707 /* BaseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6E09AA1D2000D1EC14 /* BaseData.cc */; };
+		69E665E20B4D822A00575707 /* BlobData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7009AA1D2000D1EC14 /* BlobData.cc */; };
+		69E665E30B4D822A00575707 /* BrickData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7209AA1D2000D1EC14 /* BrickData.cc */; };
+		69E665E40B4D822A00575707 /* EllipseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7709AA1D2000D1EC14 /* EllipseData.cc */; };
+		69E665E50B4D822A00575707 /* EndPoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7909AA1D2000D1EC14 /* EndPoint.cc */; };
+		69E665E60B4D822A00575707 /* LineData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7B09AA1D2000D1EC14 /* LineData.cc */; };
+		69E665E70B4D822A00575707 /* Lookout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7F09AA1D2000D1EC14 /* Lookout.cc */; };
+		69E665E80B4D822A00575707 /* MapBuilder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8209AA1D2000D1EC14 /* MapBuilder.cc */; };
+		69E665EC0B4D822A00575707 /* ParticleShapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */; };
+		69E665ED0B4D822A00575707 /* Point.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8E09AA1D2000D1EC14 /* Point.cc */; };
+		69E665EE0B4D822A00575707 /* PointData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9009AA1D2000D1EC14 /* PointData.cc */; };
+		69E665EF0B4D822A00575707 /* PolygonData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9209AA1D2000D1EC14 /* PolygonData.cc */; };
+		69E665F00B4D822A00575707 /* Region.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9409AA1D2000D1EC14 /* Region.cc */; };
+		69E665F10B4D822A00575707 /* ShapeAgent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9609AA1D2000D1EC14 /* ShapeAgent.cc */; };
+		69E665F20B4D822A00575707 /* ShapeBlob.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9809AA1D2000D1EC14 /* ShapeBlob.cc */; };
+		69E665F30B4D822A00575707 /* ShapeBrick.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9A09AA1D2000D1EC14 /* ShapeBrick.cc */; };
+		69E665F40B4D822A00575707 /* ShapeEllipse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9C09AA1D2000D1EC14 /* ShapeEllipse.cc */; };
+		69E665F50B4D822A00575707 /* ShapeFuns.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9E09AA1D2000D1EC14 /* ShapeFuns.cc */; };
+		69E665F60B4D822A00575707 /* ShapeLine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA009AA1D2100D1EC14 /* ShapeLine.cc */; };
+		69E665F70B4D822A00575707 /* ShapePoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA209AA1D2100D1EC14 /* ShapePoint.cc */; };
+		69E665F80B4D822A00575707 /* ShapePolygon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */; };
+		69E665F90B4D822A00575707 /* ShapeRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */; };
+		69E665FA0B4D822A00575707 /* ShapeSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */; };
+		69E665FB0B4D822A00575707 /* ShapeSphere.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */; };
+		69E665FD0B4D822A00575707 /* Sketch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAE09AA1D2100D1EC14 /* Sketch.cc */; };
+		69E665FE0B4D822A00575707 /* SketchDataRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */; };
+		69E665FF0B4D822A00575707 /* SketchIndices.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB309AA1D2100D1EC14 /* SketchIndices.cc */; };
+		69E666000B4D822A00575707 /* SketchRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB609AA1D2100D1EC14 /* SketchRoot.cc */; };
+		69E666010B4D822A00575707 /* SketchSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB809AA1D2100D1EC14 /* SketchSpace.cc */; };
+		69E666020B4D822A00575707 /* SphereData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBB09AA1D2100D1EC14 /* SphereData.cc */; };
+		69E666030B4D822A00575707 /* susan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBD09AA1D2100D1EC14 /* susan.cc */; };
+		69E666040B4D822A00575707 /* ViewerConnection.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */; };
+		69E666050B4D822A00575707 /* visops.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC109AA1D2100D1EC14 /* visops.cc */; };
+		69E666060B4D822A00575707 /* VisualRoutinesBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC309AA1D2100D1EC14 /* VisualRoutinesBehavior.cc */; };
+		69E666070B4D822A00575707 /* VRmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A109AAE1C600D1EC14 /* VRmixin.cc */; };
+		69E666080B4D822A00575707 /* VisualRoutinesStateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A409AAE1D800D1EC14 /* VisualRoutinesStateNode.cc */; };
+		69E666090B4D822A00575707 /* MessageQueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */; };
+		69E6660A0B4D822A00575707 /* MessageQueueStatusThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */; };
+		69E6660B0B4D822A00575707 /* PollThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EBE909C7162E003DDD18 /* PollThread.cc */; };
+		69E6660E0B4D822A00575707 /* plistPrimitives.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */; };
+		69E6660F0B4D822A00575707 /* StackTrace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E78D0109F6C114000385E9 /* StackTrace.cc */; };
+		69E666100B4D822A00575707 /* SketchPoolRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B2B1E0A0FC983002ABC4C /* SketchPoolRoot.cc */; };
+		69E666110B4D822A00575707 /* jpeg_mem_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */; };
+		69E666120B4D822A00575707 /* Resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EB5B530A41CCD700415C6B /* Resource.cc */; };
+		69E666130B4D822A00575707 /* PNGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6900659D0A4EF58700E895F9 /* PNGGenerator.cc */; };
+		69E666140B4D822A00575707 /* WorldStatePool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */; };
+		69E666150B4D822A00575707 /* PyramidData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B344670A7152900021FBE6 /* PyramidData.cc */; };
+		69E666160B4D822A00575707 /* ShapePyramid.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */; };
+		69E666170B4D822A00575707 /* BrickOps.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446F0A7152C30021FBE6 /* BrickOps.cc */; };
+		69E666180B4D822A00575707 /* LookoutEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */; };
+		69E666190B4D822A00575707 /* Aibo3DControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */; };
+		69E6661A0B4D822A00575707 /* LookoutRequests.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */; };
+		69E6661B0B4D822A00575707 /* TestBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692964F60AA8CEEF00F47522 /* TestBehaviors.cc */; };
+		69E6661C0B4D822A00575707 /* TimerEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6901D58D0AAF288500104815 /* TimerEvent.cc */; };
+		69E6661D0B4D822A00575707 /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */; };
+		69E6661E0B4D822A00575707 /* PitchEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E67E40AC308290087EC83 /* PitchEvent.cc */; };
+		69E6661F0B4D822A00575707 /* PitchDetector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E684B0AC338CF0087EC83 /* PitchDetector.cc */; };
+		69E666200B4D822A00575707 /* LGmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B8DDC00AC44735003EC54A /* LGmixin.cc */; };
+		69E666230B4D822A00575707 /* colors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6959FAC20B08FF4D006F08BB /* colors.cc */; };
+		69E666260B4D822A00575707 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9207EB57480047DA8D /* libiconv.dylib */; };
+		69E666270B4D822A00575707 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9307EB57480047DA8D /* libxml2.dylib */; };
+		69E666280B4D822A00575707 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9407EB57480047DA8D /* libz.dylib */; };
+		69E666290B4D822A00575707 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43507F48A860071A2AE /* libjpeg.dylib */; };
+		69E6662A0B4D822A00575707 /* libpng12.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43607F48A860071A2AE /* libpng12.dylib */; };
+		69E6662B0B4D822A00575707 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
 		69E666BC07F0CE51005F4FA9 /* plist.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E666BB07F0CE51005F4FA9 /* plist.cc */; };
 		69E666BD07F0CE51005F4FA9 /* plist.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E666BB07F0CE51005F4FA9 /* plist.cc */; };
 		69E6674907F1E23A005F4FA9 /* XMLLoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */; };
@@ -495,6 +1414,19 @@
 		69EA8B9D07EB57480047DA8D /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9407EB57480047DA8D /* libz.dylib */; };
 		69EB5B550A41CCD700415C6B /* Resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EB5B530A41CCD700415C6B /* Resource.cc */; };
 		69EB5B560A41CCD700415C6B /* Resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EB5B530A41CCD700415C6B /* Resource.cc */; };
+		69EE785F0B68024A00202E66 /* HolonomicMotionModel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EE785D0B68024A00202E66 /* HolonomicMotionModel.cc */; };
+		69EE78600B68024A00202E66 /* HolonomicMotionModel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EE785D0B68024A00202E66 /* HolonomicMotionModel.cc */; };
+		69EF73270B57E27500FF5476 /* zignor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73230B57E27500FF5476 /* zignor.cc */; };
+		69EF73280B57E27500FF5476 /* zigrandom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73250B57E27500FF5476 /* zigrandom.cc */; };
+		69EF73290B57E27500FF5476 /* zignor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73230B57E27500FF5476 /* zignor.cc */; };
+		69EF732A0B57E27500FF5476 /* zigrandom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF73250B57E27500FF5476 /* zigrandom.cc */; };
+		69EF74840B59EC7200FF5476 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF74820B59EC7200FF5476 /* Measures.cc */; };
+		69EF74850B59EC7200FF5476 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EF74820B59EC7200FF5476 /* Measures.cc */; };
+		69F74F0C0B98920D00FBA370 /* PFShapeLocalization.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F080B98920D00FBA370 /* PFShapeLocalization.cc */; };
+		69F74F0D0B98920D00FBA370 /* PFShapeSLAM.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F0A0B98920D00FBA370 /* PFShapeSLAM.cc */; };
+		69F74F0E0B98920D00FBA370 /* PFShapeLocalization.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F080B98920D00FBA370 /* PFShapeLocalization.cc */; };
+		69F74F0F0B98920D00FBA370 /* PFShapeSLAM.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69F74F0A0B98920D00FBA370 /* PFShapeSLAM.cc */; };
+		69F755C20B9BB9B500FBA370 /* SketchPoolRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B2B1E0A0FC983002ABC4C /* SketchPoolRoot.cc */; };
 		69FA48F7084C389E0003A261 /* UPennWalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F5084C389D0003A261 /* UPennWalkMC.cc */; };
 		69FA48F8084C389E0003A261 /* UPennWalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F5084C389D0003A261 /* UPennWalkMC.cc */; };
 		69FA48FD084C38E80003A261 /* Graphics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F9084C38E80003A261 /* Graphics.cc */; };
@@ -504,21 +1436,114 @@
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
-		0249A663FF388D9811CA2CEA /* libstdc++.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libstdc++.a"; path = "/usr/lib/libstdc++.a"; sourceTree = "<absolute>"; };
 		6900659D0A4EF58700E895F9 /* PNGGenerator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PNGGenerator.cc; sourceTree = "<group>"; };
 		6900659E0A4EF58700E895F9 /* PNGGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PNGGenerator.h; sourceTree = "<group>"; };
 		6901D58D0AAF288500104815 /* TimerEvent.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TimerEvent.cc; sourceTree = "<group>"; };
 		6901D58E0AAF288500104815 /* TimerEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TimerEvent.h; sourceTree = "<group>"; };
-		690564F20819531A00613A0E /* minisim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = minisim.h; sourceTree = "<group>"; };
+		6917A76E0BB1BCCA00F0B40B /* QwerkInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = QwerkInfo.h; sourceTree = "<group>"; };
 		691C805508255F6300E8E256 /* Base64.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Base64.cc; sourceTree = "<group>"; };
 		691C805C08255F6D00E8E256 /* Base64.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Base64.h; sourceTree = "<group>"; };
+		691FC35E0B4EDCF600246924 /* CommonERSInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommonERSInfo.h; sourceTree = "<group>"; };
 		692964F60AA8CEEF00F47522 /* TestBehaviors.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestBehaviors.cc; sourceTree = "<group>"; };
 		692964F70AA8CEEF00F47522 /* TestBehaviors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestBehaviors.h; sourceTree = "<group>"; };
-		692CD63407F8C46B00604100 /* sim.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sim.cc; sourceTree = "<group>"; };
-		6934224207D408E600BB3331 /* sim.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sim.h; sourceTree = "<group>"; };
+		692E74920B9E77C100816584 /* tekkotsu-QBOTPLUS */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "tekkotsu-QBOTPLUS"; sourceTree = BUILT_PRODUCTS_DIR; };
+		692E74A90B9E7B3A00816584 /* libGlacier2.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; name = libGlacier2.dylib; path = /usr/local/Ice/lib/libGlacier2.dylib; sourceTree = "<absolute>"; };
+		692E74AA0B9E7B3A00816584 /* libIce.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIce.dylib; path = /usr/local/Ice/lib/libIce.dylib; sourceTree = "<absolute>"; };
+		692E74AB0B9E7B3A00816584 /* libIceUtil.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIceUtil.dylib; path = /usr/local/Ice/lib/libIceUtil.dylib; sourceTree = "<absolute>"; };
+		692E74D10B9E7CDD00816584 /* ImageCache.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ImageCache.cc; sourceTree = "<group>"; };
+		692E74D20B9E7CDD00816584 /* ImageCache.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ImageCache.h; sourceTree = "<group>"; };
+		692E74D30B9E7CDD00816584 /* ObjectPingThread.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ObjectPingThread.cc; sourceTree = "<group>"; };
+		692E74D40B9E7CDD00816584 /* ObjectPingThread.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ObjectPingThread.h; sourceTree = "<group>"; };
+		692E74D50B9E7CDD00816584 /* PropertyManagerI.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PropertyManagerI.cc; sourceTree = "<group>"; };
+		692E74D60B9E7CDD00816584 /* PropertyManagerI.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PropertyManagerI.h; sourceTree = "<group>"; };
+		692E74D70B9E7CDD00816584 /* QwerkBot.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = QwerkBot.cc; sourceTree = "<group>"; };
+		692E74D80B9E7CDD00816584 /* QwerkBot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = QwerkBot.h; sourceTree = "<group>"; };
+		692E74DB0B9E7CDD00816584 /* TeRKPeerCommon.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TeRKPeerCommon.cc; sourceTree = "<group>"; };
+		692E74DC0B9E7CDD00816584 /* TeRKPeerCommon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TeRKPeerCommon.h; sourceTree = "<group>"; };
+		692E74DD0B9E7CDD00816584 /* TerkUserI.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TerkUserI.cc; sourceTree = "<group>"; };
+		692E74DE0B9E7CDD00816584 /* TerkUserI.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TerkUserI.h; sourceTree = "<group>"; };
+		692E751D0B9E821800816584 /* MRPLPeer.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MRPLPeer.cc; sourceTree = "<group>"; };
+		692E751E0B9E821800816584 /* MRPLPeer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MRPLPeer.h; sourceTree = "<group>"; };
+		6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupVision.cc; sourceTree = "<group>"; };
+		693688250C594E3900D54726 /* QBotPlusInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = QBotPlusInfo.h; sourceTree = "<group>"; };
+		6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CameraSourceOSX.cc; sourceTree = "<group>"; };
+		6937766C0C17358C001E2C9E /* CameraSourceOSX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CameraSourceOSX.h; sourceTree = "<group>"; };
+		693776720C17359B001E2C9E /* CameraDriverOSX.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CameraDriverOSX.cc; sourceTree = "<group>"; };
+		693776730C17359B001E2C9E /* CameraDriverOSX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CameraDriverOSX.h; sourceTree = "<group>"; };
+		693776B70C175811001E2C9E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+		693776D10C17581F001E2C9E /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = "<absolute>"; };
+		693A55EA0BE1474500509F85 /* TargetData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetData.cc; sourceTree = "<group>"; };
+		693A55EB0BE1474500509F85 /* TargetData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetData.h; sourceTree = "<group>"; };
+		693A55F40BE1478000509F85 /* ShapeTypes.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTypes.cc; sourceTree = "<group>"; };
+		693A55F50BE1478000509F85 /* ShapeTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeTypes.h; sourceTree = "<group>"; };
+		693A55FA0BE1479800509F85 /* ShapeTarget.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTarget.cc; sourceTree = "<group>"; };
+		693A55FB0BE1479800509F85 /* ShapeTarget.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeTarget.h; sourceTree = "<group>"; };
+		693AD5880C205BE80053F7DE /* Main.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cc; sourceTree = "<group>"; };
+		693AD5890C205BE80053F7DE /* Main.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Main.h; sourceTree = "<group>"; };
+		693AD58A0C205BE80053F7DE /* Motion.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Motion.cc; sourceTree = "<group>"; };
+		693AD58B0C205BE80053F7DE /* Motion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Motion.h; sourceTree = "<group>"; };
+		693AD58C0C205BE80053F7DE /* MotionExecThread.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MotionExecThread.cc; sourceTree = "<group>"; };
+		693AD58D0C205BE80053F7DE /* MotionExecThread.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MotionExecThread.h; sourceTree = "<group>"; };
+		693AD58E0C205BE80053F7DE /* Process.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Process.cc; sourceTree = "<group>"; };
+		693AD58F0C205BE80053F7DE /* Process.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Process.h; sourceTree = "<group>"; };
+		693AD5900C205BE80053F7DE /* SharedGlobals.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SharedGlobals.cc; sourceTree = "<group>"; };
+		693AD5910C205BE80053F7DE /* SharedGlobals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SharedGlobals.h; sourceTree = "<group>"; };
+		693AD5920C205BE80053F7DE /* sim.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sim.cc; sourceTree = "<group>"; };
+		693AD5930C205BE80053F7DE /* sim.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sim.h; sourceTree = "<group>"; };
+		693AD5940C205BE80053F7DE /* SimConfig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SimConfig.h; sourceTree = "<group>"; };
+		693AD5950C205BE80053F7DE /* Simulator.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Simulator.cc; sourceTree = "<group>"; };
+		693AD5960C205BE80053F7DE /* Simulator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Simulator.h; sourceTree = "<group>"; };
+		693AD5970C205BE80053F7DE /* SoundPlay.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundPlay.cc; sourceTree = "<group>"; };
+		693AD5980C205BE80053F7DE /* SoundPlay.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SoundPlay.h; sourceTree = "<group>"; };
+		693AD5990C205BE80053F7DE /* TimerExecThread.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TimerExecThread.cc; sourceTree = "<group>"; };
+		693AD59A0C205BE80053F7DE /* TimerExecThread.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TimerExecThread.h; sourceTree = "<group>"; };
 		693C86E7090EE6F00058EE92 /* MCNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MCNode.h; sourceTree = "<group>"; };
+		693D09C70C525F7E00A56175 /* jpeg_istream_src.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jpeg_istream_src.cc; sourceTree = "<group>"; };
+		693D09C80C525F7E00A56175 /* jpeg_istream_src.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jpeg_istream_src.h; sourceTree = "<group>"; };
+		693D09D50C525FA000A56175 /* Regis1Info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Regis1Info.h; sourceTree = "<group>"; };
+		693D0AF50C52643E00A56175 /* tekkotsu-REGIS1 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "tekkotsu-REGIS1"; sourceTree = BUILT_PRODUCTS_DIR; };
+		693D0B1A0C52687D00A56175 /* RoverControllerBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RoverControllerBehavior.cc; sourceTree = "<group>"; };
+		693D0B1B0C52687D00A56175 /* RoverControllerBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RoverControllerBehavior.h; sourceTree = "<group>"; };
+		693D0C680C52FE6D00A56175 /* ImageStreamDriver.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ImageStreamDriver.cc; sourceTree = "<group>"; };
+		693D0C690C52FE6D00A56175 /* ImageStreamDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ImageStreamDriver.h; sourceTree = "<group>"; };
+		693D0E540C56632100A56175 /* TeRKDriver.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TeRKDriver.cc; sourceTree = "<group>"; };
+		693D0E550C56632100A56175 /* TeRKDriver.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = TeRKDriver.h; sourceTree = "<group>"; };
+		693D0E7A0C572C4C00A56175 /* DataCache.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DataCache.cc; sourceTree = "<group>"; };
+		693D0E7B0C572C4C00A56175 /* DataCache.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DataCache.h; sourceTree = "<group>"; };
+		693D23EB0C91B9C3006D6505 /* CameraDriverV4L.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CameraDriverV4L.cc; sourceTree = "<group>"; };
+		693D23EC0C91B9C3006D6505 /* CameraDriverV4L.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CameraDriverV4L.h; sourceTree = "<group>"; };
 		693D801208ABF46D00AC993E /* RegionCamBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegionCamBehavior.cc; sourceTree = "<group>"; };
 		693D801308ABF46D00AC993E /* RegionCamBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = RegionCamBehavior.h; sourceTree = "<group>"; };
+		693E649F0BF113FA00A5D8B8 /* FamilyFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FamilyFactory.h; sourceTree = "<group>"; };
+		693E65710BF3C04400A5D8B8 /* Factories.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Factories.h; sourceTree = "<group>"; };
+		693E673A0BF5185500A5D8B8 /* InstanceTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstanceTracker.h; sourceTree = "<group>"; };
+		69401C870C1291F000FE900C /* ExecutableCommPort.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutableCommPort.cc; sourceTree = "<group>"; };
+		69401C880C1291F000FE900C /* ExecutableCommPort.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ExecutableCommPort.h; sourceTree = "<group>"; };
+		69401C890C1291F000FE900C /* FileSystemCommPort.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FileSystemCommPort.cc; sourceTree = "<group>"; };
+		69401C8A0C1291F000FE900C /* FileSystemCommPort.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FileSystemCommPort.h; sourceTree = "<group>"; };
+		69401C8B0C1291F000FE900C /* NetworkCommPort.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkCommPort.cc; sourceTree = "<group>"; };
+		69401C8C0C1291F000FE900C /* NetworkCommPort.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NetworkCommPort.h; sourceTree = "<group>"; };
+		69401C8D0C1291F000FE900C /* RedirectionCommPort.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RedirectionCommPort.cc; sourceTree = "<group>"; };
+		69401C8E0C1291F000FE900C /* RedirectionCommPort.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RedirectionCommPort.h; sourceTree = "<group>"; };
+		69401C8F0C1291F000FE900C /* SerialCommPort.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SerialCommPort.cc; sourceTree = "<group>"; };
+		69401C900C1291F000FE900C /* SerialCommPort.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SerialCommPort.h; sourceTree = "<group>"; };
+		69401CA60C12922400FE900C /* FileSystemDataSource.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FileSystemDataSource.cc; sourceTree = "<group>"; };
+		69401CA70C12922400FE900C /* FileSystemDataSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FileSystemDataSource.h; sourceTree = "<group>"; };
+		69401CA80C12922400FE900C /* FileSystemImageSource.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FileSystemImageSource.cc; sourceTree = "<group>"; };
+		69401CA90C12922400FE900C /* FileSystemImageSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FileSystemImageSource.h; sourceTree = "<group>"; };
+		69401CAB0C12922400FE900C /* LoggedDataDriver.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoggedDataDriver.cc; sourceTree = "<group>"; };
+		69401CAC0C12922400FE900C /* LoggedDataDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LoggedDataDriver.h; sourceTree = "<group>"; };
+		69401CAD0C12922400FE900C /* SSC32Driver.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SSC32Driver.cc; sourceTree = "<group>"; };
+		69401CAE0C12922400FE900C /* SSC32Driver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SSC32Driver.h; sourceTree = "<group>"; };
+		69401CB00C12922400FE900C /* IPCMotionHook.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IPCMotionHook.cc; sourceTree = "<group>"; };
+		69401CB10C12922400FE900C /* IPCMotionHook.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IPCMotionHook.h; sourceTree = "<group>"; };
+		694252150CC7E65B00129C8D /* Dynamixel.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Dynamixel.cc; sourceTree = "<group>"; };
+		694252160CC7E65B00129C8D /* Dynamixel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Dynamixel.h; sourceTree = "<group>"; };
+		6942521E0CC7E8DC00129C8D /* SocketListener.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SocketListener.h; sourceTree = "<group>"; };
+		694252380CC7E98D00129C8D /* NetworkBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NetworkBuffer.h; sourceTree = "<group>"; };
+		6942525C0CC7EB2300129C8D /* SerialPort.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SerialPort.cc; sourceTree = "<group>"; };
+		6942525D0CC7EB2300129C8D /* SerialPort.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SerialPort.h; sourceTree = "<group>"; };
+		6942525E0CC7EB2300129C8D /* SerialStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SerialStream.h; sourceTree = "<group>"; };
 		6942757707E0DCDD003DE3D9 /* MutexLock.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MutexLock.cc; sourceTree = "<group>"; };
 		6942779007E164EA003DE3D9 /* Thread.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Thread.cc; sourceTree = "<group>"; };
 		69469F6C09AA1D2000D1EC14 /* AgentData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AgentData.cc; sourceTree = "<group>"; };
@@ -541,12 +1566,6 @@
 		69469F8109AA1D2000D1EC14 /* Macrodefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Macrodefs.h; sourceTree = "<group>"; };
 		69469F8209AA1D2000D1EC14 /* MapBuilder.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MapBuilder.cc; sourceTree = "<group>"; };
 		69469F8309AA1D2000D1EC14 /* MapBuilder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MapBuilder.h; sourceTree = "<group>"; };
-		69469F8409AA1D2000D1EC14 /* Measures.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Measures.cc; sourceTree = "<group>"; };
-		69469F8509AA1D2000D1EC14 /* Measures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Measures.h; sourceTree = "<group>"; };
-		69469F8609AA1D2000D1EC14 /* Particle.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Particle.cc; sourceTree = "<group>"; };
-		69469F8709AA1D2000D1EC14 /* Particle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Particle.h; sourceTree = "<group>"; };
-		69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ParticleFilter.cc; sourceTree = "<group>"; };
-		69469F8909AA1D2000D1EC14 /* ParticleFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ParticleFilter.h; sourceTree = "<group>"; };
 		69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ParticleShapes.cc; sourceTree = "<group>"; };
 		69469F8B09AA1D2000D1EC14 /* ParticleShapes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ParticleShapes.h; sourceTree = "<group>"; };
 		69469F8D09AA1D2000D1EC14 /* Pilot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Pilot.h; sourceTree = "<group>"; };
@@ -580,8 +1599,6 @@
 		69469FA909AA1D2100D1EC14 /* ShapeSpace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeSpace.h; sourceTree = "<group>"; };
 		69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSphere.cc; sourceTree = "<group>"; };
 		69469FAB09AA1D2100D1EC14 /* ShapeSphere.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeSphere.h; sourceTree = "<group>"; };
-		69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTypes.cc; sourceTree = "<group>"; };
-		69469FAD09AA1D2100D1EC14 /* ShapeTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeTypes.h; sourceTree = "<group>"; };
 		69469FAE09AA1D2100D1EC14 /* Sketch.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Sketch.cc; sourceTree = "<group>"; };
 		69469FAF09AA1D2100D1EC14 /* Sketch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sketch.h; sourceTree = "<group>"; };
 		69469FB009AA1D2100D1EC14 /* SketchData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchData.h; sourceTree = "<group>"; };
@@ -619,11 +1636,22 @@
 		694E67E40AC308290087EC83 /* PitchEvent.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchEvent.cc; sourceTree = "<group>"; };
 		694E67E50AC308290087EC83 /* PitchEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PitchEvent.h; sourceTree = "<group>"; };
 		694E684B0AC338CF0087EC83 /* PitchDetector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchDetector.cc; sourceTree = "<group>"; };
+		694F657F0C738659005A6654 /* CreateInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CreateInfo.h; sourceTree = "<group>"; };
+		694F65AA0C738675005A6654 /* CreateInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CreateInfo.h; sourceTree = "<group>"; };
 		6952B61A07DBFDCC00E2565F /* SemaphoreManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SemaphoreManager.h; sourceTree = "<group>"; };
 		6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WorldStatePool.cc; sourceTree = "<group>"; };
 		6958D68A0A5EE5AB00D46050 /* WorldStatePool.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WorldStatePool.h; sourceTree = "<group>"; };
+		695984730B8BF72200AB633A /* LocalizationParticleData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LocalizationParticleData.cc; sourceTree = "<group>"; };
+		695984740B8BF72200AB633A /* LocalizationParticleData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LocalizationParticleData.h; sourceTree = "<group>"; };
+		695984780B8BF76800AB633A /* ShapeLocalizationParticle.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLocalizationParticle.cc; sourceTree = "<group>"; };
+		695984790B8BF76800AB633A /* ShapeLocalizationParticle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeLocalizationParticle.h; sourceTree = "<group>"; };
+		6959FAC20B08FF4D006F08BB /* colors.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = colors.cc; sourceTree = "<group>"; };
 		695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferedImageGenerator.cc; sourceTree = "<group>"; };
 		695F1AC90804A81800ACB3D7 /* BufferedImageGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BufferedImageGenerator.h; sourceTree = "<group>"; };
+		695FC79B0CE62E4300069A68 /* PostureNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PostureNode.h; sourceTree = "<group>"; };
+		695FC7B30CE62E9500069A68 /* WaypointWalkNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WaypointWalkNode.h; sourceTree = "<group>"; };
+		695FCB310CE8BFBD00069A68 /* PathPlanner.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PathPlanner.cc; sourceTree = "<group>"; };
+		695FCB320CE8BFBD00069A68 /* PathPlanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PathPlanner.h; sourceTree = "<group>"; };
 		69616DF90AA4EDED00E63351 /* SimulatorAdvanceFrameControl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SimulatorAdvanceFrameControl.h; sourceTree = "<group>"; };
 		6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LookoutEvents.cc; sourceTree = "<group>"; };
 		6962F2EA0A917E33002DDEC9 /* LookoutEvents.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LookoutEvents.h; sourceTree = "<group>"; };
@@ -637,6 +1665,8 @@
 		69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FlashIPAddrBehavior.cc; sourceTree = "<group>"; };
 		69750F060AC03FFE004FE3CF /* FlashIPAddrBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FlashIPAddrBehavior.h; sourceTree = "<group>"; };
 		69750F070AC03FFE004FE3CF /* WorldStateVelDaemon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WorldStateVelDaemon.h; sourceTree = "<group>"; };
+		6975CDCE0B6D67B800B2FAC9 /* ConfigurationEditor.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ConfigurationEditor.cc; sourceTree = "<group>"; };
+		6975CDCF0B6D67B800B2FAC9 /* ConfigurationEditor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConfigurationEditor.h; sourceTree = "<group>"; };
 		69761DBB0856207A007DB073 /* AiboComm.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = AiboComm.java; sourceTree = "<group>"; };
 		69761DBC0856207A007DB073 /* Base64.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = Base64.java; sourceTree = "<group>"; };
 		69761DBD0856207A007DB073 /* ClassPathModifier.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = ClassPathModifier.java; sourceTree = "<group>"; };
@@ -699,14 +1729,22 @@
 		69761DF60856207A007DB073 /* WorldModel2Conf.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = WorldModel2Conf.java; sourceTree = "<group>"; };
 		69761DF70856207A007DB073 /* WorldStateJointsListener.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = WorldStateJointsListener.java; sourceTree = "<group>"; };
 		69761DF80856207A007DB073 /* WorldStatePIDsListener.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = WorldStatePIDsListener.java; sourceTree = "<group>"; };
-		6976B20E0ACC669F00BA657B /* EntryPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntryPoint.h; sourceTree = "<group>"; };
-		6976B20F0ACC669F00BA657B /* LoadFileThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadFileThread.cc; sourceTree = "<group>"; };
-		6976B2100ACC669F00BA657B /* LoadFileThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadFileThread.h; sourceTree = "<group>"; };
-		6976B2110ACC669F00BA657B /* LoadImageThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadImageThread.cc; sourceTree = "<group>"; };
-		6976B2120ACC669F00BA657B /* LoadImageThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadImageThread.h; sourceTree = "<group>"; };
 		69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CameraStreamBehavior.cc; sourceTree = "<group>"; };
 		69844A2B08CE5F7F00BCDD5C /* CameraStreamBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CameraStreamBehavior.h; sourceTree = "<group>"; };
+		69846B500B84F4C20011B614 /* LocalizationBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LocalizationBehavior.h; sourceTree = "<group>"; };
 		6985DA3408527479009FD05A /* tools */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tools; sourceTree = TEKKOTSU_ROOT; };
+		6989FE210C66332F001B9A11 /* CommonERSInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CommonERSInfo.h; sourceTree = "<group>"; };
+		6989FE220C66332F001B9A11 /* CommonInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CommonInfo.h; sourceTree = "<group>"; };
+		6989FE230C66332F001B9A11 /* ERS2xxInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ERS2xxInfo.h; sourceTree = "<group>"; };
+		6989FE240C66332F001B9A11 /* ERS7Info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ERS7Info.h; sourceTree = "<group>"; };
+		6989FE250C66332F001B9A11 /* ERS210Info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ERS210Info.h; sourceTree = "<group>"; };
+		6989FE260C66332F001B9A11 /* ERS220Info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ERS220Info.h; sourceTree = "<group>"; };
+		6989FE280C66332F001B9A11 /* LynxArm6Info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LynxArm6Info.h; sourceTree = "<group>"; };
+		6989FE290C66332F001B9A11 /* QBotPlusInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = QBotPlusInfo.h; sourceTree = "<group>"; };
+		6989FE2A0C66332F001B9A11 /* QwerkInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = QwerkInfo.h; sourceTree = "<group>"; };
+		6989FE2B0C66332F001B9A11 /* Regis1Info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Regis1Info.h; sourceTree = "<group>"; };
+		6989FE2C0C66332F001B9A11 /* RobotInfo.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RobotInfo.cc; sourceTree = "<group>"; };
+		6989FE2D0C66332F001B9A11 /* RobotInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RobotInfo.h; sourceTree = "<group>"; };
 		698A06D10955F0E4001A13D5 /* Cloneable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Cloneable.h; sourceTree = "<group>"; };
 		698A071B09575F41001A13D5 /* plistBase.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plistBase.cc; sourceTree = "<group>"; };
 		698A071C09575F41001A13D5 /* plistBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plistBase.h; sourceTree = "<group>"; };
@@ -759,17 +1797,34 @@
 		69A19963080ED8AE00540970 /* EchoBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = EchoBehavior.h; sourceTree = "<group>"; };
 		69A323C007E35646009D94E1 /* write_jpeg.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = write_jpeg.cc; sourceTree = "<group>"; };
 		69A323C107E35646009D94E1 /* write_jpeg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = write_jpeg.h; sourceTree = "<group>"; };
-		69A6D61007CD2C7700CB4720 /* sim-ERS7 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "sim-ERS7"; sourceTree = BUILT_PRODUCTS_DIR; };
+		69A5E2350BBD6CC8006D6EED /* ImageUtil.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageUtil.cc; sourceTree = "<group>"; };
+		69A5E2360BBD6CC8006D6EED /* ImageUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageUtil.h; sourceTree = "<group>"; };
+		69A5E2E60BBD9C37006D6EED /* DataSource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = DataSource.h; sourceTree = "<group>"; };
+		69A5E2E70BBD9C37006D6EED /* EntryPoint.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = EntryPoint.h; sourceTree = "<group>"; };
+		69A5E2EE0BBD9C37006D6EED /* LoadDataThread.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoadDataThread.cc; sourceTree = "<group>"; };
+		69A5E2EF0BBD9C37006D6EED /* LoadDataThread.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = LoadDataThread.h; sourceTree = "<group>"; };
+		69A5E2F30BBD9C37006D6EED /* minisim.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = minisim.h; sourceTree = "<group>"; };
+		69A5E2F40BBD9C37006D6EED /* MotionHook.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MotionHook.h; sourceTree = "<group>"; };
+		69A5E2F70BBD9C37006D6EED /* SoundPlayThread.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundPlayThread.cc; sourceTree = "<group>"; };
+		69A5E2F80BBD9C37006D6EED /* SoundPlayThread.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SoundPlayThread.h; sourceTree = "<group>"; };
+		69A6D61007CD2C7700CB4720 /* tekkotsu-ERS7 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "tekkotsu-ERS7"; sourceTree = BUILT_PRODUCTS_DIR; };
+		69A6E5DA0CDA51BE00039162 /* CreateCommands.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CreateCommands.h; sourceTree = "<group>"; };
+		69A6E5DB0CDA51BE00039162 /* CreateDriver.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CreateDriver.cc; sourceTree = "<group>"; };
+		69A6E5DC0CDA51BE00039162 /* CreateDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CreateDriver.h; sourceTree = "<group>"; };
 		69A7EBE909C7162E003DDD18 /* PollThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PollThread.cc; sourceTree = "<group>"; };
 		69A7EBEA09C7162E003DDD18 /* PollThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PollThread.h; sourceTree = "<group>"; };
-		69A7EC7909C79817003DDD18 /* TimerExecThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimerExecThread.cc; sourceTree = "<group>"; };
-		69A7EC7A09C79817003DDD18 /* TimerExecThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimerExecThread.h; sourceTree = "<group>"; };
-		69A7ED9909C88622003DDD18 /* MotionExecThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MotionExecThread.cc; sourceTree = "<group>"; };
-		69A7ED9A09C88622003DDD18 /* MotionExecThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MotionExecThread.h; sourceTree = "<group>"; };
 		69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libreadline.dylib; path = /usr/lib/libedit.2.dylib; sourceTree = "<absolute>"; };
 		69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plistPrimitives.cc; sourceTree = "<group>"; };
 		69A7EF6F09C9FE5B003DDD18 /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = "<group>"; };
 		69AA7D690860898300185BA2 /* MessageReceiver.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageReceiver.cc; sourceTree = "<group>"; };
+		69AA82280CC19CEE00DD162A /* RemoteEvents.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteEvents.cc; sourceTree = "<group>"; };
+		69AA82290CC19CEE00DD162A /* RemoteEvents.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RemoteEvents.h; sourceTree = "<group>"; };
+		69AA822A0CC19CEE00DD162A /* RemoteRouter.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteRouter.cc; sourceTree = "<group>"; };
+		69AA822B0CC19CEE00DD162A /* RemoteRouter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RemoteRouter.h; sourceTree = "<group>"; };
+		69AA824B0CC19D3E00DD162A /* EventProxy.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EventProxy.cc; sourceTree = "<group>"; };
+		69AA824C0CC19D3E00DD162A /* EventProxy.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EventProxy.h; sourceTree = "<group>"; };
+		69AA82650CC19D8600DD162A /* RemoteState.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteState.cc; sourceTree = "<group>"; };
+		69AA82660CC19D8600DD162A /* RemoteState.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RemoteState.h; sourceTree = "<group>"; };
 		69B344670A7152900021FBE6 /* PyramidData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PyramidData.cc; sourceTree = "<group>"; };
 		69B344680A7152900021FBE6 /* PyramidData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PyramidData.h; sourceTree = "<group>"; };
 		69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePyramid.cc; sourceTree = "<group>"; };
@@ -782,32 +1837,28 @@
 		69B8DDC10AC44735003EC54A /* LGmixin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LGmixin.h; sourceTree = "<group>"; };
 		69B8DEC00AC4952D003EC54A /* DrawSkeletonBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawSkeletonBehavior.h; sourceTree = "<group>"; };
 		69B8DEC10AC4952D003EC54A /* DrawVisObjBoundBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawVisObjBoundBehavior.h; sourceTree = "<group>"; };
+		69BE64950BF979A800BC9A15 /* netstream.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = netstream.cc; sourceTree = "<group>"; };
+		69BE64960BF979A800BC9A15 /* netstream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = netstream.h; sourceTree = "<group>"; };
+		69BE86B00C2F72440046EEAD /* RobotInfo.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RobotInfo.cc; sourceTree = "<group>"; };
+		69CB303D0BCED185002F46DC /* SerialIO.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SerialIO.cc; sourceTree = "<group>"; };
+		69CB303E0BCED185002F46DC /* SerialIO.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SerialIO.h; sourceTree = "<group>"; };
+		69CEAA290B779858004F6B1D /* MapBuilderRequest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MapBuilderRequest.h; sourceTree = "<group>"; };
+		69D0FB9F0B8F82C900CC1DF1 /* Pilot.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Pilot.cc; sourceTree = "<group>"; };
+		69D0FBAC0B8F9B3500CC1DF1 /* PilotRequest.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PilotRequest.cc; sourceTree = "<group>"; };
+		69D0FBAD0B8F9B3500CC1DF1 /* PilotRequest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PilotRequest.h; sourceTree = "<group>"; };
 		69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageQueue.cc; sourceTree = "<group>"; };
 		69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageQueueStatusThread.cc; sourceTree = "<group>"; };
 		69D5F82809BBDF0C000602D2 /* MessageQueueStatusThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageQueueStatusThread.h; sourceTree = "<group>"; };
-		69E0A75707CBD4F9008493CA /* SampleBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SampleBehavior.h; sourceTree = "<group>"; };
-		69E0A75807CBD4F9008493CA /* SampleMC.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SampleMC.h; sourceTree = "<group>"; };
+		69DE80FD0BE98C790045DCEE /* DeviceDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DeviceDriver.h; sourceTree = "<group>"; };
+		69DE81090BE98C840045DCEE /* CommPort.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CommPort.h; sourceTree = "<group>"; };
 		69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupBackgroundBehaviors.cc; sourceTree = "<group>"; };
 		69E0A75A07CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupFileAccess.cc; sourceTree = "<group>"; };
 		69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupModeSwitch.cc; sourceTree = "<group>"; };
 		69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupStatusReports.cc; sourceTree = "<group>"; };
 		69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupTekkotsuMon.cc; sourceTree = "<group>"; };
-		69E0A75E07CBD4F9008493CA /* StartupBehavior_SetupVision.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupVision.cc; sourceTree = "<group>"; };
 		69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupWalkEdit.cc; sourceTree = "<group>"; };
 		69E0A76007CBD4F9008493CA /* StartupBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior.cc; sourceTree = "<group>"; };
 		69E0A76107CBD4F9008493CA /* StartupBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = StartupBehavior.h; sourceTree = "<group>"; };
-		69E0A76F07CBD52D008493CA /* Main.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cc; sourceTree = "<group>"; };
-		69E0A77007CBD52D008493CA /* Main.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Main.h; sourceTree = "<group>"; };
-		69E0A77107CBD52D008493CA /* Motion.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Motion.cc; sourceTree = "<group>"; };
-		69E0A77207CBD52D008493CA /* Motion.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Motion.h; sourceTree = "<group>"; };
-		69E0A77307CBD52D008493CA /* Process.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Process.cc; sourceTree = "<group>"; };
-		69E0A77407CBD52D008493CA /* Process.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Process.h; sourceTree = "<group>"; };
-		69E0A77607CBD52D008493CA /* SharedGlobals.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SharedGlobals.cc; sourceTree = "<group>"; };
-		69E0A77707CBD52D008493CA /* SharedGlobals.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SharedGlobals.h; sourceTree = "<group>"; };
-		69E0A77807CBD52D008493CA /* Simulator.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Simulator.cc; sourceTree = "<group>"; };
-		69E0A77907CBD52D008493CA /* Simulator.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Simulator.h; sourceTree = "<group>"; };
-		69E0A77A07CBD52D008493CA /* SoundPlay.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SoundPlay.cc; sourceTree = "<group>"; };
-		69E0A77B07CBD52D008493CA /* SoundPlay.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SoundPlay.h; sourceTree = "<group>"; };
 		69E0A78C07CBD6BF008493CA /* BehaviorBase.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BehaviorBase.cc; sourceTree = "<group>"; };
 		69E0A78D07CBD6BF008493CA /* BehaviorBase.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = BehaviorBase.h; sourceTree = "<group>"; };
 		69E0A78F07CBD6BF008493CA /* Controller.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Controller.cc; sourceTree = "<group>"; };
@@ -874,8 +1925,7 @@
 		69E0A7D207CBD6C0008493CA /* FollowHeadBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = FollowHeadBehavior.h; sourceTree = "<group>"; };
 		69E0A7D307CBD6C0008493CA /* FreezeTestBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = FreezeTestBehavior.h; sourceTree = "<group>"; };
 		69E0A7D407CBD6C0008493CA /* GroundPlaneBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = GroundPlaneBehavior.h; sourceTree = "<group>"; };
-		69E0A7D507CBD6C0008493CA /* HeadLevelBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = HeadLevelBehavior.h; sourceTree = "<group>"; };
-		69E0A7D607CBD6C0008493CA /* HelloWorldBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = HelloWorldBehavior.h; sourceTree = "<group>"; };
+		69E0A7D607CBD6C0008493CA /* HelloWorldBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = HelloWorldBehavior.h; sourceTree = "<group>"; wrapsLines = 0; };
 		69E0A7D707CBD6C0008493CA /* karmedbandit.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = karmedbandit.h; sourceTree = "<group>"; };
 		69E0A7D807CBD6C0008493CA /* KinematicSampleBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = KinematicSampleBehavior.h; sourceTree = "<group>"; };
 		69E0A7D907CBD6C0008493CA /* KinematicSampleBehavior2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = KinematicSampleBehavior2.h; sourceTree = "<group>"; };
@@ -906,8 +1956,6 @@
 		69E0A7F507CBD6C0008493CA /* SegCamBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SegCamBehavior.h; sourceTree = "<group>"; };
 		69E0A7F607CBD6C0008493CA /* SpeakerServer.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SpeakerServer.cc; sourceTree = "<group>"; };
 		69E0A7F707CBD6C0008493CA /* SpeakerServer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SpeakerServer.h; sourceTree = "<group>"; };
-		69E0A7F807CBD6C0008493CA /* SpiderMachineBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SpiderMachineBehavior.cc; sourceTree = "<group>"; };
-		69E0A7F907CBD6C0008493CA /* SpiderMachineBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SpiderMachineBehavior.h; sourceTree = "<group>"; };
 		69E0A7FA07CBD6C0008493CA /* ViewWMVarsBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = ViewWMVarsBehavior.h; sourceTree = "<group>"; };
 		69E0A7FB07CBD6C0008493CA /* WalkControllerBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WalkControllerBehavior.cc; sourceTree = "<group>"; };
 		69E0A7FC07CBD6C0008493CA /* WalkControllerBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = WalkControllerBehavior.h; sourceTree = "<group>"; };
@@ -981,8 +2029,6 @@
 		69E0A84507CBD6C0008493CA /* MotionSequenceEngine.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MotionSequenceEngine.cc; sourceTree = "<group>"; };
 		69E0A84607CBD6C0008493CA /* MotionSequenceEngine.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MotionSequenceEngine.h; sourceTree = "<group>"; };
 		69E0A84707CBD6C0008493CA /* MotionSequenceMC.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MotionSequenceMC.h; sourceTree = "<group>"; };
-		69E0A84807CBD6C0008493CA /* OldHeadPointerMC.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OldHeadPointerMC.cc; sourceTree = "<group>"; };
-		69E0A84907CBD6C0008493CA /* OldHeadPointerMC.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = OldHeadPointerMC.h; sourceTree = "<group>"; };
 		69E0A84A07CBD6C0008493CA /* OldKinematics.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OldKinematics.cc; sourceTree = "<group>"; };
 		69E0A84B07CBD6C0008493CA /* OldKinematics.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = OldKinematics.h; sourceTree = "<group>"; };
 		69E0A84C07CBD6C0008493CA /* OutputCmd.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OutputCmd.cc; sourceTree = "<group>"; };
@@ -1140,20 +2186,21 @@
 		69E0A99207CBD6C1008493CA /* Socket.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Socket.h; sourceTree = "<group>"; };
 		69E0A99307CBD6C1008493CA /* Wireless.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Wireless.cc; sourceTree = "<group>"; };
 		69E0A99407CBD6C1008493CA /* Wireless.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Wireless.h; sourceTree = "<group>"; };
-		69E0AD5C07CBDE11008493CA /* sim-ERS210 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "sim-ERS210"; sourceTree = BUILT_PRODUCTS_DIR; };
+		69E0AD5C07CBDE11008493CA /* tekkotsu-ERS210 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "tekkotsu-ERS210"; sourceTree = BUILT_PRODUCTS_DIR; };
 		69E0AD8407CBED91008493CA /* Makefile */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
 		69E0AD8907CBEDAA008493CA /* Makefile */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = "<group>"; };
 		69E0AD9107CBEDC6008493CA /* Environment.conf */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 30; path = Environment.conf; sourceTree = "<group>"; };
 		69E0ADB607CBF0AB008493CA /* libroboop.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libroboop.a; path = PLATFORM_LOCAL/Motion/roboop/libroboop.a; sourceTree = TEKKOTSU_BUILDDIR; };
 		69E0ADBD07CBF0F8008493CA /* libnewmat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libnewmat.a; path = PLATFORM_LOCAL/Shared/newmat/libnewmat.a; sourceTree = TEKKOTSU_BUILDDIR; };
 		69E0ADC407CBF382008493CA /* libtekkotsu.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtekkotsu.a; path = PLATFORM_LOCAL/TGT_ERS7/libtekkotsu.a; sourceTree = TEKKOTSU_BUILDDIR; };
-		69E0AFA807CBF79B008493CA /* sim-ERS7 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "sim-ERS7"; sourceTree = BUILT_PRODUCTS_DIR; };
-		69E0AFDC07CC0113008493CA /* libtekkotsu.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtekkotsu.a; path = PLATFORM_LOCAL/TGT_ERS210/libtekkotsu.a; sourceTree = TEKKOTSU_BUILDDIR; };
+		69E0AFA807CBF79B008493CA /* tekkotsu-ERS7 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "tekkotsu-ERS7"; sourceTree = BUILT_PRODUCTS_DIR; };
+		69E62FE50BAB422A009D8FC0 /* TorqueCalibrate.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TorqueCalibrate.cc; sourceTree = "<group>"; };
+		69E62FEA0BAB4234009D8FC0 /* TorqueCalibrate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TorqueCalibrate.h; sourceTree = "<group>"; };
+		69E6662F0B4D822A00575707 /* tekkotsu-LYNXARM6 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "tekkotsu-LYNXARM6"; sourceTree = BUILT_PRODUCTS_DIR; };
 		69E666B607F0CE3A005F4FA9 /* plist.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = plist.h; sourceTree = "<group>"; };
 		69E666BB07F0CE51005F4FA9 /* plist.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = plist.cc; sourceTree = "<group>"; };
 		69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XMLLoadSave.cc; sourceTree = "<group>"; };
 		69E6674807F1E23A005F4FA9 /* XMLLoadSave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLLoadSave.h; sourceTree = "<group>"; };
-		69E6696407F3398F005F4FA9 /* SimConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimConfig.h; sourceTree = "<group>"; };
 		69E78D0109F6C114000385E9 /* StackTrace.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StackTrace.cc; sourceTree = "<group>"; };
 		69E78D0209F6C114000385E9 /* StackTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StackTrace.h; sourceTree = "<group>"; };
 		69EA8B9207EB57480047DA8D /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = /usr/lib/libiconv.dylib; sourceTree = "<absolute>"; };
@@ -1165,7 +2212,23 @@
 		69ED0BB807DEABF700114CD2 /* Thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Thread.h; sourceTree = "<group>"; };
 		69EE6BE00A951DC900DB7B88 /* EntryPoint.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EntryPoint.cc; sourceTree = "<group>"; };
 		69EE6BE10A951DC900DB7B88 /* EntryPoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EntryPoint.h; sourceTree = "<group>"; };
+		69EE785D0B68024A00202E66 /* HolonomicMotionModel.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HolonomicMotionModel.cc; sourceTree = "<group>"; };
+		69EE785E0B68024A00202E66 /* HolonomicMotionModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HolonomicMotionModel.h; sourceTree = "<group>"; };
+		69EF73230B57E27500FF5476 /* zignor.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = zignor.cc; sourceTree = "<group>"; };
+		69EF73240B57E27500FF5476 /* zignor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zignor.h; sourceTree = "<group>"; };
+		69EF73250B57E27500FF5476 /* zigrandom.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = zigrandom.cc; sourceTree = "<group>"; };
+		69EF73260B57E27500FF5476 /* zigrandom.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zigrandom.h; sourceTree = "<group>"; };
+		69EF732B0B57E28800FF5476 /* ParticleFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ParticleFilter.h; sourceTree = "<group>"; };
+		69EF73450B57F42500FF5476 /* LocalizationParticle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LocalizationParticle.h; sourceTree = "<group>"; };
+		69EF737B0B57F79B00FF5476 /* DeadReckoningBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeadReckoningBehavior.h; sourceTree = "<group>"; };
+		69EF74820B59EC7200FF5476 /* Measures.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Measures.cc; sourceTree = "<group>"; };
+		69EF74830B59EC7200FF5476 /* Measures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Measures.h; sourceTree = "<group>"; };
 		69F6038C0A40800F0052ECA1 /* Resource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = Resource.h; sourceTree = "<group>"; };
+		69F74F080B98920D00FBA370 /* PFShapeLocalization.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PFShapeLocalization.cc; sourceTree = "<group>"; };
+		69F74F090B98920D00FBA370 /* PFShapeLocalization.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PFShapeLocalization.h; sourceTree = "<group>"; };
+		69F74F0A0B98920D00FBA370 /* PFShapeSLAM.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PFShapeSLAM.cc; sourceTree = "<group>"; };
+		69F74F0B0B98920D00FBA370 /* PFShapeSLAM.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PFShapeSLAM.h; sourceTree = "<group>"; };
+		69F7556E0B9BA9D300FBA370 /* LynxArm6Info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LynxArm6Info.h; sourceTree = "<group>"; };
 		69FA48F5084C389D0003A261 /* UPennWalkMC.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UPennWalkMC.cc; sourceTree = "<group>"; };
 		69FA48F6084C389D0003A261 /* UPennWalkMC.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UPennWalkMC.h; sourceTree = "<group>"; };
 		69FA48F9084C38E80003A261 /* Graphics.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Graphics.cc; sourceTree = "<group>"; };
@@ -1175,17 +2238,54 @@
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
+		692E74870B9E77C100816584 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				692E74890B9E77C100816584 /* libiconv.dylib in Frameworks */,
+				692E748A0B9E77C100816584 /* libxml2.dylib in Frameworks */,
+				692E748B0B9E77C100816584 /* libz.dylib in Frameworks */,
+				692E748C0B9E77C100816584 /* libjpeg.dylib in Frameworks */,
+				692E748D0B9E77C100816584 /* libpng12.dylib in Frameworks */,
+				692E748E0B9E77C100816584 /* libreadline.dylib in Frameworks */,
+				692E74AD0B9E7B3A00816584 /* libIce.dylib in Frameworks */,
+				692E74AE0B9E7B3A00816584 /* libIceUtil.dylib in Frameworks */,
+				69CB31030BCFD575002F46DC /* libGlacier2.dylib in Frameworks */,
+				693776D00C175812001E2C9E /* Carbon.framework in Frameworks */,
+				693776F90C17581F001E2C9E /* QuickTime.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		693D0AE60C52643E00A56175 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				693D0AE70C52643E00A56175 /* libiconv.dylib in Frameworks */,
+				693D0AE80C52643E00A56175 /* libxml2.dylib in Frameworks */,
+				693D0AE90C52643E00A56175 /* libz.dylib in Frameworks */,
+				693D0AEA0C52643E00A56175 /* libjpeg.dylib in Frameworks */,
+				693D0AEB0C52643E00A56175 /* libpng12.dylib in Frameworks */,
+				693D0AEC0C52643E00A56175 /* libreadline.dylib in Frameworks */,
+				693D0AED0C52643E00A56175 /* libGlacier2.dylib in Frameworks */,
+				693D0AEE0C52643E00A56175 /* libIce.dylib in Frameworks */,
+				693D0AEF0C52643E00A56175 /* libIceUtil.dylib in Frameworks */,
+				693D0AF00C52643E00A56175 /* Carbon.framework in Frameworks */,
+				693D0AF10C52643E00A56175 /* QuickTime.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		69E0AC5A07CBDE11008493CA /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				69E0AC5B07CBDE11008493CA /* libstdc++.a in Frameworks */,
 				69EA8B9B07EB57480047DA8D /* libiconv.dylib in Frameworks */,
 				69EA8B9C07EB57480047DA8D /* libxml2.dylib in Frameworks */,
 				69EA8B9D07EB57480047DA8D /* libz.dylib in Frameworks */,
 				694AB43707F48A860071A2AE /* libjpeg.dylib in Frameworks */,
 				694AB43807F48A860071A2AE /* libpng12.dylib in Frameworks */,
 				69A7EE7009C8F70C003DDD18 /* libreadline.dylib in Frameworks */,
+				693776CE0C175812001E2C9E /* Carbon.framework in Frameworks */,
+				693776F70C17581F001E2C9E /* QuickTime.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1202,6 +2302,26 @@
 				694AB43B07F48A860071A2AE /* libjpeg.dylib in Frameworks */,
 				694AB43C07F48A860071A2AE /* libpng12.dylib in Frameworks */,
 				69A7EE7209C8F70C003DDD18 /* libreadline.dylib in Frameworks */,
+				693776CC0C175812001E2C9E /* Carbon.framework in Frameworks */,
+				693776F50C17581F001E2C9E /* QuickTime.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		69E666240B4D822A00575707 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				69E666260B4D822A00575707 /* libiconv.dylib in Frameworks */,
+				69E666270B4D822A00575707 /* libxml2.dylib in Frameworks */,
+				69E666280B4D822A00575707 /* libz.dylib in Frameworks */,
+				69E666290B4D822A00575707 /* libjpeg.dylib in Frameworks */,
+				69E6662A0B4D822A00575707 /* libpng12.dylib in Frameworks */,
+				69E6662B0B4D822A00575707 /* libreadline.dylib in Frameworks */,
+				69401DBD0C131EBD00FE900C /* libGlacier2.dylib in Frameworks */,
+				69401DC00C131EC600FE900C /* libIce.dylib in Frameworks */,
+				69401DC10C131EC600FE900C /* libIceUtil.dylib in Frameworks */,
+				693776CF0C175812001E2C9E /* Carbon.framework in Frameworks */,
+				693776F80C17581F001E2C9E /* QuickTime.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1209,13 +2329,14 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				69A6D6DB07CD7C9500CB4720 /* libstdc++.a in Frameworks */,
 				69EA8B9507EB57480047DA8D /* libiconv.dylib in Frameworks */,
 				69EA8B9607EB57480047DA8D /* libxml2.dylib in Frameworks */,
 				69EA8B9707EB57480047DA8D /* libz.dylib in Frameworks */,
 				694AB43907F48A860071A2AE /* libjpeg.dylib in Frameworks */,
 				694AB43A07F48A860071A2AE /* libpng12.dylib in Frameworks */,
 				69A7EE7109C8F70C003DDD18 /* libreadline.dylib in Frameworks */,
+				693776CD0C175812001E2C9E /* Carbon.framework in Frameworks */,
+				693776F60C17581F001E2C9E /* QuickTime.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1225,11 +2346,14 @@
 		0249A662FF388D9811CA2CEA /* External Frameworks and Libraries */ = {
 			isa = PBXGroup;
 			children = (
+				693776D10C17581F001E2C9E /* QuickTime.framework */,
+				693776B70C175811001E2C9E /* Carbon.framework */,
+				692E74A90B9E7B3A00816584 /* libGlacier2.dylib */,
+				692E74AA0B9E7B3A00816584 /* libIce.dylib */,
+				692E74AB0B9E7B3A00816584 /* libIceUtil.dylib */,
 				69E0ADC407CBF382008493CA /* libtekkotsu.a */,
-				69E0AFDC07CC0113008493CA /* libtekkotsu.a */,
 				69E0ADB607CBF0AB008493CA /* libroboop.a */,
 				69E0ADBD07CBF0F8008493CA /* libnewmat.a */,
-				0249A663FF388D9811CA2CEA /* libstdc++.a */,
 				694AB43507F48A860071A2AE /* libjpeg.dylib */,
 				694AB43607F48A860071A2AE /* libpng12.dylib */,
 				69EA8B9307EB57480047DA8D /* libxml2.dylib */,
@@ -1238,14 +2362,13 @@
 				69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */,
 			);
 			name = "External Frameworks and Libraries";
-			sourceTree = "<group>";
+			sourceTree = SOURCE_ROOT;
 		};
 		08FB7794FE84155DC02AAC07 /* sim */ = {
 			isa = PBXGroup;
 			children = (
 				08FB7795FE84155DC02AAC07 /* Project Files */,
 				69E0A74A07CBBECE008493CA /* Tekkotsu Source */,
-				69E0A75107CBBF2D008493CA /* local */,
 				6985DA3408527479009FD05A /* tools */,
 				69761DB608562012007DB073 /* mon */,
 				69E0AD5D07CBDE11008493CA /* Products */,
@@ -1258,14 +2381,12 @@
 			isa = PBXGroup;
 			children = (
 				696B01FB07D6906E000C1839 /* ms */,
-				69E0A75707CBD4F9008493CA /* SampleBehavior.h */,
-				69E0A75807CBD4F9008493CA /* SampleMC.h */,
 				69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */,
 				69E0A75A07CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc */,
 				69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */,
 				69E0A75C07CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc */,
 				69E0A75D07CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc */,
-				69E0A75E07CBD4F9008493CA /* StartupBehavior_SetupVision.cc */,
+				6933B8800C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc */,
 				69E0A75F07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc */,
 				69E0A76007CBD4F9008493CA /* StartupBehavior.cc */,
 				69E0A76107CBD4F9008493CA /* StartupBehavior.h */,
@@ -1278,6 +2399,131 @@
 			name = "Project Files";
 			sourceTree = "<group>";
 		};
+		692E74C60B9E7CA200816584 /* terk */ = {
+			isa = PBXGroup;
+			children = (
+				692E75050B9E81EA00816584 /* peer */,
+				693D0E7A0C572C4C00A56175 /* DataCache.cc */,
+				693D0E7B0C572C4C00A56175 /* DataCache.h */,
+				692E74D10B9E7CDD00816584 /* ImageCache.cc */,
+				692E74D20B9E7CDD00816584 /* ImageCache.h */,
+				692E74D30B9E7CDD00816584 /* ObjectPingThread.cc */,
+				692E74D40B9E7CDD00816584 /* ObjectPingThread.h */,
+				692E74D50B9E7CDD00816584 /* PropertyManagerI.cc */,
+				692E74D60B9E7CDD00816584 /* PropertyManagerI.h */,
+				692E74D70B9E7CDD00816584 /* QwerkBot.cc */,
+				692E74D80B9E7CDD00816584 /* QwerkBot.h */,
+				69CB303D0BCED185002F46DC /* SerialIO.cc */,
+				69CB303E0BCED185002F46DC /* SerialIO.h */,
+				6942525C0CC7EB2300129C8D /* SerialPort.cc */,
+				6942525D0CC7EB2300129C8D /* SerialPort.h */,
+				6942525E0CC7EB2300129C8D /* SerialStream.h */,
+				692E74DB0B9E7CDD00816584 /* TeRKPeerCommon.cc */,
+				692E74DC0B9E7CDD00816584 /* TeRKPeerCommon.h */,
+				692E74DD0B9E7CDD00816584 /* TerkUserI.cc */,
+				692E74DE0B9E7CDD00816584 /* TerkUserI.h */,
+			);
+			path = terk;
+			sourceTree = "<group>";
+		};
+		692E75050B9E81EA00816584 /* peer */ = {
+			isa = PBXGroup;
+			children = (
+				692E751D0B9E821800816584 /* MRPLPeer.cc */,
+				692E751E0B9E821800816584 /* MRPLPeer.h */,
+			);
+			path = peer;
+			sourceTree = "<group>";
+		};
+		693AD5870C205BE80053F7DE /* tekkotsu */ = {
+			isa = PBXGroup;
+			children = (
+				693AD5880C205BE80053F7DE /* Main.cc */,
+				693AD5890C205BE80053F7DE /* Main.h */,
+				693AD58A0C205BE80053F7DE /* Motion.cc */,
+				693AD58B0C205BE80053F7DE /* Motion.h */,
+				693AD58C0C205BE80053F7DE /* MotionExecThread.cc */,
+				693AD58D0C205BE80053F7DE /* MotionExecThread.h */,
+				693AD58E0C205BE80053F7DE /* Process.cc */,
+				693AD58F0C205BE80053F7DE /* Process.h */,
+				693AD5900C205BE80053F7DE /* SharedGlobals.cc */,
+				693AD5910C205BE80053F7DE /* SharedGlobals.h */,
+				693AD5920C205BE80053F7DE /* sim.cc */,
+				693AD5930C205BE80053F7DE /* sim.h */,
+				693AD5940C205BE80053F7DE /* SimConfig.h */,
+				693AD5950C205BE80053F7DE /* Simulator.cc */,
+				693AD5960C205BE80053F7DE /* Simulator.h */,
+				693AD5970C205BE80053F7DE /* SoundPlay.cc */,
+				693AD5980C205BE80053F7DE /* SoundPlay.h */,
+				693AD5990C205BE80053F7DE /* TimerExecThread.cc */,
+				693AD59A0C205BE80053F7DE /* TimerExecThread.h */,
+			);
+			path = tekkotsu;
+			sourceTree = "<group>";
+		};
+		69401C860C1291F000FE900C /* CommPorts */ = {
+			isa = PBXGroup;
+			children = (
+				69401C870C1291F000FE900C /* ExecutableCommPort.cc */,
+				69401C880C1291F000FE900C /* ExecutableCommPort.h */,
+				69401C890C1291F000FE900C /* FileSystemCommPort.cc */,
+				69401C8A0C1291F000FE900C /* FileSystemCommPort.h */,
+				69401C8B0C1291F000FE900C /* NetworkCommPort.cc */,
+				69401C8C0C1291F000FE900C /* NetworkCommPort.h */,
+				69401C8D0C1291F000FE900C /* RedirectionCommPort.cc */,
+				69401C8E0C1291F000FE900C /* RedirectionCommPort.h */,
+				69401C8F0C1291F000FE900C /* SerialCommPort.cc */,
+				69401C900C1291F000FE900C /* SerialCommPort.h */,
+			);
+			path = CommPorts;
+			sourceTree = "<group>";
+		};
+		69401CA50C12922400FE900C /* DataSources */ = {
+			isa = PBXGroup;
+			children = (
+				6937766B0C17358B001E2C9E /* CameraSourceOSX.cc */,
+				6937766C0C17358C001E2C9E /* CameraSourceOSX.h */,
+				69401CA60C12922400FE900C /* FileSystemDataSource.cc */,
+				69401CA70C12922400FE900C /* FileSystemDataSource.h */,
+				69401CA80C12922400FE900C /* FileSystemImageSource.cc */,
+				69401CA90C12922400FE900C /* FileSystemImageSource.h */,
+			);
+			path = DataSources;
+			sourceTree = "<group>";
+		};
+		69401CAA0C12922400FE900C /* DeviceDrivers */ = {
+			isa = PBXGroup;
+			children = (
+				693776720C17359B001E2C9E /* CameraDriverOSX.cc */,
+				693776730C17359B001E2C9E /* CameraDriverOSX.h */,
+				693D23EB0C91B9C3006D6505 /* CameraDriverV4L.cc */,
+				693D23EC0C91B9C3006D6505 /* CameraDriverV4L.h */,
+				69A6E5DA0CDA51BE00039162 /* CreateCommands.h */,
+				69A6E5DB0CDA51BE00039162 /* CreateDriver.cc */,
+				69A6E5DC0CDA51BE00039162 /* CreateDriver.h */,
+				694252150CC7E65B00129C8D /* Dynamixel.cc */,
+				694252160CC7E65B00129C8D /* Dynamixel.h */,
+				693D0C680C52FE6D00A56175 /* ImageStreamDriver.cc */,
+				693D0C690C52FE6D00A56175 /* ImageStreamDriver.h */,
+				69401CAB0C12922400FE900C /* LoggedDataDriver.cc */,
+				69401CAC0C12922400FE900C /* LoggedDataDriver.h */,
+				69401CAD0C12922400FE900C /* SSC32Driver.cc */,
+				69401CAE0C12922400FE900C /* SSC32Driver.h */,
+				693D0E540C56632100A56175 /* TeRKDriver.cc */,
+				693D0E550C56632100A56175 /* TeRKDriver.h */,
+			);
+			path = DeviceDrivers;
+			sourceTree = "<group>";
+		};
+		69401CAF0C12922400FE900C /* MotionHooks */ = {
+			isa = PBXGroup;
+			children = (
+				69401CB00C12922400FE900C /* IPCMotionHook.cc */,
+				69401CB10C12922400FE900C /* IPCMotionHook.h */,
+			);
+			path = MotionHooks;
+			sourceTree = "<group>";
+		};
 		69469F6B09AA1D2000D1EC14 /* DualCoding */ = {
 			isa = PBXGroup;
 			children = (
@@ -1298,6 +2544,8 @@
 				69469F7A09AA1D2000D1EC14 /* EndPoint.h */,
 				69469F7B09AA1D2000D1EC14 /* LineData.cc */,
 				69469F7C09AA1D2000D1EC14 /* LineData.h */,
+				695984730B8BF72200AB633A /* LocalizationParticleData.cc */,
+				695984740B8BF72200AB633A /* LocalizationParticleData.h */,
 				69469F7F09AA1D2000D1EC14 /* Lookout.cc */,
 				69469F8009AA1D2000D1EC14 /* Lookout.h */,
 				6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */,
@@ -1305,15 +2553,19 @@
 				69469F8109AA1D2000D1EC14 /* Macrodefs.h */,
 				69469F8209AA1D2000D1EC14 /* MapBuilder.cc */,
 				69469F8309AA1D2000D1EC14 /* MapBuilder.h */,
-				69469F8409AA1D2000D1EC14 /* Measures.cc */,
-				69469F8509AA1D2000D1EC14 /* Measures.h */,
-				69469F8609AA1D2000D1EC14 /* Particle.cc */,
-				69469F8709AA1D2000D1EC14 /* Particle.h */,
-				69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */,
-				69469F8909AA1D2000D1EC14 /* ParticleFilter.h */,
+				69CEAA290B779858004F6B1D /* MapBuilderRequest.h */,
 				69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */,
 				69469F8B09AA1D2000D1EC14 /* ParticleShapes.h */,
+				695FCB310CE8BFBD00069A68 /* PathPlanner.cc */,
+				695FCB320CE8BFBD00069A68 /* PathPlanner.h */,
+				69F74F080B98920D00FBA370 /* PFShapeLocalization.cc */,
+				69F74F090B98920D00FBA370 /* PFShapeLocalization.h */,
+				69F74F0A0B98920D00FBA370 /* PFShapeSLAM.cc */,
+				69F74F0B0B98920D00FBA370 /* PFShapeSLAM.h */,
+				69D0FB9F0B8F82C900CC1DF1 /* Pilot.cc */,
 				69469F8D09AA1D2000D1EC14 /* Pilot.h */,
+				69D0FBAC0B8F9B3500CC1DF1 /* PilotRequest.cc */,
+				69D0FBAD0B8F9B3500CC1DF1 /* PilotRequest.h */,
 				69469F8E09AA1D2000D1EC14 /* Point.cc */,
 				69469F8F09AA1D2000D1EC14 /* Point.h */,
 				69469F9009AA1D2000D1EC14 /* PointData.cc */,
@@ -1336,6 +2588,8 @@
 				69469F9F09AA1D2000D1EC14 /* ShapeFuns.h */,
 				69469FA009AA1D2100D1EC14 /* ShapeLine.cc */,
 				69469FA109AA1D2100D1EC14 /* ShapeLine.h */,
+				695984780B8BF76800AB633A /* ShapeLocalizationParticle.cc */,
+				695984790B8BF76800AB633A /* ShapeLocalizationParticle.h */,
 				69469FA209AA1D2100D1EC14 /* ShapePoint.cc */,
 				69469FA309AA1D2100D1EC14 /* ShapePoint.h */,
 				69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */,
@@ -1348,8 +2602,10 @@
 				69469FA909AA1D2100D1EC14 /* ShapeSpace.h */,
 				69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */,
 				69469FAB09AA1D2100D1EC14 /* ShapeSphere.h */,
-				69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */,
-				69469FAD09AA1D2100D1EC14 /* ShapeTypes.h */,
+				693A55FA0BE1479800509F85 /* ShapeTarget.cc */,
+				693A55FB0BE1479800509F85 /* ShapeTarget.h */,
+				693A55F40BE1478000509F85 /* ShapeTypes.cc */,
+				693A55F50BE1478000509F85 /* ShapeTypes.h */,
 				69469FAE09AA1D2100D1EC14 /* Sketch.cc */,
 				69469FAF09AA1D2100D1EC14 /* Sketch.h */,
 				69469FB009AA1D2100D1EC14 /* SketchData.h */,
@@ -1369,6 +2625,8 @@
 				69469FBC09AA1D2100D1EC14 /* SphereData.h */,
 				69469FBD09AA1D2100D1EC14 /* susan.cc */,
 				69469FBE09AA1D2100D1EC14 /* susan.h */,
+				693A55EA0BE1474500509F85 /* TargetData.cc */,
+				693A55EB0BE1474500509F85 /* TargetData.h */,
 				69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */,
 				69469FC009AA1D2100D1EC14 /* ViewerConnection.h */,
 				69469FC109AA1D2100D1EC14 /* visops.cc */,
@@ -1388,6 +2646,7 @@
 			children = (
 				69750F030AC03FFE004FE3CF /* AutoGetupBehavior.h */,
 				69750F040AC03FFE004FE3CF /* BatteryMonitorBehavior.h */,
+				69EF737B0B57F79B00FF5476 /* DeadReckoningBehavior.h */,
 				69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */,
 				69750F060AC03FFE004FE3CF /* FlashIPAddrBehavior.h */,
 				69750F070AC03FFE004FE3CF /* WorldStateVelDaemon.h */,
@@ -1465,6 +2724,26 @@
 			path = tools/mon/org/tekkotsu/mon;
 			sourceTree = TEKKOTSU_ROOT;
 		};
+		6989FE1C0C6632AE001B9A11 /* RobotInfos */ = {
+			isa = PBXGroup;
+			children = (
+				6989FE2D0C66332F001B9A11 /* RobotInfo.h */,
+				6989FE2C0C66332F001B9A11 /* RobotInfo.cc */,
+				6989FE220C66332F001B9A11 /* CommonInfo.h */,
+				6989FE210C66332F001B9A11 /* CommonERSInfo.h */,
+				6989FE230C66332F001B9A11 /* ERS2xxInfo.h */,
+				6989FE240C66332F001B9A11 /* ERS7Info.h */,
+				6989FE250C66332F001B9A11 /* ERS210Info.h */,
+				6989FE260C66332F001B9A11 /* ERS220Info.h */,
+				694F65AA0C738675005A6654 /* CreateInfo.h */,
+				6989FE280C66332F001B9A11 /* LynxArm6Info.h */,
+				6989FE290C66332F001B9A11 /* QBotPlusInfo.h */,
+				6989FE2A0C66332F001B9A11 /* QwerkInfo.h */,
+				6989FE2B0C66332F001B9A11 /* Regis1Info.h */,
+			);
+			name = RobotInfos;
+			sourceTree = "<group>";
+		};
 		6994F3C907D4D35F003A7628 /* IPC */ = {
 			isa = PBXGroup;
 			children = (
@@ -1475,8 +2754,8 @@
 				69D5F82809BBDF0C000602D2 /* MessageQueueStatusThread.h */,
 				69AA7D690860898300185BA2 /* MessageReceiver.cc */,
 				6994F3CD07D4D35F003A7628 /* MessageReceiver.h */,
-				6994F3CE07D4D35F003A7628 /* MutexLock.h */,
 				6942757707E0DCDD003DE3D9 /* MutexLock.cc */,
+				6994F3CE07D4D35F003A7628 /* MutexLock.h */,
 				69A7EBE909C7162E003DDD18 /* PollThread.cc */,
 				69A7EBEA09C7162E003DDD18 /* PollThread.h */,
 				6994F3D107D4D35F003A7628 /* ProcessID.cc */,
@@ -1552,12 +2831,22 @@
 			isa = PBXGroup;
 			children = (
 				6994F5B807D68E41003A7628 /* Makefile.local */,
-				6976B20E0ACC669F00BA657B /* EntryPoint.h */,
-				6976B20F0ACC669F00BA657B /* LoadFileThread.cc */,
-				6976B2100ACC669F00BA657B /* LoadFileThread.h */,
-				6976B2110ACC669F00BA657B /* LoadImageThread.cc */,
-				6976B2120ACC669F00BA657B /* LoadImageThread.h */,
-				690564F20819531A00613A0E /* minisim.h */,
+				69A5E2F30BBD9C37006D6EED /* minisim.h */,
+				69DE81090BE98C840045DCEE /* CommPort.h */,
+				69401C860C1291F000FE900C /* CommPorts */,
+				69A5E2E60BBD9C37006D6EED /* DataSource.h */,
+				69401CA50C12922400FE900C /* DataSources */,
+				69DE80FD0BE98C790045DCEE /* DeviceDriver.h */,
+				69401CAA0C12922400FE900C /* DeviceDrivers */,
+				69A5E2E70BBD9C37006D6EED /* EntryPoint.h */,
+				69A5E2EE0BBD9C37006D6EED /* LoadDataThread.cc */,
+				69A5E2EF0BBD9C37006D6EED /* LoadDataThread.h */,
+				69A5E2F40BBD9C37006D6EED /* MotionHook.h */,
+				69401CAF0C12922400FE900C /* MotionHooks */,
+				69A5E2F70BBD9C37006D6EED /* SoundPlayThread.cc */,
+				69A5E2F80BBD9C37006D6EED /* SoundPlayThread.h */,
+				693AD5870C205BE80053F7DE /* tekkotsu */,
+				692E74C60B9E7CA200816584 /* terk */,
 			);
 			path = local;
 			sourceTree = "<group>";
@@ -1599,40 +2888,6 @@
 			name = "Tekkotsu Source";
 			sourceTree = TEKKOTSU_ROOT;
 		};
-		69E0A75107CBBF2D008493CA /* local */ = {
-			isa = PBXGroup;
-			children = (
-				69E0A75607CBD4A2008493CA /* sim */,
-			);
-			path = local;
-			sourceTree = TEKKOTSU_ROOT;
-		};
-		69E0A75607CBD4A2008493CA /* sim */ = {
-			isa = PBXGroup;
-			children = (
-				692CD63407F8C46B00604100 /* sim.cc */,
-				6934224207D408E600BB3331 /* sim.h */,
-				69E0A76F07CBD52D008493CA /* Main.cc */,
-				69E0A77007CBD52D008493CA /* Main.h */,
-				69E0A77107CBD52D008493CA /* Motion.cc */,
-				69E0A77207CBD52D008493CA /* Motion.h */,
-				69A7ED9909C88622003DDD18 /* MotionExecThread.cc */,
-				69A7ED9A09C88622003DDD18 /* MotionExecThread.h */,
-				69E0A77307CBD52D008493CA /* Process.cc */,
-				69E0A77407CBD52D008493CA /* Process.h */,
-				69E0A77607CBD52D008493CA /* SharedGlobals.cc */,
-				69E0A77707CBD52D008493CA /* SharedGlobals.h */,
-				69E6696407F3398F005F4FA9 /* SimConfig.h */,
-				69E0A77807CBD52D008493CA /* Simulator.cc */,
-				69E0A77907CBD52D008493CA /* Simulator.h */,
-				69E0A77A07CBD52D008493CA /* SoundPlay.cc */,
-				69E0A77B07CBD52D008493CA /* SoundPlay.h */,
-				69A7EC7909C79817003DDD18 /* TimerExecThread.cc */,
-				69A7EC7A09C79817003DDD18 /* TimerExecThread.h */,
-			);
-			path = sim;
-			sourceTree = "<group>";
-		};
 		69E0A78B07CBD6BF008493CA /* Behaviors */ = {
 			isa = PBXGroup;
 			children = (
@@ -1663,6 +2918,8 @@
 				69E0A79407CBD6BF008493CA /* BehaviorReportControl.h */,
 				69E0A79507CBD6BF008493CA /* BehaviorSwitchActivatorControl.h */,
 				69E0A79607CBD6BF008493CA /* BehaviorSwitchControl.h */,
+				6975CDCE0B6D67B800B2FAC9 /* ConfigurationEditor.cc */,
+				6975CDCF0B6D67B800B2FAC9 /* ConfigurationEditor.h */,
 				69E0A79707CBD6BF008493CA /* ControlBase.cc */,
 				69E0A79807CBD6BF008493CA /* ControlBase.h */,
 				69E0A79907CBD6C0008493CA /* DumpFileControl.h */,
@@ -1698,6 +2955,8 @@
 				69E0A7B607CBD6C0008493CA /* StringInputControl.cc */,
 				69E0A7B707CBD6C0008493CA /* StringInputControl.h */,
 				69E0A7B807CBD6C0008493CA /* ToggleControl.h */,
+				69E62FE50BAB422A009D8FC0 /* TorqueCalibrate.cc */,
+				69E62FEA0BAB4234009D8FC0 /* TorqueCalibrate.h */,
 				69E0A7B907CBD6C0008493CA /* ValueEditControl.h */,
 				69E0A7BA07CBD6C0008493CA /* ValueSetControl.h */,
 				69E0A7BB07CBD6C0008493CA /* WalkCalibration.cc */,
@@ -1730,11 +2989,11 @@
 				69E0A7D207CBD6C0008493CA /* FollowHeadBehavior.h */,
 				69E0A7D307CBD6C0008493CA /* FreezeTestBehavior.h */,
 				69E0A7D407CBD6C0008493CA /* GroundPlaneBehavior.h */,
-				69E0A7D507CBD6C0008493CA /* HeadLevelBehavior.h */,
 				69E0A7D607CBD6C0008493CA /* HelloWorldBehavior.h */,
 				69E0A7D707CBD6C0008493CA /* karmedbandit.h */,
 				69E0A7D807CBD6C0008493CA /* KinematicSampleBehavior.h */,
 				69E0A7D907CBD6C0008493CA /* KinematicSampleBehavior2.h */,
+				69846B500B84F4C20011B614 /* LocalizationBehavior.h */,
 				69970AC4083DB2C60069D95C /* LogTestMachine.h */,
 				69B8DDBD0AC44586003EC54A /* LookAtPointBehavior.h */,
 				69E0A7DA07CBD6C0008493CA /* LookForSoundBehavior.h */,
@@ -1777,12 +3036,12 @@
 				69E0A7F307CBD6C0008493CA /* RawCamBehavior.h */,
 				693D801208ABF46D00AC993E /* RegionCamBehavior.cc */,
 				693D801308ABF46D00AC993E /* RegionCamBehavior.h */,
+				693D0B1A0C52687D00A56175 /* RoverControllerBehavior.cc */,
+				693D0B1B0C52687D00A56175 /* RoverControllerBehavior.h */,
 				69E0A7F407CBD6C0008493CA /* SegCamBehavior.cc */,
 				69E0A7F507CBD6C0008493CA /* SegCamBehavior.h */,
 				69E0A7F607CBD6C0008493CA /* SpeakerServer.cc */,
 				69E0A7F707CBD6C0008493CA /* SpeakerServer.h */,
-				69E0A7F807CBD6C0008493CA /* SpiderMachineBehavior.cc */,
-				69E0A7F907CBD6C0008493CA /* SpiderMachineBehavior.h */,
 				69970AC0083DB2760069D95C /* StewartPlatformBehavior.cc */,
 				69970AC3083DB2830069D95C /* StewartPlatformBehavior.h */,
 				69FA4901084C39230003A261 /* UPennWalkControllerBehavior.cc */,
@@ -1804,15 +3063,17 @@
 				69E0A80207CBD6C0008493CA /* GroupNode.h */,
 				69E0A80307CBD6C0008493CA /* HeadPointerNode.h */,
 				69E0A80407CBD6C0008493CA /* LedNode.h */,
+				6966753B0926558A00405769 /* MCNode.cc */,
+				693C86E7090EE6F00058EE92 /* MCNode.h */,
 				69E0A80507CBD6C0008493CA /* MotionSequenceNode.h */,
 				69E0A80607CBD6C0008493CA /* OutputNode.h */,
+				695FC79B0CE62E4300069A68 /* PostureNode.h */,
 				69E0A80807CBD6C0008493CA /* SoundNode.h */,
 				69E0A80907CBD6C0008493CA /* TailWagNode.h */,
 				69E0A80A07CBD6C0008493CA /* WalkNode.h */,
 				69E0A80B07CBD6C0008493CA /* WalkToTargetNode.cc */,
 				69E0A80C07CBD6C0008493CA /* WalkToTargetNode.h */,
-				693C86E7090EE6F00058EE92 /* MCNode.h */,
-				6966753B0926558A00405769 /* MCNode.cc */,
+				695FC7B30CE62E9500069A68 /* WaypointWalkNode.h */,
 			);
 			path = Nodes;
 			sourceTree = "<group>";
@@ -1845,6 +3106,8 @@
 				69E0A82207CBD6C0008493CA /* EventGeneratorBase.cc */,
 				69E0A82307CBD6C0008493CA /* EventGeneratorBase.h */,
 				69E0A82407CBD6C0008493CA /* EventListener.h */,
+				69AA824B0CC19D3E00DD162A /* EventProxy.cc */,
+				69AA824C0CC19D3E00DD162A /* EventProxy.h */,
 				69E0A82507CBD6C0008493CA /* EventRouter.cc */,
 				69E0A82607CBD6C0008493CA /* EventRouter.h */,
 				69E0A82707CBD6C0008493CA /* EventTranslator.cc */,
@@ -1855,8 +3118,13 @@
 				69E0A82C07CBD6C0008493CA /* LocomotionEvent.h */,
 				6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */,
 				6962F2EA0A917E33002DDEC9 /* LookoutEvents.h */,
+				694252380CC7E98D00129C8D /* NetworkBuffer.h */,
 				694E67E40AC308290087EC83 /* PitchEvent.cc */,
 				694E67E50AC308290087EC83 /* PitchEvent.h */,
+				69AA82280CC19CEE00DD162A /* RemoteEvents.cc */,
+				69AA82290CC19CEE00DD162A /* RemoteEvents.h */,
+				69AA822A0CC19CEE00DD162A /* RemoteRouter.cc */,
+				69AA822B0CC19CEE00DD162A /* RemoteRouter.h */,
 				69E0A82D07CBD6C0008493CA /* SegmentedColorFilterBankEvent.h */,
 				69E0A82E07CBD6C0008493CA /* TextMsgEvent.cc */,
 				69E0A82F07CBD6C0008493CA /* TextMsgEvent.h */,
@@ -1878,6 +3146,8 @@
 				69E0A83707CBD6C0008493CA /* gvector.h */,
 				69E0A83807CBD6C0008493CA /* HeadPointerMC.cc */,
 				69E0A83907CBD6C0008493CA /* HeadPointerMC.h */,
+				69EE785D0B68024A00202E66 /* HolonomicMotionModel.cc */,
+				69EE785E0B68024A00202E66 /* HolonomicMotionModel.h */,
 				69E0A83A07CBD6C0008493CA /* Kinematics.cc */,
 				69E0A83B07CBD6C0008493CA /* Kinematics.h */,
 				69E0A83C07CBD6C0008493CA /* LedEngine.cc */,
@@ -1892,8 +3162,6 @@
 				69E0A84507CBD6C0008493CA /* MotionSequenceEngine.cc */,
 				69E0A84607CBD6C0008493CA /* MotionSequenceEngine.h */,
 				69E0A84707CBD6C0008493CA /* MotionSequenceMC.h */,
-				69E0A84807CBD6C0008493CA /* OldHeadPointerMC.cc */,
-				69E0A84907CBD6C0008493CA /* OldHeadPointerMC.h */,
 				69E0A84A07CBD6C0008493CA /* OldKinematics.cc */,
 				69E0A84B07CBD6C0008493CA /* OldKinematics.h */,
 				69E0A84C07CBD6C0008493CA /* OutputCmd.cc */,
@@ -1961,30 +3229,43 @@
 		69E0A89107CBD6C0008493CA /* Shared */ = {
 			isa = PBXGroup;
 			children = (
+				6989FE1C0C6632AE001B9A11 /* RobotInfos */,
 				69A7EF6F09C9FE5B003DDD18 /* attributes.h */,
 				691C805508255F6300E8E256 /* Base64.cc */,
 				691C805C08255F6D00E8E256 /* Base64.h */,
 				69E0A89207CBD6C0008493CA /* Buffer.cc */,
 				69E0A89307CBD6C0008493CA /* Buffer.h */,
 				698A06D10955F0E4001A13D5 /* Cloneable.h */,
+				691FC35E0B4EDCF600246924 /* CommonERSInfo.h */,
 				69E0A89407CBD6C0008493CA /* CommonInfo.h */,
 				69E0A89507CBD6C0008493CA /* Config.cc */,
 				69E0A89607CBD6C0008493CA /* Config.h */,
+				694F657F0C738659005A6654 /* CreateInfo.h */,
 				69E0A89707CBD6C0008493CA /* debuget.h */,
 				69E0A89807CBD6C0008493CA /* ERS210Info.h */,
 				69E0A89907CBD6C0008493CA /* ERS220Info.h */,
 				69E0A89A07CBD6C0008493CA /* ERS2xxInfo.h */,
 				69E0A89B07CBD6C0008493CA /* ERS7Info.h */,
+				693E65710BF3C04400A5D8B8 /* Factories.h */,
 				69E0A89C07CBD6C0008493CA /* Factory.h */,
+				693E649F0BF113FA00A5D8B8 /* FamilyFactory.h */,
 				69E0A89D07CBD6C0008493CA /* get_time.cc */,
 				69E0A89E07CBD6C0008493CA /* get_time.h */,
+				69A5E2350BBD6CC8006D6EED /* ImageUtil.cc */,
+				69A5E2360BBD6CC8006D6EED /* ImageUtil.h */,
+				693E673A0BF5185500A5D8B8 /* InstanceTracker.h */,
 				69E0A89F07CBD6C0008493CA /* jpeg-6b */,
 				69E0A8F807CBD6C1008493CA /* LoadSave.cc */,
 				69E0A8F907CBD6C1008493CA /* LoadSave.h */,
+				69EF73450B57F42500FF5476 /* LocalizationParticle.h */,
+				69F7556E0B9BA9D300FBA370 /* LynxArm6Info.h */,
 				69EB5B540A41CCD700415C6B /* MarkScope.h */,
 				69E0A8FB07CBD6C1008493CA /* mathutils.h */,
+				69EF74820B59EC7200FF5476 /* Measures.cc */,
+				69EF74830B59EC7200FF5476 /* Measures.h */,
 				69E0A8FD07CBD6C1008493CA /* newmat */,
 				69E0A95707CBD6C1008493CA /* ODataFormats.h */,
+				69EF732B0B57E28800FF5476 /* ParticleFilter.h */,
 				69E666BB07F0CE51005F4FA9 /* plist.cc */,
 				69E666B607F0CE3A005F4FA9 /* plist.h */,
 				698A071B09575F41001A13D5 /* plistBase.cc */,
@@ -1997,10 +3278,16 @@
 				69E0A95B07CBD6C1008493CA /* Profiler.h */,
 				69E0A95C07CBD6C1008493CA /* ProjectInterface.cc */,
 				69E0A95D07CBD6C1008493CA /* ProjectInterface.h */,
+				693688250C594E3900D54726 /* QBotPlusInfo.h */,
+				6917A76E0BB1BCCA00F0B40B /* QwerkInfo.h */,
 				69E0A96007CBD6C1008493CA /* ReferenceCounter.h */,
+				693D09D50C525FA000A56175 /* Regis1Info.h */,
+				69AA82650CC19D8600DD162A /* RemoteState.cc */,
+				69AA82660CC19D8600DD162A /* RemoteState.h */,
 				69EB5B530A41CCD700415C6B /* Resource.cc */,
 				69F6038C0A40800F0052ECA1 /* Resource.h */,
 				69EB5B2C0A41C8DE00415C6B /* ResourceAccessor.h */,
+				69BE86B00C2F72440046EEAD /* RobotInfo.cc */,
 				69E0A96107CBD6C1008493CA /* RobotInfo.h */,
 				69E78D0109F6C114000385E9 /* StackTrace.cc */,
 				69E78D0209F6C114000385E9 /* StackTrace.h */,
@@ -2017,6 +3304,10 @@
 				6958D68A0A5EE5AB00D46050 /* WorldStatePool.h */,
 				69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */,
 				69E6674807F1E23A005F4FA9 /* XMLLoadSave.h */,
+				69EF73230B57E27500FF5476 /* zignor.cc */,
+				69EF73240B57E27500FF5476 /* zignor.h */,
+				69EF73250B57E27500FF5476 /* zigrandom.cc */,
+				69EF73260B57E27500FF5476 /* zigrandom.h */,
 			);
 			path = Shared;
 			sourceTree = "<group>";
@@ -2024,6 +3315,8 @@
 		69E0A89F07CBD6C0008493CA /* jpeg-6b */ = {
 			isa = PBXGroup;
 			children = (
+				693D09C70C525F7E00A56175 /* jpeg_istream_src.cc */,
+				693D09C80C525F7E00A56175 /* jpeg_istream_src.h */,
 				69E0A8DE07CBD6C1008493CA /* jpeg_mem_dest.cc */,
 				69E0A8DF07CBD6C1008493CA /* jpeg_mem_dest.h */,
 				694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */,
@@ -2123,6 +3416,7 @@
 				69E0A97B07CBD6C1008493CA /* cmv_threshold.h */,
 				69E0A97C07CBD6C1008493CA /* cmv_types.h */,
 				69E0A97D07CBD6C1008493CA /* cmvision.h */,
+				6959FAC20B08FF4D006F08BB /* colors.cc */,
 				69E0A97E07CBD6C1008493CA /* colors.h */,
 				69E0A97F07CBD6C1008493CA /* FilterBankGenerator.cc */,
 				69E0A98007CBD6C1008493CA /* FilterBankGenerator.h */,
@@ -2153,8 +3447,11 @@
 				69E0A98F07CBD6C1008493CA /* DummySocket.h */,
 				69B8DDC00AC44735003EC54A /* LGmixin.cc */,
 				69B8DDC10AC44735003EC54A /* LGmixin.h */,
+				69BE64950BF979A800BC9A15 /* netstream.cc */,
+				69BE64960BF979A800BC9A15 /* netstream.h */,
 				69E0A99107CBD6C1008493CA /* Socket.cc */,
 				69E0A99207CBD6C1008493CA /* Socket.h */,
+				6942521E0CC7E8DC00129C8D /* SocketListener.h */,
 				69E0A99307CBD6C1008493CA /* Wireless.cc */,
 				69E0A99407CBD6C1008493CA /* Wireless.h */,
 			);
@@ -2164,9 +3461,12 @@
 		69E0AD5D07CBDE11008493CA /* Products */ = {
 			isa = PBXGroup;
 			children = (
-				69E0AD5C07CBDE11008493CA /* sim-ERS210 */,
-				69E0AFA807CBF79B008493CA /* sim-ERS7 */,
-				69A6D61007CD2C7700CB4720 /* sim-ERS7 */,
+				69E0AD5C07CBDE11008493CA /* tekkotsu-ERS210 */,
+				69E0AFA807CBF79B008493CA /* tekkotsu-ERS7 */,
+				69A6D61007CD2C7700CB4720 /* tekkotsu-ERS7 */,
+				69E6662F0B4D822A00575707 /* tekkotsu-LYNXARM6 */,
+				692E74920B9E77C100816584 /* tekkotsu-QBOTPLUS */,
+				693D0AF50C52643E00A56175 /* tekkotsu-REGIS1 */,
 			);
 			name = Products;
 			sourceTree = "<group>";
@@ -2191,9 +3491,43 @@
 /* End PBXLegacyTarget section */
 
 /* Begin PBXNativeTarget section */
-		69E0AB9A07CBDE11008493CA /* sim (ERS-210) */ = {
+		692E73990B9E77C100816584 /* tekkotsu-QBotPlus */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 69FD50320881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-210)" */;
+			buildConfigurationList = 692E748F0B9E77C100816584 /* Build configuration list for PBXNativeTarget "tekkotsu-QBotPlus" */;
+			buildPhases = (
+				692E739A0B9E77C100816584 /* Sources */,
+				692E74870B9E77C100816584 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "tekkotsu-QBotPlus";
+			productInstallPath = "$(HOME)/bin";
+			productName = sim;
+			productReference = 692E74920B9E77C100816584 /* tekkotsu-QBOTPLUS */;
+			productType = "com.apple.product-type.tool";
+		};
+		693D09E50C52643E00A56175 /* tekkotsu-Regis1 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 693D0AF20C52643E00A56175 /* Build configuration list for PBXNativeTarget "tekkotsu-Regis1" */;
+			buildPhases = (
+				693D09E60C52643E00A56175 /* Sources */,
+				693D0AE60C52643E00A56175 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "tekkotsu-Regis1";
+			productInstallPath = "$(HOME)/bin";
+			productName = sim;
+			productReference = 693D0AF50C52643E00A56175 /* tekkotsu-REGIS1 */;
+			productType = "com.apple.product-type.tool";
+		};
+		69E0AB9A07CBDE11008493CA /* tekkotsu-ERS210 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 69FD50320881E74900E825BA /* Build configuration list for PBXNativeTarget "tekkotsu-ERS210" */;
 			buildPhases = (
 				69E0AB9B07CBDE11008493CA /* Sources */,
 				69E0AC5A07CBDE11008493CA /* Frameworks */,
@@ -2202,15 +3536,15 @@
 			);
 			dependencies = (
 			);
-			name = "sim (ERS-210)";
+			name = "tekkotsu-ERS210";
 			productInstallPath = "$(HOME)/bin";
 			productName = sim;
-			productReference = 69E0AD5C07CBDE11008493CA /* sim-ERS210 */;
+			productReference = 69E0AD5C07CBDE11008493CA /* tekkotsu-ERS210 */;
 			productType = "com.apple.product-type.tool";
 		};
-		69E0AFA707CBF79B008493CA /* sim (ERS-7) Light */ = {
+		69E0AFA707CBF79B008493CA /* tekkotsu-ERS7 Light */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 69FD502E0881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-7) Light" */;
+			buildConfigurationList = 69FD502E0881E74900E825BA /* Build configuration list for PBXNativeTarget "tekkotsu-ERS7 Light" */;
 			buildPhases = (
 				69E0AFA507CBF79B008493CA /* Sources */,
 				69E0AFA607CBF79B008493CA /* Frameworks */,
@@ -2219,14 +3553,31 @@
 			);
 			dependencies = (
 			);
-			name = "sim (ERS-7) Light";
+			name = "tekkotsu-ERS7 Light";
 			productName = "sim (ERS-7) Light";
-			productReference = 69E0AFA807CBF79B008493CA /* sim-ERS7 */;
+			productReference = 69E0AFA807CBF79B008493CA /* tekkotsu-ERS7 */;
 			productType = "com.apple.product-type.tool";
 		};
-		8DD76F620486A84900D96B5E /* sim (ERS-7) */ = {
+		69E6653E0B4D822A00575707 /* tekkotsu-LynxArm6 */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 69FD502A0881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-7)" */;
+			buildConfigurationList = 69E6662C0B4D822A00575707 /* Build configuration list for PBXNativeTarget "tekkotsu-LynxArm6" */;
+			buildPhases = (
+				69E6653F0B4D822A00575707 /* Sources */,
+				69E666240B4D822A00575707 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "tekkotsu-LynxArm6";
+			productInstallPath = "$(HOME)/bin";
+			productName = sim;
+			productReference = 69E6662F0B4D822A00575707 /* tekkotsu-LYNXARM6 */;
+			productType = "com.apple.product-type.tool";
+		};
+		8DD76F620486A84900D96B5E /* tekkotsu-ERS7 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 69FD502A0881E74900E825BA /* Build configuration list for PBXNativeTarget "tekkotsu-ERS7" */;
 			buildPhases = (
 				8DD76F640486A84900D96B5E /* Sources */,
 				8DD76F660486A84900D96B5E /* Frameworks */,
@@ -2235,10 +3586,10 @@
 			);
 			dependencies = (
 			);
-			name = "sim (ERS-7)";
+			name = "tekkotsu-ERS7";
 			productInstallPath = "$(HOME)/bin";
 			productName = sim;
-			productReference = 69A6D61007CD2C7700CB4720 /* sim-ERS7 */;
+			productReference = 69A6D61007CD2C7700CB4720 /* tekkotsu-ERS7 */;
 			productType = "com.apple.product-type.tool";
 		};
 /* End PBXNativeTarget section */
@@ -2253,14 +3604,577 @@
 			projectDirPath = "";
 			targets = (
 				693D800E08ABBB4200AC993E /* Aperios Build */,
-				69E0AFA707CBF79B008493CA /* sim (ERS-7) Light */,
-				8DD76F620486A84900D96B5E /* sim (ERS-7) */,
-				69E0AB9A07CBDE11008493CA /* sim (ERS-210) */,
+				69E0AFA707CBF79B008493CA /* tekkotsu-ERS7 Light */,
+				8DD76F620486A84900D96B5E /* tekkotsu-ERS7 */,
+				69E0AB9A07CBDE11008493CA /* tekkotsu-ERS210 */,
+				69E6653E0B4D822A00575707 /* tekkotsu-LynxArm6 */,
+				693D09E50C52643E00A56175 /* tekkotsu-Regis1 */,
+				692E73990B9E77C100816584 /* tekkotsu-QBotPlus */,
 			);
 		};
 /* End PBXProject section */
 
 /* Begin PBXSourcesBuildPhase section */
+		692E739A0B9E77C100816584 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				692E739B0B9E77C100816584 /* plistBase.cc in Sources */,
+				692E739C0B9E77C100816584 /* plistCollections.cc in Sources */,
+				692E739D0B9E77C100816584 /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */,
+				692E739E0B9E77C100816584 /* StartupBehavior_SetupFileAccess.cc in Sources */,
+				692E739F0B9E77C100816584 /* StartupBehavior_SetupModeSwitch.cc in Sources */,
+				692E73A00B9E77C100816584 /* StartupBehavior_SetupStatusReports.cc in Sources */,
+				692E73A10B9E77C100816584 /* StartupBehavior_SetupTekkotsuMon.cc in Sources */,
+				692E73A30B9E77C100816584 /* StartupBehavior_SetupWalkEdit.cc in Sources */,
+				692E73A40B9E77C100816584 /* StartupBehavior.cc in Sources */,
+				692E73AB0B9E77C100816584 /* BehaviorBase.cc in Sources */,
+				692E73AC0B9E77C100816584 /* Controller.cc in Sources */,
+				692E73AD0B9E77C100816584 /* ControlBase.cc in Sources */,
+				692E73AE0B9E77C100816584 /* EventLogger.cc in Sources */,
+				692E73AF0B9E77C100816584 /* FileBrowserControl.cc in Sources */,
+				692E73B00B9E77C100816584 /* FreeMemReportControl.cc in Sources */,
+				692E73B10B9E77C100816584 /* HelpControl.cc in Sources */,
+				692E73B20B9E77C100816584 /* PostureEditor.cc in Sources */,
+				692E73B30B9E77C100816584 /* RebootControl.cc in Sources */,
+				692E73B40B9E77C100816584 /* SensorObserverControl.cc in Sources */,
+				692E73B50B9E77C100816584 /* ShutdownControl.cc in Sources */,
+				692E73B60B9E77C100816584 /* StringInputControl.cc in Sources */,
+				692E73B70B9E77C100816584 /* WalkCalibration.cc in Sources */,
+				692E73B80B9E77C100816584 /* WaypointWalkControl.cc in Sources */,
+				692E73B90B9E77C100816584 /* ASCIIVisionBehavior.cc in Sources */,
+				692E73BA0B9E77C100816584 /* CameraBehavior.cc in Sources */,
+				692E73BB0B9E77C100816584 /* ChaseBallBehavior.cc in Sources */,
+				692E73BC0B9E77C100816584 /* DriveMeBehavior.cc in Sources */,
+				692E73BD0B9E77C100816584 /* ExploreMachine.cc in Sources */,
+				692E73BE0B9E77C100816584 /* FollowHeadBehavior.cc in Sources */,
+				692E73BF0B9E77C100816584 /* PaceTargetsMachine.cc in Sources */,
+				692E73C00B9E77C100816584 /* StareAtBallBehavior.cc in Sources */,
+				692E73C10B9E77C100816584 /* WallTestBehavior.cc in Sources */,
+				692E73C20B9E77C100816584 /* EStopControllerBehavior.cc in Sources */,
+				692E73C30B9E77C100816584 /* HeadPointControllerBehavior.cc in Sources */,
+				692E73C40B9E77C100816584 /* MicrophoneServer.cc in Sources */,
+				692E73C50B9E77C100816584 /* RawCamBehavior.cc in Sources */,
+				692E73C60B9E77C100816584 /* SegCamBehavior.cc in Sources */,
+				692E73C70B9E77C100816584 /* SpeakerServer.cc in Sources */,
+				692E73C80B9E77C100816584 /* WalkControllerBehavior.cc in Sources */,
+				692E73C90B9E77C100816584 /* WMMonitorBehavior.cc in Sources */,
+				692E73CA0B9E77C100816584 /* WorldStateSerializerBehavior.cc in Sources */,
+				692E73CB0B9E77C100816584 /* WalkToTargetNode.cc in Sources */,
+				692E73CC0B9E77C100816584 /* StateNode.cc in Sources */,
+				692E73CD0B9E77C100816584 /* Transition.cc in Sources */,
+				692E73CE0B9E77C100816584 /* RandomTrans.cc in Sources */,
+				692E73CF0B9E77C100816584 /* EventBase.cc in Sources */,
+				692E73D00B9E77C100816584 /* EventGeneratorBase.cc in Sources */,
+				692E73D10B9E77C100816584 /* EventRouter.cc in Sources */,
+				692E73D20B9E77C100816584 /* EventTranslator.cc in Sources */,
+				692E73D30B9E77C100816584 /* LocomotionEvent.cc in Sources */,
+				692E73D40B9E77C100816584 /* TextMsgEvent.cc in Sources */,
+				692E73D50B9E77C100816584 /* VisionObjectEvent.cc in Sources */,
+				692E73D60B9E77C100816584 /* EmergencyStopMC.cc in Sources */,
+				692E73D70B9E77C100816584 /* HeadPointerMC.cc in Sources */,
+				692E73D80B9E77C100816584 /* Kinematics.cc in Sources */,
+				692E73D90B9E77C100816584 /* LedEngine.cc in Sources */,
+				692E73DA0B9E77C100816584 /* MotionCommand.cc in Sources */,
+				692E73DB0B9E77C100816584 /* MotionManager.cc in Sources */,
+				692E73DC0B9E77C100816584 /* MotionSequenceEngine.cc in Sources */,
+				692E73DE0B9E77C100816584 /* OldKinematics.cc in Sources */,
+				692E73DF0B9E77C100816584 /* OutputCmd.cc in Sources */,
+				692E73E00B9E77C100816584 /* PostureEngine.cc in Sources */,
+				692E73E10B9E77C100816584 /* PostureMC.cc in Sources */,
+				692E73E20B9E77C100816584 /* clik.cpp in Sources */,
+				692E73E30B9E77C100816584 /* comp_dq.cpp in Sources */,
+				692E73E40B9E77C100816584 /* comp_dqp.cpp in Sources */,
+				692E73E50B9E77C100816584 /* config.cpp in Sources */,
+				692E73E60B9E77C100816584 /* control_select.cpp in Sources */,
+				692E73E70B9E77C100816584 /* controller.cpp in Sources */,
+				692E73E80B9E77C100816584 /* delta_t.cpp in Sources */,
+				692E73E90B9E77C100816584 /* dynamics.cpp in Sources */,
+				692E73EA0B9E77C100816584 /* dynamics_sim.cpp in Sources */,
+				692E73EB0B9E77C100816584 /* gnugraph.cpp in Sources */,
+				692E73EC0B9E77C100816584 /* homogen.cpp in Sources */,
+				692E73ED0B9E77C100816584 /* invkine.cpp in Sources */,
+				692E73EE0B9E77C100816584 /* kinemat.cpp in Sources */,
+				692E73EF0B9E77C100816584 /* quaternion.cpp in Sources */,
+				692E73F00B9E77C100816584 /* sensitiv.cpp in Sources */,
+				692E73F10B9E77C100816584 /* trajectory.cpp in Sources */,
+				692E73F20B9E77C100816584 /* utils.cpp in Sources */,
+				692E73F30B9E77C100816584 /* WalkMC.cc in Sources */,
+				692E73F40B9E77C100816584 /* Buffer.cc in Sources */,
+				692E73F50B9E77C100816584 /* Config.cc in Sources */,
+				692E73F60B9E77C100816584 /* get_time.cc in Sources */,
+				692E73F70B9E77C100816584 /* jpeg_mem_dest.cc in Sources */,
+				692E73F80B9E77C100816584 /* LoadSave.cc in Sources */,
+				692E73F90B9E77C100816584 /* bandmat.cpp in Sources */,
+				692E73FA0B9E77C100816584 /* cholesky.cpp in Sources */,
+				692E73FB0B9E77C100816584 /* evalue.cpp in Sources */,
+				692E73FC0B9E77C100816584 /* fft.cpp in Sources */,
+				692E73FD0B9E77C100816584 /* hholder.cpp in Sources */,
+				692E73FE0B9E77C100816584 /* jacobi.cpp in Sources */,
+				692E73FF0B9E77C100816584 /* myexcept.cpp in Sources */,
+				692E74000B9E77C100816584 /* newfft.cpp in Sources */,
+				692E74010B9E77C100816584 /* newmat1.cpp in Sources */,
+				692E74020B9E77C100816584 /* newmat2.cpp in Sources */,
+				692E74030B9E77C100816584 /* newmat3.cpp in Sources */,
+				692E74040B9E77C100816584 /* newmat4.cpp in Sources */,
+				692E74050B9E77C100816584 /* newmat5.cpp in Sources */,
+				692E74060B9E77C100816584 /* newmat6.cpp in Sources */,
+				692E74070B9E77C100816584 /* newmat7.cpp in Sources */,
+				692E74080B9E77C100816584 /* newmat8.cpp in Sources */,
+				692E74090B9E77C100816584 /* newmat9.cpp in Sources */,
+				692E740A0B9E77C100816584 /* newmatex.cpp in Sources */,
+				692E740B0B9E77C100816584 /* newmatnl.cpp in Sources */,
+				692E740C0B9E77C100816584 /* newmatrm.cpp in Sources */,
+				692E740D0B9E77C100816584 /* sort.cpp in Sources */,
+				692E740E0B9E77C100816584 /* submat.cpp in Sources */,
+				692E740F0B9E77C100816584 /* svd.cpp in Sources */,
+				692E74100B9E77C100816584 /* Profiler.cc in Sources */,
+				692E74110B9E77C100816584 /* ProjectInterface.cc in Sources */,
+				692E74120B9E77C100816584 /* string_util.cc in Sources */,
+				692E74130B9E77C100816584 /* TimeET.cc in Sources */,
+				692E74140B9E77C100816584 /* WMclass.cc in Sources */,
+				692E74150B9E77C100816584 /* WorldState.cc in Sources */,
+				692E74160B9E77C100816584 /* SoundManager.cc in Sources */,
+				692E74170B9E77C100816584 /* WAV.cc in Sources */,
+				692E74180B9E77C100816584 /* BallDetectionGenerator.cc in Sources */,
+				692E74190B9E77C100816584 /* CDTGenerator.cc in Sources */,
+				692E741A0B9E77C100816584 /* FilterBankGenerator.cc in Sources */,
+				692E741B0B9E77C100816584 /* InterleavedYUVGenerator.cc in Sources */,
+				692E741C0B9E77C100816584 /* JPEGGenerator.cc in Sources */,
+				692E741D0B9E77C100816584 /* RawCameraGenerator.cc in Sources */,
+				692E741E0B9E77C100816584 /* RegionGenerator.cc in Sources */,
+				692E741F0B9E77C100816584 /* RLEGenerator.cc in Sources */,
+				692E74200B9E77C100816584 /* SegmentedColorGenerator.cc in Sources */,
+				692E74210B9E77C100816584 /* Socket.cc in Sources */,
+				692E74220B9E77C100816584 /* Wireless.cc in Sources */,
+				692E74230B9E77C100816584 /* SemaphoreManager.cc in Sources */,
+				692E74240B9E77C100816584 /* ProcessID.cc in Sources */,
+				692E74250B9E77C100816584 /* RCRegion.cc in Sources */,
+				692E74260B9E77C100816584 /* SharedObject.cc in Sources */,
+				692E74270B9E77C100816584 /* MutexLock.cc in Sources */,
+				692E74280B9E77C100816584 /* Thread.cc in Sources */,
+				692E74290B9E77C100816584 /* write_jpeg.cc in Sources */,
+				692E742A0B9E77C100816584 /* plist.cc in Sources */,
+				692E742B0B9E77C100816584 /* XMLLoadSave.cc in Sources */,
+				692E742D0B9E77C100816584 /* BufferedImageGenerator.cc in Sources */,
+				692E742E0B9E77C100816584 /* EchoBehavior.cc in Sources */,
+				692E742F0B9E77C100816584 /* Base64.cc in Sources */,
+				692E74300B9E77C100816584 /* StewartPlatformBehavior.cc in Sources */,
+				692E74310B9E77C100816584 /* UPennWalkMC.cc in Sources */,
+				692E74320B9E77C100816584 /* Graphics.cc in Sources */,
+				692E74330B9E77C100816584 /* UPennWalkControllerBehavior.cc in Sources */,
+				692E74340B9E77C100816584 /* MessageReceiver.cc in Sources */,
+				692E74350B9E77C100816584 /* StareAtPawBehavior2.cc in Sources */,
+				692E74360B9E77C100816584 /* robot.cpp in Sources */,
+				692E74370B9E77C100816584 /* RegionCamBehavior.cc in Sources */,
+				692E74380B9E77C100816584 /* CameraStreamBehavior.cc in Sources */,
+				692E74390B9E77C100816584 /* MCNode.cc in Sources */,
+				692E743A0B9E77C100816584 /* AgentData.cc in Sources */,
+				692E743B0B9E77C100816584 /* BaseData.cc in Sources */,
+				692E743C0B9E77C100816584 /* BlobData.cc in Sources */,
+				692E743D0B9E77C100816584 /* BrickData.cc in Sources */,
+				692E743E0B9E77C100816584 /* EllipseData.cc in Sources */,
+				692E743F0B9E77C100816584 /* EndPoint.cc in Sources */,
+				692E74400B9E77C100816584 /* LineData.cc in Sources */,
+				692E74410B9E77C100816584 /* Lookout.cc in Sources */,
+				692E74420B9E77C100816584 /* MapBuilder.cc in Sources */,
+				692E74430B9E77C100816584 /* ParticleShapes.cc in Sources */,
+				692E74440B9E77C100816584 /* Point.cc in Sources */,
+				692E74450B9E77C100816584 /* PointData.cc in Sources */,
+				692E74460B9E77C100816584 /* PolygonData.cc in Sources */,
+				692E74470B9E77C100816584 /* Region.cc in Sources */,
+				692E74480B9E77C100816584 /* ShapeAgent.cc in Sources */,
+				692E74490B9E77C100816584 /* ShapeBlob.cc in Sources */,
+				692E744A0B9E77C100816584 /* ShapeBrick.cc in Sources */,
+				692E744B0B9E77C100816584 /* ShapeEllipse.cc in Sources */,
+				692E744C0B9E77C100816584 /* ShapeFuns.cc in Sources */,
+				692E744D0B9E77C100816584 /* ShapeLine.cc in Sources */,
+				692E744E0B9E77C100816584 /* ShapePoint.cc in Sources */,
+				692E744F0B9E77C100816584 /* ShapePolygon.cc in Sources */,
+				692E74500B9E77C100816584 /* ShapeRoot.cc in Sources */,
+				692E74510B9E77C100816584 /* ShapeSpace.cc in Sources */,
+				692E74520B9E77C100816584 /* ShapeSphere.cc in Sources */,
+				692E74540B9E77C100816584 /* Sketch.cc in Sources */,
+				692E74550B9E77C100816584 /* SketchDataRoot.cc in Sources */,
+				692E74560B9E77C100816584 /* SketchIndices.cc in Sources */,
+				692E74570B9E77C100816584 /* SketchRoot.cc in Sources */,
+				692E74580B9E77C100816584 /* SketchSpace.cc in Sources */,
+				692E74590B9E77C100816584 /* SphereData.cc in Sources */,
+				692E745A0B9E77C100816584 /* susan.cc in Sources */,
+				692E745B0B9E77C100816584 /* ViewerConnection.cc in Sources */,
+				692E745C0B9E77C100816584 /* visops.cc in Sources */,
+				692E745D0B9E77C100816584 /* VisualRoutinesBehavior.cc in Sources */,
+				692E745E0B9E77C100816584 /* VRmixin.cc in Sources */,
+				692E745F0B9E77C100816584 /* VisualRoutinesStateNode.cc in Sources */,
+				692E74600B9E77C100816584 /* MessageQueue.cc in Sources */,
+				692E74610B9E77C100816584 /* MessageQueueStatusThread.cc in Sources */,
+				692E74620B9E77C100816584 /* PollThread.cc in Sources */,
+				692E74650B9E77C100816584 /* plistPrimitives.cc in Sources */,
+				692E74660B9E77C100816584 /* StackTrace.cc in Sources */,
+				692E74670B9E77C100816584 /* SketchPoolRoot.cc in Sources */,
+				692E74680B9E77C100816584 /* jpeg_mem_src.cc in Sources */,
+				692E74690B9E77C100816584 /* Resource.cc in Sources */,
+				692E746A0B9E77C100816584 /* PNGGenerator.cc in Sources */,
+				692E746B0B9E77C100816584 /* WorldStatePool.cc in Sources */,
+				692E746C0B9E77C100816584 /* PyramidData.cc in Sources */,
+				692E746D0B9E77C100816584 /* ShapePyramid.cc in Sources */,
+				692E746E0B9E77C100816584 /* BrickOps.cc in Sources */,
+				692E746F0B9E77C100816584 /* LookoutEvents.cc in Sources */,
+				692E74700B9E77C100816584 /* Aibo3DControllerBehavior.cc in Sources */,
+				692E74710B9E77C100816584 /* LookoutRequests.cc in Sources */,
+				692E74720B9E77C100816584 /* TestBehaviors.cc in Sources */,
+				692E74730B9E77C100816584 /* TimerEvent.cc in Sources */,
+				692E74740B9E77C100816584 /* FlashIPAddrBehavior.cc in Sources */,
+				692E74750B9E77C100816584 /* PitchEvent.cc in Sources */,
+				692E74760B9E77C100816584 /* PitchDetector.cc in Sources */,
+				692E74770B9E77C100816584 /* LGmixin.cc in Sources */,
+				692E747A0B9E77C100816584 /* colors.cc in Sources */,
+				692E747B0B9E77C100816584 /* zignor.cc in Sources */,
+				692E747C0B9E77C100816584 /* zigrandom.cc in Sources */,
+				692E747D0B9E77C100816584 /* Measures.cc in Sources */,
+				692E747E0B9E77C100816584 /* HolonomicMotionModel.cc in Sources */,
+				692E747F0B9E77C100816584 /* ConfigurationEditor.cc in Sources */,
+				692E74810B9E77C100816584 /* LocalizationParticleData.cc in Sources */,
+				692E74820B9E77C100816584 /* ShapeLocalizationParticle.cc in Sources */,
+				692E74830B9E77C100816584 /* Pilot.cc in Sources */,
+				692E74840B9E77C100816584 /* PilotRequest.cc in Sources */,
+				692E74850B9E77C100816584 /* PFShapeLocalization.cc in Sources */,
+				692E74860B9E77C100816584 /* PFShapeSLAM.cc in Sources */,
+				692E74E10B9E7CDD00816584 /* ImageCache.cc in Sources */,
+				692E74E20B9E7CDD00816584 /* ObjectPingThread.cc in Sources */,
+				692E74E30B9E7CDD00816584 /* PropertyManagerI.cc in Sources */,
+				692E74E40B9E7CDD00816584 /* QwerkBot.cc in Sources */,
+				692E74E70B9E7CDD00816584 /* TerkUserI.cc in Sources */,
+				692E751F0B9E821800816584 /* MRPLPeer.cc in Sources */,
+				692E75210B9E825700816584 /* TeRKPeerCommon.cc in Sources */,
+				69E62FE90BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */,
+				69A5E2380BBD6CC8006D6EED /* ImageUtil.cc in Sources */,
+				69A5E3060BBD9C37006D6EED /* LoadDataThread.cc in Sources */,
+				69A5E3090BBD9C37006D6EED /* SoundPlayThread.cc in Sources */,
+				69CB30400BCED185002F46DC /* SerialIO.cc in Sources */,
+				693A55F30BE1474500509F85 /* TargetData.cc in Sources */,
+				693A55F90BE1478100509F85 /* ShapeTypes.cc in Sources */,
+				693A55FF0BE1479800509F85 /* ShapeTarget.cc in Sources */,
+				69BE64970BF979A800BC9A15 /* netstream.cc in Sources */,
+				69401C9B0C1291F000FE900C /* ExecutableCommPort.cc in Sources */,
+				69401C9C0C1291F000FE900C /* FileSystemCommPort.cc in Sources */,
+				69401C9D0C1291F000FE900C /* NetworkCommPort.cc in Sources */,
+				69401C9E0C1291F000FE900C /* RedirectionCommPort.cc in Sources */,
+				69401C9F0C1291F000FE900C /* SerialCommPort.cc in Sources */,
+				69401CBC0C12922400FE900C /* FileSystemDataSource.cc in Sources */,
+				69401CBD0C12922400FE900C /* FileSystemImageSource.cc in Sources */,
+				69401CBE0C12922400FE900C /* LoggedDataDriver.cc in Sources */,
+				69401CBF0C12922400FE900C /* SSC32Driver.cc in Sources */,
+				69401CC00C12922400FE900C /* IPCMotionHook.cc in Sources */,
+				693776710C17358C001E2C9E /* CameraSourceOSX.cc in Sources */,
+				693776780C17359B001E2C9E /* CameraDriverOSX.cc in Sources */,
+				693AD5BF0C205BE80053F7DE /* Main.cc in Sources */,
+				693AD5C00C205BE80053F7DE /* Motion.cc in Sources */,
+				693AD5C10C205BE80053F7DE /* MotionExecThread.cc in Sources */,
+				693AD5C20C205BE80053F7DE /* Process.cc in Sources */,
+				693AD5C30C205BE80053F7DE /* SharedGlobals.cc in Sources */,
+				693AD5C40C205BE80053F7DE /* sim.cc in Sources */,
+				693AD5C50C205BE80053F7DE /* Simulator.cc in Sources */,
+				693AD5C60C205BE80053F7DE /* SoundPlay.cc in Sources */,
+				693AD5C70C205BE80053F7DE /* TimerExecThread.cc in Sources */,
+				69BE87840C30215E0046EEAD /* RobotInfo.cc in Sources */,
+				693D09CA0C525F7E00A56175 /* jpeg_istream_src.cc in Sources */,
+				693D0B1D0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */,
+				693D0C6B0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */,
+				693D0E560C56632100A56175 /* TeRKDriver.cc in Sources */,
+				693D0E7C0C572C4C00A56175 /* DataCache.cc in Sources */,
+				6933B8810C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */,
+				693D23F10C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */,
+				69AA82340CC19CEE00DD162A /* RemoteEvents.cc in Sources */,
+				69AA82350CC19CEE00DD162A /* RemoteRouter.cc in Sources */,
+				69AA82510CC19D3E00DD162A /* EventProxy.cc in Sources */,
+				69AA826B0CC19D8600DD162A /* RemoteState.cc in Sources */,
+				694252190CC7E65B00129C8D /* Dynamixel.cc in Sources */,
+				694252610CC7EB2300129C8D /* SerialPort.cc in Sources */,
+				69A6E5DF0CDA51BE00039162 /* CreateDriver.cc in Sources */,
+				695FCB370CE8BFBD00069A68 /* PathPlanner.cc in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		693D09E60C52643E00A56175 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				693D09E70C52643E00A56175 /* plistBase.cc in Sources */,
+				693D09E80C52643E00A56175 /* plistCollections.cc in Sources */,
+				693D09E90C52643E00A56175 /* StartupBehavior.cc in Sources */,
+				693D09EA0C52643E00A56175 /* BehaviorBase.cc in Sources */,
+				693D09EB0C52643E00A56175 /* Controller.cc in Sources */,
+				693D09EC0C52643E00A56175 /* ControlBase.cc in Sources */,
+				693D09ED0C52643E00A56175 /* EventLogger.cc in Sources */,
+				693D09EE0C52643E00A56175 /* FileBrowserControl.cc in Sources */,
+				693D09EF0C52643E00A56175 /* FreeMemReportControl.cc in Sources */,
+				693D09F00C52643E00A56175 /* HelpControl.cc in Sources */,
+				693D09F10C52643E00A56175 /* PostureEditor.cc in Sources */,
+				693D09F20C52643E00A56175 /* RebootControl.cc in Sources */,
+				693D09F30C52643E00A56175 /* SensorObserverControl.cc in Sources */,
+				693D09F40C52643E00A56175 /* ShutdownControl.cc in Sources */,
+				693D09F50C52643E00A56175 /* StringInputControl.cc in Sources */,
+				693D09F60C52643E00A56175 /* WalkCalibration.cc in Sources */,
+				693D09F70C52643E00A56175 /* WaypointWalkControl.cc in Sources */,
+				693D09F80C52643E00A56175 /* ASCIIVisionBehavior.cc in Sources */,
+				693D09F90C52643E00A56175 /* ChaseBallBehavior.cc in Sources */,
+				693D09FA0C52643E00A56175 /* DriveMeBehavior.cc in Sources */,
+				693D09FB0C52643E00A56175 /* ExploreMachine.cc in Sources */,
+				693D09FC0C52643E00A56175 /* PaceTargetsMachine.cc in Sources */,
+				693D09FD0C52643E00A56175 /* StareAtBallBehavior.cc in Sources */,
+				693D09FE0C52643E00A56175 /* EStopControllerBehavior.cc in Sources */,
+				693D09FF0C52643E00A56175 /* HeadPointControllerBehavior.cc in Sources */,
+				693D0A000C52643E00A56175 /* MicrophoneServer.cc in Sources */,
+				693D0A010C52643E00A56175 /* RawCamBehavior.cc in Sources */,
+				693D0A020C52643E00A56175 /* SegCamBehavior.cc in Sources */,
+				693D0A030C52643E00A56175 /* SpeakerServer.cc in Sources */,
+				693D0A040C52643E00A56175 /* WalkControllerBehavior.cc in Sources */,
+				693D0A050C52643E00A56175 /* WMMonitorBehavior.cc in Sources */,
+				693D0A060C52643E00A56175 /* WorldStateSerializerBehavior.cc in Sources */,
+				693D0A070C52643E00A56175 /* WalkToTargetNode.cc in Sources */,
+				693D0A080C52643E00A56175 /* StateNode.cc in Sources */,
+				693D0A090C52643E00A56175 /* Transition.cc in Sources */,
+				693D0A0A0C52643E00A56175 /* RandomTrans.cc in Sources */,
+				693D0A0B0C52643E00A56175 /* EventBase.cc in Sources */,
+				693D0A0C0C52643E00A56175 /* EventGeneratorBase.cc in Sources */,
+				693D0A0D0C52643E00A56175 /* EventRouter.cc in Sources */,
+				693D0A0E0C52643E00A56175 /* EventTranslator.cc in Sources */,
+				693D0A0F0C52643E00A56175 /* LocomotionEvent.cc in Sources */,
+				693D0A100C52643E00A56175 /* TextMsgEvent.cc in Sources */,
+				693D0A110C52643E00A56175 /* VisionObjectEvent.cc in Sources */,
+				693D0A120C52643E00A56175 /* EmergencyStopMC.cc in Sources */,
+				693D0A130C52643E00A56175 /* HeadPointerMC.cc in Sources */,
+				693D0A140C52643E00A56175 /* Kinematics.cc in Sources */,
+				693D0A150C52643E00A56175 /* MotionCommand.cc in Sources */,
+				693D0A160C52643E00A56175 /* MotionManager.cc in Sources */,
+				693D0A170C52643E00A56175 /* MotionSequenceEngine.cc in Sources */,
+				693D0A180C52643E00A56175 /* OldKinematics.cc in Sources */,
+				693D0A190C52643E00A56175 /* OutputCmd.cc in Sources */,
+				693D0A1A0C52643E00A56175 /* PostureEngine.cc in Sources */,
+				693D0A1B0C52643E00A56175 /* PostureMC.cc in Sources */,
+				693D0A1C0C52643E00A56175 /* clik.cpp in Sources */,
+				693D0A1D0C52643E00A56175 /* comp_dq.cpp in Sources */,
+				693D0A1E0C52643E00A56175 /* comp_dqp.cpp in Sources */,
+				693D0A1F0C52643E00A56175 /* config.cpp in Sources */,
+				693D0A200C52643E00A56175 /* control_select.cpp in Sources */,
+				693D0A210C52643E00A56175 /* controller.cpp in Sources */,
+				693D0A220C52643E00A56175 /* delta_t.cpp in Sources */,
+				693D0A230C52643E00A56175 /* dynamics.cpp in Sources */,
+				693D0A240C52643E00A56175 /* dynamics_sim.cpp in Sources */,
+				693D0A250C52643E00A56175 /* gnugraph.cpp in Sources */,
+				693D0A260C52643E00A56175 /* homogen.cpp in Sources */,
+				693D0A270C52643E00A56175 /* invkine.cpp in Sources */,
+				693D0A280C52643E00A56175 /* kinemat.cpp in Sources */,
+				693D0A290C52643E00A56175 /* quaternion.cpp in Sources */,
+				693D0A2A0C52643E00A56175 /* sensitiv.cpp in Sources */,
+				693D0A2B0C52643E00A56175 /* trajectory.cpp in Sources */,
+				693D0A2C0C52643E00A56175 /* utils.cpp in Sources */,
+				693D0A2D0C52643E00A56175 /* WalkMC.cc in Sources */,
+				693D0A2E0C52643E00A56175 /* Buffer.cc in Sources */,
+				693D0A2F0C52643E00A56175 /* Config.cc in Sources */,
+				693D0A300C52643E00A56175 /* get_time.cc in Sources */,
+				693D0A310C52643E00A56175 /* jpeg_mem_dest.cc in Sources */,
+				693D0A320C52643E00A56175 /* LoadSave.cc in Sources */,
+				693D0A330C52643E00A56175 /* bandmat.cpp in Sources */,
+				693D0A340C52643E00A56175 /* cholesky.cpp in Sources */,
+				693D0A350C52643E00A56175 /* evalue.cpp in Sources */,
+				693D0A360C52643E00A56175 /* fft.cpp in Sources */,
+				693D0A370C52643E00A56175 /* hholder.cpp in Sources */,
+				693D0A380C52643E00A56175 /* jacobi.cpp in Sources */,
+				693D0A390C52643E00A56175 /* myexcept.cpp in Sources */,
+				693D0A3A0C52643E00A56175 /* newfft.cpp in Sources */,
+				693D0A3B0C52643E00A56175 /* newmat1.cpp in Sources */,
+				693D0A3C0C52643E00A56175 /* newmat2.cpp in Sources */,
+				693D0A3D0C52643E00A56175 /* newmat3.cpp in Sources */,
+				693D0A3E0C52643E00A56175 /* newmat4.cpp in Sources */,
+				693D0A3F0C52643E00A56175 /* newmat5.cpp in Sources */,
+				693D0A400C52643E00A56175 /* newmat6.cpp in Sources */,
+				693D0A410C52643E00A56175 /* newmat7.cpp in Sources */,
+				693D0A420C52643E00A56175 /* newmat8.cpp in Sources */,
+				693D0A430C52643E00A56175 /* newmat9.cpp in Sources */,
+				693D0A440C52643E00A56175 /* newmatex.cpp in Sources */,
+				693D0A450C52643E00A56175 /* newmatnl.cpp in Sources */,
+				693D0A460C52643E00A56175 /* newmatrm.cpp in Sources */,
+				693D0A470C52643E00A56175 /* sort.cpp in Sources */,
+				693D0A480C52643E00A56175 /* submat.cpp in Sources */,
+				693D0A490C52643E00A56175 /* svd.cpp in Sources */,
+				693D0A4A0C52643E00A56175 /* Profiler.cc in Sources */,
+				693D0A4B0C52643E00A56175 /* ProjectInterface.cc in Sources */,
+				693D0A4C0C52643E00A56175 /* string_util.cc in Sources */,
+				693D0A4D0C52643E00A56175 /* TimeET.cc in Sources */,
+				693D0A4E0C52643E00A56175 /* WMclass.cc in Sources */,
+				693D0A4F0C52643E00A56175 /* WorldState.cc in Sources */,
+				693D0A500C52643E00A56175 /* SoundManager.cc in Sources */,
+				693D0A510C52643E00A56175 /* WAV.cc in Sources */,
+				693D0A520C52643E00A56175 /* BallDetectionGenerator.cc in Sources */,
+				693D0A530C52643E00A56175 /* CDTGenerator.cc in Sources */,
+				693D0A540C52643E00A56175 /* FilterBankGenerator.cc in Sources */,
+				693D0A550C52643E00A56175 /* InterleavedYUVGenerator.cc in Sources */,
+				693D0A560C52643E00A56175 /* JPEGGenerator.cc in Sources */,
+				693D0A570C52643E00A56175 /* RawCameraGenerator.cc in Sources */,
+				693D0A580C52643E00A56175 /* RegionGenerator.cc in Sources */,
+				693D0A590C52643E00A56175 /* RLEGenerator.cc in Sources */,
+				693D0A5A0C52643E00A56175 /* SegmentedColorGenerator.cc in Sources */,
+				693D0A5B0C52643E00A56175 /* Socket.cc in Sources */,
+				693D0A5C0C52643E00A56175 /* Wireless.cc in Sources */,
+				693D0A5D0C52643E00A56175 /* SemaphoreManager.cc in Sources */,
+				693D0A5E0C52643E00A56175 /* ProcessID.cc in Sources */,
+				693D0A5F0C52643E00A56175 /* RCRegion.cc in Sources */,
+				693D0A600C52643E00A56175 /* SharedObject.cc in Sources */,
+				693D0A610C52643E00A56175 /* MutexLock.cc in Sources */,
+				693D0A620C52643E00A56175 /* Thread.cc in Sources */,
+				693D0A630C52643E00A56175 /* write_jpeg.cc in Sources */,
+				693D0A640C52643E00A56175 /* plist.cc in Sources */,
+				693D0A650C52643E00A56175 /* XMLLoadSave.cc in Sources */,
+				693D0A660C52643E00A56175 /* BufferedImageGenerator.cc in Sources */,
+				693D0A670C52643E00A56175 /* EchoBehavior.cc in Sources */,
+				693D0A680C52643E00A56175 /* Base64.cc in Sources */,
+				693D0A690C52643E00A56175 /* StewartPlatformBehavior.cc in Sources */,
+				693D0A6A0C52643E00A56175 /* UPennWalkMC.cc in Sources */,
+				693D0A6B0C52643E00A56175 /* Graphics.cc in Sources */,
+				693D0A6C0C52643E00A56175 /* UPennWalkControllerBehavior.cc in Sources */,
+				693D0A6D0C52643E00A56175 /* MessageReceiver.cc in Sources */,
+				693D0A6E0C52643E00A56175 /* robot.cpp in Sources */,
+				693D0A6F0C52643E00A56175 /* RegionCamBehavior.cc in Sources */,
+				693D0A700C52643E00A56175 /* CameraStreamBehavior.cc in Sources */,
+				693D0A710C52643E00A56175 /* MCNode.cc in Sources */,
+				693D0A720C52643E00A56175 /* AgentData.cc in Sources */,
+				693D0A730C52643E00A56175 /* BaseData.cc in Sources */,
+				693D0A740C52643E00A56175 /* BlobData.cc in Sources */,
+				693D0A750C52643E00A56175 /* BrickData.cc in Sources */,
+				693D0A760C52643E00A56175 /* EllipseData.cc in Sources */,
+				693D0A770C52643E00A56175 /* EndPoint.cc in Sources */,
+				693D0A780C52643E00A56175 /* LineData.cc in Sources */,
+				693D0A790C52643E00A56175 /* Lookout.cc in Sources */,
+				693D0A7A0C52643E00A56175 /* MapBuilder.cc in Sources */,
+				693D0A7B0C52643E00A56175 /* ParticleShapes.cc in Sources */,
+				693D0A7C0C52643E00A56175 /* Point.cc in Sources */,
+				693D0A7D0C52643E00A56175 /* PointData.cc in Sources */,
+				693D0A7E0C52643E00A56175 /* PolygonData.cc in Sources */,
+				693D0A7F0C52643E00A56175 /* Region.cc in Sources */,
+				693D0A800C52643E00A56175 /* ShapeAgent.cc in Sources */,
+				693D0A810C52643E00A56175 /* ShapeBlob.cc in Sources */,
+				693D0A820C52643E00A56175 /* ShapeBrick.cc in Sources */,
+				693D0A830C52643E00A56175 /* ShapeEllipse.cc in Sources */,
+				693D0A840C52643E00A56175 /* ShapeFuns.cc in Sources */,
+				693D0A850C52643E00A56175 /* ShapeLine.cc in Sources */,
+				693D0A860C52643E00A56175 /* ShapePoint.cc in Sources */,
+				693D0A870C52643E00A56175 /* ShapePolygon.cc in Sources */,
+				693D0A880C52643E00A56175 /* ShapeRoot.cc in Sources */,
+				693D0A890C52643E00A56175 /* ShapeSpace.cc in Sources */,
+				693D0A8A0C52643E00A56175 /* ShapeSphere.cc in Sources */,
+				693D0A8B0C52643E00A56175 /* Sketch.cc in Sources */,
+				693D0A8C0C52643E00A56175 /* SketchDataRoot.cc in Sources */,
+				693D0A8D0C52643E00A56175 /* SketchIndices.cc in Sources */,
+				693D0A8E0C52643E00A56175 /* SketchRoot.cc in Sources */,
+				693D0A8F0C52643E00A56175 /* SketchSpace.cc in Sources */,
+				693D0A900C52643E00A56175 /* SphereData.cc in Sources */,
+				693D0A910C52643E00A56175 /* susan.cc in Sources */,
+				693D0A920C52643E00A56175 /* ViewerConnection.cc in Sources */,
+				693D0A930C52643E00A56175 /* visops.cc in Sources */,
+				693D0A940C52643E00A56175 /* VisualRoutinesBehavior.cc in Sources */,
+				693D0A950C52643E00A56175 /* VRmixin.cc in Sources */,
+				693D0A960C52643E00A56175 /* VisualRoutinesStateNode.cc in Sources */,
+				693D0A970C52643E00A56175 /* MessageQueue.cc in Sources */,
+				693D0A980C52643E00A56175 /* MessageQueueStatusThread.cc in Sources */,
+				693D0A990C52643E00A56175 /* PollThread.cc in Sources */,
+				693D0A9A0C52643E00A56175 /* plistPrimitives.cc in Sources */,
+				693D0A9B0C52643E00A56175 /* StackTrace.cc in Sources */,
+				693D0A9C0C52643E00A56175 /* SketchPoolRoot.cc in Sources */,
+				693D0A9D0C52643E00A56175 /* jpeg_mem_src.cc in Sources */,
+				693D0A9E0C52643E00A56175 /* Resource.cc in Sources */,
+				693D0A9F0C52643E00A56175 /* PNGGenerator.cc in Sources */,
+				693D0AA00C52643E00A56175 /* WorldStatePool.cc in Sources */,
+				693D0AA10C52643E00A56175 /* PyramidData.cc in Sources */,
+				693D0AA20C52643E00A56175 /* ShapePyramid.cc in Sources */,
+				693D0AA30C52643E00A56175 /* BrickOps.cc in Sources */,
+				693D0AA40C52643E00A56175 /* LookoutEvents.cc in Sources */,
+				693D0AA50C52643E00A56175 /* Aibo3DControllerBehavior.cc in Sources */,
+				693D0AA60C52643E00A56175 /* LookoutRequests.cc in Sources */,
+				693D0AA70C52643E00A56175 /* TestBehaviors.cc in Sources */,
+				693D0AA80C52643E00A56175 /* TimerEvent.cc in Sources */,
+				693D0AA90C52643E00A56175 /* FlashIPAddrBehavior.cc in Sources */,
+				693D0AAA0C52643E00A56175 /* PitchEvent.cc in Sources */,
+				693D0AAB0C52643E00A56175 /* PitchDetector.cc in Sources */,
+				693D0AAC0C52643E00A56175 /* LGmixin.cc in Sources */,
+				693D0AAD0C52643E00A56175 /* colors.cc in Sources */,
+				693D0AAE0C52643E00A56175 /* CameraBehavior.cc in Sources */,
+				693D0AAF0C52643E00A56175 /* FollowHeadBehavior.cc in Sources */,
+				693D0AB00C52643E00A56175 /* WallTestBehavior.cc in Sources */,
+				693D0AB20C52643E00A56175 /* LedEngine.cc in Sources */,
+				693D0AB30C52643E00A56175 /* zignor.cc in Sources */,
+				693D0AB40C52643E00A56175 /* zigrandom.cc in Sources */,
+				693D0AB50C52643E00A56175 /* Measures.cc in Sources */,
+				693D0AB60C52643E00A56175 /* LocalizationParticleData.cc in Sources */,
+				693D0AB70C52643E00A56175 /* PFShapeLocalization.cc in Sources */,
+				693D0AB80C52643E00A56175 /* PFShapeSLAM.cc in Sources */,
+				693D0AB90C52643E00A56175 /* Pilot.cc in Sources */,
+				693D0ABA0C52643E00A56175 /* ShapeLocalizationParticle.cc in Sources */,
+				693D0ABB0C52643E00A56175 /* HolonomicMotionModel.cc in Sources */,
+				693D0ABC0C52643E00A56175 /* ConfigurationEditor.cc in Sources */,
+				693D0ABD0C52643E00A56175 /* PilotRequest.cc in Sources */,
+				693D0ABF0C52643E00A56175 /* TorqueCalibrate.cc in Sources */,
+				693D0AC00C52643E00A56175 /* ImageUtil.cc in Sources */,
+				693D0AC10C52643E00A56175 /* LoadDataThread.cc in Sources */,
+				693D0AC20C52643E00A56175 /* SoundPlayThread.cc in Sources */,
+				693D0AC30C52643E00A56175 /* TargetData.cc in Sources */,
+				693D0AC40C52643E00A56175 /* ShapeTypes.cc in Sources */,
+				693D0AC50C52643E00A56175 /* ShapeTarget.cc in Sources */,
+				693D0AC60C52643E00A56175 /* netstream.cc in Sources */,
+				693D0AC70C52643E00A56175 /* ExecutableCommPort.cc in Sources */,
+				693D0AC80C52643E00A56175 /* FileSystemCommPort.cc in Sources */,
+				693D0AC90C52643E00A56175 /* NetworkCommPort.cc in Sources */,
+				693D0ACA0C52643E00A56175 /* RedirectionCommPort.cc in Sources */,
+				693D0ACB0C52643E00A56175 /* SerialCommPort.cc in Sources */,
+				693D0ACC0C52643E00A56175 /* FileSystemDataSource.cc in Sources */,
+				693D0ACD0C52643E00A56175 /* FileSystemImageSource.cc in Sources */,
+				693D0ACE0C52643E00A56175 /* LoggedDataDriver.cc in Sources */,
+				693D0ACF0C52643E00A56175 /* SSC32Driver.cc in Sources */,
+				693D0AD00C52643E00A56175 /* IPCMotionHook.cc in Sources */,
+				693D0AD20C52643E00A56175 /* ImageCache.cc in Sources */,
+				693D0AD30C52643E00A56175 /* ObjectPingThread.cc in Sources */,
+				693D0AD40C52643E00A56175 /* PropertyManagerI.cc in Sources */,
+				693D0AD50C52643E00A56175 /* QwerkBot.cc in Sources */,
+				693D0AD60C52643E00A56175 /* SerialIO.cc in Sources */,
+				693D0AD70C52643E00A56175 /* TeRKPeerCommon.cc in Sources */,
+				693D0AD80C52643E00A56175 /* TerkUserI.cc in Sources */,
+				693D0AD90C52643E00A56175 /* CameraSourceOSX.cc in Sources */,
+				693D0ADA0C52643E00A56175 /* CameraDriverOSX.cc in Sources */,
+				693D0ADB0C52643E00A56175 /* Main.cc in Sources */,
+				693D0ADC0C52643E00A56175 /* Motion.cc in Sources */,
+				693D0ADD0C52643E00A56175 /* MotionExecThread.cc in Sources */,
+				693D0ADE0C52643E00A56175 /* Process.cc in Sources */,
+				693D0ADF0C52643E00A56175 /* SharedGlobals.cc in Sources */,
+				693D0AE00C52643E00A56175 /* sim.cc in Sources */,
+				693D0AE10C52643E00A56175 /* Simulator.cc in Sources */,
+				693D0AE20C52643E00A56175 /* SoundPlay.cc in Sources */,
+				693D0AE30C52643E00A56175 /* TimerExecThread.cc in Sources */,
+				693D0AE40C52643E00A56175 /* RobotInfo.cc in Sources */,
+				693D0AE50C52643E00A56175 /* jpeg_istream_src.cc in Sources */,
+				693D0C790C53036300A56175 /* RoverControllerBehavior.cc in Sources */,
+				693D0C990C5304CA00A56175 /* ImageStreamDriver.cc in Sources */,
+				693D0E5A0C56632100A56175 /* TeRKDriver.cc in Sources */,
+				693D0E800C572C4C00A56175 /* DataCache.cc in Sources */,
+				6933B7FB0C6527B100A23CE9 /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */,
+				6933B7FC0C6527B100A23CE9 /* StartupBehavior_SetupFileAccess.cc in Sources */,
+				6933B7FD0C6527B100A23CE9 /* StartupBehavior_SetupModeSwitch.cc in Sources */,
+				6933B7FE0C6527B100A23CE9 /* StartupBehavior_SetupStatusReports.cc in Sources */,
+				6933B7FF0C6527B100A23CE9 /* StartupBehavior_SetupTekkotsuMon.cc in Sources */,
+				6933B8010C6527B100A23CE9 /* StartupBehavior_SetupWalkEdit.cc in Sources */,
+				6933BE480C65974300A23CE9 /* StartupBehavior_SetupVision.cc in Sources */,
+				693D23F00C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */,
+				69AA82320CC19CEE00DD162A /* RemoteEvents.cc in Sources */,
+				69AA82330CC19CEE00DD162A /* RemoteRouter.cc in Sources */,
+				69AA82500CC19D3E00DD162A /* EventProxy.cc in Sources */,
+				69AA826A0CC19D8600DD162A /* RemoteState.cc in Sources */,
+				6942521B0CC7E65B00129C8D /* Dynamixel.cc in Sources */,
+				694252630CC7EB2300129C8D /* SerialPort.cc in Sources */,
+				69A6E5E10CDA51BE00039162 /* CreateDriver.cc in Sources */,
+				695FCB360CE8BFBD00069A68 /* PathPlanner.cc in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		69E0AB9B07CBDE11008493CA /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -2270,15 +4184,8 @@
 				69E0AB9E07CBDE11008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */,
 				69E0AB9F07CBDE11008493CA /* StartupBehavior_SetupStatusReports.cc in Sources */,
 				69E0ABA007CBDE11008493CA /* StartupBehavior_SetupTekkotsuMon.cc in Sources */,
-				69E0ABA107CBDE11008493CA /* StartupBehavior_SetupVision.cc in Sources */,
 				69E0ABA207CBDE11008493CA /* StartupBehavior_SetupWalkEdit.cc in Sources */,
 				69E0ABA307CBDE11008493CA /* StartupBehavior.cc in Sources */,
-				69E0ABA507CBDE11008493CA /* Main.cc in Sources */,
-				69E0ABA607CBDE11008493CA /* Motion.cc in Sources */,
-				69E0ABA707CBDE11008493CA /* Process.cc in Sources */,
-				69E0ABA807CBDE11008493CA /* SharedGlobals.cc in Sources */,
-				69E0ABA907CBDE11008493CA /* Simulator.cc in Sources */,
-				69E0ABAA07CBDE11008493CA /* SoundPlay.cc in Sources */,
 				69E0ABAB07CBDE11008493CA /* BehaviorBase.cc in Sources */,
 				69E0ABAC07CBDE11008493CA /* Controller.cc in Sources */,
 				69E0ABAD07CBDE11008493CA /* ControlBase.cc in Sources */,
@@ -2308,7 +4215,6 @@
 				69E0ABC607CBDE11008493CA /* RawCamBehavior.cc in Sources */,
 				69E0ABC707CBDE11008493CA /* SegCamBehavior.cc in Sources */,
 				69E0ABC807CBDE11008493CA /* SpeakerServer.cc in Sources */,
-				69E0ABC907CBDE11008493CA /* SpiderMachineBehavior.cc in Sources */,
 				69E0ABCA07CBDE11008493CA /* WalkControllerBehavior.cc in Sources */,
 				69E0ABCB07CBDE11008493CA /* WMMonitorBehavior.cc in Sources */,
 				69E0ABCC07CBDE11008493CA /* WorldStateSerializerBehavior.cc in Sources */,
@@ -2330,7 +4236,6 @@
 				69E0ABDC07CBDE11008493CA /* MotionCommand.cc in Sources */,
 				69E0ABDD07CBDE11008493CA /* MotionManager.cc in Sources */,
 				69E0ABDE07CBDE11008493CA /* MotionSequenceEngine.cc in Sources */,
-				69E0ABDF07CBDE11008493CA /* OldHeadPointerMC.cc in Sources */,
 				69E0ABE007CBDE11008493CA /* OldKinematics.cc in Sources */,
 				69E0ABE107CBDE11008493CA /* OutputCmd.cc in Sources */,
 				69E0ABE207CBDE11008493CA /* PostureEngine.cc in Sources */,
@@ -2410,7 +4315,6 @@
 				69A323C507E35665009D94E1 /* write_jpeg.cc in Sources */,
 				69E666BD07F0CE51005F4FA9 /* plist.cc in Sources */,
 				69E6674907F1E23A005F4FA9 /* XMLLoadSave.cc in Sources */,
-				692CD63507F8C46B00604100 /* sim.cc in Sources */,
 				695F1ACB0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */,
 				69A19960080ED8A200540970 /* EchoBehavior.cc in Sources */,
 				691C805708255F6300E8E256 /* Base64.cc in Sources */,
@@ -2434,9 +4338,6 @@
 				69469FFA09AA1D2100D1EC14 /* LineData.cc in Sources */,
 				69469FFC09AA1D2100D1EC14 /* Lookout.cc in Sources */,
 				69469FFD09AA1D2100D1EC14 /* MapBuilder.cc in Sources */,
-				69469FFE09AA1D2100D1EC14 /* Measures.cc in Sources */,
-				69469FFF09AA1D2100D1EC14 /* Particle.cc in Sources */,
-				6946A00009AA1D2100D1EC14 /* ParticleFilter.cc in Sources */,
 				6946A00109AA1D2100D1EC14 /* ParticleShapes.cc in Sources */,
 				6946A00309AA1D2100D1EC14 /* Point.cc in Sources */,
 				6946A00409AA1D2100D1EC14 /* PointData.cc in Sources */,
@@ -2453,7 +4354,6 @@
 				6946A00F09AA1D2100D1EC14 /* ShapeRoot.cc in Sources */,
 				6946A01009AA1D2100D1EC14 /* ShapeSpace.cc in Sources */,
 				6946A01109AA1D2100D1EC14 /* ShapeSphere.cc in Sources */,
-				6946A01209AA1D2100D1EC14 /* ShapeTypes.cc in Sources */,
 				6946A01309AA1D2100D1EC14 /* Sketch.cc in Sources */,
 				6946A01409AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */,
 				6946A01509AA1D2100D1EC14 /* SketchIndices.cc in Sources */,
@@ -2469,8 +4369,6 @@
 				69D5F7BE09BB4DC9000602D2 /* MessageQueue.cc in Sources */,
 				69D5F82A09BBDF0C000602D2 /* MessageQueueStatusThread.cc in Sources */,
 				69A7EBEB09C7162E003DDD18 /* PollThread.cc in Sources */,
-				69A7EC7C09C79818003DDD18 /* TimerExecThread.cc in Sources */,
-				69A7ED9B09C88623003DDD18 /* MotionExecThread.cc in Sources */,
 				69A7EF2809C9EA77003DDD18 /* plistPrimitives.cc in Sources */,
 				69E78D0409F6C115000385E9 /* StackTrace.cc in Sources */,
 				694B36570A190FE2002ABC4C /* jpeg_mem_src.cc in Sources */,
@@ -2489,8 +4387,62 @@
 				694E67E70AC308290087EC83 /* PitchEvent.cc in Sources */,
 				694E68570AC33A120087EC83 /* PitchDetector.cc in Sources */,
 				69B8DDC30AC44736003EC54A /* LGmixin.cc in Sources */,
-				6976B2150ACC66A000BA657B /* LoadFileThread.cc in Sources */,
-				6976B2160ACC66A000BA657B /* LoadImageThread.cc in Sources */,
+				6959FAC40B08FF4D006F08BB /* colors.cc in Sources */,
+				69EF73290B57E27500FF5476 /* zignor.cc in Sources */,
+				69EF732A0B57E27500FF5476 /* zigrandom.cc in Sources */,
+				69EF74850B59EC7200FF5476 /* Measures.cc in Sources */,
+				69EE785F0B68024A00202E66 /* HolonomicMotionModel.cc in Sources */,
+				6975CDD10B6D67B800B2FAC9 /* ConfigurationEditor.cc in Sources */,
+				695984760B8BF72200AB633A /* LocalizationParticleData.cc in Sources */,
+				6959847B0B8BF76800AB633A /* ShapeLocalizationParticle.cc in Sources */,
+				69D0FBA00B8F82C900CC1DF1 /* Pilot.cc in Sources */,
+				69D0FBAE0B8F9B3500CC1DF1 /* PilotRequest.cc in Sources */,
+				69F74F0C0B98920D00FBA370 /* PFShapeLocalization.cc in Sources */,
+				69F74F0D0B98920D00FBA370 /* PFShapeSLAM.cc in Sources */,
+				69F755C20B9BB9B500FBA370 /* SketchPoolRoot.cc in Sources */,
+				69E62FE70BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */,
+				69A5E23A0BBD6CC8006D6EED /* ImageUtil.cc in Sources */,
+				69A5E3160BBD9C37006D6EED /* LoadDataThread.cc in Sources */,
+				69A5E3190BBD9C37006D6EED /* SoundPlayThread.cc in Sources */,
+				693A55ED0BE1474500509F85 /* TargetData.cc in Sources */,
+				693A55F60BE1478100509F85 /* ShapeTypes.cc in Sources */,
+				693A55FC0BE1479800509F85 /* ShapeTarget.cc in Sources */,
+				69BE649A0BF979A800BC9A15 /* netstream.cc in Sources */,
+				69401CA00C1291F000FE900C /* ExecutableCommPort.cc in Sources */,
+				69401CA10C1291F000FE900C /* FileSystemCommPort.cc in Sources */,
+				69401CA20C1291F000FE900C /* NetworkCommPort.cc in Sources */,
+				69401CA30C1291F000FE900C /* RedirectionCommPort.cc in Sources */,
+				69401CA40C1291F000FE900C /* SerialCommPort.cc in Sources */,
+				69401CC10C12922400FE900C /* FileSystemDataSource.cc in Sources */,
+				69401CC20C12922400FE900C /* FileSystemImageSource.cc in Sources */,
+				69401CC30C12922400FE900C /* LoggedDataDriver.cc in Sources */,
+				69401CC40C12922400FE900C /* SSC32Driver.cc in Sources */,
+				69401CC50C12922400FE900C /* IPCMotionHook.cc in Sources */,
+				6937766F0C17358C001E2C9E /* CameraSourceOSX.cc in Sources */,
+				693776760C17359B001E2C9E /* CameraDriverOSX.cc in Sources */,
+				693AD5AD0C205BE80053F7DE /* Main.cc in Sources */,
+				693AD5AE0C205BE80053F7DE /* Motion.cc in Sources */,
+				693AD5AF0C205BE80053F7DE /* MotionExecThread.cc in Sources */,
+				693AD5B00C205BE80053F7DE /* Process.cc in Sources */,
+				693AD5B10C205BE80053F7DE /* SharedGlobals.cc in Sources */,
+				693AD5B20C205BE80053F7DE /* sim.cc in Sources */,
+				693AD5B30C205BE80053F7DE /* Simulator.cc in Sources */,
+				693AD5B40C205BE80053F7DE /* SoundPlay.cc in Sources */,
+				693AD5B50C205BE80053F7DE /* TimerExecThread.cc in Sources */,
+				69BE87820C30215B0046EEAD /* RobotInfo.cc in Sources */,
+				693D09CB0C525F7E00A56175 /* jpeg_istream_src.cc in Sources */,
+				693D0B1E0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */,
+				693D0C6C0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */,
+				693D0E580C56632100A56175 /* TeRKDriver.cc in Sources */,
+				6933B8830C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */,
+				693D23EE0C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */,
+				69AA822E0CC19CEE00DD162A /* RemoteEvents.cc in Sources */,
+				69AA822F0CC19CEE00DD162A /* RemoteRouter.cc in Sources */,
+				69AA824E0CC19D3E00DD162A /* EventProxy.cc in Sources */,
+				69AA82680CC19D8600DD162A /* RemoteState.cc in Sources */,
+				6942521A0CC7E65B00129C8D /* Dynamixel.cc in Sources */,
+				69A6E5E00CDA51BE00039162 /* CreateDriver.cc in Sources */,
+				695FCB340CE8BFBD00069A68 /* PathPlanner.cc in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -2504,18 +4456,299 @@
 				69E0AFAD07CBF84D008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */,
 				69E0AFAE07CBF84E008493CA /* StartupBehavior_SetupStatusReports.cc in Sources */,
 				69E0AFAF07CBF84E008493CA /* StartupBehavior_SetupTekkotsuMon.cc in Sources */,
-				69E0AFB007CBF84F008493CA /* StartupBehavior_SetupVision.cc in Sources */,
 				69E0AFB107CBF850008493CA /* StartupBehavior_SetupWalkEdit.cc in Sources */,
-				69E0AFB307CBF85E008493CA /* Main.cc in Sources */,
-				69E0AFB407CBF85F008493CA /* Motion.cc in Sources */,
-				69E0AFB507CBF860008493CA /* Process.cc in Sources */,
-				69E0AFB607CBF862008493CA /* SharedGlobals.cc in Sources */,
-				69E0AFB707CBF862008493CA /* Simulator.cc in Sources */,
-				69E0AFB807CBF863008493CA /* SoundPlay.cc in Sources */,
-				692CD63707F8C46B00604100 /* sim.cc in Sources */,
-				69A7EC7D09C79818003DDD18 /* TimerExecThread.cc in Sources */,
-				69A7ED9D09C88623003DDD18 /* MotionExecThread.cc in Sources */,
 				694E68580AC33A130087EC83 /* PitchDetector.cc in Sources */,
+				6937766D0C17358C001E2C9E /* CameraSourceOSX.cc in Sources */,
+				693776740C17359B001E2C9E /* CameraDriverOSX.cc in Sources */,
+				693AD59B0C205BE80053F7DE /* Main.cc in Sources */,
+				693AD59C0C205BE80053F7DE /* Motion.cc in Sources */,
+				693AD59D0C205BE80053F7DE /* MotionExecThread.cc in Sources */,
+				693AD59E0C205BE80053F7DE /* Process.cc in Sources */,
+				693AD59F0C205BE80053F7DE /* SharedGlobals.cc in Sources */,
+				693AD5A00C205BE80053F7DE /* sim.cc in Sources */,
+				693AD5A10C205BE80053F7DE /* Simulator.cc in Sources */,
+				693AD5A20C205BE80053F7DE /* SoundPlay.cc in Sources */,
+				693AD5A30C205BE80053F7DE /* TimerExecThread.cc in Sources */,
+				6933B8860C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		69E6653F0B4D822A00575707 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				69E665400B4D822A00575707 /* plistBase.cc in Sources */,
+				69E665410B4D822A00575707 /* plistCollections.cc in Sources */,
+				69E665490B4D822A00575707 /* StartupBehavior.cc in Sources */,
+				69E665500B4D822A00575707 /* BehaviorBase.cc in Sources */,
+				69E665510B4D822A00575707 /* Controller.cc in Sources */,
+				69E665520B4D822A00575707 /* ControlBase.cc in Sources */,
+				69E665530B4D822A00575707 /* EventLogger.cc in Sources */,
+				69E665540B4D822A00575707 /* FileBrowserControl.cc in Sources */,
+				69E665550B4D822A00575707 /* FreeMemReportControl.cc in Sources */,
+				69E665560B4D822A00575707 /* HelpControl.cc in Sources */,
+				69E665570B4D822A00575707 /* PostureEditor.cc in Sources */,
+				69E665580B4D822A00575707 /* RebootControl.cc in Sources */,
+				69E665590B4D822A00575707 /* SensorObserverControl.cc in Sources */,
+				69E6655A0B4D822A00575707 /* ShutdownControl.cc in Sources */,
+				69E6655B0B4D822A00575707 /* StringInputControl.cc in Sources */,
+				69E6655C0B4D822A00575707 /* WalkCalibration.cc in Sources */,
+				69E6655D0B4D822A00575707 /* WaypointWalkControl.cc in Sources */,
+				69E6655E0B4D822A00575707 /* ASCIIVisionBehavior.cc in Sources */,
+				69E665600B4D822A00575707 /* ChaseBallBehavior.cc in Sources */,
+				69E665610B4D822A00575707 /* DriveMeBehavior.cc in Sources */,
+				69E665620B4D822A00575707 /* ExploreMachine.cc in Sources */,
+				69E665640B4D822A00575707 /* PaceTargetsMachine.cc in Sources */,
+				69E665650B4D822A00575707 /* StareAtBallBehavior.cc in Sources */,
+				69E665670B4D822A00575707 /* EStopControllerBehavior.cc in Sources */,
+				69E665680B4D822A00575707 /* HeadPointControllerBehavior.cc in Sources */,
+				69E665690B4D822A00575707 /* MicrophoneServer.cc in Sources */,
+				69E6656A0B4D822A00575707 /* RawCamBehavior.cc in Sources */,
+				69E6656B0B4D822A00575707 /* SegCamBehavior.cc in Sources */,
+				69E6656C0B4D822A00575707 /* SpeakerServer.cc in Sources */,
+				69E6656E0B4D822A00575707 /* WalkControllerBehavior.cc in Sources */,
+				69E6656F0B4D822A00575707 /* WMMonitorBehavior.cc in Sources */,
+				69E665700B4D822A00575707 /* WorldStateSerializerBehavior.cc in Sources */,
+				69E665710B4D822A00575707 /* WalkToTargetNode.cc in Sources */,
+				69E665720B4D822A00575707 /* StateNode.cc in Sources */,
+				69E665730B4D822A00575707 /* Transition.cc in Sources */,
+				69E665740B4D822A00575707 /* RandomTrans.cc in Sources */,
+				69E665750B4D822A00575707 /* EventBase.cc in Sources */,
+				69E665760B4D822A00575707 /* EventGeneratorBase.cc in Sources */,
+				69E665770B4D822A00575707 /* EventRouter.cc in Sources */,
+				69E665780B4D822A00575707 /* EventTranslator.cc in Sources */,
+				69E665790B4D822A00575707 /* LocomotionEvent.cc in Sources */,
+				69E6657A0B4D822A00575707 /* TextMsgEvent.cc in Sources */,
+				69E6657B0B4D822A00575707 /* VisionObjectEvent.cc in Sources */,
+				69E6657C0B4D822A00575707 /* EmergencyStopMC.cc in Sources */,
+				69E6657D0B4D822A00575707 /* HeadPointerMC.cc in Sources */,
+				69E6657E0B4D822A00575707 /* Kinematics.cc in Sources */,
+				69E665800B4D822A00575707 /* MotionCommand.cc in Sources */,
+				69E665810B4D822A00575707 /* MotionManager.cc in Sources */,
+				69E665820B4D822A00575707 /* MotionSequenceEngine.cc in Sources */,
+				69E665840B4D822A00575707 /* OldKinematics.cc in Sources */,
+				69E665850B4D822A00575707 /* OutputCmd.cc in Sources */,
+				69E665860B4D822A00575707 /* PostureEngine.cc in Sources */,
+				69E665870B4D822A00575707 /* PostureMC.cc in Sources */,
+				69E665880B4D822A00575707 /* clik.cpp in Sources */,
+				69E665890B4D822A00575707 /* comp_dq.cpp in Sources */,
+				69E6658A0B4D822A00575707 /* comp_dqp.cpp in Sources */,
+				69E6658B0B4D822A00575707 /* config.cpp in Sources */,
+				69E6658C0B4D822A00575707 /* control_select.cpp in Sources */,
+				69E6658D0B4D822A00575707 /* controller.cpp in Sources */,
+				69E6658E0B4D822A00575707 /* delta_t.cpp in Sources */,
+				69E6658F0B4D822A00575707 /* dynamics.cpp in Sources */,
+				69E665900B4D822A00575707 /* dynamics_sim.cpp in Sources */,
+				69E665910B4D822A00575707 /* gnugraph.cpp in Sources */,
+				69E665920B4D822A00575707 /* homogen.cpp in Sources */,
+				69E665930B4D822A00575707 /* invkine.cpp in Sources */,
+				69E665940B4D822A00575707 /* kinemat.cpp in Sources */,
+				69E665950B4D822A00575707 /* quaternion.cpp in Sources */,
+				69E665960B4D822A00575707 /* sensitiv.cpp in Sources */,
+				69E665970B4D822A00575707 /* trajectory.cpp in Sources */,
+				69E665980B4D822A00575707 /* utils.cpp in Sources */,
+				69E665990B4D822A00575707 /* WalkMC.cc in Sources */,
+				69E6659A0B4D822A00575707 /* Buffer.cc in Sources */,
+				69E6659B0B4D822A00575707 /* Config.cc in Sources */,
+				69E6659C0B4D822A00575707 /* get_time.cc in Sources */,
+				69E6659D0B4D822A00575707 /* jpeg_mem_dest.cc in Sources */,
+				69E6659E0B4D822A00575707 /* LoadSave.cc in Sources */,
+				69E6659F0B4D822A00575707 /* bandmat.cpp in Sources */,
+				69E665A00B4D822A00575707 /* cholesky.cpp in Sources */,
+				69E665A10B4D822A00575707 /* evalue.cpp in Sources */,
+				69E665A20B4D822A00575707 /* fft.cpp in Sources */,
+				69E665A30B4D822A00575707 /* hholder.cpp in Sources */,
+				69E665A40B4D822A00575707 /* jacobi.cpp in Sources */,
+				69E665A50B4D822A00575707 /* myexcept.cpp in Sources */,
+				69E665A60B4D822A00575707 /* newfft.cpp in Sources */,
+				69E665A70B4D822A00575707 /* newmat1.cpp in Sources */,
+				69E665A80B4D822A00575707 /* newmat2.cpp in Sources */,
+				69E665A90B4D822A00575707 /* newmat3.cpp in Sources */,
+				69E665AA0B4D822A00575707 /* newmat4.cpp in Sources */,
+				69E665AB0B4D822A00575707 /* newmat5.cpp in Sources */,
+				69E665AC0B4D822A00575707 /* newmat6.cpp in Sources */,
+				69E665AD0B4D822A00575707 /* newmat7.cpp in Sources */,
+				69E665AE0B4D822A00575707 /* newmat8.cpp in Sources */,
+				69E665AF0B4D822A00575707 /* newmat9.cpp in Sources */,
+				69E665B00B4D822A00575707 /* newmatex.cpp in Sources */,
+				69E665B10B4D822A00575707 /* newmatnl.cpp in Sources */,
+				69E665B20B4D822A00575707 /* newmatrm.cpp in Sources */,
+				69E665B30B4D822A00575707 /* sort.cpp in Sources */,
+				69E665B40B4D822A00575707 /* submat.cpp in Sources */,
+				69E665B50B4D822A00575707 /* svd.cpp in Sources */,
+				69E665B60B4D822A00575707 /* Profiler.cc in Sources */,
+				69E665B70B4D822A00575707 /* ProjectInterface.cc in Sources */,
+				69E665B80B4D822A00575707 /* string_util.cc in Sources */,
+				69E665B90B4D822A00575707 /* TimeET.cc in Sources */,
+				69E665BA0B4D822A00575707 /* WMclass.cc in Sources */,
+				69E665BB0B4D822A00575707 /* WorldState.cc in Sources */,
+				69E665BC0B4D822A00575707 /* SoundManager.cc in Sources */,
+				69E665BD0B4D822A00575707 /* WAV.cc in Sources */,
+				69E665BE0B4D822A00575707 /* BallDetectionGenerator.cc in Sources */,
+				69E665BF0B4D822A00575707 /* CDTGenerator.cc in Sources */,
+				69E665C00B4D822A00575707 /* FilterBankGenerator.cc in Sources */,
+				69E665C10B4D822A00575707 /* InterleavedYUVGenerator.cc in Sources */,
+				69E665C20B4D822A00575707 /* JPEGGenerator.cc in Sources */,
+				69E665C30B4D822A00575707 /* RawCameraGenerator.cc in Sources */,
+				69E665C40B4D822A00575707 /* RegionGenerator.cc in Sources */,
+				69E665C50B4D822A00575707 /* RLEGenerator.cc in Sources */,
+				69E665C60B4D822A00575707 /* SegmentedColorGenerator.cc in Sources */,
+				69E665C70B4D822A00575707 /* Socket.cc in Sources */,
+				69E665C80B4D822A00575707 /* Wireless.cc in Sources */,
+				69E665C90B4D822A00575707 /* SemaphoreManager.cc in Sources */,
+				69E665CA0B4D822A00575707 /* ProcessID.cc in Sources */,
+				69E665CB0B4D822A00575707 /* RCRegion.cc in Sources */,
+				69E665CC0B4D822A00575707 /* SharedObject.cc in Sources */,
+				69E665CD0B4D822A00575707 /* MutexLock.cc in Sources */,
+				69E665CE0B4D822A00575707 /* Thread.cc in Sources */,
+				69E665CF0B4D822A00575707 /* write_jpeg.cc in Sources */,
+				69E665D00B4D822A00575707 /* plist.cc in Sources */,
+				69E665D10B4D822A00575707 /* XMLLoadSave.cc in Sources */,
+				69E665D30B4D822A00575707 /* BufferedImageGenerator.cc in Sources */,
+				69E665D40B4D822A00575707 /* EchoBehavior.cc in Sources */,
+				69E665D50B4D822A00575707 /* Base64.cc in Sources */,
+				69E665D60B4D822A00575707 /* StewartPlatformBehavior.cc in Sources */,
+				69E665D70B4D822A00575707 /* UPennWalkMC.cc in Sources */,
+				69E665D80B4D822A00575707 /* Graphics.cc in Sources */,
+				69E665D90B4D822A00575707 /* UPennWalkControllerBehavior.cc in Sources */,
+				69E665DA0B4D822A00575707 /* MessageReceiver.cc in Sources */,
+				69E665DC0B4D822A00575707 /* robot.cpp in Sources */,
+				69E665DD0B4D822A00575707 /* RegionCamBehavior.cc in Sources */,
+				69E665DE0B4D822A00575707 /* CameraStreamBehavior.cc in Sources */,
+				69E665DF0B4D822A00575707 /* MCNode.cc in Sources */,
+				69E665E00B4D822A00575707 /* AgentData.cc in Sources */,
+				69E665E10B4D822A00575707 /* BaseData.cc in Sources */,
+				69E665E20B4D822A00575707 /* BlobData.cc in Sources */,
+				69E665E30B4D822A00575707 /* BrickData.cc in Sources */,
+				69E665E40B4D822A00575707 /* EllipseData.cc in Sources */,
+				69E665E50B4D822A00575707 /* EndPoint.cc in Sources */,
+				69E665E60B4D822A00575707 /* LineData.cc in Sources */,
+				69E665E70B4D822A00575707 /* Lookout.cc in Sources */,
+				69E665E80B4D822A00575707 /* MapBuilder.cc in Sources */,
+				69E665EC0B4D822A00575707 /* ParticleShapes.cc in Sources */,
+				69E665ED0B4D822A00575707 /* Point.cc in Sources */,
+				69E665EE0B4D822A00575707 /* PointData.cc in Sources */,
+				69E665EF0B4D822A00575707 /* PolygonData.cc in Sources */,
+				69E665F00B4D822A00575707 /* Region.cc in Sources */,
+				69E665F10B4D822A00575707 /* ShapeAgent.cc in Sources */,
+				69E665F20B4D822A00575707 /* ShapeBlob.cc in Sources */,
+				69E665F30B4D822A00575707 /* ShapeBrick.cc in Sources */,
+				69E665F40B4D822A00575707 /* ShapeEllipse.cc in Sources */,
+				69E665F50B4D822A00575707 /* ShapeFuns.cc in Sources */,
+				69E665F60B4D822A00575707 /* ShapeLine.cc in Sources */,
+				69E665F70B4D822A00575707 /* ShapePoint.cc in Sources */,
+				69E665F80B4D822A00575707 /* ShapePolygon.cc in Sources */,
+				69E665F90B4D822A00575707 /* ShapeRoot.cc in Sources */,
+				69E665FA0B4D822A00575707 /* ShapeSpace.cc in Sources */,
+				69E665FB0B4D822A00575707 /* ShapeSphere.cc in Sources */,
+				69E665FD0B4D822A00575707 /* Sketch.cc in Sources */,
+				69E665FE0B4D822A00575707 /* SketchDataRoot.cc in Sources */,
+				69E665FF0B4D822A00575707 /* SketchIndices.cc in Sources */,
+				69E666000B4D822A00575707 /* SketchRoot.cc in Sources */,
+				69E666010B4D822A00575707 /* SketchSpace.cc in Sources */,
+				69E666020B4D822A00575707 /* SphereData.cc in Sources */,
+				69E666030B4D822A00575707 /* susan.cc in Sources */,
+				69E666040B4D822A00575707 /* ViewerConnection.cc in Sources */,
+				69E666050B4D822A00575707 /* visops.cc in Sources */,
+				69E666060B4D822A00575707 /* VisualRoutinesBehavior.cc in Sources */,
+				69E666070B4D822A00575707 /* VRmixin.cc in Sources */,
+				69E666080B4D822A00575707 /* VisualRoutinesStateNode.cc in Sources */,
+				69E666090B4D822A00575707 /* MessageQueue.cc in Sources */,
+				69E6660A0B4D822A00575707 /* MessageQueueStatusThread.cc in Sources */,
+				69E6660B0B4D822A00575707 /* PollThread.cc in Sources */,
+				69E6660E0B4D822A00575707 /* plistPrimitives.cc in Sources */,
+				69E6660F0B4D822A00575707 /* StackTrace.cc in Sources */,
+				69E666100B4D822A00575707 /* SketchPoolRoot.cc in Sources */,
+				69E666110B4D822A00575707 /* jpeg_mem_src.cc in Sources */,
+				69E666120B4D822A00575707 /* Resource.cc in Sources */,
+				69E666130B4D822A00575707 /* PNGGenerator.cc in Sources */,
+				69E666140B4D822A00575707 /* WorldStatePool.cc in Sources */,
+				69E666150B4D822A00575707 /* PyramidData.cc in Sources */,
+				69E666160B4D822A00575707 /* ShapePyramid.cc in Sources */,
+				69E666170B4D822A00575707 /* BrickOps.cc in Sources */,
+				69E666180B4D822A00575707 /* LookoutEvents.cc in Sources */,
+				69E666190B4D822A00575707 /* Aibo3DControllerBehavior.cc in Sources */,
+				69E6661A0B4D822A00575707 /* LookoutRequests.cc in Sources */,
+				69E6661B0B4D822A00575707 /* TestBehaviors.cc in Sources */,
+				69E6661C0B4D822A00575707 /* TimerEvent.cc in Sources */,
+				69E6661D0B4D822A00575707 /* FlashIPAddrBehavior.cc in Sources */,
+				69E6661E0B4D822A00575707 /* PitchEvent.cc in Sources */,
+				69E6661F0B4D822A00575707 /* PitchDetector.cc in Sources */,
+				69E666200B4D822A00575707 /* LGmixin.cc in Sources */,
+				69E666230B4D822A00575707 /* colors.cc in Sources */,
+				691FC36A0B4EE68700246924 /* CameraBehavior.cc in Sources */,
+				691FC36B0B4EE6F400246924 /* FollowHeadBehavior.cc in Sources */,
+				691FC36C0B4EE72100246924 /* WallTestBehavior.cc in Sources */,
+				691FC3790B4EF71900246924 /* LedEngine.cc in Sources */,
+				690B6C5D0B98C9CE005E6FE5 /* zignor.cc in Sources */,
+				690B6C5E0B98C9CE005E6FE5 /* zigrandom.cc in Sources */,
+				690B6C620B98C9E7005E6FE5 /* Measures.cc in Sources */,
+				690B6C650B98C9FB005E6FE5 /* LocalizationParticleData.cc in Sources */,
+				690B6C680B98CA03005E6FE5 /* PFShapeLocalization.cc in Sources */,
+				690B6C690B98CA03005E6FE5 /* PFShapeSLAM.cc in Sources */,
+				690B6C6D0B98CA12005E6FE5 /* Pilot.cc in Sources */,
+				690B6C700B98CA23005E6FE5 /* ShapeLocalizationParticle.cc in Sources */,
+				690B6C7C0B98CB61005E6FE5 /* HolonomicMotionModel.cc in Sources */,
+				690B6C7D0B98CB7E005E6FE5 /* ConfigurationEditor.cc in Sources */,
+				690B6C810B98CBAB005E6FE5 /* PilotRequest.cc in Sources */,
+				69E62FE80BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */,
+				69A5E2370BBD6CC8006D6EED /* ImageUtil.cc in Sources */,
+				69A5E2FE0BBD9C37006D6EED /* LoadDataThread.cc in Sources */,
+				69A5E3010BBD9C37006D6EED /* SoundPlayThread.cc in Sources */,
+				693A55F10BE1474500509F85 /* TargetData.cc in Sources */,
+				693A55F80BE1478100509F85 /* ShapeTypes.cc in Sources */,
+				693A55FE0BE1479800509F85 /* ShapeTarget.cc in Sources */,
+				69BE64980BF979A800BC9A15 /* netstream.cc in Sources */,
+				69401C910C1291F000FE900C /* ExecutableCommPort.cc in Sources */,
+				69401C920C1291F000FE900C /* FileSystemCommPort.cc in Sources */,
+				69401C930C1291F000FE900C /* NetworkCommPort.cc in Sources */,
+				69401C940C1291F000FE900C /* RedirectionCommPort.cc in Sources */,
+				69401C950C1291F000FE900C /* SerialCommPort.cc in Sources */,
+				69401CB20C12922400FE900C /* FileSystemDataSource.cc in Sources */,
+				69401CB30C12922400FE900C /* FileSystemImageSource.cc in Sources */,
+				69401CB40C12922400FE900C /* LoggedDataDriver.cc in Sources */,
+				69401CB50C12922400FE900C /* SSC32Driver.cc in Sources */,
+				69401CB60C12922400FE900C /* IPCMotionHook.cc in Sources */,
+				69401DCD0C131F0400FE900C /* ImageCache.cc in Sources */,
+				69401DCE0C131F0400FE900C /* ObjectPingThread.cc in Sources */,
+				69401DCF0C131F0400FE900C /* PropertyManagerI.cc in Sources */,
+				69401DD00C131F0400FE900C /* QwerkBot.cc in Sources */,
+				69401DD10C131F0400FE900C /* SerialIO.cc in Sources */,
+				69401DD20C131F0400FE900C /* TeRKPeerCommon.cc in Sources */,
+				69401DD30C131F0400FE900C /* TerkUserI.cc in Sources */,
+				693776700C17358C001E2C9E /* CameraSourceOSX.cc in Sources */,
+				693776770C17359B001E2C9E /* CameraDriverOSX.cc in Sources */,
+				693AD5B60C205BE80053F7DE /* Main.cc in Sources */,
+				693AD5B70C205BE80053F7DE /* Motion.cc in Sources */,
+				693AD5B80C205BE80053F7DE /* MotionExecThread.cc in Sources */,
+				693AD5B90C205BE80053F7DE /* Process.cc in Sources */,
+				693AD5BA0C205BE80053F7DE /* SharedGlobals.cc in Sources */,
+				693AD5BB0C205BE80053F7DE /* sim.cc in Sources */,
+				693AD5BC0C205BE80053F7DE /* Simulator.cc in Sources */,
+				693AD5BD0C205BE80053F7DE /* SoundPlay.cc in Sources */,
+				693AD5BE0C205BE80053F7DE /* TimerExecThread.cc in Sources */,
+				69BE86B10C2F72440046EEAD /* RobotInfo.cc in Sources */,
+				693D09C90C525F7E00A56175 /* jpeg_istream_src.cc in Sources */,
+				693D0B1C0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */,
+				693D0C6A0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */,
+				693D0E570C56632100A56175 /* TeRKDriver.cc in Sources */,
+				693D0E7D0C572C4C00A56175 /* DataCache.cc in Sources */,
+				6933B7F40C6527B000A23CE9 /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */,
+				6933B7F50C6527B000A23CE9 /* StartupBehavior_SetupFileAccess.cc in Sources */,
+				6933B7F60C6527B000A23CE9 /* StartupBehavior_SetupModeSwitch.cc in Sources */,
+				6933B7F70C6527B000A23CE9 /* StartupBehavior_SetupStatusReports.cc in Sources */,
+				6933B7F80C6527B000A23CE9 /* StartupBehavior_SetupTekkotsuMon.cc in Sources */,
+				6933B7FA0C6527B000A23CE9 /* StartupBehavior_SetupWalkEdit.cc in Sources */,
+				6933B8820C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */,
+				693D23EF0C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */,
+				69AA82300CC19CEE00DD162A /* RemoteEvents.cc in Sources */,
+				69AA82310CC19CEE00DD162A /* RemoteRouter.cc in Sources */,
+				69AA824F0CC19D3E00DD162A /* EventProxy.cc in Sources */,
+				69AA82690CC19D8600DD162A /* RemoteState.cc in Sources */,
+				694252170CC7E65B00129C8D /* Dynamixel.cc in Sources */,
+				6942525F0CC7EB2300129C8D /* SerialPort.cc in Sources */,
+				69A6E5DD0CDA51BE00039162 /* CreateDriver.cc in Sources */,
+				695FCB350CE8BFBD00069A68 /* PathPlanner.cc in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -2530,15 +4763,8 @@
 				69E0A76607CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */,
 				69E0A76707CBD4F9008493CA /* StartupBehavior_SetupStatusReports.cc in Sources */,
 				69E0A76807CBD4F9008493CA /* StartupBehavior_SetupTekkotsuMon.cc in Sources */,
-				69E0A76907CBD4F9008493CA /* StartupBehavior_SetupVision.cc in Sources */,
 				69E0A76A07CBD4F9008493CA /* StartupBehavior_SetupWalkEdit.cc in Sources */,
 				69E0A76B07CBD4F9008493CA /* StartupBehavior.cc in Sources */,
-				69E0A77D07CBD52D008493CA /* Main.cc in Sources */,
-				69E0A77F07CBD52D008493CA /* Motion.cc in Sources */,
-				69E0A78107CBD52D008493CA /* Process.cc in Sources */,
-				69E0A78407CBD52D008493CA /* SharedGlobals.cc in Sources */,
-				69E0A78607CBD52D008493CA /* Simulator.cc in Sources */,
-				69E0A78807CBD52D008493CA /* SoundPlay.cc in Sources */,
 				69E0A99507CBD6C1008493CA /* BehaviorBase.cc in Sources */,
 				69E0A99807CBD6C1008493CA /* Controller.cc in Sources */,
 				69E0A99F07CBD6C1008493CA /* ControlBase.cc in Sources */,
@@ -2568,7 +4794,6 @@
 				69E0A9F807CBD6C1008493CA /* RawCamBehavior.cc in Sources */,
 				69E0A9FA07CBD6C1008493CA /* SegCamBehavior.cc in Sources */,
 				69E0A9FC07CBD6C1008493CA /* SpeakerServer.cc in Sources */,
-				69E0A9FE07CBD6C1008493CA /* SpiderMachineBehavior.cc in Sources */,
 				69E0AA0107CBD6C2008493CA /* WalkControllerBehavior.cc in Sources */,
 				69E0AA0307CBD6C2008493CA /* WMMonitorBehavior.cc in Sources */,
 				69E0AA0507CBD6C2008493CA /* WorldStateSerializerBehavior.cc in Sources */,
@@ -2590,7 +4815,6 @@
 				69E0AA4207CBD6C2008493CA /* MotionCommand.cc in Sources */,
 				69E0AA4407CBD6C2008493CA /* MotionManager.cc in Sources */,
 				69E0AA4707CBD6C2008493CA /* MotionSequenceEngine.cc in Sources */,
-				69E0AA4A07CBD6C2008493CA /* OldHeadPointerMC.cc in Sources */,
 				69E0AA4C07CBD6C2008493CA /* OldKinematics.cc in Sources */,
 				69E0AA4E07CBD6C2008493CA /* OutputCmd.cc in Sources */,
 				69E0AA5307CBD6C2008493CA /* PostureEngine.cc in Sources */,
@@ -2669,7 +4893,6 @@
 				69A323C207E3564F009D94E1 /* write_jpeg.cc in Sources */,
 				69E666BC07F0CE51005F4FA9 /* plist.cc in Sources */,
 				69E6674A07F1E23A005F4FA9 /* XMLLoadSave.cc in Sources */,
-				692CD63607F8C46B00604100 /* sim.cc in Sources */,
 				695F1ACA0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */,
 				69A1995F080ED8A200540970 /* EchoBehavior.cc in Sources */,
 				691C805608255F6300E8E256 /* Base64.cc in Sources */,
@@ -2692,9 +4915,6 @@
 				69469FCF09AA1D2100D1EC14 /* LineData.cc in Sources */,
 				69469FD109AA1D2100D1EC14 /* Lookout.cc in Sources */,
 				69469FD209AA1D2100D1EC14 /* MapBuilder.cc in Sources */,
-				69469FD309AA1D2100D1EC14 /* Measures.cc in Sources */,
-				69469FD409AA1D2100D1EC14 /* Particle.cc in Sources */,
-				69469FD509AA1D2100D1EC14 /* ParticleFilter.cc in Sources */,
 				69469FD609AA1D2100D1EC14 /* ParticleShapes.cc in Sources */,
 				69469FD809AA1D2100D1EC14 /* Point.cc in Sources */,
 				69469FD909AA1D2100D1EC14 /* PointData.cc in Sources */,
@@ -2711,7 +4931,6 @@
 				69469FE409AA1D2100D1EC14 /* ShapeRoot.cc in Sources */,
 				69469FE509AA1D2100D1EC14 /* ShapeSpace.cc in Sources */,
 				69469FE609AA1D2100D1EC14 /* ShapeSphere.cc in Sources */,
-				69469FE709AA1D2100D1EC14 /* ShapeTypes.cc in Sources */,
 				69469FE809AA1D2100D1EC14 /* Sketch.cc in Sources */,
 				69469FE909AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */,
 				69469FEA09AA1D2100D1EC14 /* SketchIndices.cc in Sources */,
@@ -2727,8 +4946,6 @@
 				69D5F7BD09BB4DC9000602D2 /* MessageQueue.cc in Sources */,
 				69D5F82909BBDF0C000602D2 /* MessageQueueStatusThread.cc in Sources */,
 				69A7EBEC09C7162E003DDD18 /* PollThread.cc in Sources */,
-				69A7EC7B09C79817003DDD18 /* TimerExecThread.cc in Sources */,
-				69A7ED9C09C88623003DDD18 /* MotionExecThread.cc in Sources */,
 				69A7EF2909C9EA77003DDD18 /* plistPrimitives.cc in Sources */,
 				69E78D0309F6C114000385E9 /* StackTrace.cc in Sources */,
 				694B2B200A0FC983002ABC4C /* SketchPoolRoot.cc in Sources */,
@@ -2748,14 +4965,226 @@
 				694E67E60AC308290087EC83 /* PitchEvent.cc in Sources */,
 				694E68560AC33A120087EC83 /* PitchDetector.cc in Sources */,
 				69B8DDC20AC44735003EC54A /* LGmixin.cc in Sources */,
-				6976B2130ACC669F00BA657B /* LoadFileThread.cc in Sources */,
-				6976B2140ACC66A000BA657B /* LoadImageThread.cc in Sources */,
+				6959FAC30B08FF4D006F08BB /* colors.cc in Sources */,
+				69EF73270B57E27500FF5476 /* zignor.cc in Sources */,
+				69EF73280B57E27500FF5476 /* zigrandom.cc in Sources */,
+				69EF74840B59EC7200FF5476 /* Measures.cc in Sources */,
+				69EE78600B68024A00202E66 /* HolonomicMotionModel.cc in Sources */,
+				6975CDD00B6D67B800B2FAC9 /* ConfigurationEditor.cc in Sources */,
+				695984750B8BF72200AB633A /* LocalizationParticleData.cc in Sources */,
+				6959847A0B8BF76800AB633A /* ShapeLocalizationParticle.cc in Sources */,
+				69D0FBA10B8F82C900CC1DF1 /* Pilot.cc in Sources */,
+				69D0FBAF0B8F9B3500CC1DF1 /* PilotRequest.cc in Sources */,
+				69F74F0E0B98920D00FBA370 /* PFShapeLocalization.cc in Sources */,
+				69F74F0F0B98920D00FBA370 /* PFShapeSLAM.cc in Sources */,
+				69E62FE60BAB422A009D8FC0 /* TorqueCalibrate.cc in Sources */,
+				69A5E2390BBD6CC8006D6EED /* ImageUtil.cc in Sources */,
+				69A5E30E0BBD9C37006D6EED /* LoadDataThread.cc in Sources */,
+				69A5E3110BBD9C37006D6EED /* SoundPlayThread.cc in Sources */,
+				693A55EF0BE1474500509F85 /* TargetData.cc in Sources */,
+				693A55F70BE1478100509F85 /* ShapeTypes.cc in Sources */,
+				693A55FD0BE1479800509F85 /* ShapeTarget.cc in Sources */,
+				69BE64990BF979A800BC9A15 /* netstream.cc in Sources */,
+				69401C960C1291F000FE900C /* ExecutableCommPort.cc in Sources */,
+				69401C970C1291F000FE900C /* FileSystemCommPort.cc in Sources */,
+				69401C980C1291F000FE900C /* NetworkCommPort.cc in Sources */,
+				69401C990C1291F000FE900C /* RedirectionCommPort.cc in Sources */,
+				69401C9A0C1291F000FE900C /* SerialCommPort.cc in Sources */,
+				69401CB70C12922400FE900C /* FileSystemDataSource.cc in Sources */,
+				69401CB80C12922400FE900C /* FileSystemImageSource.cc in Sources */,
+				69401CB90C12922400FE900C /* LoggedDataDriver.cc in Sources */,
+				69401CBA0C12922400FE900C /* SSC32Driver.cc in Sources */,
+				69401CBB0C12922400FE900C /* IPCMotionHook.cc in Sources */,
+				6937766E0C17358C001E2C9E /* CameraSourceOSX.cc in Sources */,
+				693776750C17359B001E2C9E /* CameraDriverOSX.cc in Sources */,
+				693AD5A40C205BE80053F7DE /* Main.cc in Sources */,
+				693AD5A50C205BE80053F7DE /* Motion.cc in Sources */,
+				693AD5A60C205BE80053F7DE /* MotionExecThread.cc in Sources */,
+				693AD5A70C205BE80053F7DE /* Process.cc in Sources */,
+				693AD5A80C205BE80053F7DE /* SharedGlobals.cc in Sources */,
+				693AD5A90C205BE80053F7DE /* sim.cc in Sources */,
+				693AD5AA0C205BE80053F7DE /* Simulator.cc in Sources */,
+				693AD5AB0C205BE80053F7DE /* SoundPlay.cc in Sources */,
+				693AD5AC0C205BE80053F7DE /* TimerExecThread.cc in Sources */,
+				69BE87830C30215C0046EEAD /* RobotInfo.cc in Sources */,
+				693D09CC0C525F7E00A56175 /* jpeg_istream_src.cc in Sources */,
+				693D0B1F0C52687D00A56175 /* RoverControllerBehavior.cc in Sources */,
+				693D0C6D0C52FE6D00A56175 /* ImageStreamDriver.cc in Sources */,
+				693D0E590C56632100A56175 /* TeRKDriver.cc in Sources */,
+				6933B8840C6596CE00A23CE9 /* StartupBehavior_SetupVision.cc in Sources */,
+				693D23ED0C91B9C3006D6505 /* CameraDriverV4L.cc in Sources */,
+				69AA822C0CC19CEE00DD162A /* RemoteEvents.cc in Sources */,
+				69AA822D0CC19CEE00DD162A /* RemoteRouter.cc in Sources */,
+				69AA824D0CC19D3E00DD162A /* EventProxy.cc in Sources */,
+				69AA82670CC19D8600DD162A /* RemoteState.cc in Sources */,
+				694252180CC7E65B00129C8D /* Dynamixel.cc in Sources */,
+				69A6E5DE0CDA51BE00039162 /* CreateDriver.cc in Sources */,
+				695FCB330CE8BFBD00069A68 /* PathPlanner.cc in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin XCBuildConfiguration section */
+		692E74900B9E77C100816584 /* . */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DEPLOYMENT_LOCATION = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					PLATFORM_LOCAL,
+					DEBUG,
+					HAVE_READDIR_R,
+				);
+				GCC_USE_GCC3_PFE_SUPPORT = YES;
+				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = NO;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+				GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
+				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+				GCC_WARN_SIGN_COMPARE = YES;
+				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_LABEL = YES;
+				GCC_WARN_UNUSED_PARAMETER = YES;
+				GCC_WARN_UNUSED_VALUE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(TEKKOTSU_ROOT)",
+					/usr/include/libxml2,
+					"$(ICE_ROOT)/include",
+				);
+				INSTALL_PATH = "$(HOME)/bin";
+				LIBRARY_SEARCH_PATHS = "$(ICE_ROOT)/lib";
+				OBJROOT = build;
+				OTHER_CPLUSPLUSFLAGS = (
+					"-DTGT_QBOTPLUS",
+					"$(HAVE_ICE)",
+				);
+				PREBINDING = NO;
+				PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO;
+				PRODUCT_NAME = "tekkotsu-QBOTPLUS";
+				SYMROOT = .;
+				UNSTRIPPED_PRODUCT = YES;
+				WARNING_CFLAGS = (
+					"-Wall",
+					"-Wpointer-arith",
+					"-Wcast-qual",
+					"-Woverloaded-virtual",
+					"-Wdeprecated",
+				);
+			};
+			name = .;
+		};
+		692E74910B9E77C100816584 /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
+				GCC_PREPROCESSOR_DEFINITIONS = PLATFORM_LOCAL;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(TEKKOTSU_ROOT)",
+					/usr/include/libxml2,
+					/usr/local/Ice/include,
+				);
+				INSTALL_PATH = "$(HOME)/bin";
+				LIBRARY_SEARCH_PATHS = /usr/local/Ice/lib;
+				OTHER_CPLUSPLUSFLAGS = "-DTGT_QWERK";
+				PRODUCT_NAME = "sim-qwerk";
+				ZERO_LINK = NO;
+			};
+			name = Deployment;
+		};
+		693D0AF30C52643E00A56175 /* . */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DEPLOYMENT_LOCATION = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					PLATFORM_LOCAL,
+					DEBUG,
+					HAVE_READDIR_R,
+				);
+				GCC_USE_GCC3_PFE_SUPPORT = YES;
+				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = NO;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+				GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
+				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_LABEL = YES;
+				GCC_WARN_UNUSED_PARAMETER = YES;
+				GCC_WARN_UNUSED_VALUE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(TEKKOTSU_ROOT)",
+					/usr/include/libxml2,
+					"$(ICE_ROOT)/include",
+				);
+				INSTALL_PATH = "$(HOME)/bin";
+				LIBRARY_SEARCH_PATHS = "$(ICE_ROOT)/lib";
+				OBJROOT = build;
+				OTHER_CPLUSPLUSFLAGS = "-DTGT_REGIS1";
+				PREBINDING = NO;
+				PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO;
+				PRODUCT_NAME = "tekkotsu-REGIS1";
+				SYMROOT = .;
+				UNSTRIPPED_PRODUCT = YES;
+				WARNING_CFLAGS = (
+					"-Wall",
+					"-Wpointer-arith",
+					"-Wcast-qual",
+					"-Woverloaded-virtual",
+					"-Wdeprecated",
+				);
+			};
+			name = .;
+		};
+		693D0AF40C52643E00A56175 /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
+				GCC_PREPROCESSOR_DEFINITIONS = PLATFORM_LOCAL;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				HEADER_SEARCH_PATHS = "$(TEKKOTSU_ROOT)";
+				INSTALL_PATH = "$(HOME)/bin";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					/usr/local/Ice/lib,
+				);
+				OTHER_CPLUSPLUSFLAGS = "-DTGT_LYNXARM6";
+				PRODUCT_NAME = "sim-lynxarm6";
+				ZERO_LINK = NO;
+			};
+			name = Deployment;
+		};
 		693D801008ABBB6100AC993E /* . */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
@@ -2785,7 +5214,7 @@
 			};
 			name = Deployment;
 		};
-		69FD502B0881E74900E825BA /* . */ = {
+		69E6662D0B4D822A00575707 /* . */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = NO;
@@ -2817,22 +5246,22 @@
 				GCC_WARN_UNUSED_PARAMETER = YES;
 				GCC_WARN_UNUSED_VALUE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				GENERATE_PROFILING_CODE = YES;
 				HEADER_SEARCH_PATHS = (
 					"$(TEKKOTSU_ROOT)",
 					/usr/include/libxml2,
+					"$(ICE_ROOT)/include",
 				);
 				INSTALL_PATH = "$(HOME)/bin";
+				LIBRARY_SEARCH_PATHS = "$(ICE_ROOT)/lib";
 				OBJROOT = build;
-				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
+				OTHER_CPLUSPLUSFLAGS = "-DTGT_LYNXARM6";
 				PREBINDING = NO;
 				PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO;
-				PRODUCT_NAME = "sim-ERS7";
+				PRODUCT_NAME = "tekkotsu-LYNXARM6";
 				SYMROOT = .;
 				UNSTRIPPED_PRODUCT = YES;
 				WARNING_CFLAGS = (
 					"-Wall",
-					"-W",
 					"-Wpointer-arith",
 					"-Wcast-qual",
 					"-Woverloaded-virtual",
@@ -2841,7 +5270,7 @@
 			};
 			name = .;
 		};
-		69FD502C0881E74900E825BA /* Deployment */ = {
+		69E6662E0B4D822A00575707 /* Deployment */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = YES;
@@ -2853,8 +5282,118 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 				HEADER_SEARCH_PATHS = "$(TEKKOTSU_ROOT)";
 				INSTALL_PATH = "$(HOME)/bin";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					/usr/local/Ice/lib,
+				);
+				OTHER_CPLUSPLUSFLAGS = "-DTGT_LYNXARM6";
+				PRODUCT_NAME = "sim-lynxarm6";
+				ZERO_LINK = NO;
+			};
+			name = Deployment;
+		};
+		69FD502B0881E74900E825BA /* . */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DEPLOYMENT_LOCATION = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					PLATFORM_LOCAL,
+					DEBUG,
+					HAVE_READDIR_R,
+					"TEKKOTSU_SHM_STYLE=NO_SHM",
+				);
+				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+				GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
+				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+				GCC_WARN_SIGN_COMPARE = YES;
+				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = NO;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_LABEL = YES;
+				GCC_WARN_UNUSED_PARAMETER = YES;
+				GCC_WARN_UNUSED_VALUE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(TEKKOTSU_ROOT)",
+					/usr/include/libxml2,
+				);
+				INSTALL_PATH = "$(HOME)/bin";
+				OBJROOT = build;
+				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
+				PREBINDING = NO;
+				PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO;
+				PRODUCT_NAME = "tekkotsu-ERS7";
+				SYMROOT = .;
+				UNSTRIPPED_PRODUCT = YES;
+				WARNING_CFLAGS = (
+					"-Wall",
+					"-Wpointer-arith",
+					"-Wcast-qual",
+					"-Woverloaded-virtual",
+					"-Wdeprecated",
+				);
+			};
+			name = .;
+		};
+		69FD502C0881E74900E825BA /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				GCC_AUTO_VECTORIZATION = YES;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_ENABLE_SSE3_EXTENSIONS = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					PLATFORM_LOCAL,
+					HAVE_READDIR_R,
+				);
+				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+				GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
+				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+				GCC_WARN_SHADOW = YES;
+				GCC_WARN_SIGN_COMPARE = YES;
+				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_LABEL = YES;
+				GCC_WARN_UNUSED_PARAMETER = YES;
+				GCC_WARN_UNUSED_VALUE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(TEKKOTSU_ROOT)",
+					/usr/include/libxml2,
+				);
+				INSTALL_PATH = "$(HOME)/bin";
 				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
+				PREBINDING = NO;
+				PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO;
 				PRODUCT_NAME = "sim-ERS7";
+				WARNING_CFLAGS = (
+					"-Wall",
+					"-W",
+					"-Wpointer-arith",
+					"-Wcast-qual",
+					"-Woverloaded-virtual",
+					"-Wdeprecated",
+				);
 				ZERO_LINK = NO;
 			};
 			name = Deployment;
@@ -2889,7 +5428,6 @@
 				GCC_WARN_UNUSED_PARAMETER = YES;
 				GCC_WARN_UNUSED_VALUE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				GENERATE_PROFILING_CODE = YES;
 				HEADER_SEARCH_PATHS = (
 					"$(TEKKOTSU_ROOT)",
 					/usr/include/libxml2,
@@ -2903,11 +5441,10 @@
 				OBJROOT = build;
 				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
 				PREBINDING = NO;
-				PRODUCT_NAME = "sim-ERS7";
+				PRODUCT_NAME = "tekkotsu-ERS7";
 				SYMROOT = .;
 				WARNING_CFLAGS = (
 					"-Wall",
-					"-W",
 					"-Wpointer-arith",
 					"-Wcast-qual",
 					"-Woverloaded-virtual",
@@ -2969,7 +5506,6 @@
 				GCC_WARN_UNUSED_PARAMETER = YES;
 				GCC_WARN_UNUSED_VALUE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				GENERATE_PROFILING_CODE = YES;
 				HEADER_SEARCH_PATHS = (
 					"$(TEKKOTSU_ROOT)",
 					/usr/include/libxml2,
@@ -2978,11 +5514,10 @@
 				OBJROOT = build;
 				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS210";
 				PREBINDING = NO;
-				PRODUCT_NAME = "sim-ERS210";
+				PRODUCT_NAME = "tekkotsu-ERS210";
 				SYMROOT = "";
 				WARNING_CFLAGS = (
 					"-Wall",
-					"-W",
 					"-Wpointer-arith",
 					"-Wcast-qual",
 					"-Woverloaded-virtual",
@@ -3028,6 +5563,24 @@
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
+		692E748F0B9E77C100816584 /* Build configuration list for PBXNativeTarget "tekkotsu-QBotPlus" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				692E74900B9E77C100816584 /* . */,
+				692E74910B9E77C100816584 /* Deployment */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = .;
+		};
+		693D0AF20C52643E00A56175 /* Build configuration list for PBXNativeTarget "tekkotsu-Regis1" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				693D0AF30C52643E00A56175 /* . */,
+				693D0AF40C52643E00A56175 /* Deployment */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = .;
+		};
 		693D800F08ABBB6100AC993E /* Build configuration list for PBXLegacyTarget "Aperios Build" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
@@ -3037,7 +5590,16 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = .;
 		};
-		69FD502A0881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-7)" */ = {
+		69E6662C0B4D822A00575707 /* Build configuration list for PBXNativeTarget "tekkotsu-LynxArm6" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				69E6662D0B4D822A00575707 /* . */,
+				69E6662E0B4D822A00575707 /* Deployment */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = .;
+		};
+		69FD502A0881E74900E825BA /* Build configuration list for PBXNativeTarget "tekkotsu-ERS7" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				69FD502B0881E74900E825BA /* . */,
@@ -3046,7 +5608,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = .;
 		};
-		69FD502E0881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-7) Light" */ = {
+		69FD502E0881E74900E825BA /* Build configuration list for PBXNativeTarget "tekkotsu-ERS7 Light" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				69FD502F0881E74900E825BA /* . */,
@@ -3055,7 +5617,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = .;
 		};
-		69FD50320881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-210)" */ = {
+		69FD50320881E74900E825BA /* Build configuration list for PBXNativeTarget "tekkotsu-ERS210" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				69FD50330881E74900E825BA /* . */,
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/Makefile ./Makefile
--- ../../Tekkotsu_3.0/project/Makefile	2006-09-26 17:53:55.000000000 -0400
+++ ./Makefile	2007-11-18 01:44:57.000000000 -0500
@@ -12,13 +10,33 @@
 ##             ENVIRONMENT SETUP                 ##
 ###################################################
 TEKKOTSU_ENVIRONMENT_CONFIGURATION?=$(shell pwd | sed 's/ /\\ /g')/Environment.conf
-ifneq ($(filter sim%,$(MAKECMDGOALS)),)
+ifneq ($(filter sim% tekkotsu%,$(MAKECMDGOALS)),)
 	TEKKOTSU_TARGET_PLATFORM:=PLATFORM_LOCAL
 	ifneq ($(filter sim-%,$(MAKECMDGOALS)),)
 		TEKKOTSU_TARGET_MODEL:=$(patsubst sim-%,TGT_%,$(filter sim-%,$(MAKECMDGOALS)))
 	endif
+	ifneq ($(filter tekkotsu-%,$(MAKECMDGOALS)),)
+		TEKKOTSU_TARGET_MODEL:=$(patsubst tekkotsu-%,TGT_%,$(filter tekkotsu-%,$(MAKECMDGOALS)))
+	endif
 endif
 include $(TEKKOTSU_ENVIRONMENT_CONFIGURATION)
+
+ifeq ($(MAKELEVEL),0)
+  $(shell echo "  ** Project targeting $(TEKKOTSU_TARGET_MODEL) for build on $(TEKKOTSU_TARGET_PLATFORM) **" > /dev/tty)
+  $(shell echo "  ** TEKKOTSU_DEBUG is $(if $(TEKKOTSU_DEBUG),ON: $(TEKKOTSU_DEBUG),OFF) **" > /dev/tty)
+  $(shell echo "  ** TEKKOTSU_OPTIMIZE is $(if $(TEKKOTSU_DEBUG),DISABLED BY DEBUG,$(if $(TEKKOTSU_OPTIMIZE),ON: $(TEKKOTSU_OPTIMIZE),OFF)) **" > /dev/tty)
+endif
+
+#sanity checks
+$(if $(shell [ -d "$(TEKKOTSU_ROOT)" ] || echo "not found"),$(error Could not access TEKKOTSU_ROOT: $(TEKKOTSU_ROOT)))
+ifeq ($(filter clean%,$(MAKECMDGOALS)),)
+  ifeq ($(TEKKOTSU_TARGET_PLATFORM),PLATFORM_APERIOS)
+    $(if $(shell [ -d "$(OPENRSDK_ROOT)" ] || echo "not found"),$(error OPEN-R SDK not found at '$(OPENRSDK_ROOT)', check installation.))
+    $(if $(shell [ -d "$(OPENRSDK_ROOT)/OPEN_R" ] || echo "not found"),$(error OPEN-R SDK header files missing, check installation.))
+  endif
+  $(if $(shell $(CXX) -v > /dev/null 2>&1 || echo "not found"),$(error C++ compiler not found at '$(CXX)', check installation.))
+endif
+
 $(shell mkdir -p $(PROJ_BD))
 
 
@@ -32,34 +50,44 @@
 # section. (grep/search for the file name)
 
 ifeq ($(TEKKOTSU_TARGET_PLATFORM),PLATFORM_APERIOS)
-  PLATFORM_FLAGS= \
+  PLATFORM_FLAGS:= \
 	  -isystem $(OPENRSDK_ROOT)/OPEN_R/include/MCOOP \
 	  -isystem $(OPENRSDK_ROOT)/OPEN_R/include/R4000 \
 	  -isystem $(OPENRSDK_ROOT)/OPEN_R/include \
 	  -isystem $(TEKKOTSU_ROOT)/aperios/include \
-	  $(if $(TEKKOTSU_DEBUG),-DOPENR_DEBUG,) \
-	  `$(TEKKOTSU_ROOT)/aperios/bin/xml2-config --cflags`
-  LDFLAGS=-lObjectComm -lOPENR  -lInternet -lantMCOOP -lERA201D1 \
-	  `$(TEKKOTSU_ROOT)/aperios/bin/xml2-config --libs` -ljpeg -lpng
+	  $(if $(TEKKOTSU_DEBUG),-DOPENR_DEBUG,) -DLOADFILE_NO_MMAP \
+	  $(shell $(TEKKOTSU_ROOT)/aperios/bin/xml2-config --cflags)
+  LDFLAGS:=$(LDFLAGS) -lObjectComm -lOPENR  -lInternet -lantMCOOP -lERA201D1 \
+	  $(shell $(TEKKOTSU_ROOT)/aperios/bin/xml2-config --libs) -ljpeg -lpng -lregex
 else
-  PLATFORM_FLAGS=`xml2-config --cflags` -isystem /usr/include/libpng12
-  LDFLAGS=`xml2-config --libs` $(if $(shell locate librt.a),-lrt) -lreadline -lncurses -ljpeg -lpng12
+  PLATFORM_FLAGS:=$(shell xml2-config --cflags) -isystem /usr/include/libpng12 \
+	 $(shell if [ -d "$(ICE_ROOT)" ] ; then echo "-DHAVE_ICE -I$(ICE_ROOT)/include"; fi)
+  LDFLAGS:=$(LDFLAGS) $(shell xml2-config --libs) $(if $(shell locate librt.a 2> /dev/null),-lrt) \
+          -lreadline -lncurses -ljpeg -lpng12 -lpthread \
+          $(if $(HAVE_ICE),-L$(ICE_ROOT)/lib -lIce -lGlacier2 -lIceUtil) \
+          $(if $(findstring Darwin,$(shell uname)),-bind_at_load -framework Quicktime -framework Carbon)
 endif
 
+ifeq ($(MAKELEVEL),0)
+  export ENV_CXXFLAGS:=$(CXXFLAGS)
+else
+  unexport CXXFLAGS
+endif
 CXXFLAGS:= \
 	$(if $(TEKKOTSU_DEBUG),$(TEKKOTSU_DEBUG),$(TEKKOTSU_OPTIMIZE)) \
 	-pipe -ffast-math -fno-common \
-	-Wall -W -Wshadow -Wlarger-than-8192 -Wpointer-arith -Wcast-qual \
+	-Wall -Wshadow -Wlarger-than-200000 -Wpointer-arith -Wcast-qual \
 	-Woverloaded-virtual -Weffc++ -Wdeprecated -Wnon-virtual-dtor \
+	-fmessage-length=0 \
 	-I. -I$(TEKKOTSU_ROOT) -I$(TEKKOTSU_ROOT)/Motion/roboop \
 	-I$(TEKKOTSU_ROOT)/Shared/newmat \
 	-isystem $(TEKKOTSU_ROOT)/Shared/jpeg-6b \
 	-D$(TEKKOTSU_TARGET_PLATFORM)  -D$(TEKKOTSU_TARGET_MODEL) \
-	$(PLATFORM_FLAGS) $(CXXFLAGS)
+	$(PLATFORM_FLAGS) $(ENV_CXXFLAGS)
 
 INCLUDE_PCH=$(if $(TEKKOTSU_PCH),-include $(TK_BD)/$(TEKKOTSU_PCH))
 
-TEKKOTSU_VERSION=Tekkotsu pre-3.0 CVS
+TEKKOTSU_VERSION=Tekkotsu 4.0 CVS
 
 ###################################################
 ##              SOURCE CODE LIST                 ##
@@ -70,12 +98,12 @@
 # You shouldn't need to change anything here unless you want to add
 # external libraries
 SRCSUFFIX=.cc
-SRCS:=$(patsubst ./%,%,$(shell find . -name "*$(SRCSUFFIX)" -or -name "$(PROJECT_BUILDDIR)" \! -prune -or -name "templates" \! -prune -or -name "aperios" \! -prune -or -name "local" \! -prune | xargs ls -t))
+SRCS:=$(patsubst ./%,%,$(shell find . -name "*$(SRCSUFFIX)" -or -name "$(PROJECT_BUILDDIR)" \! -prune -or -name "templates" \! -prune -or -name "aperios" \! -prune -or -name "local" \! -prune))
 
 # We can also link in third-party libraries
-USERLIBS:= $(TK_BD)/libtekkotsu.a \
-           $(TK_LIB_BD)/Motion/roboop/libroboop.a \
-           $(TK_LIB_BD)/Shared/newmat/libnewmat.a \
+USERLIBS:= $(TK_BD)/$(LIBTEKKOTSU) \
+           $(TK_LIB_BD)/Motion/roboop/libroboop$(suffix $(LIBTEKKOTSU)) \
+           $(TK_LIB_BD)/Shared/newmat/libnewmat$(suffix $(LIBTEKKOTSU)) \
 
 
 ###################################################
@@ -84,25 +112,17 @@
 # Hopefully, you shouldn't have to change anything down here,
 # except one or two little things ;)
 
-.PHONY: all compile clean cleanDeps cleanProj reportTarget checkLibs testEnv testLibs buildLibs sim
+.PHONY: all compile clean cleanDeps cleanProj checkLibs testLibs buildLibs sim tekkotsu
 
-sim all update install ftpupdate: reportTarget testEnv checkLibs
-	@$(MAKE) TEKKOTSU_TARGET_PLATFORM=$(TEKKOTSU_TARGET_PLATFORM) compile-$@
+sim all update install ftpupdate: %: checkLibs compile-%
 
+#DEFTARGET is set when using XCode to trigger 'update' instead of 'all'
 ifeq ($(TEKKOTSU_DEFTARGET),)
 compile-all: compile
-	@echo "Type: '$(MAKE) install' to compile and copy all files to the memory stick";
-	@echo "  or: '$(MAKE) update' to compile and copy only changed files";
-	@echo "  or: '$(MAKE) ftpupdate IPADDRESS=<ipaddr>' to compile and copy changed files over FTP";
-	@echo "     ('$(TEKKOTSU_ROOT)/tools/{ftpinstall,ftpupdate} <ipaddr> ms' might also be useful)";
-	@echo "Build successful."
 else
 compile-all: compile-$(TEKKOTSU_DEFTARGET) ;
 endif
 
-compile-sim: compile
-	@echo "Build successful."
-
 # Don't want to try to remake this - give an error if not found
 $(TEKKOTSU_ROOT)/project/Environment.conf:
 	@echo "Could not find Environment file - check the default project directory still exists"
@@ -110,21 +130,13 @@
 
 checkLibs: $(if $(TEKKOTSU_ALWAYS_BUILD),buildLibs,testLibs)
 
+$(TK_BD)/$(TEKKOTSU_PCH).gch $(TK_BD)/%.o: checkLibs
+
 ifeq ($(TEKKOTSU_ALWAYS_BUILD),)
-%/libtekkotsu.a:
-	echo "It appears that the framework itself has not been compiled."; \
-	echo "TEKKOTSU_ROOT = $(TEKKOTSU_ROOT)"; \
-	echo "TK_BD = $(TK_BD)"; \
-	echo "Press enter to compile it now, ctl-C to cancel."; \
-	read; \
-	export TEKKOTSU_ENVIRONMENT_CONFIGURATION=$(TEKKOTSU_ENVIRONMENT_CONFIGURATION); \
-	$(MAKE) TEKKOTSU_TARGET_MODEL=$(TEKKOTSU_TARGET_MODEL) TEKKOTSU_TARGET_PLATFORM=$(TEKKOTSU_TARGET_PLATFORM) -C "$(TEKKOTSU_ROOT)" compile ;
+$(TK_BD)/$(LIBTEKKOTSU): testLibs
 
 else
-%/libtekkotsu.a:
-	@echo "Updating framework build...";
-	@export TEKKOTSU_ENVIRONMENT_CONFIGURATION=$(TEKKOTSU_ENVIRONMENT_CONFIGURATION); \
-	$(MAKE) TEKKOTSU_TARGET_MODEL=$(TEKKOTSU_TARGET_MODEL) TEKKOTSU_TARGET_PLATFORM=$(TEKKOTSU_TARGET_PLATFORM) -C "$(TEKKOTSU_ROOT)" compile ; 
+$(TK_BD)/$(LIBTEKKOTSU): buildLibs
 
 endif
 
@@ -151,6 +163,15 @@
 	@export TEKKOTSU_ENVIRONMENT_CONFIGURATION=$(TEKKOTSU_ENVIRONMENT_CONFIGURATION); \
 	$(MAKE) TEKKOTSU_TARGET_MODEL=$(TEKKOTSU_TARGET_MODEL) TEKKOTSU_TARGET_PLATFORM=$(TEKKOTSU_TARGET_PLATFORM) -C "$(TEKKOTSU_ROOT)" compile ; 
 
+ifeq ($(TEKKOTSU_TARGET_PLATFORM),PLATFORM_APERIOS)
+include aperios/Makefile.aperios
+else
+include local/Makefile.local
+endif
+
+# Sort by modification date
+SRCS:=$(shell ls -t $(SRCS))
+
 # The object file for each of the source files
 OBJS:=$(addprefix $(PROJ_BD)/,$(SRCS:$(SRCSUFFIX)=.o))
 
@@ -159,16 +180,6 @@
 # all in one place.
 DEPENDS:=$(addprefix $(PROJ_BD)/,$(SRCS:$(SRCSUFFIX)=.d))
 
-ifeq ($(TEKKOTSU_TARGET_PLATFORM),PLATFORM_APERIOS)
-
-include aperios/Makefile.aperios
-
-else
-
-include local/Makefile.local
-
-endif
-
 EMPTYDEPS:=$(shell find $(PROJ_BD) -type f -name "*\.d" -size 0 -print -exec rm \{\} \;)
 ifneq ($(EMPTYDEPS),)
 EMPTYDEPS:=$(shell echo "Empty dependency files detected: $(EMPTYDEPS)" > /dev/tty)
@@ -193,29 +204,6 @@
 	echo "$@..." | sed 's@$(PROJ_BD)/@Generating @'; \
 	$(CXX) $(CXXFLAGS) -MP -MG -MT "$@" -MT "$(@:.d=.o)" -MM "$$src" > $@
 
-reportTarget:
-	@echo " ** Project Targeting $(TEKKOTSU_TARGET_MODEL) for build on $(TEKKOTSU_TARGET_PLATFORM) ** ";
-	@echo " ** TEKKOTSU_DEBUG is $(if $(TEKKOTSU_DEBUG),ON: $(TEKKOTSU_DEBUG),OFF) ** ";
-	@echo " ** TEKKOTSU_OPTIMIZE is $(if $(TEKKOTSU_DEBUG),DISABLED BY DEBUG,$(if $(TEKKOTSU_OPTIMIZE),ON: $(TEKKOTSU_OPTIMIZE),OFF)) ** ";
-
-testEnv:
-	$(testEnvScr)
-
-define testEnvScr
-@if [ ! -d "$(OPENRSDK_ROOT)" ] ; then \
-	echo "ERROR: OPEN-R SDK not found at '$(OPENRSDK_ROOT)', check installation." ; \
-	exit 1; \
-fi;
-@if $(CXX) -v > /dev/null 2>&1 ; then true; else \
-    echo "ERROR: c++ compiler not found at '$(CXX)', check installation." ; \
-    exit 1; \
-fi;
-@if [ ! -d "$(OPENRSDK_ROOT)/OPEN_R" ] ; then \
-	echo "ERROR: OPEN-R SDK header files missing, check installation." ; \
-	exit 1; \
-fi;
-endef
-
 %.h :
 	@if [ "$(notdir $@)" = "def.h" -o "$(notdir $@)" = "entry.h" ] ; then \
 		echo "WARNING: You shouldn't be seeing this message.  Report that you did." ; \
@@ -238,6 +226,10 @@
 	echo "I don't know anything about `$*'";
 	exit 1;
 
+# Don't locally rebuild framework files
+# (sometimes platform_local targets want to doubly-compile the target specific object files... might be a make bug)
+$(TK_BD)/%.o: checkLibs
+	
 %.o: $(if $(TEKKOTSU_PCH),$(TK_BD)/$(TEKKOTSU_PCH).gch)
 	@mkdir -p $(dir $@)
 	@src=$(patsubst %.o,%$(SRCSUFFIX),$(if $(findstring $(TK_BD),$@),$(patsubst $(TK_BD)%,$(TEKKOTSU_ROOT)%,$@),$(patsubst $(PROJ_BD)/%,%,$@))); \
@@ -272,6 +264,7 @@
 	rm -f $(INSTALL_BINS)
 	for dir in `ls aperios` ; do \
 		if [ "$$dir" = "CVS" ] ; then continue; fi; \
+		if [ "$$dir" = ".svn" ] ; then continue; fi; \
 		if [ -f "aperios/$$dir" ] ; then continue; fi; \
 		rm -f "aperios/$$dir/$${dir}Stub."{h,cc} "aperios/$$dir/def.h" "aperios/$$dir/entry.h" ; \
 	done
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior.cc ./StartupBehavior.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior.cc	2006-09-18 14:08:09.000000000 -0400
+++ ./StartupBehavior.cc	2007-08-05 12:16:05.000000000 -0400
@@ -1,7 +1,9 @@
 #include "StartupBehavior.h"
 
 #include "Behaviors/Controller.h"
-#include "Behaviors/Controls/BatteryCheckControl.h"
+#ifdef TGT_HAS_POWER_STATUS
+#  include "Behaviors/Controls/BatteryCheckControl.h"
+#endif
 #include "Behaviors/Controls/ControlBase.h"
 #include "Behaviors/Controls/HelpControl.h"
 #include "Behaviors/Controls/RebootControl.h"
@@ -66,12 +68,14 @@
 	stop_id=motman->addPersistentMotion(stop,MotionManager::kEmergencyPriority);
 	spawnedMC.push_back(stop_id);
 	
+#ifdef TGT_HAS_POWER_STATUS
 	//This displays the current battery conditions on the console
 	BatteryCheckControl batchk;
 	//	const SharedObject<LedMC> led;
 	//	batchk.activate(motman->addPrunableMotion(led,MotionManager::kEmergencyPriority+1),NULL);
 	batchk.activate(MotionManager::invalid_MC_ID,NULL);
 	batchk.deactivate();
+#endif
 
 	//This is what runs the menu system
 	Controller * controller=new Controller;
@@ -83,23 +87,18 @@
 	
 	sndman->playFile("roar.wav");
 
+#ifdef TGT_HAS_MOUTH
 	//This will close the mouth so it doesn't look stupid or get in the
 	//way of head motions (ERS-210 or ERS-7 only)
-	unsigned int mouthOffset=-1U;
-	if(state->robotDesign & WorldState::ERS210Mask)
-		mouthOffset=ERS210Info::MouthOffset;
-	if(state->robotDesign & WorldState::ERS7Mask)
-		mouthOffset=ERS7Info::MouthOffset;
-	if(mouthOffset!=-1U) {
-		SharedObject<TinyMotionSequenceMC> closeMouth;
-		closeMouth->advanceTime(3000); //take 3 seconds to close the mouth
-		closeMouth->setOutputCmd(mouthOffset,outputRanges[mouthOffset][MaxRange]);
-		closeMouth->advanceTime(500); //and hold it for another .5 seconds
-		closeMouth->setOutputCmd(mouthOffset,outputRanges[mouthOffset][MaxRange]);
-		MotionManager::MC_ID id=motman->addPrunableMotion(closeMouth,MotionManager::kEmergencyPriority+1);
-		erouter->addTimer(this,1,3250,false);
-		spawnedMC.push_back(id);
-	}
+	SharedObject<TinyMotionSequenceMC> closeMouth;
+	closeMouth->advanceTime(3000); //take 3 seconds to close the mouth
+	closeMouth->setOutputCmd(MouthOffset,outputRanges[MouthOffset][MaxRange]);
+	closeMouth->advanceTime(500); //and hold it for another .5 seconds
+	closeMouth->setOutputCmd(MouthOffset,outputRanges[MouthOffset][MaxRange]);
+	MotionManager::MC_ID id=motman->addPrunableMotion(closeMouth,MotionManager::kEmergencyPriority+1);
+	erouter->addTimer(this,1,3250,false);
+	spawnedMC.push_back(id);
+#endif
 	
 	//! we want to know if one of our MCs autoprunes (or is otherwise removed)
 	for(unsigned int i=0; i<spawnedMC.size(); i++)
@@ -155,20 +154,17 @@
 				//when this goes through, it will trigger the event handler below to follow through cleanup of the id
 				motman->removeMotion(pid_id);
 			}
+#ifdef TGT_HAS_MOUTH
 		} else if(event.getSourceID()==1) {
 			//we're done closing the mouth... set the mouth to closed in the estop too
 			//otherwise it might twitch a little when the MotionSequence expires and the estop takes over
 			// (little == +/-.1 radians, aka estop's threshold for resetting an "out of place" joint) (details, details)
-			unsigned int mouthOffset=-1U;
-			if(state->robotDesign & WorldState::ERS210Mask)
-				mouthOffset=ERS210Info::MouthOffset;
-			if(state->robotDesign & WorldState::ERS7Mask)
-				mouthOffset=ERS7Info::MouthOffset;
-			if(mouthOffset!=-1U) {
-				MMAccessor<EmergencyStopMC> estop(stop_id);
-				float weight=estop->getOutputCmd(mouthOffset).weight;
-				estop->setOutputCmd(mouthOffset,OutputCmd(outputRanges[mouthOffset][MaxRange],weight));
-			}
+			MMAccessor<EmergencyStopMC> estop(stop_id);
+			float weight=estop->getOutputCmd(MouthOffset).weight;
+			estop->setOutputCmd(MouthOffset,OutputCmd(outputRanges[MouthOffset][MaxRange],weight));
+#endif
+		} else {
+			cerr << "Warning: StartupBehavior got unknown timer event: " << event.getName() << endl;
 		}
 		
 	} else if(event.getGeneratorID()==EventBase::motmanEGID) {
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior_SetupBackgroundBehaviors.cc ./StartupBehavior_SetupBackgroundBehaviors.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior_SetupBackgroundBehaviors.cc	2006-09-21 17:26:08.000000000 -0400
+++ ./StartupBehavior_SetupBackgroundBehaviors.cc	2007-08-05 12:16:05.000000000 -0400
@@ -1,23 +1,33 @@
 #include "StartupBehavior.h"
+#include "Shared/RobotInfo.h"
 
 #include "Behaviors/Controls/ControlBase.h"
 #include "Behaviors/Controls/BehaviorSwitchControl.h"
 
-#include "Behaviors/Services/FlashIPAddrBehavior.h"
+#ifdef TGT_HAS_ACCELEROMETERS
+#  include "Behaviors/Services/AutoGetupBehavior.h"
+#endif
+#ifdef TGT_HAS_LEDS
+#  include "Behaviors/Services/FlashIPAddrBehavior.h"
+#endif
 #include "Behaviors/Demos/SimpleChaseBallBehavior.h"
 #include "Behaviors/Demos/StareAtBallBehavior.h"
-#include "Behaviors/Services/AutoGetupBehavior.h"
-#include "Behaviors/Services/BatteryMonitorBehavior.h"
-#include "Behaviors/Demos/HeadLevelBehavior.h"
+#ifdef TGT_HAS_POWER_STATUS
+#  include "Behaviors/Services/BatteryMonitorBehavior.h"
+#endif
 #include "Behaviors/Demos/ToggleHeadLightBehavior.h"
 #include "Behaviors/Demos/CrashTestBehavior.h"
 #include "Behaviors/Demos/FreezeTestBehavior.h"
 #include "Behaviors/Demos/RelaxBehavior.h"
 #include "Behaviors/Services/WorldStateVelDaemon.h"
 #include "Behaviors/Demos/CameraBehavior.h"
-#include "Behaviors/Demos/MotionStressTestBehavior.h"
+#ifdef TGT_HAS_LEGS
+#  include "Behaviors/Demos/MotionStressTestBehavior.h"
+#endif
 #include "Behaviors/Demos/ASCIIVisionBehavior.h"
-#include "Behaviors/Nodes/TailWagNode.h"
+#ifdef TGT_HAS_TAIL
+#  include "Behaviors/Nodes/TailWagNode.h"
+#endif
 #include "Sound/PitchDetector.h"
 
 #include "Behaviors/Demos/TestBehaviors.h"
@@ -29,17 +39,20 @@
 	{ 
 		addItem(new BehaviorSwitchControl<SimpleChaseBallBehavior>("Simple Chase Ball",false));
 		addItem(new BehaviorSwitchControl<StareAtBallBehavior>("Stare at Ball",false));
-		addItem(new BehaviorSwitchControl<HeadLevelBehavior>("Head Level",false));
-		if(state->robotDesign & WorldState::ERS220Mask)
+		if(RobotName==ERS220Info::TargetName)
 			addItem(new BehaviorSwitchControl<ToggleHeadLightBehavior>("Toggle Head Light",false));
+#ifdef TGT_HAS_TAIL
 		addItem(new BehaviorSwitchControl<TailWagNode>("Wag Tail",false));
+#endif
 		addItem(new BehaviorSwitchControl<RelaxBehavior>("Relax",false));
 		addItem(new BehaviorSwitchControl<CameraBehavior>("Camera",false));
 		addItem((new BehaviorSwitchControl<ASCIIVisionBehavior>("ASCIIVision",false)));
 		addItem(new ControlBase("Debugging Tests","Stress tests"));
 		startSubMenu();
 		{
+#ifdef TGT_HAS_LEGS
 			addItem(new BehaviorSwitchControl<MotionStressTestBehavior>("Motion Stress Test",false));
+#endif
 			addItem(new BehaviorSwitchControl<CrashTestBehavior>("Crash Test",false));
 			addItem(new BehaviorSwitchControl<FreezeTestBehavior>("Freeze Test",false));
 			// these following behaviors are all found in TestBehaviors.h, too small to warrant individual files
@@ -54,10 +67,16 @@
 		addItem(new ControlBase("System Daemons","Provide some common sensor or event processing"));
 		startSubMenu();
 		{
+#ifdef TGT_HAS_ACCELEROMETERS
 			addItem((new BehaviorSwitchControl<AutoGetupBehavior>("Auto Getup",false)));
+#endif
+#ifdef TGT_HAS_LEDS
 			addItem((new BehaviorSwitchControl<FlashIPAddrBehavior>("Flash IP Address",false))->start());
+#endif
 			addItem((new BehaviorSwitchControl<WorldStateVelDaemon>("World State Vel Daemon",false))->start());
+#ifdef TGT_HAS_POWER_STATUS
 			addItem((new BehaviorSwitchControl<BatteryMonitorBehavior>("Battery Monitor",false))->start());
+#endif
 			addItem((new BehaviorSwitchControl<PitchDetector>("Pitch Detection",false))->start());
 		}
 		endSubMenu();
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior_SetupFileAccess.cc ./StartupBehavior_SetupFileAccess.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior_SetupFileAccess.cc	2005-06-06 19:05:59.000000000 -0400
+++ ./StartupBehavior_SetupFileAccess.cc	2007-08-05 12:16:05.000000000 -0400
@@ -1,4 +1,5 @@
 #include "StartupBehavior.h"
+#include "Shared/RobotInfo.h"
 
 #include "Behaviors/Controls/ControlBase.h"
 
@@ -9,19 +10,23 @@
 #include "Behaviors/Controls/WaypointWalkControl.h"
 #include "Behaviors/Controls/LoadPostureControl.h"
 #include "Behaviors/Controls/SavePostureControl.h"
+#include "Behaviors/Controls/ConfigurationEditor.h"
 
 ControlBase*
 StartupBehavior::SetupFileAccess() {
 	addItem(new ControlBase("File Access","Access/load files on the memory stick"));
 	startSubMenu();
 	{
+		addItem(new ConfigurationEditor("Tekkotsu Configuration"));
 		addItem(new LoadPostureControl("Load Posture",stop_id));
 		addItem(new SavePostureControl("Save Posture"));
 		addItem(new PostureEditor(stop_id));
 		addItem(new RunSequenceControl<XLargeMotionSequenceMC::CAPACITY>("Run Motion Sequence",stop_id));
 		addItem(new PlaySoundControl("Play Sound"));
 		addItem(new WaypointWalkControl());
+#ifdef TGT_HAS_LEGS
 		SetupWalkEdit();
+#endif
 		addItem(new DumpFileControl("Files",config->portPath("")));
 	}
 	return endSubMenu();
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior_SetupModeSwitch.cc ./StartupBehavior_SetupModeSwitch.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior_SetupModeSwitch.cc	2006-09-26 18:24:57.000000000 -0400
+++ ./StartupBehavior_SetupModeSwitch.cc	2007-11-21 19:06:52.000000000 -0500
@@ -1,25 +1,39 @@
 #include "StartupBehavior.h"
+#include "Shared/RobotInfo.h"
 
 #include "Behaviors/Controls/ControlBase.h"
 #include "Behaviors/Controls/BehaviorSwitchControl.h"
 
-#include "Behaviors/Demos/AlanBehavior.h"
 #include "Behaviors/Demos/ChaseBallBehavior.h"
-#include "Behaviors/Demos/FollowHeadBehavior.h"
 #include "Behaviors/Nodes/WalkToTargetNode.h"
 #include "Behaviors/Demos/HelloWorldBehavior.h"
-#include "Behaviors/Demos/BanditMachine.h"
-#include "Behaviors/Demos/SoundTestBehavior.h"
-#include "Behaviors/Demos/ExploreMachine.h"
-#include "Behaviors/Demos/PaceTargetsMachine.h"
-#include "Behaviors/Demos/StareAtPawBehavior2.h"
-#include "Behaviors/Demos/KinematicSampleBehavior.h"
-#include "Behaviors/Demos/KinematicSampleBehavior2.h"
-#include "Behaviors/Demos/GroundPlaneBehavior.h"
-#include "Behaviors/Demos/LookForSoundBehavior.h"
 #include "Behaviors/Demos/SimpleChaseBallBehavior.h"
-#include "Behaviors/Demos/StareAtBallBehavior.h"
-#include "Behaviors/Demos/WallTestBehavior.h"
+#ifdef TGT_HAS_HEAD
+#  include "Behaviors/Demos/StareAtBallBehavior.h"
+#  include "Behaviors/Demos/LookForSoundBehavior.h"
+#endif
+
+#ifdef TGT_HAS_BUTTONS
+#  ifdef TGT_HAS_HEAD
+#    include "Behaviors/Demos/FollowHeadBehavior.h"
+#  endif
+#  include "Behaviors/Demos/SoundTestBehavior.h"
+#  include "Behaviors/Demos/GroundPlaneBehavior.h"
+#endif
+
+#ifdef TGT_HAS_IR_DISTANCE
+#  include "Behaviors/Demos/ExploreMachine.h"
+#  include "Behaviors/Demos/PaceTargetsMachine.h"
+#  include "Behaviors/Demos/WallTestBehavior.h"
+#endif
+
+#ifdef TGT_HAS_LEGS
+#  include "Behaviors/Demos/AlanBehavior.h"
+#  include "Behaviors/Demos/StareAtPawBehavior2.h"
+#  include "Behaviors/Demos/KinematicSampleBehavior.h"
+#  include "Behaviors/Demos/KinematicSampleBehavior2.h"
+#  include "Behaviors/Demos/BanditMachine.h"
+#endif
 
 #include "Shared/ProjectInterface.h"
 
@@ -34,34 +48,50 @@
 
 		//put behaviors here:
 		addItem(new BehaviorSwitchControl<HelloWorldBehavior>("Hello World",false));
-		if(state->robotDesign&(WorldState::ERS210Mask|WorldState::ERS7Mask)) //this one only really works on the 210 or 7
-			addItem(new BehaviorSwitchControl<AlanBehavior>("Alan's Behavior",bg,false));
-		addItem(new BehaviorSwitchControl<FollowHeadBehavior>("Follow Head",bg,false));
+#ifdef TGT_HAS_LEGS
+		addItem(new BehaviorSwitchControl<AlanBehavior>("Alan's Behavior",bg,false));
+#endif
+#ifdef TGT_HAS_HEAD
 		addItem(new BehaviorSwitchControl<StareAtBallBehavior>("Stare at Pink Ball",bg,false));
+		addItem(new BehaviorSwitchControl<LookForSoundBehavior>("Look at Sound",bg,false));
+#endif
 		addItem(new BehaviorSwitchControl<SimpleChaseBallBehavior>("Simple Chase Ball",bg,false));
 		addItem(new BehaviorSwitchControl<ChaseBallBehavior>("Chase Ball",bg,false));
+#ifdef TGT_HAS_BUTTONS
+#  ifdef TGT_HAS_HEAD
+		addItem(new BehaviorSwitchControl<FollowHeadBehavior>("Follow Head",bg,false));
+#  endif
 		addItem(new BehaviorSwitchControl<SoundTestBehavior>("Sound Test",bg,false));
-		addItem(new BehaviorSwitchControl<LookForSoundBehavior>("Look at Sound",bg,false));
+#endif
 		addItem(new ControlBase("State Machine Demos","More fully developed demo applications"));
 		startSubMenu();
 		{
 			addItem(new BehaviorSwitchControlBase(new WalkToTargetNode("Walk To Target (ball)",ProjectInterface::visPinkBallSID),bg));
+#ifdef TGT_HAS_LEGS
 			addItem(new BehaviorSwitchControl<BanditMachine>("Bandit State Machine",bg,false));
+#endif
+#ifdef TGT_HAS_IR_DISTANCE
 			addItem(new BehaviorSwitchControl<ExploreMachine>("Explore State Machine",bg,false));
 			addItem(new BehaviorSwitchControl<PaceTargetsMachine>("Pace Targets State Machine",bg,false));
+#endif
 		}
 		endSubMenu();
 		addItem(new ControlBase("Kinematics Demos","Showcases some of the newly developed kinematics code"));
 		startSubMenu();
 		{
+#ifdef TGT_HAS_LEGS
 			addItem(new BehaviorSwitchControl<KinematicSampleBehavior>("Kinematic Sample 1",bg,false));
 			addItem(new BehaviorSwitchControl<KinematicSampleBehavior2>("Kinematic Sample 2",bg,false));
 			addItem(new BehaviorSwitchControl<StareAtPawBehavior2>("Stare at Paw",bg,false));
+#endif
+#ifdef TGT_HAS_BUTTONS
 			addItem(new BehaviorSwitchControl<GroundPlaneBehavior>("Ground Plane Test",bg,false));
+#endif
+#ifdef TGT_HAS_IR_DISTANCE
 			addItem(new BehaviorSwitchControl<WallTestBehavior>("Wall Test",bg,false));
+#endif
 		}
 		endSubMenu();
 	}
 	return endSubMenu();
 }
-
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior_SetupStatusReports.cc ./StartupBehavior_SetupStatusReports.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior_SetupStatusReports.cc	2005-01-12 17:37:26.000000000 -0500
+++ ./StartupBehavior_SetupStatusReports.cc	2007-08-05 12:16:06.000000000 -0400
@@ -1,8 +1,11 @@
 #include "StartupBehavior.h"
+#include "Shared/RobotInfo.h"
 
 #include "Behaviors/Controls/ControlBase.h"
 
-#include "Behaviors/Controls/BatteryCheckControl.h"
+#ifdef TGT_HAS_POWER_STATUS
+#  include "Behaviors/Controls/BatteryCheckControl.h"
+#endif
 #include "Behaviors/Controls/FreeMemReportControl.h"
 #include "Behaviors/Controls/ProfilerCheckControl.h"
 #include "Behaviors/Controls/EventLogger.h"
@@ -16,7 +19,9 @@
 	startSubMenu();
 	{
 		addItem(new BehaviorReportControl());
+#ifdef TGT_HAS_POWER_STATUS
 		addItem(new BatteryCheckControl());
+#endif
 		addItem(new ProfilerCheckControl());
 		addItem(new EventLogger());
 		addItem(new SensorObserverControl());
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior_SetupTekkotsuMon.cc ./StartupBehavior_SetupTekkotsuMon.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior_SetupTekkotsuMon.cc	2006-08-03 18:58:36.000000000 -0400
+++ ./StartupBehavior_SetupTekkotsuMon.cc	2007-11-21 15:57:12.000000000 -0500
@@ -1,48 +1,93 @@
 #include "StartupBehavior.h"
+#include "Shared/RobotInfo.h"
 
 #include "Behaviors/Controls/ControlBase.h"
 #include "Behaviors/Controls/BehaviorSwitchControl.h"
 
+#ifdef TGT_HAS_HEAD
+#  include "Behaviors/Mon/HeadPointControllerBehavior.h"
+#endif
+
+#if defined(TGT_HAS_LEGS) || defined(TGT_HAS_WHEELS)
+#  include "Behaviors/Mon/WalkControllerBehavior.h"
+#endif
+
+#ifdef TGT_HAS_LEGS
+#  include "Behaviors/Mon/UPennWalkControllerBehavior.h"
+#  include "Behaviors/Mon/StewartPlatformBehavior.h"
+#endif
+
+#ifdef TGT_HAS_CAMERA
+#  include "Behaviors/Mon/RawCamBehavior.h"
+#  include "Behaviors/Mon/SegCamBehavior.h"
+#  include "Behaviors/Mon/RegionCamBehavior.h"
+#endif
+
+#ifdef TGT_HAS_MICROPHONE
+#  include "Behaviors/Mon/MicrophoneServer.h"
+#endif
+
+#ifdef TGT_HAS_SPEAKERS
+#  include "Behaviors/Mon/SpeakerServer.h"
+#endif
+
+#if ( defined(TGT_HAS_ARMS) || defined(TGT_HAS_LEGS) ) && defined(TGT_HAS_HEAD)
+#  include "Behaviors/Mon/RoverControllerBehavior.h"
+#endif
+
 #include "Behaviors/Mon/ViewWMVarsBehavior.h"
-#include "Behaviors/Mon/WalkControllerBehavior.h"
-#include "Behaviors/Mon/UPennWalkControllerBehavior.h"
-#include "Behaviors/Mon/HeadPointControllerBehavior.h"
-#include "Behaviors/Mon/StewartPlatformBehavior.h"
-#include "Behaviors/Mon/Aibo3DControllerBehavior.h"
-#include "Behaviors/Mon/EStopControllerBehavior.h"
 #include "Behaviors/Mon/WMMonitorBehavior.h"
-#include "Behaviors/Mon/RawCamBehavior.h"
-#include "Behaviors/Mon/SegCamBehavior.h"
-#include "Behaviors/Mon/RegionCamBehavior.h"
+#include "Behaviors/Mon/EStopControllerBehavior.h"
+#include "Behaviors/Mon/Aibo3DControllerBehavior.h"
 #include "Behaviors/Mon/WorldStateSerializerBehavior.h"
-#include "Behaviors/Mon/MicrophoneServer.h"
-#include "Behaviors/Mon/SpeakerServer.h"
 #include "Behaviors/Mon/EchoBehavior.h"
-#include "Behaviors/Mon/SpiderMachineBehavior.h"
+
+template<class T>
+class SingletonFactory : public Factory0Arg<T> {
+public:
+	virtual T* operator()() { return &T::getInstance(); }
+};
 
 ControlBase*
 StartupBehavior::SetupTekkotsuMon() {
 	addItem(new ControlBase("TekkotsuMon","Servers for GUIs"));
 	startSubMenu();
 	{ 
+#ifdef TGT_HAS_HEAD
 		addItem((new BehaviorSwitchControl<HeadPointControllerBehavior>("Head Remote Control",false)));
+#endif
+#if defined(TGT_HAS_LEGS) || defined(TGT_HAS_WHEELS)
 		addItem((new BehaviorSwitchControl<WalkControllerBehavior>("Walk Remote Control",false)));
+#endif
+#ifdef TGT_HAS_LEGS
 		addItem((new BehaviorSwitchControl<UPennWalkControllerBehavior>("UPenn Walk Remote Control",false)));
+		addItem((new BehaviorSwitchControl<StewartPlatformBehavior>("Stewart Platform",false)));
+#endif
 		addItem((new BehaviorSwitchControl<ViewWMVarsBehavior>("View WMVars",false)));
 		addItem((new BehaviorSwitchControl<WMMonitorBehavior>("Watchable Memory Monitor",false))->start());
-		addItem((new BehaviorSwitchControl<StewartPlatformBehavior>("Stewart Platform",false)));
-		addItem((new BehaviorSwitchControl<Aibo3DControllerBehavior>("Aibo 3D",false)));
+		addItem((new BehaviorSwitchControlBase(new EStopControllerBehavior(stop_id)))->start());
 		BehaviorSwitchControlBase * wss=NULL;
+#if defined(TGT_ERS7) || defined(TGT_ERS210) || defined(TGT_ERS2xx)
+		// do this *before* WorldStateSerializer to avoid crash on shutdown (ugly, sorry)
+		addItem((new BehaviorSwitchControl<Aibo3DControllerBehavior>("Aibo 3D",false)));
+#endif
 		addItem((wss=new BehaviorSwitchControl<WorldStateSerializerBehavior>("World State Serializer",false)));
 		Aibo3DControllerBehavior::setSerializerControl(wss);
+#ifdef TGT_HAS_CAMERA
 		addItem((new BehaviorSwitchControl<RawCamBehavior>("Raw Cam Server",false)));
 		addItem((new BehaviorSwitchControl<SegCamBehavior>("Seg Cam Server",false)));
 		addItem((new BehaviorSwitchControl<RegionCamBehavior>("Region Cam Server",false)));
-		addItem((new BehaviorSwitchControlBase(new EStopControllerBehavior(stop_id)))->start());
-		addItem(new BehaviorSwitchControlBase(MicrophoneServer::GetInstance()));
-		addItem(new BehaviorSwitchControlBase(SpeakerServer::GetInstance()));
+#endif
+#ifdef TGT_HAS_MICROPHONE
+		addItem((new BehaviorSwitchControl<MicrophoneServer,SingletonFactory<MicrophoneServer> >("Microphone Server",false)));
+#endif
+#ifdef TGT_HAS_SPEAKERS
+		addItem((new BehaviorSwitchControl<SpeakerServer,SingletonFactory<SpeakerServer> >("Speaker Server",false)));
+#endif
+#if ( defined(TGT_HAS_ARMS) || defined(TGT_HAS_LEGS) ) && defined(TGT_HAS_HEAD)
+		addItem((new BehaviorSwitchControl<RoverControllerBehavior,SingletonFactory<RoverControllerBehavior> >("Rover Control",false)));
+#endif
 		addItem((new BehaviorSwitchControl<EchoBehavior>("Echo Client/Server",false)));
-		addItem((new BehaviorSwitchControl<SpiderMachineBehavior>("Spider State Machines Server",false)));
 	}
 	return endSubMenu();
 }
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior_SetupVision.cc ./StartupBehavior_SetupVision.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior_SetupVision.cc	2006-06-30 12:35:32.000000000 -0400
+++ ./StartupBehavior_SetupVision.cc	2007-08-05 12:16:06.000000000 -0400
@@ -1,4 +1,5 @@
 #include "StartupBehavior.h"
+#include "Shared/RobotInfo.h"
 
 #include "Shared/ProjectInterface.h"
 #include "Shared/Config.h"
@@ -23,7 +24,9 @@
 #include "Vision/CDTGenerator.h"
 
 #include "Behaviors/Demos/DrawVisObjBoundBehavior.h"
+#ifdef TGT_HAS_LEGS
 #include "Behaviors/Demos/DrawSkeletonBehavior.h"
+#endif
 
 using namespace ProjectInterface;
 
@@ -31,7 +34,7 @@
 BallDetectionGenerator * bball=NULL;
 BallDetectionGenerator * gball=NULL;
 BallDetectionGenerator * yball=NULL;
-BallDetectionGenerator * handball=NULL; //aka orange
+BallDetectionGenerator * oball=NULL; //aka orange
 
 /*! We set the default vision generators and source IDs here.
  *
@@ -106,7 +109,7 @@
 
 	// these names match up with /ms/config/default.col - the default
 	// color information... if that changes, these should change too
-	unsigned int threshChan=config->vision.segcam_channel;
+	unsigned int threshChan=config->vision.segcam.channel;
 
 	// higher value reduce false events, but increase reaction time [0-inf]
 	unsigned int noiseFiltering=1;
@@ -136,8 +139,8 @@
 	}
 	unsigned int skinIdx=segcol->getColorIndex("orange");
 	if(skinIdx!=-1U) {
-		handball = new BallDetectionGenerator(visHandSID,defRegionGenerator,skinIdx,threshChan,noiseFiltering,confidenceThreshold);
-		handball->setName("HandBallDetectionGenerator");
+		oball = new BallDetectionGenerator(visOrangeSID,defRegionGenerator,skinIdx,threshChan,noiseFiltering,confidenceThreshold);
+		oball->setName("OrangeBallDetectionGenerator");
 	}
 }
 
@@ -147,7 +150,9 @@
 	startSubMenu();
 	{ 
 		addItem((new BehaviorSwitchControl<DrawVisObjBoundBehavior>("Draw Object Boundaries",false)));
+#ifdef TGT_HAS_LEGS
 		addItem((new BehaviorSwitchControl<DrawSkeletonBehavior>("Draw Skeleton",false)));
+#endif
 #ifndef PLATFORM_APERIOS		
 		addItem(new SimulatorAdvanceFrameControl("Advance Frame"));
 #endif
@@ -205,10 +210,10 @@
 		else
 			addItem(new NullControl("Error: BlueBallDetectionGenerator","Color \"yellow\" is undefined"));
 
-		if(handball)
-			addItem((new BehaviorSwitchControlBase(handball))->start());
+		if(oball)
+			addItem((new BehaviorSwitchControlBase(oball))->start());
 		else
-			addItem(new NullControl("Error: HandBallDetectionGenerator","Color \"orange\" is undefined"));
+			addItem(new NullControl("Error: OrangeBallDetectionGenerator","Color \"orange\" is undefined"));
 	}
 	return endSubMenu();
 }
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/StartupBehavior_SetupWalkEdit.cc ./StartupBehavior_SetupWalkEdit.cc
--- ../../Tekkotsu_3.0/project/StartupBehavior_SetupWalkEdit.cc	2005-09-22 17:54:17.000000000 -0400
+++ ./StartupBehavior_SetupWalkEdit.cc	2007-11-21 17:53:19.000000000 -0500
@@ -16,6 +16,7 @@
  */
 
 #include "StartupBehavior.h"
+#include "Shared/RobotInfo.h"
 
 #include "Behaviors/Controls/ControlBase.h"
 
@@ -32,6 +33,13 @@
 	addItem(new ControlBase("Walk Edit","Edit the walk parameters"));
 	startSubMenu();
 	{ 
+#if defined(TGT_ERS210) || defined(TGT_ERS220) || defined(TGT_ERS2xx)
+		// Replace this if section with an #if 1 to re-enable
+		// This functionality takes about 1MB of memory on the Aibo between loading the binary
+		// code and the actual control memory usage.
+		addItem(new ControlBase("Disabled to conserve memory"));
+#else
+		
 		//Use this instance of the GUI to try out changes you have made to parameters within this editor
 		//(the one in TekkotsuMon will load fresh parameters from walk.prm on disk and won't know about changes made here)
 		WalkControllerBehavior * walker = new WalkControllerBehavior();
@@ -46,8 +54,8 @@
 			addItem(new ValueEditControl<double>("Body Angle",&walker->getWalkMC()->getWP().body_angle));
 			addItem(new ValueEditControl<double>("Hop",&walker->getWalkMC()->getWP().hop));
 			addItem(new ValueEditControl<double>("Sway",&walker->getWalkMC()->getWP().sway));
-			addItem(new ValueEditControl<long>("Period",&walker->getWalkMC()->getWP().period));
-			addItem(new ValueEditControl<long>("Use Diff Drive",&walker->getWalkMC()->getWP().useDiffDrive));
+			addItem(new ValueEditControl<int>("Period",&walker->getWalkMC()->getWP().period));
+			addItem(new ValueEditControl<int>("Use Diff Drive",&walker->getWalkMC()->getWP().useDiffDrive));
 			addItem(new ValueEditControl<float>("Sag",&walker->getWalkMC()->getWP().sag));
 		}
 		endSubMenu();
@@ -144,6 +152,7 @@
 
 		addItem(new LoadWalkControl("Load Walk",walker->getWalkMC()));
 		addItem(new SaveWalkControl("Save Walk",walker->getWalkMC()));
+#endif
 	}
 	return endSubMenu();
 }
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/aperios/Makefile.aperios ./aperios/Makefile.aperios
--- ../../Tekkotsu_3.0/project/aperios/Makefile.aperios	2006-09-12 16:17:54.000000000 -0400
+++ ./aperios/Makefile.aperios	2007-11-07 18:27:01.000000000 -0500
@@ -7,8 +7,8 @@
 #Each directory represents a separate OObject aka process/thread
 #PROJ_OOBJECTS holds those defined in the project, OOBJECTS
 #holds those defined in either/both $(TEKKOTSU_ROOT) and project
-PROJ_OOBJECTS:=$(filter-out CVS bin include lib share man,$(subst aperios/,,$(shell find aperios -mindepth 1 -maxdepth 1 -type d -prune)))
-OOBJECTS:=$(sort $(PROJ_OOBJECTS) $(filter-out CVS bin include lib share man,$(subst $(TEKKOTSU_ROOT)/aperios/,,$(shell find $(TEKKOTSU_ROOT)/aperios -mindepth 1 -maxdepth 1 -type d -prune))))
+PROJ_OOBJECTS:=$(filter-out .svn CVS bin include lib share man,$(subst aperios/,,$(shell find aperios -mindepth 1 -maxdepth 1 -type d -prune)))
+OOBJECTS:=$(sort $(PROJ_OOBJECTS) $(filter-out .svn CVS bin include lib share man,$(subst $(TEKKOTSU_ROOT)/aperios/,,$(shell find $(TEKKOTSU_ROOT)/aperios -mindepth 1 -maxdepth 1 -type d -prune))))
 
 # Location of Aperios (the Aibo's OS) binary executables
 SYSTEM_BINARIES:=$(OPENRSDK_ROOT)/OPEN_R/MS_$(if $(findstring $(TEKKOTSU_TARGET_MODEL),TGT_ERS7),ERS7,ERS200)/WCONSOLE/nomemprot
@@ -74,9 +74,6 @@
 		fi; \
 	done;
 
-OSRCS:=$(shell find aperios -name "*$(SRCSUFFIX)")
-DEPENDS:=$(DEPENDS) $(addprefix $(PROJ_BD)/,$(OSRCS:$(SRCSUFFIX)=.d))
-
 #the touch at the end is because memsticks seem to round time to even seconds, which screws up updates.  Grr.
 compile: cleanTemps checkInstallBinTimestamp $(PROJ_BD)/installbin.timestamp
 	@image="$(PROJ_BD)/$(notdir $(MEMSTICK_ROOT))" ; \
@@ -90,7 +87,7 @@
 		chmod -R u+w "$$image" ; \
 		$(CONVERTCASE) -r $$image/*; \
 		rm -f "$$image/open-r/mw/conf/connect.cfg" "$$image/open-r/mw/conf/object.cfg" "$$image/open-r/system/conf/wlandflt.txt" ; \
-		find -d "$$image" -type d -empty -exec rmdir \{\} \; ; \
+		find "$$image" -depth -type d -empty -exec rmdir \{\} \; ; \
 		curt=`date +%Y%m%d%H%M`; \
 		find "$$image" -exec touch -ft $$curt \{\} \; ; \
 	fi;
@@ -125,6 +122,11 @@
 	printf "Target Model: $(patsubst TGT_%,%,$(TEKKOTSU_TARGET_MODEL))\n" >> $$bldinfo ; \
 	printf "Target Platform: $(patsubst PLATFORM_%,%,$(TEKKOTSU_TARGET_PLATFORM))\n" >> $$bldinfo ; \
 	printf "Project: %s\nFramework: %s\n" "`pwd`" "$(TEKKOTSU_ROOT)" >> $$bldinfo
+	@echo "Type: '$(MAKE) install' to compile and copy all files to the memory stick";
+	@echo "  or: '$(MAKE) update' to compile and copy only changed files";
+	@echo "  or: '$(MAKE) ftpupdate IPADDRESS=<ipaddr>' to compile and copy changed files over FTP";
+	@echo "     ('$(TEKKOTSU_ROOT)/tools/{ftpinstall,ftpupdate} <ipaddr> ms' might also be useful)";
+	@echo "Build successful."
 
 checkInstallBinTimestamp:
 	@if [ \! -d "$(MSIMGDIR)" ] ; then \
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/defaults/hal-Create.plist ./defaults/hal-Create.plist
--- ../../Tekkotsu_3.0/project/defaults/hal-Create.plist	1969-12-31 19:00:00.000000000 -0500
+++ ./defaults/hal-Create.plist	2007-11-21 18:46:11.000000000 -0500
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+<!--======== CommPorts ========-->
+<!--Communication portals for use by device drivers-->
+<key>CommPorts</key> <dict></dict>
+
+<!--======== Drivers ========-->
+<!--Settings for device drivers-->
+<key>Drivers</key> <dict>
+	<!--======== Create ========-->
+	<key>Create</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>Create</string>
+		
+		<!--CommPort: The name of the comm port where output will be sent-->
+		<key>CommPort</key> <string>/dev/ttyAM1</string>
+	</dict>
+	
+	<!--======== TeRK ========-->
+	<key>TeRK</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>TeRK</string>
+	</dict>
+</dict>
+
+<!--======== Vision ========-->
+<!--Settings for the loading of camera frames-->
+<key>Vision</key> <dict>
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: TeRK.Camera -->
+	<key>Source</key> <string>TeRK</string>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/defaults/hal-LynxArm6.plist ./defaults/hal-LynxArm6.plist
--- ../../Tekkotsu_3.0/project/defaults/hal-LynxArm6.plist	1969-12-31 19:00:00.000000000 -0500
+++ ./defaults/hal-LynxArm6.plist	2007-07-19 16:36:28.000000000 -0400
@@ -0,0 +1,283 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+<!--InitialRunlevel: Specifies how far startup should proceed before pausing for user interaction.
+This value only affects startup, and setting this value from the simulator command prompt will have no effect.  (Use the 'runlevel' command instead.)-->
+<key>InitialRunlevel</key> <string>RUNNING</string>
+
+<!--InitialTime: The value to initialize the simulator's clock (in milliseconds)-->
+<key>InitialTime</key> <integer>0</integer>
+
+<!--======== Motion ========-->
+<!--Parameters for motion simulation-->
+<key>Motion</key> <dict>
+	<!--FeedbackDelay: Delay (in milliseconds) to apply to motion output before feeding back to sensor values (simulates (very roughly) inertia and system response time); 0 indicates instantaneous/perfect joint control, negative values indicate no feedback (only sensor data sets joint positions)-->
+	<key>FeedbackDelay</key> <integer>0</integer>
+	
+	<!--OverrideSensors: Allows motion feedback to override position values from sensor data loaded from disk.
+	If false, feedback is only provided when no other sensor data is being provided-->
+	<key>OverrideSensors</key> <false/>
+	
+	<!--Verbose: Report whenever motion commands are being processed or joints are updated
+	0 - nothing, 1 - errors, 2 - warnings (e.g. dropped frames), 3 - notification every frame-->
+	<key>Verbose</key> <integer>1</integer>
+	
+	<!--ZeroPIDFeedback: When set to false, if PIDs are set to zero, then sensor values are used to set joint positions; otherwise joint position sensors would only be used if FeedbackDelay is negative-->
+	<key>ZeroPIDFeedback</key> <false/>
+</dict>
+
+<!--Multiprocess: The processing/threading model to use - true to use real process forks a la Aibo/Aperios, or false to just more threads like a sane person would do-->
+<key>Multiprocess</key> <false/>
+
+<!--Speed: The speed at which to run the simulation, as a multiple of "real-time".
+For example, '1' is normal, '0.5' is half-speed, '0' is paused.
+Any negative value requests non-realtime mode, where the clock is moved as fast as processing (or manual control) allows.-->
+<key>Speed</key> <real>1</real>
+
+<!--WaitForSensors: If true, wait for initial sensor readings before triggering the startup behavior or starting the motion polling thread.  On some platforms, sensed output values can be used to initialize output positions.  On others, you may be unable to get any feedback, or can only expect feedback if the robot was left running and the executable is reconnecting.-->
+<key>WaitForSensors</key> <false/>
+
+<!--======== CommPorts ========-->
+<!--Communication portals for use by device drivers-->
+<key>CommPorts</key> <dict>
+	<!--======== Net ========-->
+	<key>Net</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>NetworkCommPort</string>
+		
+		<!--Hostname to connect to, or interface to listen on (blank for INADDR_ANY)-->
+		<key>Host</key> <string></string>
+		
+		<!--Port number to connect to or listen on-->
+		<key>Port</key> <integer>0</integer>
+		
+		<!--Server: If true, should listen for incoming connections instead of making an outgoing one.-->
+		<key>Server</key> <false/>
+		
+		<!--Transport protocol to use-->
+		<key>Transport</key> <string>TCP</string>
+	</dict>
+	
+	<!--======== Serial ========-->
+	<key>Serial</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>SerialCommPort</string>
+		
+		<!--Flags: Configuration string to pass to stty-->
+		<key>Flags</key> <string>115200 sane raw -echo</string>
+		
+		<!--Mode bitmask to pass to the open() call, defaults to 'w+b': in|out|trunc|binary (see std::ios_base::openmode)-->
+		<key>Mode</key> <integer>60</integer>
+		
+		<!--Path of file system object being accessed-->
+		<key>Path</key> <string>/dev/ttyS0</string>
+	</dict>
+</dict>
+
+<!--======== Drivers ========-->
+<!--Settings for device drivers-->
+<key>Drivers</key> <dict>
+	<!--======== SSC32 ========-->
+	<key>SSC32</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>SSC32</string>
+		
+		<!--======== ButtonMode ========-->
+		<!--Controls interpretation of the input pin.
+		False means directly measure voltage, true means test for high (1),
+		high now but low was detected in interval (0.5), or low (0).
+		Button mode implies interpreting inputMap value as a button index instead of sensor index.-->
+		<key>ButtonMode</key> <array>
+			<false/>
+			<false/>
+			<false/>
+			<false/>
+		</array>
+		
+		<!--CommPort: The name of the comm port where output will be sent-->
+		<key>CommPort</key> <string>Serial</string>
+		
+		<!--======== InputMap ========-->
+		<!--For each of the SSC32's input pins, lists the sensor index it should send its value to; -1 to mark unused-->
+		<key>InputMap</key> <array>
+			<integer>0</integer>
+			<integer>1</integer>
+			<integer>2</integer>
+			<integer>3</integer>
+		</array>
+		
+		<!--======== MaxPulseWidth ========-->
+		<!--The high end of the servo's legal pulse width range (may correspond to unreachable position, use RobotInfo's outputRange[] to limit motion, not this)-->
+		<key>MaxPulseWidth</key> <array>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+		</array>
+		
+		<!--======== MinPulseWidth ========-->
+		<!--The low end of the servo's legal pulse width range (may correspond to unreachable position, use RobotInfo's outputRange[] to limit motion, not this)-->
+		<key>MinPulseWidth</key> <array>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+		</array>
+		
+		<!--======== OutputMap ========-->
+		<!--For each of the SSC32's servo pins, lists the output index it should take its values from; -1 to mark unused-->
+		<key>OutputMap</key> <array>
+			<integer>0</integer>
+			<integer>1</integer>
+			<integer>2</integer>
+			<integer>3</integer>
+			<integer>4</integer>
+			<integer>5</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+		</array>
+		
+		<!--QueryServos: If set to true, will attempt to query the servo positions with each sensor update.
+		This may decrease the sampling frequency-->
+		<key>QueryServos</key> <false/>
+		
+		<!--SparseUpdates: If true, only send servo positions to SSC when they change, instead of all servos on every update (don't use a lossy transport like UDP if you turn this on!)-->
+		<key>SparseUpdates</key> <false/>
+	</dict>
+</dict>
+
+<!--======== Sensors ========-->
+<!--Settings for the loading of sensor values-->
+<key>Sensors</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>31.25</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: SSC32.Sensors -->
+	<key>Source</key> <string>SSC32</string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+
+<!--======== Vision ========-->
+<!--Settings for the loading of camera frames-->
+<key>Vision</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>30</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: (none available, see 'new' command to instantiate drivers)-->
+	<key>Source</key> <string></string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/defaults/hal-QBotPlus.plist ./defaults/hal-QBotPlus.plist
--- ../../Tekkotsu_3.0/project/defaults/hal-QBotPlus.plist	1969-12-31 19:00:00.000000000 -0500
+++ ./defaults/hal-QBotPlus.plist	2007-08-25 02:28:24.000000000 -0400
@@ -0,0 +1,106 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+<!--InitialRunlevel: Specifies how far startup should proceed before pausing for user interaction.
+This value only affects startup, and setting this value from the simulator command prompt will have no effect.  (Use the 'runlevel' command instead.)-->
+<key>InitialRunlevel</key> <string>RUNNING</string>
+
+<!--InitialTime: The value to initialize the simulator's clock (in milliseconds)-->
+<key>InitialTime</key> <integer>0</integer>
+
+<!--======== Motion ========-->
+<!--Parameters for motion simulation-->
+<key>Motion</key> <dict>
+	<!--FeedbackDelay: Delay (in milliseconds) to apply to motion output before feeding back to sensor values (simulates (very roughly) inertia and system response time); 0 indicates instantaneous/perfect joint control, negative values indicate no feedback (only sensor data sets joint positions)-->
+	<key>FeedbackDelay</key> <integer>0</integer>
+	
+	<!--OverrideSensors: Allows motion feedback to override position values from sensor data loaded from disk.
+	If false, feedback is only provided when no other sensor data is being provided-->
+	<key>OverrideSensors</key> <false/>
+	
+	<!--Verbose: Report whenever motion commands are being processed or joints are updated
+	0 - nothing, 1 - errors, 2 - warnings (e.g. dropped frames), 3 - notification every frame-->
+	<key>Verbose</key> <integer>1</integer>
+	
+	<!--ZeroPIDFeedback: When set to false, if PIDs are set to zero, then sensor values are used to set joint positions; otherwise joint position sensors would only be used if FeedbackDelay is negative-->
+	<key>ZeroPIDFeedback</key> <false/>
+</dict>
+
+<!--Multiprocess: The processing/threading model to use - true to use real process forks a la Aibo/Aperios, or false to just more threads like a sane person would do-->
+<key>Multiprocess</key> <false/>
+
+<!--Speed: The speed at which to run the simulation, as a multiple of "real-time".
+For example, '1' is normal, '0.5' is half-speed, '0' is paused.
+Any negative value requests non-realtime mode, where the clock is moved as fast as processing (or manual control) allows.-->
+<key>Speed</key> <real>1</real>
+
+<!--WaitForSensors: If true, wait for initial sensor readings before triggering the startup behavior or starting the motion polling thread.  On some platforms, sensed output values can be used to initialize output positions.  On others, you may be unable to get any feedback, or can only expect feedback if the robot was left running and the executable is reconnecting.-->
+<key>WaitForSensors</key> <false/>
+
+<!--======== CommPorts ========-->
+<!--Communication portals for use by device drivers-->
+<key>CommPorts</key> <dict/>
+
+<!--======== Drivers ========-->
+<!--Settings for device drivers-->
+<key>Drivers</key> <dict>
+	<!--======== TeRK ========-->
+	<key>TeRK</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>TeRK</string>
+	</dict>
+</dict>
+
+<!--======== Sensors ========-->
+<!--Settings for the loading of sensor values-->
+<key>Sensors</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>66.6667</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: TeRK.Sensors -->
+	<key>Source</key> <string></string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+
+<!--======== Vision ========-->
+<!--Settings for the loading of camera frames-->
+<key>Vision</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>30</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: TeRK.Camera -->
+	<key>Source</key> <string>TeRK</string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/defaults/hal-Qwerk.plist ./defaults/hal-Qwerk.plist
--- ../../Tekkotsu_3.0/project/defaults/hal-Qwerk.plist	1969-12-31 19:00:00.000000000 -0500
+++ ./defaults/hal-Qwerk.plist	2007-08-20 17:31:15.000000000 -0400
@@ -0,0 +1,106 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+<!--InitialRunlevel: Specifies how far startup should proceed before pausing for user interaction.
+This value only affects startup, and setting this value from the simulator command prompt will have no effect.  (Use the 'runlevel' command instead.)-->
+<key>InitialRunlevel</key> <string>RUNNING</string>
+
+<!--InitialTime: The value to initialize the simulator's clock (in milliseconds)-->
+<key>InitialTime</key> <integer>0</integer>
+
+<!--======== Motion ========-->
+<!--Parameters for motion simulation-->
+<key>Motion</key> <dict>
+	<!--FeedbackDelay: Delay (in milliseconds) to apply to motion output before feeding back to sensor values (simulates (very roughly) inertia and system response time); 0 indicates instantaneous/perfect joint control, negative values indicate no feedback (only sensor data sets joint positions)-->
+	<key>FeedbackDelay</key> <integer>0</integer>
+	
+	<!--OverrideSensors: Allows motion feedback to override position values from sensor data loaded from disk.
+	If false, feedback is only provided when no other sensor data is being provided-->
+	<key>OverrideSensors</key> <false/>
+	
+	<!--Verbose: Report whenever motion commands are being processed or joints are updated
+	0 - nothing, 1 - errors, 2 - warnings (e.g. dropped frames), 3 - notification every frame-->
+	<key>Verbose</key> <integer>1</integer>
+	
+	<!--ZeroPIDFeedback: When set to false, if PIDs are set to zero, then sensor values are used to set joint positions; otherwise joint position sensors would only be used if FeedbackDelay is negative-->
+	<key>ZeroPIDFeedback</key> <false/>
+</dict>
+
+<!--Multiprocess: The processing/threading model to use - true to use real process forks a la Aibo/Aperios, or false to just more threads like a sane person would do-->
+<key>Multiprocess</key> <false/>
+
+<!--Speed: The speed at which to run the simulation, as a multiple of "real-time".
+For example, '1' is normal, '0.5' is half-speed, '0' is paused.
+Any negative value requests non-realtime mode, where the clock is moved as fast as processing (or manual control) allows.-->
+<key>Speed</key> <real>1</real>
+
+<!--WaitForSensors: If true, wait for initial sensor readings before triggering the startup behavior or starting the motion polling thread.  On some platforms, sensed output values can be used to initialize output positions.  On others, you may be unable to get any feedback, or can only expect feedback if the robot was left running and the executable is reconnecting.-->
+<key>WaitForSensors</key> <false/>
+
+<!--======== CommPorts ========-->
+<!--Communication portals for use by device drivers-->
+<key>CommPorts</key> <dict/>
+
+<!--======== Drivers ========-->
+<!--Settings for device drivers-->
+<key>Drivers</key> <dict>
+	<!--======== TeRK ========-->
+	<key>TeRK</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>TeRK</string>
+	</dict>
+</dict>
+
+<!--======== Sensors ========-->
+<!--Settings for the loading of sensor values-->
+<key>Sensors</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>66.6667</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: TeRK.Sensors -->
+	<key>Source</key> <string></string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+
+<!--======== Vision ========-->
+<!--Settings for the loading of camera frames-->
+<key>Vision</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>30</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: TeRK.Camera -->
+	<key>Source</key> <string>TeRK</string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/defaults/hal-Regis1.plist ./defaults/hal-Regis1.plist
--- ../../Tekkotsu_3.0/project/defaults/hal-Regis1.plist	1969-12-31 19:00:00.000000000 -0500
+++ ./defaults/hal-Regis1.plist	2007-10-03 15:59:25.000000000 -0400
@@ -0,0 +1,301 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+<!--InitialRunlevel: Specifies how far startup should proceed before pausing for user interaction.
+This value only affects startup, and setting this value from the simulator command prompt will have no effect.  (Use the 'runlevel' command instead.)-->
+<key>InitialRunlevel</key> <string>RUNNING</string>
+
+<!--InitialTime: The value to initialize the simulator's clock (in milliseconds)-->
+<key>InitialTime</key> <integer>0</integer>
+
+<!--======== Motion ========-->
+<!--Parameters for motion simulation-->
+<key>Motion</key> <dict>
+	<!--FeedbackDelay: Delay (in milliseconds) to apply to motion output before feeding back to sensor values (simulates (very roughly) inertia and system response time); 0 indicates instantaneous/perfect joint control, negative values indicate no feedback (only sensor data sets joint positions)-->
+	<key>FeedbackDelay</key> <integer>0</integer>
+	
+	<!--OverrideSensors: Allows motion feedback to override position values from sensor data loaded from disk.
+	If false, feedback is only provided when no other sensor data is being provided-->
+	<key>OverrideSensors</key> <false/>
+	
+	<!--Verbose: Report whenever motion commands are being processed or joints are updated
+	0 - nothing, 1 - errors, 2 - warnings (e.g. dropped frames), 3 - notification every frame-->
+	<key>Verbose</key> <integer>1</integer>
+	
+	<!--ZeroPIDFeedback: When set to false, if PIDs are set to zero, then sensor values are used to set joint positions; otherwise joint position sensors would only be used if FeedbackDelay is negative-->
+	<key>ZeroPIDFeedback</key> <false/>
+</dict>
+
+<!--Multiprocess: The processing/threading model to use - true to use real process forks a la Aibo/Aperios, or false to just more threads like a sane person would do-->
+<key>Multiprocess</key> <false/>
+
+<!--Speed: The speed at which to run the simulation, as a multiple of "real-time".
+For example, '1' is normal, '0.5' is half-speed, '0' is paused.
+Any negative value requests non-realtime mode, where the clock is moved as fast as processing (or manual control) allows.-->
+<key>Speed</key> <real>1</real>
+
+<!--WaitForSensors: If true, wait for initial sensor readings before triggering the startup behavior or starting the motion polling thread.  On some platforms, sensed output values can be used to initialize output positions.  On others, you may be unable to get any feedback, or can only expect feedback if the robot was left running and the executable is reconnecting.-->
+<key>WaitForSensors</key> <false/>
+
+<!--======== CommPorts ========-->
+<!--Communication portals for use by device drivers-->
+<key>CommPorts</key> <dict>
+	<!--======== net-image ========-->
+	<key>net-image</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>NetworkCommPort</string>
+		
+		<!--Hostname to connect to, or interface to listen on (blank for INADDR_ANY)-->
+		<key>Host</key> <string>172.16.1.9</string>
+		
+		<!--Port number to connect to or listen on-->
+		<key>Port</key> <integer>11001</integer>
+		
+		<!--Server: If true, should listen for incoming connections instead of making an outgoing one.-->
+		<key>Server</key> <false/>
+		
+		<!--Transport protocol to use-->
+		<key>Transport</key> <string>TCP</string>
+	</dict>
+	
+	<!--======== net-image-motion ========-->
+	<key>net-image-motion</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>NetworkCommPort</string>
+		
+		<!--Hostname to connect to, or interface to listen on (blank for INADDR_ANY)-->
+		<key>Host</key> <string>172.16.1.9</string>
+		
+		<!--Port number to connect to or listen on-->
+		<key>Port</key> <integer>11000</integer>
+		
+		<!--Server: If true, should listen for incoming connections instead of making an outgoing one.-->
+		<key>Server</key> <false/>
+		
+		<!--Transport protocol to use-->
+		<key>Transport</key> <string>TCP</string>
+	</dict>
+</dict>
+
+<!--======== Drivers ========-->
+<!--Settings for device drivers-->
+<key>Drivers</key> <dict>
+	<!--======== SSC32 ========-->
+	<key>SSC32</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>SSC32</string>
+		
+		<!--======== ButtonMode ========-->
+		<!--Controls interpretation of the input pin.
+		False means directly measure voltage, true means test for high (1),
+		high now but low was detected in interval (0.5), or low (0).
+		Button mode implies interpreting inputMap value as a button index instead of sensor index.-->
+		<key>ButtonMode</key> <array>
+			<false/>
+			<false/>
+			<false/>
+			<false/>
+		</array>
+		
+		<!--CommPort: The name of the comm port where output will be sent-->
+		<key>CommPort</key> <string>net-image-motion</string>
+		
+		<!--======== InputMap ========-->
+		<!--For each of the SSC32's input pins, lists the sensor index it should send its value to; -1 to mark unused-->
+		<key>InputMap</key> <array>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+		</array>
+		
+		<!--======== MaxPulseWidth ========-->
+		<!--The high end of the servo's legal pulse width range (may correspond to unreachable position, use RobotInfo's outputRange[] to limit motion, not this)-->
+		<key>MaxPulseWidth</key> <array>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+			<integer>2500</integer>
+		</array>
+		
+		<!--======== MinPulseWidth ========-->
+		<!--The low end of the servo's legal pulse width range (may correspond to unreachable position, use RobotInfo's outputRange[] to limit motion, not this)-->
+		<key>MinPulseWidth</key> <array>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+			<integer>500</integer>
+		</array>
+		
+		<!--======== OutputMap ========-->
+		<!--For each of the SSC32's servo pins, lists the output index it should take its values from; -1 to mark unused-->
+		<key>OutputMap</key> <array>
+			<integer>0</integer>
+			<integer>1</integer>
+			<integer>2</integer>
+			<integer>3</integer>
+			<integer>4</integer>
+			<integer>5</integer>
+			<integer>6</integer>
+			<integer>7</integer>
+			<integer>8</integer>
+			<integer>9</integer>
+			<integer>10</integer>
+			<integer>11</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+			<integer>-1</integer>
+		</array>
+		
+		<!--QueryServos: If set to true, will attempt to query the servo positions with each sensor update.
+		This may decrease the sampling frequency-->
+		<key>QueryServos</key> <false/>
+		
+		<!--SparseUpdates: If true, only send servo positions to SSC when they change, instead of all servos on every update (don't use a lossy transport like UDP if you turn this on!)-->
+		<key>SparseUpdates</key> <true/>
+	</dict>
+	
+	<!--======== seq ========-->
+	<key>seq</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>ImageStream</string>
+		
+		<!--CommPort: The name of the comm port from which data will be read.-->
+		<key>CommPort</key> <string>net-image</string>
+		
+		<!--Format: The type of format to expect from the comm port.
+		'YUV' expects interleaved components 'CameraResolutionX' wide and 'CameraResolutionY' high
+		(defined in target's RobotInfo namespace)-->
+		<key>Format</key> <string>jpeg</string>
+	</dict>
+</dict>
+
+<!--======== Sensors ========-->
+<!--Settings for the loading of sensor values-->
+<key>Sensors</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>66.6667</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: SSC32.Sensors -->
+	<key>Source</key> <string></string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+
+<!--======== Vision ========-->
+<!--Settings for the loading of camera frames-->
+<key>Vision</key> <dict>
+	<!--Framerate: The rate at which images should be loaded.  This is passed as a hint to the source, which may be limited to multiples of its capture device frequency.-->
+	<key>Framerate</key> <real>30</real>
+	
+	<!--Frozen: If true, no frames will be sent, except via explicit 'advance' commands; if false, the thread will run and send messages at the requested times automatically-->
+	<key>Frozen</key> <false/>
+	
+	<!--Heartbeat: If enabled, an empty "heartbeat" message is sent at the appropriate framerate, even if no data is being processed (i.e. frozen, no data loaded, or out of frames); this will cause an update event within the simulator, repeating processing on the previous data.-->
+	<key>Heartbeat</key> <true/>
+	
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: (none available, see 'new' command to instantiate drivers)-->
+	<key>Source</key> <string>seq</string>
+	
+	<!--Verbose: Controls how much feedback to give on the console regarding progress
+	  0 - none
+	  1 - report when messages are dropped
+	  2 - also report when a message is sent
+	  3 - also report when heartbeat is sent/dropped, and when loop occurs
+	  4 - also report when each message is preloaded-->
+	<key>Verbose</key> <integer>0</integer>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/defaults/hal-common.plist ./defaults/hal-common.plist
--- ../../Tekkotsu_3.0/project/defaults/hal-common.plist	1969-12-31 19:00:00.000000000 -0500
+++ ./defaults/hal-common.plist	2007-11-21 18:46:11.000000000 -0500
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+<!--======== Drivers ========-->
+<!--Settings for device drivers-->
+<key>Drivers</key> <dict>
+	
+	<!--======== Logged ========-->
+	<key>Logged</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>LoggedData</string>
+	</dict>
+	
+	<!--======== Camera ========-->
+	<key>Camera</key> <dict>
+		<!--.type: Stores the typename of the class so it can be re-instantiated on load.
+		** Do not edit ** -->
+		<key>.type</key> <string>Camera</string>
+	</dict>
+</dict>
+
+<!--======== Vision ========-->
+<!--Settings for the loading of camera frames-->
+<key>Vision</key> <dict>
+	<!--Source: Names a DeviceDriver instance from which data will be taken.
+	Can be either just the driver name (use first data source), or 'DriverName.QueueName'.
+	Available data sources: Camera.iSight Logged.Camera -->
+	<key>Source</key> <string>Camera</string>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/local/Makefile.local ./local/Makefile.local
--- ../../Tekkotsu_3.0/project/local/Makefile.local	2006-05-10 17:36:23.000000000 -0400
+++ ./local/Makefile.local	2007-11-18 01:45:17.000000000 -0500
@@ -2,15 +2,28 @@
 $(error This makefile is not meant to be run directly.  It is intended to contain local-specific build instructions.  Please run 'make' from the main project directory.);
 endif
 
-.PHONY: 
+# Each directory which contains a source file of the same name is considered
+# a separate executable, and its subdirectory is specific to it
 
-#Each directory should represent a separate executable
-PROJ_EXECS:=$(filter-out CVS,$(subst local/,,$(shell find local -mindepth 1 -maxdepth 1 -type d -prune)))
-EXECS:=$(sort $(PROJ_EXECS) $(filter-out CVS,$(subst $(TEKKOTSU_ROOT)/local/,,$(shell find $(TEKKOTSU_ROOT)/local -mindepth 1 -maxdepth 1 -type d -prune))))
-TGTEXECS:=$(addsuffix $(subst TGT_,-,$(TEKKOTSU_TARGET_MODEL)),$(EXECS))
+# check project directory
+PROJ_EXECS:=$(patsubst local/%,%,$(shell find local -mindepth 1 -maxdepth 1 -type d -name '[a-z]*'))
+# check framework directory
+EXECS:=$(patsubst $(TEKKOTSU_ROOT)/local/%,%,$(shell find $(TEKKOTSU_ROOT)/local -mindepth 1 -maxdepth 1 -type d -name '[a-z]*'))
+EXECS:=$(filter-out terk,$(EXECS))
+EXECS:=$(sort $(PROJ_EXECS) $(EXECS))
 
-ESRCS:=$(shell find local -name "*$(SRCSUFFIX)")
-DEPENDS:=$(DEPENDS) $(addprefix $(PROJ_BD)/,$(ESRCS:$(SRCSUFFIX)=.d))
+$(EXECS): %: checkLibs %-$(subst TGT_,,$(TEKKOTSU_TARGET_MODEL))
+
+.PHONY: $(EXECS)
+
+ifeq ($(shell if [ -d "$(ICE_ROOT)" ] ; then echo HAVE_ICE; fi),HAVE_ICE)
+	PROJ_EXECS:=$(filter-out terk,$(PROJ_EXECS))
+endif
+LSRC_SKIP:=$(foreach x,$(PROJ_EXECS),\! -path local/$(x)/\*)
+LSRCS:=$(shell find local $(LSRC_SKIP) -name "*$(SRCSUFFIX)")
+SRCS:=$(SRCS) $(LSRCS)
+
+TGTEXECS:=$(addsuffix $(subst TGT_,-,$(TEKKOTSU_TARGET_MODEL)),$(EXECS))
 
 ifeq ($(shell uname | grep -ci cygwin),0)
   PLATFORM_FLAGS:=$(PLATFORM_FLAGS) -DHAVE_READDIR_R
@@ -36,10 +49,10 @@
 		echo >> $@ ; \
 	done;
 
-compile: $(TGTEXECS)
-	@echo "You probably now want to run './sim$(subst TGT_,-,$(TEKKOTSU_TARGET_MODEL))'";
+compile compile-sim: tekkotsu-$(subst TGT_,,$(TEKKOTSU_TARGET_MODEL))
+	@echo "Build successful."
 
-$(TGTEXECS): $(PROJ_BD)/project.a
+$(TGTEXECS): $(PROJ_BD)/project.a $(USERLIBS) 
 	@if [ -r dist_hosts.txt -a -r $(PROJ_BD)/joblist.txt ] ; then \
 		echo "Distributing compiles..."; \
 		../tools/pm.pl dist_hosts.txt $(PROJ_BD)/joblist.txt ; \
@@ -48,6 +61,7 @@
 	@echo "Creating executable binary..."
 	@objs="$($@_OBJS)" ; \
 	libs="$(PROJ_BD)/project.a $(USERLIBS) $(LDFLAGS)" ; \
+	undef=`nm -g "$(PROJ_BD)/project.a" $(filter %.a,$(USERLIBS)) | grep autoRegister | grep -v " *U" | cut -f 3 -d ' ' | sort -u | sed 's/^/-u /'`; \
 	echo "$@ <- $${objs} $${libs}" | sed 's@$(PROJ_BD)/@@g'; \
-	$(CXX) -o $@ $$objs $$libs  ; \
-
+	$(CXX) -o $@ $$undef $$objs $$libs  ;
+	@echo "You probably now want to run './$@'";
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/ms/config/QBotPlus.kin ./ms/config/QBotPlus.kin
--- ../../Tekkotsu_3.0/project/ms/config/QBotPlus.kin	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/QBotPlus.kin	2007-11-22 00:31:00.000000000 -0500
@@ -0,0 +1,81 @@
+# ----------------------------------------------------------
+# Robot Configuration File
+# ----------------------------------------------------------
+[Default]
+
+[Body]
+Name:       Body
+DH:         1
+Fix:        0
+MinPara:    0
+dof:        0
+Motor:      0
+Stl:        0
+
+[Camera]
+Name:       Camera
+DH:         1
+Fix:        0
+MinPara:    0
+dof:        2
+Motor:      0
+Stl:        0
+
+[Camera_LINK1]
+joint_type:	0
+immobile:   1
+theta:	0.0
+d:	0.0
+a:	-115.0
+alpha:	0.0
+theta_min:	0.0
+theta_max:	0.0
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Camera_LINK2]
+joint_type:	0
+theta:	0.0
+d:	55.0
+a:	151.0
+alpha:	1.57079632679
+theta_min:	-1.745329251
+theta_max:	1.745329251
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Camera_LINK3]
+joint_type:	0
+theta:	0.0
+d:	60.0
+a:	0.0
+alpha:	0.0
+theta_min:	-.174532925
+theta_max:	3.316125578
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/ms/config/Regis1.kin ./ms/config/Regis1.kin
--- ../../Tekkotsu_3.0/project/ms/config/Regis1.kin	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/Regis1.kin	2007-11-22 00:31:00.000000000 -0500
@@ -0,0 +1,242 @@
+# ----------------------------------------------------------
+# Robot Configuration File
+# ----------------------------------------------------------
+[Default]
+
+[Body]
+Name:       Body
+DH:         1
+Fix:        0
+MinPara:    0
+dof:        0
+Motor:      0
+Stl:        0
+
+[Arm]
+Name:       Arm
+DH:         1
+Fix:        0
+MinPara:    0
+dof:        6
+Motor:      0
+Stl:        0
+
+[Arm_LINK1]
+joint_type:	0
+immobile: 1
+theta:	1.57079632679
+d:	0.0
+a:	0.0
+alpha:	1.57079632679
+theta_min:	0.0
+theta_max:	0.0
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Arm_LINK2]
+joint_type:	0
+theta:	0.0
+d:	160.0
+a:	0.0
+alpha:	1.57079632679
+theta_min:	-1.57079632679
+theta_max:	1.57079632679
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Arm_LINK3]
+joint_type:	0
+theta:	1.57079632679
+d:	0.0
+a:	138.0
+alpha:	0.0
+theta_min:	-1.57079632679
+theta_max:	1.57079632679
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Arm_LINK4]
+joint_type:	0
+theta:	0.0
+d:	0.0
+a:	127.0
+alpha:	0.0
+theta_min:	-1.57079632679
+theta_max:	1.57079632679
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Arm_LINK5]
+joint_type:	0
+theta:	-1.57079632679
+d:	0.0
+a:	0.0
+alpha:	-1.57079632679
+theta_min:	0.0
+theta_max:	0.0
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Arm_LINK6]
+joint_type:	0
+theta:	-1.57079632679
+d:	105.0
+a:	0.0
+alpha:	0.0
+theta_min:	0.0
+theta_max:	0.0
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Camera]
+Name:       Camera
+DH:         1
+Fix:        0
+MinPara:    0
+dof:        5
+Motor:      0
+Stl:        0
+
+[Camera_LINK1]
+joint_type:	0
+theta:	0.0
+d:	-64.0
+a:	0.0
+alpha:	1.57079632679
+theta_min:	-1.745329251
+theta_max:	1.745329251
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Camera_LINK2]
+joint_type:	0
+theta:	0.0
+d:	0.0
+a:	151.0
+alpha:	0.0
+theta_min:	0.0
+theta_max:	0.0
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Camera_LINK3]
+joint_type:	0
+theta:	0.0
+d:	0.0
+a:	225.0
+alpha:	0.0
+theta_min:	-.174532925
+theta_max:	3.316125578
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Camera_LINK4]
+joint_type:	0
+immobile: 1
+theta:	-1.57079632679
+d:	0.0
+a:	0.0
+alpha:	-1.57079632679
+theta_min:	-2.443460952
+theta_max:	1.047197551
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
+
+[Camera_LINK5]
+joint_type:	0
+theta:	90.0
+d:	0.0
+a:	90.0
+alpha:	0.0
+theta_min:	-2.617993877
+theta_max:	0.872664625
+m:          0.0
+cx:         0.0
+cy:         0.0
+cz:         0.0
+Ixx:        0.0
+Ixy:        0.0
+Ixz:        0.0
+Iyy:        0.0
+Iyz:        0.0
+Izz:        0.0
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/ms/config/sim_ovrd.cfg ./ms/config/sim_ovrd.cfg
--- ../../Tekkotsu_3.0/project/ms/config/sim_ovrd.cfg	2006-07-05 16:17:18.000000000 -0400
+++ ./ms/config/sim_ovrd.cfg	1969-12-31 19:00:00.000000000 -0500
@@ -1,47 +0,0 @@
-##################################################################
-######################   Tekkotsu config   #######################
-##################################################################
-##################### $Name: tekkotsu-3_0 $ ######################
-####################### $Revision: 1.1 $ ########################
-################## $Date: 2006/07/05 20:17:18 $ ##################
-##################################################################
-#
-# See tekkotsu.cfg for format documentation.
-# 
-# This file contains overrides for settings that should be applied when running in the simulator.
-# This is not a complete list of available parameters, just those which should be redefined.
-#
-# These are not settings which control the simulator itself, these are simply different values
-# for settings which are normally applied when running on the robot.  The simulator has its
-# own set of configuration parameters, by default stored in 'simulator.plist' in the same
-# directory as the simulator executable.
-#
-##################################################################
-
-
-
-##################################################################
-##################################################################
-[Vision]
-##################################################################
-##################################################################
-
-### Image Streaming Format ###
-# These parameters control the video stream over wireless ethernet
-# transport can be either 'udp' or 'tcp'
-rawcam_transport=tcp
-segcam_transport=tcp
-
-# compression       none | jpeg | png
-rawcam_compression=none
-
-# log_2 of number of pixels to skip, 0 sends reconstructed double
-#   resolution (mainly useful for Y channel, others are just resampled)
-#   our eyes are more sensitive to intensity (y channel) so you might
-#   want to send the UV channels at a lower resolution (higher skip) as
-#   a form of compression
-# rawcam_y_skip is used when in sending single channel, regardless of
-#   which channel
-# valid values are 0-5
-rawcam_y_skip=1
-rawcam_uv_skip=1
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/ms/config/sim_ovrd.xml ./ms/config/sim_ovrd.xml
--- ../../Tekkotsu_3.0/project/ms/config/sim_ovrd.xml	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/sim_ovrd.xml	2007-11-22 00:31:00.000000000 -0500
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict><!--
+##################################################################
+######################   Tekkotsu config   #######################
+##################################################################
+#########################   $Name: tekkotsu-4_0 $   ##########################
+#####################   $Revision: 1.2 $   ######################
+################   $Date: 2007/02/06 22:17:47 $   ################
+##################################################################
+
+This is an XML-based format using the Property List (plist) layout.
+
+See tekkotsu.xml for format documentation.
+
+This file contains overrides for settings that should be applied when running in 
+the simulator.  This is not a complete list of available parameters, just those 
+which should be redefined.
+
+These are not settings which control the simulator itself, these are simply 
+different values than those which are normally applied when running on the 
+robot.  The simulator has its own set of configuration parameters, by default 
+stored in 'simulator.plist' in the same directory as the simulator executable.
+-->
+
+<!--======== vision ========-->
+<key>vision</key> <dict>
+	<!--======== rawcam ========-->
+	<key>rawcam</key> <dict>
+		<!--compression: the type of compression to apply the image
+		Value is one of: { none | jpeg } -->
+		<key>compression</key> <string>none</string>
+		
+		<!--transport: the IP protocol to use when sending data-->
+		<key>transport</key> <string>TCP</string>
+		
+		<!--uv_skip: resolution level to transmit uv channel at when using 'color' encoding mode-->
+		<key>uv_skip</key> <integer>1</integer>
+		
+		<!--y_skip: resolution level to transmit y channel
+		Also used as the resolution level when in single-channel encoding mode -->
+		<key>y_skip</key> <integer>1</integer>
+	</dict>
+	
+	<!--======== segcam ========-->
+	<key>segcam</key> <dict>
+		<!--transport: the IP protocol to use when sending data-->
+		<key>transport</key> <string>TCP</string>
+	</dict>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/ms/config/tekkotsu.cfg ./ms/config/tekkotsu.cfg
--- ../../Tekkotsu_3.0/project/ms/config/tekkotsu.cfg	2006-09-21 17:26:09.000000000 -0400
+++ ./ms/config/tekkotsu.cfg	1969-12-31 19:00:00.000000000 -0500
@@ -1,420 +0,0 @@
-##################################################################
-######################   Tekkotsu config   #######################
-##################################################################
-##################### $Name: tekkotsu-3_0 $ ######################
-####################### $Revision: 1.71 $ ########################
-################## $Date: 2006/09/21 21:26:09 $ ##################
-##################################################################
-#
-# Format:
-#
-# * Comments are any line beginning with '#'
-#
-# * Model specific regions can be denoted with <MODELNAME>...</MODELNAME>
-#   - Wildcards can also be used: <ERS-2*>...</ERS-2*>
-#   - Anything not within a model region is read by all models (i.e. <*>..</*>)
-#   - Don't get fancy with the "tags" - one per line, the parser's not that smart
-#     (feel free to hack it if you want - it's in Config.cc)
-#
-# * Sections are demarcated with [SECTIONNAME]
-#   - A section is only ended by another section beginning
-#   - Section transitions within a model region will only be read by that model
-#   - Section names are case insensitive
-#
-# * Otherwise, each line is interpreted as: variable=value
-#   - this should correspond to Config::curSectionName_config::variable
-#   - interpretation is up to the code in Config.cc
-#   - some variables are lists (additional assignments push on the list),
-#     others are simply overwritten if a new value is assigned.
-#   - variable names are case insensitive
-#
-# * You can override these at run time from the Controller using the command:
-#   !set section_name.variable=value
-#   - Of course, whether or not the new value will be picked up depends on
-#     how it is being used...
-#
-# * Paths are assumed to be relative to the project/ms/ directory.
-#   For example, this file would be referenced as config/tekkotsu.cfg
-#
-##################################################################
-
-
-
-##################################################################
-##################################################################
-[Wireless]
-##################################################################
-##################################################################
-# unique id for Aibo (not used by Tekkotsu, but you might want it...)
-id=1
-
-
-
-##################################################################
-##################################################################
-[Vision]
-##################################################################
-##################################################################
-
-# white_balance  indoor | flourescent | outdoor
-<ERS-2*>
-white_balance=flourescent
-</ERS-2*>
-<ERS-7>
-white_balance=indoor
-</ERS-7>
-
-# gain           low | mid | high
-# higher gain will brighten the image, but increases noise
-gain=mid
-
-# shutter_speed  slow | mid | fast
-# slower shutter will brighten image, but increases motion blur
-<ERS-2*>
-shutter_speed=mid
-</ERS-2*>
-<ERS-7>
-shutter_speed=slow
-</ERS-7>
-
-# resolution     quarter | half | full
-# this is the resolution vision's object recognition system will run at
-resolution=full
-
-
-### Color Segmentation Threshold files ###
-# Threshold (.tm) files define the mapping from full color to indexed color
-# You can uncomment more than one of these - they will be loaded into
-# separate channels of the segmenter.  The only cost of loading multiple
-# threshold files is memory - the CPU cost of performing segmentation is
-# only done if/when the channel is actually accessed.
-
-# Included options for color threshold file:
-<ERS-2*>
-# 210pb.tm - pink and blue
-# 210phb.tm - pink, skin (hand), and blue
-#   note: "skin" is just of people who work in our lab - not a general sampling... :(
-# 210genrl.tm - general colors for the ERS-210
-# ball.tm - standard Sony pink ball definition
-thresh=config/210phb.tm
-thresh=config/210genrl.tm
-thresh=config/ball.tm
-</ERS-2*>
-<ERS-7>
-# 7general.tm - a general classification of a variety of colors for the ERS-7
-# 7red.tm - just a very broad pink/red/purple => "pink" color detection
-# ball.tm - standard Sony pink ball definition
-thresh=config/7general.tm
-</ERS-7>
-
-# the .col file gives names and a "typical" color for display
-# the indexes numbers it contains correspond to indexes in the .tm file
-# This file is common to all .tm files -- when doing new color segmentations,
-# make sure you define colors in the same order as listed here!
-colors=config/default.col
-
-
-### Image Streaming Format ###
-# These parameters control the video stream over wireless ethernet
-# transport can be either 'udp' or 'tcp'
-rawcam_port=10011
-rawcam_transport=udp
-segcam_port=10012
-segcam_transport=udp
-region_port=10013
-region_transport=tcp
-
-# pause between raw image grabs: 0 for fast-as-possible, 100 for 10 FPS, etc
-# in milliseconds
-segcam_interval=0
-
-# rawcam_encoding   color | y_only | uv_only | u_only | v_only | y_dx_only | y_dy_only | y_dxdy_only
-rawcam_encoding=color
-
-# compression       none | jpeg
-rawcam_compression=jpeg
-
-# quality of jpeg compression 0-100
-rawcam_compress_quality=85
-
-# pause between raw image grabs: 0 for fast-as-possible, 100 for 10 FPS
-# in milliseconds
-rawcam_interval=0
-
-# apparently someone at sony thinks it's a good idea to replace some
-# pixels in each camera image with information like the frame number
-# and CDT count.  if non-zero, will replace those pixels with the
-# actual image pixel value in RawCamGenerator
-restore_image=1
-
-# When true, this will fill in the CMVision::color_class_state::total_area
-# field for each color following region labeling.  If false, the total_area
-# will stay 0 (or whatever the last value was), but you save a little CPU.
-region_calc_total=1;
-
-# jpeg algorithm: 'islow' (integer, slow, but quality), 'ifast' (integer, fast, but rough), 'float' (floating point)
-jpeg_dct_method=ifast
-
-# log_2 of number of pixels to skip, 0 sends reconstructed double
-#   resolution (mainly useful for Y channel, others are just resampled)
-#   our eyes are more sensitive to intensity (y channel) so you might
-#   want to send the UV channels at a lower resolution (higher skip) as
-#   a form of compression
-# rawcam_y_skip is used when in sending single channel, regardless of
-#   which channel
-# valid values are 0-5
-rawcam_y_skip=2
-rawcam_uv_skip=3
-
-# you can send the original segmented image
-# or an RLE compressed version (which includes some noise removal)
-#segcam_compression   none | rle
-segcam_compression=rle
-
-# this is the channel of the seg cam which should be sent.
-# corresponds to the index of the .tm file you want in thresh
-segcam_channel=0
-
-# this is the log_2 of pixels to skip when sending
-# segmented camera images, same idea as rawcam_*_skip
-segcam_skip=1
-
-# this is the log_2 of pixels to skip when sending Region information,
-# same idea as rawcam_*_skip (added by nvh 21-04-05)
-regioncam_skip=1
-
-
-### Camera Calibration ###
-# see Config::vision_config::{computeRay,computePixel} to convert
-# between world coordinates and pixel coordinates using these values
-  
-# focal length (in pixels)
-focal_len_x = 198.807
-focal_len_y = 200.333
-  
-# center of optical projection (in pixels)
-principle_point_x = 102.689
-principle_point_y = 85.0399
-  
-# skew of CCD
-skew = 0
-  
-# Radial distortion terms
-kc1_r2 = -0.147005
-kc2_r4 = 0.38485
-kc5_r6 = 0
-  
-# Tangential distortion terms
-kc3_tan1 = -0.00347777
-kc4_tan2 = 0.00012873
-
-# resolution at which calibration images were taken
-calibration_res_x = 208
-calibration_res_y = 160
-
-
-##################################################################
-##################################################################
-[Main]
-##################################################################
-##################################################################
-
-# if non-zero, will call srand() with a high-precision timestamp, mangled by sensor data
-seed_rng=1
-
-# this mode parameter determines how input on console_port is handled
-# 'controller' will pass it as input to the Controller (assumes same syntax as ControllerGUI)
-# 'textmsg' will broadcast it as a TextMsgEvent (textmsgEGID)
-# 'auto' is the original mode, which uses 'textmsg' if the ControllerGUI is connected, and 'controller' otherwise
-consoleMode=controller
-console_port=10001
-
-stderr_port=10002
-error_level=0
-debug_level=0
-verbose_level=0
-wsjoints_port=10031
-wspids_port=10032
-walkControl_port=10050
-aibo3d_port=10051
-headControl_port=10052
-estopControl_port=10053
-#stewart_port=10055
-wmmonitor_port=10061
-use_VT100=true
-# pause between writes: 0 for fast-as-possible, 100 for 10 FPS, etc.
-# in milliseconds
-#worldState_interval=0
-
-
-##################################################################
-##################################################################
-[Behaviors]
-##################################################################
-##################################################################
-
-### FlashIPAddrBehavior ###
-
-# You probably already know the first 3 bytes for your network
-# so you might only want the last byte for brevity
-# (valid values are 1 through 4)
-flash_bytes=4
-
-# Do you want to automatically trigger this on boot?
-# Will use a priority of kEmergencyPriority+1 in order to override
-# the emergency stop's status animation
-flash_on_start=0
-
-
-# your-stuff-here?
-
-##################################################################
-##################################################################
-[Controller]
-##################################################################
-##################################################################
-gui_port=10020
-select_snd=whiip.wav
-next_snd=toc.wav
-prev_snd=tick.wav
-read_snd=ping.wav
-cancel_snd=whoop.wav
-error_snd=fart.wav
-
-
-
-##################################################################
-##################################################################
-[Motion]
-##################################################################
-##################################################################
-
-# Any motion related paths which are not absolute (i.e. do not
-# start with '/') will be assumed to be relative to this directory
-root=data/motion
-
-# This is the default set of walk parameters
-walk=walk.prm
-
-# The file specified by "kinematics" should define the kinematic
-# chains which form your robot.
-# "kinematic_chains" lists the names of the chains which should be
-# loaded from that file
-<ERS-2*>
-<ERS-210>
-kinematics=/config/ers210.kin
-kinematic_chains=Body
-kinematic_chains=Mouth
-</ERS-210>
-<ERS-220>
-kinematics=/config/ers220.kin
-kinematic_chains=Body
-</ERS-220>
-kinematic_chains=IR
-</ERS-2*>
-<ERS-7>
-kinematics=/config/ers7.kin
-kinematic_chains=Body
-kinematic_chains=Mouth
-kinematic_chains=NearIR
-kinematic_chains=FarIR
-kinematic_chains=ChestIR
-</ERS-7>
-kinematic_chains=LFr
-kinematic_chains=RFr
-kinematic_chains=LBk
-kinematic_chains=RBk
-kinematic_chains=Camera
-
-# These values indicate the ratio of actual movement to commanded
-# So .9 means it moves 90% as far as it was supposed to.
-# This is then used both to calibrate joint values sent to the
-# system, as well as sensor values which are received back.
-# An unspecified joint is by default '1' which will then pass values
-# through unmodified.  Only PID joints are calibrated (i.e. LEDs and
-# ears are not)
-<ERS-7>
-calibrate:LFr:rotor=1.0
-calibrate:LFr:elvtr=1.0
-calibrate:LFr:knee~=1.0
-#...
-#The calibration I performed doesn't seem to hold up well, so
-#I'm leaving these all at 1.0.  Perhaps there is a constant
-#offset involved?  To be continued...
-</ERS-7>
-<ERS-2*>
-#ERS-2xx seems to be fairly well calibrated by system, but
-#you can always try to do better...
-</ERS-2*>
-
-# Sounds to play when turning estop on and off
-estop_on_snd=skid.wav
-estop_off_snd=yap.wav
-
-# These values are used by some behaviors to limit the
-# speed of the head to reduce wear on the joints
-# Units: radians per second
-<ERS-2*>
-max_head_tilt_speed=2.1
-max_head_pan_speed=3.0
-max_head_roll_speed=3.0
-</ERS-2*>
-<ERS-7>
-#the pan speed is revised down from Sony's maximum a bit
-max_head_tilt_speed=3.18522588
-max_head_pan_speed=5.78140315
-max_head_roll_speed=5.78140315
-</ERS-7>
-
-# If non-zero, robot should attempt to change directions instantaniously
-# If zero, robot should change directions more fluidly (following some internal acceleration calibration)
-inf_walk_accel=0
-
-console_port=10003
-stderr_port=10004
-
-
-
-##################################################################
-##################################################################
-[Sound]
-##################################################################
-##################################################################
-root=data/sound
-# volume = mute | level_1 | level_2 | level_3 | <direct dB setting: 0x8000 - 0xFFFF>
-# if you directly set the decibel level, be warned sony recommends against going above 0xF600
-# However, I believe the commercial software on the ERS-7 runs at 0xFF00
-# going above 0xF800 on a ERS-210 causes distortion (clipping) - full volume on a ERS-7 sounds fine though.
-volume=level_3
-
-# Sound playback currently requires all sounds to be the same bit
-# rate.  Aperios further requires only either 8bit/8KHz or 16bit/16KHz
-# formats
-sample_rate=16000
-sample_bits=16
-
-# Preload is a list of sounds to cache at boot
-# can be either root relative or full path
-preload=skid.wav
-preload=yap.wav
-
-# Pitch detection confidence threshold [0-1]
-# Determines how liberal the pitch detector is at generating PitchEvents
-pitchConfidenceThreshold=0.6
-
-# Audio streaming settings
-# Audio from the AIBO's microphones
-streaming.mic_port=10070
-streaming.mic_sample_rate=16000
-streaming.mic_bits=16
-streaming.mic_stereo=true
-
-# Audio to the AIBO's speakers
-streaming.speaker_port=10071
-# Length of the speaker streaming buffer (ms)
-# Streamed samples are sent to the sound manager in packets of this length
-streaming.speaker_frame_len=64
-# Maximum delay (ms) during playback of received samples
-# If the playback queue gets longer it is emptied.
-streaming.speaker_max_delay=1000
-
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/ms/config/tekkotsu.xml ./ms/config/tekkotsu.xml
--- ../../Tekkotsu_3.0/project/ms/config/tekkotsu.xml	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/tekkotsu.xml	2007-11-22 00:31:00.000000000 -0500
@@ -0,0 +1,535 @@
+<?xml version="1.0"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict><!--
+##################################################################
+######################   Tekkotsu config   #######################
+##################################################################
+#########################   $Name: tekkotsu-4_0 $   ##########################
+#####################   $Revision: 1.11 $   ######################
+################   $Date: 2007/11/16 15:35:35 $   ################
+##################################################################
+
+This is an XML-based format using the Property List (plist) layout.
+
+As a slight extension to standard plists, you can specify
+model-specific settings by prepending a key with:
+   Model:MODEL_PATTERN:KEY_NAME
+For example, to use different 'thresh' settings on the ERS-2xx
+series vs. the ERS-7 model, you would use the keys:
+   Model:ERS-2*:thresh
+   Model:ERS-7:thresh
+You can filter several items in a group by leaving off the second
+':' and name, and providing a dictionary as the value.  If the
+model matches, all entries from the dictionary are imported into
+the parent dictionary.
+
+You can change these settings at run time from the Controller
+by entering the command:
+   !set section_name.variable=value
+or by using the configuration editor found in the "File Access"
+menu.  Paths are assumed to be relative to the 'project/ms/'
+directory.  For example, this file would be referenced as
+'config/tekkotsu.xml'
+
+See also the 'simulator.xml' file, which provides you the ability
+to override settings when running in the simulator
+-->
+
+<!--======== behaviors ========-->
+<key>behaviors</key> <dict>
+	<!--flash_bytes: how many bytes of the address to flash
+	You probably already know the first 3 bytes for your network,
+	so you might only want the last byte for brevity.
+	(valid values are 1 through 4) -->
+	<key>flash_bytes</key> <integer>4</integer>
+	
+	<!--flash_on_start: whether or not to automatically trigger on boot
+	Will use a priority of kEmergencyPriority+1 in order to override
+	the emergency stop's status animation -->
+	<key>flash_on_start</key> <false/>
+</dict>
+
+<!--======== controller ========-->
+<key>controller</key> <dict>
+	<!--gui_port: port to listen for the GUI to connect to aibo on-->
+	<key>gui_port</key> <integer>10020</integer>
+	
+	<!--cancel_snd: sound file to use for "cancel" action-->
+	<key>cancel_snd</key> <string>whoop.wav</string>
+	
+	<!--error_snd: sound file to use to signal errors-->
+	<key>error_snd</key> <string>fart.wav</string>
+	
+	<!--next_snd: sound file to use for "next" action-->
+	<key>next_snd</key> <string>toc.wav</string>
+	
+	<!--prev_snd: sound file to use for "prev" action-->
+	<key>prev_snd</key> <string>tick.wav</string>
+	
+	<!--read_snd: sound file to use for "read from std-in" action-->
+	<key>read_snd</key> <string>ping.wav</string>
+	
+	<!--select_snd: sound file to use for "select" action-->
+	<key>select_snd</key> <string>whiip.wav</string>
+</dict>
+
+<!--======== main ========-->
+<key>main</key> <dict>
+	<!--aibo3d_port: port for send/receive of joint positions from Aibo 3D GUI-->
+	<key>aibo3d_port</key> <integer>10051</integer>
+	
+	<!--consoleMode: determines how input on console_port is interpreted
+	Value is one of: { controller | textmsg | auto } 
+	  'controller' will pass it as input to the Controller (assumes same syntax as ControllerGUI)
+	  'textmsg' will broadcast it as a TextMsgEvent (textmsgEGID)
+	  'auto' is the original mode, which uses 'textmsg' if the ControllerGUI is connected, and 'controller' otherwise -->
+	<key>consoleMode</key> <string>controller</string>
+	
+	<!--console_port: port to send/receive "console" information on (separate from system console)-->
+	<key>console_port</key> <integer>10001</integer>
+	
+	<!--estopControl_port: port for receiving walk commands-->
+	<key>estopControl_port</key> <integer>10053</integer>
+	
+	<!--headControl_port: port for receiving head commands-->
+	<key>headControl_port</key> <integer>10052</integer>
+	
+	<!--seed_rng: if true, will call srand with timestamp data, mangled by current sensor data-->
+	<key>seed_rng</key> <true/>
+	
+	<!--stderr_port: port to send error information to-->
+	<key>stderr_port</key> <integer>10002</integer>
+	
+	<!--stewart_port: port for running a stewart platform style of control-->
+	<key>stewart_port</key> <integer>10055</integer>
+	
+	<!--use_VT100: if true, enables VT100 console codes (currently only in Controller menus - 1.3)-->
+	<key>use_VT100</key> <false/>
+	
+	<!--walkControl_port: port for receiving walk commands-->
+	<key>walkControl_port</key> <integer>10050</integer>
+	
+	<!--wmmonitor_port: port for monitoring Watchable Memory-->
+	<key>wmmonitor_port</key> <integer>10061</integer>
+	
+	<!--worldState_interval: time (in milliseconds) to wait between sending WorldState updates over wireless-->
+	<key>worldState_interval</key> <integer>0</integer>
+	
+	<!--wsjoints_port: port to send joint positions on-->
+	<key>wsjoints_port</key> <integer>10031</integer>
+	
+	<!--wspids_port: port to send pid info on-->
+	<key>wspids_port</key> <integer>10032</integer>
+</dict>
+
+<!--======== motion ========-->
+<key>motion</key> <dict>
+	<!--======== calibration_offset ========-->
+	<!--These values indicate the offset from user specified zero point to the
+	physical system's zero point.  Applied before calibration_scale when
+	converting from user's desired position to command to send to hardware. -->
+	<key>Model:ERS-7:calibration_offset</key> <dict>
+		<key>LFr:rotor</key> <real>0</real>
+		<key>LFr:elvtr</key> <real>0</real>
+		<key>LFr:knee</key> <real>0</real>
+		<!-- ... -->
+	</dict>
+	<!--======== calibration_scale ========-->
+	<!--Multiplier from desired position to command for each PID joint, applied after calibration_offset. -->
+	<key>Model:ERS-7:calibration_scale</key> <dict>
+		<key>LFr:rotor</key> <real>1</real>
+		<key>LFr:elvtr</key> <real>1</real>
+		<key>LFr:knee</key> <real>1</real>
+		<!-- ... -->
+	</dict>
+	
+	<!--console_port: port to send/receive "console" information on (separate from system console)-->
+	<key>console_port</key> <integer>10003</integer>
+	
+	<!--estop_off_snd: sound file to use when e-stop turned off-->
+	<key>estop_off_snd</key> <string>yap.wav</string>
+	
+	<!--estop_on_snd: sound file to use when e-stop turned on-->
+	<key>estop_on_snd</key> <string>skid.wav</string>
+	
+	<!--inf_walk_accel: if true, walks should attempt to switch directions immediately; otherwise they should do some kind of software acceleration to more smoothly switch direction-->
+	<key>inf_walk_accel</key> <false/>
+	
+    <key>Model:ERS-7</key> <dict>
+        <!--kinematics: the ROBOOP format kinematics description file to load-->
+        <key>kinematics</key> <string>/config/ers7.kin</string>
+        
+        <!--list of chain names to load from the file specified by 'kinematics'-->
+        <key>kinematic_chains</key> <array>
+            <string>Body</string>
+            <string>Mouth</string>
+            <string>NearIR</string>
+            <string>FarIR</string>
+            <string>ChestIR</string>
+            <string>LFr</string>
+            <string>RFr</string>
+            <string>LBk</string>
+            <string>RBk</string>
+            <string>Camera</string>
+        </array>
+    </dict>
+    <key>Model:ERS-210</key> <dict>
+        <!--kinematics: the ROBOOP format kinematics description file to load-->
+        <key>kinematics</key> <string>/config/ers210.kin</string>
+        
+        <!--list of chain names to load from the file specified by 'kinematics'-->
+        <key>kinematic_chains</key> <array>
+            <string>Body</string>
+            <string>Mouth</string>
+            <string>IR</string>
+            <string>LFr</string>
+            <string>RFr</string>
+            <string>LBk</string>
+            <string>RBk</string>
+            <string>Camera</string>
+        </array>
+    </dict>
+    <key>Model:ERS-220</key> <dict>
+        <!--kinematics: the ROBOOP format kinematics description file to load-->
+        <key>kinematics</key> <string>/config/ers220.kin</string>
+        
+        <!--list of chain names to load from the file specified by 'kinematics'-->
+        <key>kinematic_chains</key> <array>
+            <string>Body</string>
+            <string>IR</string>
+            <string>LFr</string>
+            <string>RFr</string>
+            <string>LBk</string>
+            <string>RBk</string>
+            <string>Camera</string>
+        </array>
+    </dict>
+	<key>Model:QBotPlus</key> <dict>
+        <!--kinematics: the ROBOOP format kinematics description file to load-->
+        <key>kinematics</key> <string>/config/QBotPlus.kin</string>
+
+        <!--list of chain names to load from the file specified by 'kinematics'-->
+        <key>kinematic_chains</key> <array>
+            <string>Body</string>
+            <string>Camera</string>
+        </array>
+    </dict>
+    <key>Model:Regis1</key> <dict>
+        <!--kinematics: the ROBOOP format kinematics description file to load-->
+        <key>kinematics</key> <string>/config/Regis1.kin</string>
+        
+        <!--list of chain names to load from the file specified by 'kinematics'-->
+        <key>kinematic_chains</key> <array>
+            <string>Body</string>
+            <string>Arm</string>
+            <string>Camera</string>
+        </array>
+    </dict>
+	
+	<!--max_head_pan_speed: max speed for the head joints, used by HeadPointerMC; rad/s-->
+	<key>max_head_pan_speed</key> <real>5.7814</real>
+	
+	<!--max_head_roll_speed: max speed for the head joints, used by HeadPointerMC; rad/s-->
+	<key>max_head_roll_speed</key> <real>5.7814</real>
+	
+	<!--max_head_tilt_speed: max speed for the head joints, used by HeadPointerMC; rad/s-->
+	<key>max_head_tilt_speed</key> <real>3.18523</real>
+	
+	<!--root: path on memory stick to "motion" files - for instance, position (.pos) and motion sequence (.mot)
+	Any motion related paths which are not absolute (i.e. do not start with '/')
+	will be assumed to be relative to this directory -->
+	<key>root</key> <string>data/motion</string>
+	
+	<!--stderr_port: port to send error information to-->
+	<key>stderr_port</key> <integer>10004</integer>
+	
+	<!--the walk parameter file to load by default for new WalkMC's-->
+	<key>walk</key> <string>walk.prm</string>
+</dict>
+
+<!--======== sound ========-->
+<key>sound</key> <dict>
+	<!--pitchConfidenceThreshold: confidence threshold required to generate a pitch event [0-1]-->
+	<key>pitchConfidenceThreshold</key> <real>0.6</real>
+	
+	<!--======== preload ========-->
+	<!--list of sounds to preload at boot-->
+	<key>preload</key> <array>
+		<string>skid.wav</string>
+		<string>yap.wav</string>
+	</array>
+	
+	<!--root: path to sound clips-->
+	<key>root</key> <string>data/sound</string>
+	
+	<!--sample_bits: sample bit depth, either 8 or 16-->
+	<key>sample_bits</key> <integer>16</integer>
+	
+	<!--sample_rate: sample rate to send to system, currently only 8000 or 16000 supported-->
+	<key>sample_rate</key> <integer>16000</integer>
+	
+	<!--======== streaming ========-->
+	<key>streaming</key> <dict>
+		<!--mic_port: port for streaming microphone samples-->
+		<key>mic_port</key> <integer>10070</integer>
+		
+		<!--mic_sample_bits: sample bit depth from the microphone (either 8 or 16)-->
+		<key>mic_sample_bits</key> <integer>16</integer>
+		
+		<!--mic_sample_rate: sample rate from the microphone-->
+		<key>mic_sample_rate</key> <integer>16000</integer>
+		
+		<!--mic_stereo: whether to stream stereo or mono from the microphone-->
+		<key>mic_stereo</key> <true/>
+		
+		<!--speaker_frame_length: length of frame sent to the speaker (ms)-->
+		<key>speaker_frame_length</key> <integer>64</integer>
+		
+		<!--speaker_max_delay: maximum delay (ms) during playback-->
+		<key>speaker_max_delay</key> <integer>1000</integer>
+		
+		<!--speaker_port: port for streaming speaker samples-->
+		<key>speaker_port</key> <integer>10071</integer>
+	</dict>
+	
+	<!--volume in decibels - the value is interpreted as a signed short, where
+	0x8000 is mute, 0xFFFF is full volume (low=0xE700, mid=0xEE00, high=0xF600)
+	If you directly set the decibel level, be warned sony recommends against going above 0xF600
+	However, I believe the commercial software on the ERS-7 runs at 0xFF00.
+	Going above 0xF800 on a ERS-210 causes distortion (clipping) - full volume on a ERS-7 sounds fine though.
+	Value is one of: { mute | low | mid | high | <integer_value> } -->
+	<key>volume</key> <string>high</string>
+</dict>
+
+<!--======== vision ========-->
+<key>vision</key> <dict>
+	<key>Model:ERS-7</key> <dict>
+		<!--gain: Increasing gain will brighten the image, at the expense of more graininess/noise
+		Value is one of: { low | mid | high } -->
+		<key>gain</key> <string>mid</string>
+		
+		<!--shutter_speed: slower shutter will brighten image, but increases motion blur
+		Value is one of: { slow | mid | fast } -->
+		<key>shutter_speed</key> <string>slow</string>
+		
+		<!--white_balance: white balance shifts color spectrum in the image
+		Value is one of: { indoor | outdoor | fluorescent } -->
+		<key>white_balance</key> <string>indoor</string>
+		
+		<!--======== thresh ========-->
+		<!--Threshold (.tm) files define the mapping from full color to indexed color.
+		You can uncomment more than one of these - they will be loaded into separate
+		channels of the segmenter.  The only cost of loading multiple threshold files is
+		memory - the CPU cost of performing segmentation is only incurred if/when
+		the channel is actually accessed for the first time for a given frame. -->
+		<key>thresh</key> <array>
+			<string>config/7general.tm</string> <!-- a general classification of a variety of colors for the ERS-7 -->
+		<!--<string>7red.tm</string>  just a very broad pink/red/purple => "pink" color detection -->
+		<!--<string>ball.tm</string>  standard Sony pink ball definition -->
+		</array>
+	</dict>
+	<key>Model:ERS-2*</key> <dict>
+		<!--gain: Increasing gain will brighten the image, at the expense of more graininess/noise
+		Value is one of: { low | mid | high } -->
+		<key>gain</key> <string>mid</string>
+		
+		<!--shutter_speed: slower shutter will brighten image, but increases motion blur
+		Value is one of: { slow | mid | fast } -->
+		<key>shutter_speed</key> <string>mid</string>
+		
+		<!--white_balance: white balance shifts color spectrum in the image
+		Value is one of: { indoor | outdoor | fluorescent } -->
+		<key>white_balance</key> <string>fluorescent</string>
+		
+		<!--======== thresh ========-->
+		<!--Threshold (.tm) files define the mapping from full color to indexed color.
+		You can uncomment more than one of these - they will be loaded into separate
+		channels of the segmenter.  The only cost of loading multiple threshold files is
+		memory - the CPU cost of performing segmentation is only incurred if/when
+		the channel is actually accessed for the first time for a given frame. -->
+		<key>thresh</key> <array>
+		<!--<string>210pb.tm</string>  just pink and blue -->
+			<string>config/210phb.tm</string> <!-- pink, skin (hand), and blue -->
+			<!--   note: "skin" is just of people who work in our lab - not a general sampling... :( -->
+			<string>config/210genrl.tm</string> <!-- general colors for the ERS-210 -->
+			<string>config/ball.tm</string> <!-- standard Sony pink ball definition -->
+		</array>
+	</dict>
+	<key>Model:Regis1</key> <dict>
+		<!--======== thresh ========-->
+		<!--Threshold (.tm) files define the mapping from full color to indexed color.
+		You can uncomment more than one of these - they will be loaded into separate
+		channels of the segmenter.  The only cost of loading multiple threshold files is
+		memory - the CPU cost of performing segmentation is only incurred if/when
+		the channel is actually accessed for the first time for a given frame. -->
+		<key>thresh</key> <array>
+			<string>config/7general.tm</string> <!-- a general classification of a variety of colors for the ERS-7 -->
+		<!--<string>7red.tm</string>  just a very broad pink/red/purple => "pink" color detection -->
+		<!--<string>ball.tm</string>  standard Sony pink ball definition -->
+		</array>
+	</dict>
+	
+	<key>Model:QBotPlus</key> <dict>
+		<!--======== thresh ========-->
+		<!--Threshold (.tm) files define the mapping from full color to indexed color.
+		You can uncomment more than one of these - they will be loaded into separate
+		channels of the segmenter.  The only cost of loading multiple threshold files is
+		memory - the CPU cost of performing segmentation is only incurred if/when
+		the channel is actually accessed for the first time for a given frame. -->
+		<key>thresh</key> <array>
+			<string>config/7general.tm</string> <!-- a general classification of a variety of colors for the ERS-7 -->
+		<!--<string>7red.tm</string>  just a very broad pink/red/purple => "pink" color detection -->
+		<!--<string>ball.tm</string>  standard Sony pink ball definition -->
+		</array>
+	</dict>
+	
+	<!--The colors definition (.col) file gives names and a "typical" color for display.
+	The indexes numbers it contains correspond to indexes in the .tm file
+	This file is common to all .tm files; when doing new color segmentations,
+	make sure you define colors in the same order as listed here! -->
+	<key>colors</key> <string>config/default.col</string>
+	
+	<!--jpeg_dct_method: pick between dct methods for jpeg compression
+	Value is one of: { islow | ifast | float } -->
+	<key>jpeg_dct_method</key> <string>ifast</string>
+	
+	<!--region_calc_total: When true, this will fill in the CMVision::color_class_state::total_area
+	field for each color following region labeling.  If false, the total_area
+	will stay 0 (or whatever the last value was), but you save a little CPU. -->
+	<key>region_calc_total</key> <true/>
+	
+	<!--the resolution that object recognition system will run at.
+	This counts down from the maximum resolution layer, so higher numbers mean lower resolution. -->
+	<key>resolution</key> <integer>1</integer>
+	
+	<!--restore_image: Apparently someone at Sony thought it would be a good idea to replace some
+	pixels in each camera image with information like the frame number and CDT count.
+	If non-zero, will replace those pixels with the actual image pixel value in RawCamGenerator -->
+	<key>restore_image</key> <true/>
+	
+	<!--======== rawcam ========-->
+	<key>rawcam</key> <dict>
+		<!--channel: if encoding is single channel, this indicates the channel to send-->
+		<key>channel</key> <integer>0</integer>
+		
+		<!--compress_quality: 0-100, compression quality (currently only used by jpeg)-->
+		<key>compress_quality</key> <integer>85</integer>
+		
+		<!--compression: the type of compression to apply the image
+		Value is one of: { none | jpeg } -->
+		<key>compression</key> <string>jpeg</string>
+		
+		<!--encoding: holds whether to send color or single channel
+		Value is one of: { color | grayscale } -->
+		<key>encoding</key> <string>color</string>
+		
+		<!--interval: minimum amount of time (in milliseconds) which must pass between frames
+		E.g. 200 yields just under 5 frames per second, 0 is as fast as possible-->
+		<key>interval</key> <integer>0</integer>
+		
+		<!--the port number to open for sending data over-->
+		<key>port</key> <integer>10011</integer>
+		
+		<!--transport: the IP protocol to use when sending data-->
+		<key>transport</key> <string>UDP</string>
+		
+		<!--uv_skip: resolution level to transmit uv channel at when using 'color' encoding mode
+		"skip" is the log_2 of number of pixels to increment, 0 sends reconstructed double
+		resolution (mainly useful for Y channel, others are just resampled).
+		Our eyes are more sensitive to intensity (y channel) so you might
+		want to send the UV channels at a lower resolution (higher skip) as
+		a form of compression.
+		Valid values on the Aibo are 0-5-->
+		<key>uv_skip</key> <integer>3</integer>
+		
+		<!--y_skip: resolution level to transmit y channel
+		Also used as the resolution level when in single-channel encoding mode -->
+		<key>y_skip</key> <integer>2</integer>
+	</dict>
+	
+	<!--======== regioncam ========-->
+	<key>regioncam</key> <dict>
+		<!--interval: minimum amount of time (in milliseconds) which must pass between frames
+		E.g. 200 yields just under 5 frames per second, 0 is as fast as possible-->
+		<key>interval</key> <integer>0</integer>
+		
+		<!--the port number to open for sending data over-->
+		<key>port</key> <integer>10013</integer>
+		
+		<!--skip: resolution level to extract regions from-->
+		<key>skip</key> <integer>1</integer>
+		
+		<!--transport: the IP protocol to use when sending data-->
+		<key>transport</key> <string>TCP</string>
+	</dict>
+	
+	<!--======== segcam ========-->
+	<key>segcam</key> <dict>
+		<!--channel of RLEGenerator to send (i.e. which threshold map to use-->
+		<key>channel</key> <integer>0</integer>
+		
+		<!--what compression to use on the segmented imageValue is one of: { none | rle } -->
+		<key>compression</key> <string>rle</string>
+		
+		<!--interval: minimum amount of time (in milliseconds) which must pass between frames
+		E.g. 200 yields just under 5 frames per second, 0 is as fast as possible-->
+		<key>interval</key> <integer>0</integer>
+		
+		<!--the port number to open for sending data over-->
+		<key>port</key> <integer>10012</integer>
+		
+		<!--skip: resolution level to transmit segmented images at-->
+		<key>skip</key> <integer>1</integer>
+		
+		<!--transport: the IP protocol to use when sending data-->
+		<key>transport</key> <string>UDP</string>
+	</dict>
+	
+	<!--======== calibration ========-->
+	<!--Lens distortion correction parameters
+	Computated by 'Camera Calibration Toolbox for Matlab', by Jean-Yves Bouguet-->
+	<key>Model:ERS-7:calibration</key> <dict>
+		<!--calibration_res_x: x resolution of images used during calibration-->
+		<key>calibration_res_x</key> <integer>208</integer>
+		
+		<!--calibration_res_y: y resolution of images used during calibration-->
+		<key>calibration_res_y</key> <integer>160</integer>
+		
+		<!--focal_len_x: focal length of camera, in pixels, K11-->
+		<key>focal_len_x</key> <real>198.807</real>
+		
+		<!--focal_len_y: focal length of camera, in pixels, K22-->
+		<key>focal_len_y</key> <real>200.333</real>
+		
+		<!--kc1_r2: r-squared radial distortion-->
+		<key>kc1_r2</key> <real>-0.147005</real>
+		
+		<!--kc2_r4: r to the 4 radial distortion-->
+		<key>kc2_r4</key> <real>0.38485</real>
+		
+		<!--kc3_tan1: first tangential correction term-->
+		<key>kc3_tan1</key> <real>-0.00347777</real>
+		
+		<!--kc4_tan2: second tangential correctiont term-->
+		<key>kc4_tan2</key> <real>0.00012873</real>
+		
+		<!--kc5_r6: r to the 6 radial distortion-->
+		<key>kc5_r6</key> <real>0</real>
+		
+		<!--principle_point_x: center of optical projection, K13-->
+		<key>principle_point_x</key> <real>102.689</real>
+		
+		<!--principle_point_y: center of optical projection, K23-->
+		<key>principle_point_y</key> <real>85.0399</real>
+		
+		<!--CCD skew, K12 = skew*focal_len_x-->
+		<key>skew</key> <real>0</real>
+	</dict>
+</dict>
+
+<!--======== wireless ========-->
+<key>wireless</key> <dict>
+	<!--id number (in case you have more than one AIBO)-->
+	<key>id</key> <integer>1</integer>
+</dict>
+</dict></plist>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_3.0/project/ms/data/motion/walk.pos ./ms/data/motion/walk.pos
--- ../../Tekkotsu_3.0/project/ms/data/motion/walk.pos	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/data/motion/walk.pos	2007-11-22 00:31:00.000000000 -0500
@@ -0,0 +1,14 @@
+#POS
+LFr:rotor	-0.1592	 1.0000
+LFr:elvtr	 0.2164	 1.0000
+LFr:knee~	 1.7743	 1.0000
+RFr:rotor	-0.2018	 1.0000
+RFr:elvtr	 0.2107	 1.0000
+RFr:knee~	 1.8018	 1.0000
+LBk:rotor	-0.7361	 1.0000
+LBk:elvtr	 0.0171	 1.0000
+LBk:knee~	 1.6175	 1.0000
+RBk:rotor	-0.7605	 1.0000
+RBk:elvtr	 0.0456	 1.0000
+RBk:knee~	 1.6580	 1.0000
+#END
