From 8d7e8bf6bd0da7833874979a4c273738ae132e27 Mon Sep 17 00:00:00 2001
From: Nikolaus Vahrenkamp <vahrenkamp@kit.edu>
Date: Fri, 5 Sep 2014 16:06:29 +0200
Subject: [PATCH] reordered directory structure

---
 source/RobotAPI/CMakeLists.txt                         | 10 ++--------
 .../ForceTorqueObserver/ForceTorqueObserverApp.h       |  2 +-
 .../ForceTorqueUnitSimulationApp.h                     |  2 +-
 .../HandUnitObserver/HandUnitObserverApp.h             |  2 +-
 .../HandUnitSimulation/HandUnitSimulationApp.h         |  2 +-
 .../applications/HapticObserver/HapticObserverApp.h    |  2 +-
 .../RobotAPI/applications/HeadIKUnit/HeadIKUnitApp.h   |  2 +-
 .../KinematicUnitObserver/KinematicUnitObserverApp.h   |  2 +-
 .../KinematicUnitSimulationApp.h                       |  2 +-
 .../applications/MotionControl/MotionControlApp.h      |  2 +-
 .../MotionControlTest/MotionControlTestApp.h           |  2 +-
 .../PlatformUnitObserver/PlatformUnitObserverApp.h     |  2 +-
 .../PlatformUnitSimulation/PlatformUnitSimulationApp.h |  2 +-
 .../applications/RobotControl/RobotControlApp.h        |  2 +-
 .../applications/RobotControlUI/RobotControlUI.h       |  2 +-
 .../RobotStateComponent/RobotStateComponentApp.h       |  2 +-
 .../RobotStateObserver/RobotStateObserverApp.h         |  2 +-
 .../applications/TCPControlUnit/TCPControlUnitApp.h    |  4 ++--
 .../applications/TCPMoverUnit/TCPMoverUnitApp.h        |  2 +-
 .../WeissHapticSensor/WeissHapticSensorApp.h           |  4 ++--
 .../WeissHapticSensorsUnit/WeissHapticSensorsUnitApp.h |  4 ++--
 .../{armarx-objects => components}/CMakeLists.txt      |  0
 .../WeissHapticSensorListener/CMakeLists.txt           |  0
 .../WeissHapticSensorListener.cpp                      |  0
 .../WeissHapticSensorListener.h                        |  0
 .../WeissHapticSensorListener/test/CMakeLists.txt      |  0
 .../test/WeissHapticSensorListenerTest.cpp             |  2 +-
 source/RobotAPI/libraries/CMakeLists.txt               |  5 +++++
 source/RobotAPI/{ => libraries}/core/CMakeLists.txt    |  0
 .../{ => libraries}/core/RobotStatechartContext.cpp    |  4 ++--
 .../{ => libraries}/core/RobotStatechartContext.h      |  2 +-
 source/RobotAPI/{ => libraries}/drivers/CMakeLists.txt |  0
 .../drivers/WeissHapticSensor/AbstractInterface.cpp    |  0
 .../drivers/WeissHapticSensor/AbstractInterface.h      |  0
 .../drivers/WeissHapticSensor/BinaryLogger.cpp         |  0
 .../drivers/WeissHapticSensor/BinaryLogger.h           |  0
 .../drivers/WeissHapticSensor/CMakeLists.txt           |  0
 .../drivers/WeissHapticSensor/CalibrationHelper.cpp    |  0
 .../drivers/WeissHapticSensor/CalibrationHelper.h      |  0
 .../drivers/WeissHapticSensor/CalibrationInfo.cpp      |  0
 .../drivers/WeissHapticSensor/CalibrationInfo.h        |  0
 .../drivers/WeissHapticSensor/Checksum.cpp             |  0
 .../drivers/WeissHapticSensor/Checksum.h               |  0
 .../drivers/WeissHapticSensor/Response.h               |  0
 .../drivers/WeissHapticSensor/SerialInterface.cpp      |  0
 .../drivers/WeissHapticSensor/SerialInterface.h        |  0
 .../drivers/WeissHapticSensor/TactileSensor.cpp        |  0
 .../drivers/WeissHapticSensor/TactileSensor.h          |  0
 .../drivers/WeissHapticSensor/TextWriter.cpp           |  0
 .../drivers/WeissHapticSensor/TextWriter.h             |  0
 .../drivers/WeissHapticSensor/TransmissionException.h  |  0
 .../{ => libraries}/drivers/WeissHapticSensor/Types.h  |  0
 .../drivers/WeissHapticSensor/WeissHapticSensor.cpp    |  0
 .../drivers/WeissHapticSensor/WeissHapticSensor.h      |  0
 .../WeissHapticSensor/WeissHapticSensorsUnit.cpp       |  0
 .../drivers/WeissHapticSensor/WeissHapticSensorsUnit.h |  2 +-
 .../RobotAPI/{ => libraries}/robotstate/CMakeLists.txt |  0
 .../{ => libraries}/robotstate/RobotStateComponent.cpp |  0
 .../{ => libraries}/robotstate/RobotStateComponent.h   |  0
 .../{ => libraries}/robotstate/SharedRobotServants.cpp |  0
 .../{ => libraries}/robotstate/SharedRobotServants.h   |  2 +-
 .../{ => libraries}/robotstate/remote/ArmarPose.cpp    |  0
 .../{ => libraries}/robotstate/remote/ArmarPose.h      |  0
 .../{ => libraries}/robotstate/remote/CMakeLists.txt   |  0
 .../{ => libraries}/robotstate/remote/LinkedPose.cpp   |  0
 .../{ => libraries}/robotstate/remote/LinkedPose.h     |  0
 .../{ => libraries}/robotstate/remote/RemoteRobot.cpp  |  0
 .../{ => libraries}/robotstate/remote/RemoteRobot.h    |  0
 .../robotstate/remote/RemoteRobotNode.cpp              |  0
 .../robotstate/remote/RobotStateObjectFactories.cpp    |  0
 .../robotstate/remote/RobotStateObjectFactories.h      |  4 ++--
 .../robotstate/remote/RobotStateObserver.cpp           |  4 ++--
 .../robotstate/remote/RobotStateObserver.h             |  0
 .../remote/checks/ConditionCheckEqualsPose.h           |  0
 .../checks/ConditionCheckEqualsPoseWithTolerance.h     |  0
 .../remote/checks/ConditionCheckMagnitudeChecks.cpp    |  0
 .../remote/checks/ConditionCheckMagnitudeChecks.h      |  4 ++--
 source/RobotAPI/{ => libraries}/units/CMakeLists.txt   |  0
 .../{ => libraries}/units/ForceTorqueObserver.cpp      |  4 ++--
 .../{ => libraries}/units/ForceTorqueObserver.h        |  2 +-
 .../RobotAPI/{ => libraries}/units/ForceTorqueUnit.cpp |  0
 .../RobotAPI/{ => libraries}/units/ForceTorqueUnit.h   |  2 +-
 .../units/ForceTorqueUnitSimulation.cpp                |  2 +-
 .../{ => libraries}/units/ForceTorqueUnitSimulation.h  |  2 +-
 source/RobotAPI/{ => libraries}/units/HandUnit.cpp     |  0
 source/RobotAPI/{ => libraries}/units/HandUnit.h       |  2 +-
 .../{ => libraries}/units/HandUnitObserver.cpp         |  0
 .../RobotAPI/{ => libraries}/units/HandUnitObserver.h  |  0
 .../{ => libraries}/units/HandUnitSimulation.cpp       |  0
 .../{ => libraries}/units/HandUnitSimulation.h         |  0
 .../RobotAPI/{ => libraries}/units/HapticObserver.cpp  |  4 ++--
 source/RobotAPI/{ => libraries}/units/HapticObserver.h |  0
 source/RobotAPI/{ => libraries}/units/HapticUnit.cpp   |  0
 source/RobotAPI/{ => libraries}/units/HapticUnit.h     |  2 +-
 source/RobotAPI/{ => libraries}/units/HardwareUnit.cpp |  0
 source/RobotAPI/{ => libraries}/units/HardwareUnit.h   |  0
 source/RobotAPI/{ => libraries}/units/HeadIKUnit.cpp   |  0
 source/RobotAPI/{ => libraries}/units/HeadIKUnit.h     |  4 ++--
 .../RobotAPI/{ => libraries}/units/KinematicUnit.cpp   |  0
 source/RobotAPI/{ => libraries}/units/KinematicUnit.h  |  2 +-
 .../{ => libraries}/units/KinematicUnitObserver.cpp    |  0
 .../{ => libraries}/units/KinematicUnitObserver.h      |  0
 .../{ => libraries}/units/KinematicUnitSimulation.cpp  |  0
 .../{ => libraries}/units/KinematicUnitSimulation.h    |  0
 source/RobotAPI/{ => libraries}/units/PlatformUnit.cpp |  0
 source/RobotAPI/{ => libraries}/units/PlatformUnit.h   |  2 +-
 .../{ => libraries}/units/PlatformUnitObserver.cpp     |  0
 .../{ => libraries}/units/PlatformUnitObserver.h       |  0
 .../{ => libraries}/units/PlatformUnitSimulation.cpp   |  0
 .../{ => libraries}/units/PlatformUnitSimulation.h     |  0
 .../RobotAPI/{ => libraries}/units/SensorActorUnit.cpp |  0
 .../RobotAPI/{ => libraries}/units/SensorActorUnit.h   |  0
 .../RobotAPI/{ => libraries}/units/TCPControlUnit.cpp  |  2 +-
 source/RobotAPI/{ => libraries}/units/TCPControlUnit.h |  4 ++--
 .../{ => libraries}/units/TCPControlUnitObserver.cpp   |  2 +-
 .../{ => libraries}/units/TCPControlUnitObserver.h     |  2 +-
 source/RobotAPI/{ => libraries}/units/TCPMoverUnit.cpp |  2 +-
 source/RobotAPI/{ => libraries}/units/TCPMoverUnit.h   |  0
 source/RobotAPI/statecharts/CMakeLists.txt             |  5 ++++-
 .../GraspingWithTorques/GraspingWithTorques.cpp        |  6 +++---
 .../MotionControlGroupRemoteStateOfferer.h             |  2 +-
 .../statecharts/MotionControlGroup/MoveJoints.cpp      |  2 +-
 .../RobotAPI/statecharts/MovePlatform/MovePlatform.cpp |  2 +-
 .../statecharts/MovePlatform/PlatformContext.h         |  4 ++--
 .../MovePlatformToLandmark/MovePlatformToLandmark.cpp  |  4 ++--
 source/RobotAPI/statecharts/OpenHand/OpenHand.cpp      |  6 +++---
 .../RobotAPI/statecharts/PlaceObject/PlaceObject.cpp   |  8 ++++----
 .../{ => statecharts}/motioncontrol/CMakeLists.txt     |  0
 .../{ => statecharts}/motioncontrol/MotionControl.cpp  |  2 +-
 .../{ => statecharts}/motioncontrol/MotionControl.h    |  2 +-
 .../motioncontrol/ZeroForceControl.cpp                 |  4 ++--
 .../{ => statecharts}/motioncontrol/ZeroForceControl.h |  0
 .../{ => statecharts}/operations/CMakeLists.txt        |  0
 .../{ => statecharts}/operations/RobotControl.cpp      |  2 +-
 .../{ => statecharts}/operations/RobotControl.h        |  0
 135 files changed, 88 insertions(+), 86 deletions(-)
 rename source/RobotAPI/{armarx-objects => components}/CMakeLists.txt (100%)
 rename source/RobotAPI/{armarx-objects => components}/WeissHapticSensorListener/CMakeLists.txt (100%)
 rename source/RobotAPI/{armarx-objects => components}/WeissHapticSensorListener/WeissHapticSensorListener.cpp (100%)
 rename source/RobotAPI/{armarx-objects => components}/WeissHapticSensorListener/WeissHapticSensorListener.h (100%)
 rename source/RobotAPI/{armarx-objects => components}/WeissHapticSensorListener/test/CMakeLists.txt (100%)
 rename source/RobotAPI/{armarx-objects => components}/WeissHapticSensorListener/test/WeissHapticSensorListenerTest.cpp (93%)
 create mode 100644 source/RobotAPI/libraries/CMakeLists.txt
 rename source/RobotAPI/{ => libraries}/core/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => libraries}/core/RobotStatechartContext.cpp (97%)
 rename source/RobotAPI/{ => libraries}/core/RobotStatechartContext.h (98%)
 rename source/RobotAPI/{ => libraries}/drivers/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/AbstractInterface.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/AbstractInterface.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/BinaryLogger.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/BinaryLogger.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/CalibrationHelper.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/CalibrationHelper.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/CalibrationInfo.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/CalibrationInfo.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/Checksum.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/Checksum.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/Response.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/SerialInterface.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/SerialInterface.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/TactileSensor.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/TactileSensor.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/TextWriter.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/TextWriter.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/TransmissionException.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/Types.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/WeissHapticSensor.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/WeissHapticSensor.h (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/WeissHapticSensorsUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h (95%)
 rename source/RobotAPI/{ => libraries}/robotstate/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/RobotStateComponent.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/RobotStateComponent.h (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/SharedRobotServants.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/SharedRobotServants.h (98%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/ArmarPose.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/ArmarPose.h (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/LinkedPose.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/LinkedPose.h (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/RemoteRobot.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/RemoteRobot.h (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/RemoteRobotNode.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/RobotStateObjectFactories.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/RobotStateObjectFactories.h (97%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/RobotStateObserver.cpp (98%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/RobotStateObserver.h (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/checks/ConditionCheckEqualsPose.h (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/checks/ConditionCheckEqualsPoseWithTolerance.h (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/checks/ConditionCheckMagnitudeChecks.cpp (100%)
 rename source/RobotAPI/{ => libraries}/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h (78%)
 rename source/RobotAPI/{ => libraries}/units/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => libraries}/units/ForceTorqueObserver.cpp (98%)
 rename source/RobotAPI/{ => libraries}/units/ForceTorqueObserver.h (97%)
 rename source/RobotAPI/{ => libraries}/units/ForceTorqueUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/ForceTorqueUnit.h (98%)
 rename source/RobotAPI/{ => libraries}/units/ForceTorqueUnitSimulation.cpp (97%)
 rename source/RobotAPI/{ => libraries}/units/ForceTorqueUnitSimulation.h (98%)
 rename source/RobotAPI/{ => libraries}/units/HandUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/HandUnit.h (99%)
 rename source/RobotAPI/{ => libraries}/units/HandUnitObserver.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/HandUnitObserver.h (100%)
 rename source/RobotAPI/{ => libraries}/units/HandUnitSimulation.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/HandUnitSimulation.h (100%)
 rename source/RobotAPI/{ => libraries}/units/HapticObserver.cpp (95%)
 rename source/RobotAPI/{ => libraries}/units/HapticObserver.h (100%)
 rename source/RobotAPI/{ => libraries}/units/HapticUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/HapticUnit.h (97%)
 rename source/RobotAPI/{ => libraries}/units/HardwareUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/HardwareUnit.h (100%)
 rename source/RobotAPI/{ => libraries}/units/HeadIKUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/HeadIKUnit.h (96%)
 rename source/RobotAPI/{ => libraries}/units/KinematicUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/KinematicUnit.h (98%)
 rename source/RobotAPI/{ => libraries}/units/KinematicUnitObserver.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/KinematicUnitObserver.h (100%)
 rename source/RobotAPI/{ => libraries}/units/KinematicUnitSimulation.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/KinematicUnitSimulation.h (100%)
 rename source/RobotAPI/{ => libraries}/units/PlatformUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/PlatformUnit.h (98%)
 rename source/RobotAPI/{ => libraries}/units/PlatformUnitObserver.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/PlatformUnitObserver.h (100%)
 rename source/RobotAPI/{ => libraries}/units/PlatformUnitSimulation.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/PlatformUnitSimulation.h (100%)
 rename source/RobotAPI/{ => libraries}/units/SensorActorUnit.cpp (100%)
 rename source/RobotAPI/{ => libraries}/units/SensorActorUnit.h (100%)
 rename source/RobotAPI/{ => libraries}/units/TCPControlUnit.cpp (99%)
 rename source/RobotAPI/{ => libraries}/units/TCPControlUnit.h (98%)
 rename source/RobotAPI/{ => libraries}/units/TCPControlUnitObserver.cpp (98%)
 rename source/RobotAPI/{ => libraries}/units/TCPControlUnitObserver.h (99%)
 rename source/RobotAPI/{ => libraries}/units/TCPMoverUnit.cpp (99%)
 rename source/RobotAPI/{ => libraries}/units/TCPMoverUnit.h (100%)
 rename source/RobotAPI/{ => statecharts}/motioncontrol/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => statecharts}/motioncontrol/MotionControl.cpp (99%)
 rename source/RobotAPI/{ => statecharts}/motioncontrol/MotionControl.h (99%)
 rename source/RobotAPI/{ => statecharts}/motioncontrol/ZeroForceControl.cpp (97%)
 rename source/RobotAPI/{ => statecharts}/motioncontrol/ZeroForceControl.h (100%)
 rename source/RobotAPI/{ => statecharts}/operations/CMakeLists.txt (100%)
 rename source/RobotAPI/{ => statecharts}/operations/RobotControl.cpp (98%)
 rename source/RobotAPI/{ => statecharts}/operations/RobotControl.h (100%)

diff --git a/source/RobotAPI/CMakeLists.txt b/source/RobotAPI/CMakeLists.txt
index 1ba3dced6..32014297c 100644
--- a/source/RobotAPI/CMakeLists.txt
+++ b/source/RobotAPI/CMakeLists.txt
@@ -1,13 +1,7 @@
 add_subdirectory(interface)
-add_subdirectory(core)
-add_subdirectory(motioncontrol)
 add_subdirectory(applications)
-add_subdirectory(units)
-add_subdirectory(armarx-objects)
+add_subdirectory(components)
 add_subdirectory(statecharts)
-add_subdirectory(drivers)
+add_subdirectory(libraries)
 
-add_subdirectory(robotstate)
-add_subdirectory(robotstate/remote)
-add_subdirectory(operations)
 
diff --git a/source/RobotAPI/applications/ForceTorqueObserver/ForceTorqueObserverApp.h b/source/RobotAPI/applications/ForceTorqueObserver/ForceTorqueObserverApp.h
index 6822374bf..20e2ad2ef 100644
--- a/source/RobotAPI/applications/ForceTorqueObserver/ForceTorqueObserverApp.h
+++ b/source/RobotAPI/applications/ForceTorqueObserver/ForceTorqueObserverApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/ForceTorqueObserver.h>
+#include <RobotAPI/libraries/units/ForceTorqueObserver.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/ForceTorqueUnitSimulation/ForceTorqueUnitSimulationApp.h b/source/RobotAPI/applications/ForceTorqueUnitSimulation/ForceTorqueUnitSimulationApp.h
index 84c6d7d27..010751dbd 100644
--- a/source/RobotAPI/applications/ForceTorqueUnitSimulation/ForceTorqueUnitSimulationApp.h
+++ b/source/RobotAPI/applications/ForceTorqueUnitSimulation/ForceTorqueUnitSimulationApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/ForceTorqueUnitSimulation.h>
+#include <RobotAPI/libraries/units/ForceTorqueUnitSimulation.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/HandUnitObserver/HandUnitObserverApp.h b/source/RobotAPI/applications/HandUnitObserver/HandUnitObserverApp.h
index 3a8cbcf77..07bd861fb 100644
--- a/source/RobotAPI/applications/HandUnitObserver/HandUnitObserverApp.h
+++ b/source/RobotAPI/applications/HandUnitObserver/HandUnitObserverApp.h
@@ -25,7 +25,7 @@
 #define _ARMARX_APPLICATION_RobotAPI_HandUnitObserver_H
 
 
- #include <RobotAPI/units/HandUnitObserver.h>
+ #include <RobotAPI/libraries/units/HandUnitObserver.h>
 
 #include <Core/core/application/Application.h>
 
diff --git a/source/RobotAPI/applications/HandUnitSimulation/HandUnitSimulationApp.h b/source/RobotAPI/applications/HandUnitSimulation/HandUnitSimulationApp.h
index e598935a7..e611a30e3 100644
--- a/source/RobotAPI/applications/HandUnitSimulation/HandUnitSimulationApp.h
+++ b/source/RobotAPI/applications/HandUnitSimulation/HandUnitSimulationApp.h
@@ -25,7 +25,7 @@
 #define _ARMARX_APPLICATION_RobotAPI_HandUnitSimulation_H
 
 
- #include <RobotAPI/units/HandUnitSimulation.h>
+ #include <RobotAPI/libraries/units/HandUnitSimulation.h>
 
 #include <Core/core/application/Application.h>
 
diff --git a/source/RobotAPI/applications/HapticObserver/HapticObserverApp.h b/source/RobotAPI/applications/HapticObserver/HapticObserverApp.h
index 672914e18..e0b59be8b 100644
--- a/source/RobotAPI/applications/HapticObserver/HapticObserverApp.h
+++ b/source/RobotAPI/applications/HapticObserver/HapticObserverApp.h
@@ -25,7 +25,7 @@
 #define _ARMARX_APPLICATION_RobotAPI_HapticObserver_H
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/HapticObserver.h>
+#include <RobotAPI/libraries/units/HapticObserver.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/HeadIKUnit/HeadIKUnitApp.h b/source/RobotAPI/applications/HeadIKUnit/HeadIKUnitApp.h
index e7837c293..c93d16e41 100644
--- a/source/RobotAPI/applications/HeadIKUnit/HeadIKUnitApp.h
+++ b/source/RobotAPI/applications/HeadIKUnit/HeadIKUnitApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/HeadIKUnit.h>
+#include <RobotAPI/libraries/units/HeadIKUnit.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/KinematicUnitObserver/KinematicUnitObserverApp.h b/source/RobotAPI/applications/KinematicUnitObserver/KinematicUnitObserverApp.h
index 608359985..28022b868 100644
--- a/source/RobotAPI/applications/KinematicUnitObserver/KinematicUnitObserverApp.h
+++ b/source/RobotAPI/applications/KinematicUnitObserver/KinematicUnitObserverApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/KinematicUnitObserver.h>
+#include <RobotAPI/libraries/units/KinematicUnitObserver.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/KinematicUnitSimulation/KinematicUnitSimulationApp.h b/source/RobotAPI/applications/KinematicUnitSimulation/KinematicUnitSimulationApp.h
index f9d41bb16..af3dede1c 100644
--- a/source/RobotAPI/applications/KinematicUnitSimulation/KinematicUnitSimulationApp.h
+++ b/source/RobotAPI/applications/KinematicUnitSimulation/KinematicUnitSimulationApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/KinematicUnitSimulation.h>
+#include <RobotAPI/libraries/units/KinematicUnitSimulation.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/MotionControl/MotionControlApp.h b/source/RobotAPI/applications/MotionControl/MotionControlApp.h
index 72f1483b6..5a1250ca0 100644
--- a/source/RobotAPI/applications/MotionControl/MotionControlApp.h
+++ b/source/RobotAPI/applications/MotionControl/MotionControlApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/motioncontrol/MotionControl.h>
+#include <RobotAPI/statecharts/motioncontrol/MotionControl.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/MotionControlTest/MotionControlTestApp.h b/source/RobotAPI/applications/MotionControlTest/MotionControlTestApp.h
index 2c04a59ba..af86e3541 100644
--- a/source/RobotAPI/applications/MotionControlTest/MotionControlTestApp.h
+++ b/source/RobotAPI/applications/MotionControlTest/MotionControlTestApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/motioncontrol/MotionControl.h>
+#include <RobotAPI/statecharts/motioncontrol/MotionControl.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/PlatformUnitObserver/PlatformUnitObserverApp.h b/source/RobotAPI/applications/PlatformUnitObserver/PlatformUnitObserverApp.h
index 786ea4c92..466794e13 100644
--- a/source/RobotAPI/applications/PlatformUnitObserver/PlatformUnitObserverApp.h
+++ b/source/RobotAPI/applications/PlatformUnitObserver/PlatformUnitObserverApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/PlatformUnitObserver.h>
+#include <RobotAPI/libraries/units/PlatformUnitObserver.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/PlatformUnitSimulation/PlatformUnitSimulationApp.h b/source/RobotAPI/applications/PlatformUnitSimulation/PlatformUnitSimulationApp.h
index 35c7d14d4..c5d81cd3c 100644
--- a/source/RobotAPI/applications/PlatformUnitSimulation/PlatformUnitSimulationApp.h
+++ b/source/RobotAPI/applications/PlatformUnitSimulation/PlatformUnitSimulationApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/PlatformUnitSimulation.h>
+#include <RobotAPI/libraries/units/PlatformUnitSimulation.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/RobotControl/RobotControlApp.h b/source/RobotAPI/applications/RobotControl/RobotControlApp.h
index 4fda633b7..3d6a7969d 100644
--- a/source/RobotAPI/applications/RobotControl/RobotControlApp.h
+++ b/source/RobotAPI/applications/RobotControl/RobotControlApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/operations/RobotControl.h>
+#include <RobotAPI/statecharts/operations/RobotControl.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/RobotControlUI/RobotControlUI.h b/source/RobotAPI/applications/RobotControlUI/RobotControlUI.h
index 9e54c2978..b9d76d5a9 100644
--- a/source/RobotAPI/applications/RobotControlUI/RobotControlUI.h
+++ b/source/RobotAPI/applications/RobotControlUI/RobotControlUI.h
@@ -28,7 +28,7 @@
 #include <Core/core/Component.h>
 #include <Core/core/services/tasks/RunningTask.h>
 #include <Core/core/IceManager.h>
-#include <RobotAPI/operations/RobotControl.h>
+#include <RobotAPI/statecharts/operations/RobotControl.h>
 #include <string>
 
 namespace armarx
diff --git a/source/RobotAPI/applications/RobotStateComponent/RobotStateComponentApp.h b/source/RobotAPI/applications/RobotStateComponent/RobotStateComponentApp.h
index 30361b7b2..e094fa8bd 100644
--- a/source/RobotAPI/applications/RobotStateComponent/RobotStateComponentApp.h
+++ b/source/RobotAPI/applications/RobotStateComponent/RobotStateComponentApp.h
@@ -24,7 +24,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/robotstate/RobotStateComponent.h>
+#include <RobotAPI/libraries/robotstate/RobotStateComponent.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/RobotStateObserver/RobotStateObserverApp.h b/source/RobotAPI/applications/RobotStateObserver/RobotStateObserverApp.h
index c9b85a686..46c9c07c4 100644
--- a/source/RobotAPI/applications/RobotStateObserver/RobotStateObserverApp.h
+++ b/source/RobotAPI/applications/RobotStateObserver/RobotStateObserverApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/robotstate/remote/RobotStateObserver.h>
+#include <RobotAPI/libraries/robotstate/remote/RobotStateObserver.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/TCPControlUnit/TCPControlUnitApp.h b/source/RobotAPI/applications/TCPControlUnit/TCPControlUnitApp.h
index b0efe903c..fed832b19 100644
--- a/source/RobotAPI/applications/TCPControlUnit/TCPControlUnitApp.h
+++ b/source/RobotAPI/applications/TCPControlUnit/TCPControlUnitApp.h
@@ -23,8 +23,8 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/TCPControlUnit.h>
-#include <RobotAPI/units/TCPControlUnitObserver.h>
+#include <RobotAPI/libraries/units/TCPControlUnit.h>
+#include <RobotAPI/libraries/units/TCPControlUnitObserver.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/TCPMoverUnit/TCPMoverUnitApp.h b/source/RobotAPI/applications/TCPMoverUnit/TCPMoverUnitApp.h
index f03d33496..8844be8b3 100644
--- a/source/RobotAPI/applications/TCPMoverUnit/TCPMoverUnitApp.h
+++ b/source/RobotAPI/applications/TCPMoverUnit/TCPMoverUnitApp.h
@@ -23,7 +23,7 @@
 
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/TCPMoverUnit.h>
+#include <RobotAPI/libraries/units/TCPMoverUnit.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/WeissHapticSensor/WeissHapticSensorApp.h b/source/RobotAPI/applications/WeissHapticSensor/WeissHapticSensorApp.h
index ef4be9267..accfa8940 100644
--- a/source/RobotAPI/applications/WeissHapticSensor/WeissHapticSensorApp.h
+++ b/source/RobotAPI/applications/WeissHapticSensor/WeissHapticSensorApp.h
@@ -25,10 +25,10 @@
 #define _ARMARX_APPLICATION_RobotAPI_WeissHapticSensor_H
 
 
-#include <RobotAPI/armarx-objects/WeissHapticSensorListener/WeissHapticSensorListener.h>
+#include <RobotAPI/components/WeissHapticSensorListener/WeissHapticSensorListener.h>
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/units/HapticObserver.h>
+#include <RobotAPI/libraries/units/HapticObserver.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/applications/WeissHapticSensorsUnit/WeissHapticSensorsUnitApp.h b/source/RobotAPI/applications/WeissHapticSensorsUnit/WeissHapticSensorsUnitApp.h
index 275ac1599..7c1d806ae 100644
--- a/source/RobotAPI/applications/WeissHapticSensorsUnit/WeissHapticSensorsUnitApp.h
+++ b/source/RobotAPI/applications/WeissHapticSensorsUnit/WeissHapticSensorsUnitApp.h
@@ -25,10 +25,10 @@
 #define _ARMARX_APPLICATION_RobotAPI_WeissHapticSensorsUnit_H
 
 
-// #include <RobotAPI/armarx-objects/@MyComponent@.h>
+// #include <RobotAPI/components/@MyComponent@.h>
 
 #include <Core/core/application/Application.h>
-#include <RobotAPI/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h>
+#include <RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/armarx-objects/CMakeLists.txt b/source/RobotAPI/components/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/armarx-objects/CMakeLists.txt
rename to source/RobotAPI/components/CMakeLists.txt
diff --git a/source/RobotAPI/armarx-objects/WeissHapticSensorListener/CMakeLists.txt b/source/RobotAPI/components/WeissHapticSensorListener/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/armarx-objects/WeissHapticSensorListener/CMakeLists.txt
rename to source/RobotAPI/components/WeissHapticSensorListener/CMakeLists.txt
diff --git a/source/RobotAPI/armarx-objects/WeissHapticSensorListener/WeissHapticSensorListener.cpp b/source/RobotAPI/components/WeissHapticSensorListener/WeissHapticSensorListener.cpp
similarity index 100%
rename from source/RobotAPI/armarx-objects/WeissHapticSensorListener/WeissHapticSensorListener.cpp
rename to source/RobotAPI/components/WeissHapticSensorListener/WeissHapticSensorListener.cpp
diff --git a/source/RobotAPI/armarx-objects/WeissHapticSensorListener/WeissHapticSensorListener.h b/source/RobotAPI/components/WeissHapticSensorListener/WeissHapticSensorListener.h
similarity index 100%
rename from source/RobotAPI/armarx-objects/WeissHapticSensorListener/WeissHapticSensorListener.h
rename to source/RobotAPI/components/WeissHapticSensorListener/WeissHapticSensorListener.h
diff --git a/source/RobotAPI/armarx-objects/WeissHapticSensorListener/test/CMakeLists.txt b/source/RobotAPI/components/WeissHapticSensorListener/test/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/armarx-objects/WeissHapticSensorListener/test/CMakeLists.txt
rename to source/RobotAPI/components/WeissHapticSensorListener/test/CMakeLists.txt
diff --git a/source/RobotAPI/armarx-objects/WeissHapticSensorListener/test/WeissHapticSensorListenerTest.cpp b/source/RobotAPI/components/WeissHapticSensorListener/test/WeissHapticSensorListenerTest.cpp
similarity index 93%
rename from source/RobotAPI/armarx-objects/WeissHapticSensorListener/test/WeissHapticSensorListenerTest.cpp
rename to source/RobotAPI/components/WeissHapticSensorListener/test/WeissHapticSensorListenerTest.cpp
index e6da98a32..4d6aeba35 100644
--- a/source/RobotAPI/armarx-objects/WeissHapticSensorListener/test/WeissHapticSensorListenerTest.cpp
+++ b/source/RobotAPI/components/WeissHapticSensorListener/test/WeissHapticSensorListenerTest.cpp
@@ -26,7 +26,7 @@
 #define ARMARX_BOOST_TEST
 
 #include <RobotAPI/Test.h>
-#include <RobotAPI/armarx-objects/WeissHapticSensorListener/WeissHapticSensorListener.h>
+#include <RobotAPI/components/WeissHapticSensorListener/WeissHapticSensorListener.h>
 
 #include <iostream>
 
diff --git a/source/RobotAPI/libraries/CMakeLists.txt b/source/RobotAPI/libraries/CMakeLists.txt
new file mode 100644
index 000000000..c076ed5f6
--- /dev/null
+++ b/source/RobotAPI/libraries/CMakeLists.txt
@@ -0,0 +1,5 @@
+add_subdirectory(drivers)
+add_subdirectory(robotstate)
+add_subdirectory(robotstate/remote)
+add_subdirectory(units)
+add_subdirectory(core)
diff --git a/source/RobotAPI/core/CMakeLists.txt b/source/RobotAPI/libraries/core/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/core/CMakeLists.txt
rename to source/RobotAPI/libraries/core/CMakeLists.txt
diff --git a/source/RobotAPI/core/RobotStatechartContext.cpp b/source/RobotAPI/libraries/core/RobotStatechartContext.cpp
similarity index 97%
rename from source/RobotAPI/core/RobotStatechartContext.cpp
rename to source/RobotAPI/libraries/core/RobotStatechartContext.cpp
index 5b94b441d..3beacb14e 100644
--- a/source/RobotAPI/core/RobotStatechartContext.cpp
+++ b/source/RobotAPI/libraries/core/RobotStatechartContext.cpp
@@ -23,8 +23,8 @@
 
 #include "RobotStatechartContext.h"
 
-#include <RobotAPI/robotstate/remote/RemoteRobot.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/RemoteRobot.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 
 #include <Core/core/Component.h>
 #include <Core/core/system/ImportExportComponent.h>
diff --git a/source/RobotAPI/core/RobotStatechartContext.h b/source/RobotAPI/libraries/core/RobotStatechartContext.h
similarity index 98%
rename from source/RobotAPI/core/RobotStatechartContext.h
rename to source/RobotAPI/libraries/core/RobotStatechartContext.h
index e214339d0..9003e957f 100644
--- a/source/RobotAPI/core/RobotStatechartContext.h
+++ b/source/RobotAPI/libraries/core/RobotStatechartContext.h
@@ -25,7 +25,7 @@
 #ifndef ARMARX_COMPONENT_RobotApi_StatechartContext_H
 #define ARMARX_COMPONENT_RobotApi_StatechartContext_H
 
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
 #include <RobotAPI/interface/units/HandUnitInterface.h>
 #include <RobotAPI/interface/units/TCPControlUnit.h>
diff --git a/source/RobotAPI/drivers/CMakeLists.txt b/source/RobotAPI/libraries/drivers/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/drivers/CMakeLists.txt
rename to source/RobotAPI/libraries/drivers/CMakeLists.txt
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/AbstractInterface.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/AbstractInterface.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/AbstractInterface.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/AbstractInterface.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/AbstractInterface.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/AbstractInterface.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/AbstractInterface.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/AbstractInterface.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/BinaryLogger.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/BinaryLogger.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/BinaryLogger.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/BinaryLogger.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/BinaryLogger.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/BinaryLogger.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/BinaryLogger.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/BinaryLogger.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/CMakeLists.txt b/source/RobotAPI/libraries/drivers/WeissHapticSensor/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/CMakeLists.txt
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/CMakeLists.txt
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/CalibrationHelper.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationHelper.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/CalibrationHelper.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationHelper.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/CalibrationHelper.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationHelper.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/CalibrationHelper.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationHelper.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/CalibrationInfo.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationInfo.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/CalibrationInfo.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationInfo.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/CalibrationInfo.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationInfo.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/CalibrationInfo.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/CalibrationInfo.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/Checksum.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/Checksum.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/Checksum.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/Checksum.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/Checksum.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/Checksum.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/Checksum.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/Checksum.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/Response.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/Response.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/Response.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/Response.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/SerialInterface.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/SerialInterface.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/SerialInterface.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/SerialInterface.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/SerialInterface.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/SerialInterface.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/SerialInterface.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/SerialInterface.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/TactileSensor.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/TactileSensor.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/TactileSensor.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/TactileSensor.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/TactileSensor.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/TactileSensor.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/TactileSensor.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/TactileSensor.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/TextWriter.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/TextWriter.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/TextWriter.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/TextWriter.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/TextWriter.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/TextWriter.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/TextWriter.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/TextWriter.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/TransmissionException.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/TransmissionException.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/TransmissionException.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/TransmissionException.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/Types.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/Types.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/Types.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/Types.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensor.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensor.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensor.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensor.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensor.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensor.h
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensor.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensor.h
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensorsUnit.cpp b/source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensorsUnit.cpp
similarity index 100%
rename from source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensorsUnit.cpp
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensorsUnit.cpp
diff --git a/source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h b/source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h
similarity index 95%
rename from source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h
rename to source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h
index 797a8f430..40857f2cb 100755
--- a/source/RobotAPI/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h
+++ b/source/RobotAPI/libraries/drivers/WeissHapticSensor/WeissHapticSensorsUnit.h
@@ -24,7 +24,7 @@
 #ifndef ARMAR4_FT_UNIT_ARMAR4_H
 #define ARMAR4_FT_UNIT_ARMAR4_H
 
-#include <RobotAPI/units/HapticUnit.h>
+#include <RobotAPI/libraries/units/HapticUnit.h>
 //#include <Core/interface/units/
 #include <Core/core/system/ImportExportComponent.h>
 
diff --git a/source/RobotAPI/robotstate/CMakeLists.txt b/source/RobotAPI/libraries/robotstate/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/robotstate/CMakeLists.txt
rename to source/RobotAPI/libraries/robotstate/CMakeLists.txt
diff --git a/source/RobotAPI/robotstate/RobotStateComponent.cpp b/source/RobotAPI/libraries/robotstate/RobotStateComponent.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/RobotStateComponent.cpp
rename to source/RobotAPI/libraries/robotstate/RobotStateComponent.cpp
diff --git a/source/RobotAPI/robotstate/RobotStateComponent.h b/source/RobotAPI/libraries/robotstate/RobotStateComponent.h
similarity index 100%
rename from source/RobotAPI/robotstate/RobotStateComponent.h
rename to source/RobotAPI/libraries/robotstate/RobotStateComponent.h
diff --git a/source/RobotAPI/robotstate/SharedRobotServants.cpp b/source/RobotAPI/libraries/robotstate/SharedRobotServants.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/SharedRobotServants.cpp
rename to source/RobotAPI/libraries/robotstate/SharedRobotServants.cpp
diff --git a/source/RobotAPI/robotstate/SharedRobotServants.h b/source/RobotAPI/libraries/robotstate/SharedRobotServants.h
similarity index 98%
rename from source/RobotAPI/robotstate/SharedRobotServants.h
rename to source/RobotAPI/libraries/robotstate/SharedRobotServants.h
index 735682fbb..49f42dda5 100644
--- a/source/RobotAPI/robotstate/SharedRobotServants.h
+++ b/source/RobotAPI/libraries/robotstate/SharedRobotServants.h
@@ -3,7 +3,7 @@
 
 #include <Core/core/Component.h>
 #include <Core/core/system/ImportExportComponent.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 
 
 #include <RobotAPI/interface/robotstate/RobotState.h>
diff --git a/source/RobotAPI/robotstate/remote/ArmarPose.cpp b/source/RobotAPI/libraries/robotstate/remote/ArmarPose.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/remote/ArmarPose.cpp
rename to source/RobotAPI/libraries/robotstate/remote/ArmarPose.cpp
diff --git a/source/RobotAPI/robotstate/remote/ArmarPose.h b/source/RobotAPI/libraries/robotstate/remote/ArmarPose.h
similarity index 100%
rename from source/RobotAPI/robotstate/remote/ArmarPose.h
rename to source/RobotAPI/libraries/robotstate/remote/ArmarPose.h
diff --git a/source/RobotAPI/robotstate/remote/CMakeLists.txt b/source/RobotAPI/libraries/robotstate/remote/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/robotstate/remote/CMakeLists.txt
rename to source/RobotAPI/libraries/robotstate/remote/CMakeLists.txt
diff --git a/source/RobotAPI/robotstate/remote/LinkedPose.cpp b/source/RobotAPI/libraries/robotstate/remote/LinkedPose.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/remote/LinkedPose.cpp
rename to source/RobotAPI/libraries/robotstate/remote/LinkedPose.cpp
diff --git a/source/RobotAPI/robotstate/remote/LinkedPose.h b/source/RobotAPI/libraries/robotstate/remote/LinkedPose.h
similarity index 100%
rename from source/RobotAPI/robotstate/remote/LinkedPose.h
rename to source/RobotAPI/libraries/robotstate/remote/LinkedPose.h
diff --git a/source/RobotAPI/robotstate/remote/RemoteRobot.cpp b/source/RobotAPI/libraries/robotstate/remote/RemoteRobot.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/remote/RemoteRobot.cpp
rename to source/RobotAPI/libraries/robotstate/remote/RemoteRobot.cpp
diff --git a/source/RobotAPI/robotstate/remote/RemoteRobot.h b/source/RobotAPI/libraries/robotstate/remote/RemoteRobot.h
similarity index 100%
rename from source/RobotAPI/robotstate/remote/RemoteRobot.h
rename to source/RobotAPI/libraries/robotstate/remote/RemoteRobot.h
diff --git a/source/RobotAPI/robotstate/remote/RemoteRobotNode.cpp b/source/RobotAPI/libraries/robotstate/remote/RemoteRobotNode.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/remote/RemoteRobotNode.cpp
rename to source/RobotAPI/libraries/robotstate/remote/RemoteRobotNode.cpp
diff --git a/source/RobotAPI/robotstate/remote/RobotStateObjectFactories.cpp b/source/RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/remote/RobotStateObjectFactories.cpp
rename to source/RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.cpp
diff --git a/source/RobotAPI/robotstate/remote/RobotStateObjectFactories.h b/source/RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.h
similarity index 97%
rename from source/RobotAPI/robotstate/remote/RobotStateObjectFactories.h
rename to source/RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.h
index d9bf208af..fcce4ea9a 100644
--- a/source/RobotAPI/robotstate/remote/RobotStateObjectFactories.h
+++ b/source/RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.h
@@ -27,9 +27,9 @@
 #include <Core/core/system/FactoryCollectionBase.h>
 #include <RobotAPI/interface/robotstate/PoseBase.h>
 #include <RobotAPI/interface/robotstate/RobotState.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <RobotAPI/interface/robotstate/LinkedPoseBase.h>
-#include <RobotAPI/robotstate/remote/LinkedPose.h>
+#include <RobotAPI/libraries/robotstate/remote/LinkedPose.h>
 #include <Ice/Ice.h>
 
 namespace armarx
diff --git a/source/RobotAPI/robotstate/remote/RobotStateObserver.cpp b/source/RobotAPI/libraries/robotstate/remote/RobotStateObserver.cpp
similarity index 98%
rename from source/RobotAPI/robotstate/remote/RobotStateObserver.cpp
rename to source/RobotAPI/libraries/robotstate/remote/RobotStateObserver.cpp
index fb9d0b347..83871e4fb 100644
--- a/source/RobotAPI/robotstate/remote/RobotStateObserver.cpp
+++ b/source/RobotAPI/libraries/robotstate/remote/RobotStateObserver.cpp
@@ -22,13 +22,13 @@
 */
 
 #include "RobotStateObserver.h"
-#include <RobotAPI/robotstate/RobotStateComponent.h>
+#include <RobotAPI/libraries/robotstate/RobotStateComponent.h>
 #include <Core/observers/checks/ConditionCheckEquals.h>
 #include <Core/observers/checks/ConditionCheckInRange.h>
 #include <Core/observers/checks/ConditionCheckLarger.h>
 #include <Core/observers/checks/ConditionCheckSmaller.h>
 
-#include <RobotAPI/robotstate/remote/RemoteRobot.h>
+#include <RobotAPI/libraries/robotstate/remote/RemoteRobot.h>
 
 #include <VirtualRobot/VirtualRobot.h>
 #include <VirtualRobot/RobotNodeSet.h>
diff --git a/source/RobotAPI/robotstate/remote/RobotStateObserver.h b/source/RobotAPI/libraries/robotstate/remote/RobotStateObserver.h
similarity index 100%
rename from source/RobotAPI/robotstate/remote/RobotStateObserver.h
rename to source/RobotAPI/libraries/robotstate/remote/RobotStateObserver.h
diff --git a/source/RobotAPI/robotstate/remote/checks/ConditionCheckEqualsPose.h b/source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckEqualsPose.h
similarity index 100%
rename from source/RobotAPI/robotstate/remote/checks/ConditionCheckEqualsPose.h
rename to source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckEqualsPose.h
diff --git a/source/RobotAPI/robotstate/remote/checks/ConditionCheckEqualsPoseWithTolerance.h b/source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckEqualsPoseWithTolerance.h
similarity index 100%
rename from source/RobotAPI/robotstate/remote/checks/ConditionCheckEqualsPoseWithTolerance.h
rename to source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckEqualsPoseWithTolerance.h
diff --git a/source/RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.cpp b/source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.cpp
similarity index 100%
rename from source/RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.cpp
rename to source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.cpp
diff --git a/source/RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h b/source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h
similarity index 78%
rename from source/RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h
rename to source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h
index e8c76a87b..f59c6d70e 100644
--- a/source/RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h
+++ b/source/RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h
@@ -3,8 +3,8 @@
 
 #include <Core/core/system/ImportExport.h>
 #include <Core/observers/ConditionCheck.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
-#include <RobotAPI/robotstate/remote/LinkedPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/LinkedPose.h>
 
 namespace armarx {
     
diff --git a/source/RobotAPI/units/CMakeLists.txt b/source/RobotAPI/libraries/units/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/units/CMakeLists.txt
rename to source/RobotAPI/libraries/units/CMakeLists.txt
diff --git a/source/RobotAPI/units/ForceTorqueObserver.cpp b/source/RobotAPI/libraries/units/ForceTorqueObserver.cpp
similarity index 98%
rename from source/RobotAPI/units/ForceTorqueObserver.cpp
rename to source/RobotAPI/libraries/units/ForceTorqueObserver.cpp
index b4a40e79f..4ad628838 100644
--- a/source/RobotAPI/units/ForceTorqueObserver.cpp
+++ b/source/RobotAPI/libraries/units/ForceTorqueObserver.cpp
@@ -5,9 +5,9 @@
 #include <Core/observers/checks/ConditionCheckInRange.h>
 #include <Core/observers/checks/ConditionCheckLarger.h>
 #include <Core/observers/checks/ConditionCheckSmaller.h>
-#include <RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h>
+#include <RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h>
 
-#include <RobotAPI/robotstate/remote/RobotStateObjectFactories.h>
+#include <RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.h>
 
 #define RAWFORCE "_rawforcevectors"
 #define OFFSETFORCE "_forceswithoffsetvectors"
diff --git a/source/RobotAPI/units/ForceTorqueObserver.h b/source/RobotAPI/libraries/units/ForceTorqueObserver.h
similarity index 97%
rename from source/RobotAPI/units/ForceTorqueObserver.h
rename to source/RobotAPI/libraries/units/ForceTorqueObserver.h
index 2680f4eec..b25a84881 100644
--- a/source/RobotAPI/units/ForceTorqueObserver.h
+++ b/source/RobotAPI/libraries/units/ForceTorqueObserver.h
@@ -2,7 +2,7 @@
 #define _ARMARX_ROBOTAPI_FORCETORQUEOBSERVER_H
 
 #include <RobotAPI/interface/units/ForceTorqueUnit.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <Core/observers/Observer.h>
 
 namespace armarx
diff --git a/source/RobotAPI/units/ForceTorqueUnit.cpp b/source/RobotAPI/libraries/units/ForceTorqueUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/ForceTorqueUnit.cpp
rename to source/RobotAPI/libraries/units/ForceTorqueUnit.cpp
diff --git a/source/RobotAPI/units/ForceTorqueUnit.h b/source/RobotAPI/libraries/units/ForceTorqueUnit.h
similarity index 98%
rename from source/RobotAPI/units/ForceTorqueUnit.h
rename to source/RobotAPI/libraries/units/ForceTorqueUnit.h
index 87e25449e..a00d98de9 100644
--- a/source/RobotAPI/units/ForceTorqueUnit.h
+++ b/source/RobotAPI/libraries/units/ForceTorqueUnit.h
@@ -28,7 +28,7 @@
 #include <Core/core/Component.h>
 #include <Core/core/application/properties/Properties.h>
 #include <Core/core/system/ImportExportComponent.h>
-#include "RobotAPI/units/SensorActorUnit.h"
+#include "RobotAPI/libraries/units/SensorActorUnit.h"
 
 #include <RobotAPI/interface/units/ForceTorqueUnit.h>
 
diff --git a/source/RobotAPI/units/ForceTorqueUnitSimulation.cpp b/source/RobotAPI/libraries/units/ForceTorqueUnitSimulation.cpp
similarity index 97%
rename from source/RobotAPI/units/ForceTorqueUnitSimulation.cpp
rename to source/RobotAPI/libraries/units/ForceTorqueUnitSimulation.cpp
index 575dc3f25..20751656c 100644
--- a/source/RobotAPI/units/ForceTorqueUnitSimulation.cpp
+++ b/source/RobotAPI/libraries/units/ForceTorqueUnitSimulation.cpp
@@ -24,7 +24,7 @@
 
 #include "ForceTorqueUnitSimulation.h"
 
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 
 #include <boost/algorithm/string.hpp>
 
diff --git a/source/RobotAPI/units/ForceTorqueUnitSimulation.h b/source/RobotAPI/libraries/units/ForceTorqueUnitSimulation.h
similarity index 98%
rename from source/RobotAPI/units/ForceTorqueUnitSimulation.h
rename to source/RobotAPI/libraries/units/ForceTorqueUnitSimulation.h
index b4ec73b38..5557b98a3 100644
--- a/source/RobotAPI/units/ForceTorqueUnitSimulation.h
+++ b/source/RobotAPI/libraries/units/ForceTorqueUnitSimulation.h
@@ -28,7 +28,7 @@
 
 #include <Core/core/services/tasks/PeriodicTask.h>
 #include <Core/core/system/ImportExportComponent.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 
 #include <IceUtil/Time.h>
 
diff --git a/source/RobotAPI/units/HandUnit.cpp b/source/RobotAPI/libraries/units/HandUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/HandUnit.cpp
rename to source/RobotAPI/libraries/units/HandUnit.cpp
diff --git a/source/RobotAPI/units/HandUnit.h b/source/RobotAPI/libraries/units/HandUnit.h
similarity index 99%
rename from source/RobotAPI/units/HandUnit.h
rename to source/RobotAPI/libraries/units/HandUnit.h
index 6275621d9..f4ca4833e 100644
--- a/source/RobotAPI/units/HandUnit.h
+++ b/source/RobotAPI/libraries/units/HandUnit.h
@@ -24,7 +24,7 @@
 #ifndef _ARMARX_CORE_UNITS_HANDUNIT_H
 #define _ARMARX_CORE_UNITS_HANDUNIT_H
 
-#include <RobotAPI/units/SensorActorUnit.h>
+#include <RobotAPI/libraries/units/SensorActorUnit.h>
 
 #include <RobotAPI/interface/units/HandUnitInterface.h>
 
diff --git a/source/RobotAPI/units/HandUnitObserver.cpp b/source/RobotAPI/libraries/units/HandUnitObserver.cpp
similarity index 100%
rename from source/RobotAPI/units/HandUnitObserver.cpp
rename to source/RobotAPI/libraries/units/HandUnitObserver.cpp
diff --git a/source/RobotAPI/units/HandUnitObserver.h b/source/RobotAPI/libraries/units/HandUnitObserver.h
similarity index 100%
rename from source/RobotAPI/units/HandUnitObserver.h
rename to source/RobotAPI/libraries/units/HandUnitObserver.h
diff --git a/source/RobotAPI/units/HandUnitSimulation.cpp b/source/RobotAPI/libraries/units/HandUnitSimulation.cpp
similarity index 100%
rename from source/RobotAPI/units/HandUnitSimulation.cpp
rename to source/RobotAPI/libraries/units/HandUnitSimulation.cpp
diff --git a/source/RobotAPI/units/HandUnitSimulation.h b/source/RobotAPI/libraries/units/HandUnitSimulation.h
similarity index 100%
rename from source/RobotAPI/units/HandUnitSimulation.h
rename to source/RobotAPI/libraries/units/HandUnitSimulation.h
diff --git a/source/RobotAPI/units/HapticObserver.cpp b/source/RobotAPI/libraries/units/HapticObserver.cpp
similarity index 95%
rename from source/RobotAPI/units/HapticObserver.cpp
rename to source/RobotAPI/libraries/units/HapticObserver.cpp
index cc83771e2..d5555c2a2 100644
--- a/source/RobotAPI/units/HapticObserver.cpp
+++ b/source/RobotAPI/libraries/units/HapticObserver.cpp
@@ -5,9 +5,9 @@
 #include <Core/observers/checks/ConditionCheckInRange.h>
 #include <Core/observers/checks/ConditionCheckLarger.h>
 #include <Core/observers/checks/ConditionCheckSmaller.h>
-#include <RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h>
+#include <RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h>
 
-#include <RobotAPI/robotstate/remote/RobotStateObjectFactories.h>
+#include <RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.h>
 #include <Eigen/Dense>
 #include <Core/observers/variant/TimestampVariant.h>
 
diff --git a/source/RobotAPI/units/HapticObserver.h b/source/RobotAPI/libraries/units/HapticObserver.h
similarity index 100%
rename from source/RobotAPI/units/HapticObserver.h
rename to source/RobotAPI/libraries/units/HapticObserver.h
diff --git a/source/RobotAPI/units/HapticUnit.cpp b/source/RobotAPI/libraries/units/HapticUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/HapticUnit.cpp
rename to source/RobotAPI/libraries/units/HapticUnit.cpp
diff --git a/source/RobotAPI/units/HapticUnit.h b/source/RobotAPI/libraries/units/HapticUnit.h
similarity index 97%
rename from source/RobotAPI/units/HapticUnit.h
rename to source/RobotAPI/libraries/units/HapticUnit.h
index 1694550e4..11907246e 100644
--- a/source/RobotAPI/units/HapticUnit.h
+++ b/source/RobotAPI/libraries/units/HapticUnit.h
@@ -27,7 +27,7 @@
 #include <Core/core/Component.h>
 #include <Core/core/application/properties/Properties.h>
 #include <Core/core/system/ImportExportComponent.h>
-#include "RobotAPI/units/SensorActorUnit.h"
+#include "RobotAPI/libraries/units/SensorActorUnit.h"
 
 #include <RobotAPI/interface/units/HapticUnit.h>
 
diff --git a/source/RobotAPI/units/HardwareUnit.cpp b/source/RobotAPI/libraries/units/HardwareUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/HardwareUnit.cpp
rename to source/RobotAPI/libraries/units/HardwareUnit.cpp
diff --git a/source/RobotAPI/units/HardwareUnit.h b/source/RobotAPI/libraries/units/HardwareUnit.h
similarity index 100%
rename from source/RobotAPI/units/HardwareUnit.h
rename to source/RobotAPI/libraries/units/HardwareUnit.h
diff --git a/source/RobotAPI/units/HeadIKUnit.cpp b/source/RobotAPI/libraries/units/HeadIKUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/HeadIKUnit.cpp
rename to source/RobotAPI/libraries/units/HeadIKUnit.cpp
diff --git a/source/RobotAPI/units/HeadIKUnit.h b/source/RobotAPI/libraries/units/HeadIKUnit.h
similarity index 96%
rename from source/RobotAPI/units/HeadIKUnit.h
rename to source/RobotAPI/libraries/units/HeadIKUnit.h
index 8b09ca71e..fe1d347ad 100644
--- a/source/RobotAPI/units/HeadIKUnit.h
+++ b/source/RobotAPI/libraries/units/HeadIKUnit.h
@@ -27,8 +27,8 @@
 
 #include <Core/core/Component.h>
 #include <Core/core/services/tasks/PeriodicTask.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
-#include <RobotAPI/robotstate/remote/RemoteRobot.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/RemoteRobot.h>
 
 #include <RobotAPI/interface/units/HeadIKUnit.h>
 
diff --git a/source/RobotAPI/units/KinematicUnit.cpp b/source/RobotAPI/libraries/units/KinematicUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/KinematicUnit.cpp
rename to source/RobotAPI/libraries/units/KinematicUnit.cpp
diff --git a/source/RobotAPI/units/KinematicUnit.h b/source/RobotAPI/libraries/units/KinematicUnit.h
similarity index 98%
rename from source/RobotAPI/units/KinematicUnit.h
rename to source/RobotAPI/libraries/units/KinematicUnit.h
index 084106dfe..7960ccd68 100644
--- a/source/RobotAPI/units/KinematicUnit.h
+++ b/source/RobotAPI/libraries/units/KinematicUnit.h
@@ -24,7 +24,7 @@
 #ifndef _ARMARX_COMPONENT_KINEMATIC_UNIT_H
 #define _ARMARX_COMPONENT_KINEMATIC_UNIT_H
 
-#include <RobotAPI/units/SensorActorUnit.h>
+#include <RobotAPI/libraries/units/SensorActorUnit.h>
 
 #include <Core/core/Component.h>
 #include <Core/core/application/properties/Properties.h>
diff --git a/source/RobotAPI/units/KinematicUnitObserver.cpp b/source/RobotAPI/libraries/units/KinematicUnitObserver.cpp
similarity index 100%
rename from source/RobotAPI/units/KinematicUnitObserver.cpp
rename to source/RobotAPI/libraries/units/KinematicUnitObserver.cpp
diff --git a/source/RobotAPI/units/KinematicUnitObserver.h b/source/RobotAPI/libraries/units/KinematicUnitObserver.h
similarity index 100%
rename from source/RobotAPI/units/KinematicUnitObserver.h
rename to source/RobotAPI/libraries/units/KinematicUnitObserver.h
diff --git a/source/RobotAPI/units/KinematicUnitSimulation.cpp b/source/RobotAPI/libraries/units/KinematicUnitSimulation.cpp
similarity index 100%
rename from source/RobotAPI/units/KinematicUnitSimulation.cpp
rename to source/RobotAPI/libraries/units/KinematicUnitSimulation.cpp
diff --git a/source/RobotAPI/units/KinematicUnitSimulation.h b/source/RobotAPI/libraries/units/KinematicUnitSimulation.h
similarity index 100%
rename from source/RobotAPI/units/KinematicUnitSimulation.h
rename to source/RobotAPI/libraries/units/KinematicUnitSimulation.h
diff --git a/source/RobotAPI/units/PlatformUnit.cpp b/source/RobotAPI/libraries/units/PlatformUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/PlatformUnit.cpp
rename to source/RobotAPI/libraries/units/PlatformUnit.cpp
diff --git a/source/RobotAPI/units/PlatformUnit.h b/source/RobotAPI/libraries/units/PlatformUnit.h
similarity index 98%
rename from source/RobotAPI/units/PlatformUnit.h
rename to source/RobotAPI/libraries/units/PlatformUnit.h
index 73e0f1fb7..d50b829c0 100644
--- a/source/RobotAPI/units/PlatformUnit.h
+++ b/source/RobotAPI/libraries/units/PlatformUnit.h
@@ -24,7 +24,7 @@
 #ifndef _ARMARX_CORE_UNITS_PLATFROMUNIT_H
 #define _ARMARX_CORE_UNITS_PLATFROMUNIT_H
 
-#include <RobotAPI/units/SensorActorUnit.h>
+#include <RobotAPI/libraries/units/SensorActorUnit.h>
 
 #include <Core/core/application/properties/Properties.h>
 #include <Core/core/system/ImportExportComponent.h>
diff --git a/source/RobotAPI/units/PlatformUnitObserver.cpp b/source/RobotAPI/libraries/units/PlatformUnitObserver.cpp
similarity index 100%
rename from source/RobotAPI/units/PlatformUnitObserver.cpp
rename to source/RobotAPI/libraries/units/PlatformUnitObserver.cpp
diff --git a/source/RobotAPI/units/PlatformUnitObserver.h b/source/RobotAPI/libraries/units/PlatformUnitObserver.h
similarity index 100%
rename from source/RobotAPI/units/PlatformUnitObserver.h
rename to source/RobotAPI/libraries/units/PlatformUnitObserver.h
diff --git a/source/RobotAPI/units/PlatformUnitSimulation.cpp b/source/RobotAPI/libraries/units/PlatformUnitSimulation.cpp
similarity index 100%
rename from source/RobotAPI/units/PlatformUnitSimulation.cpp
rename to source/RobotAPI/libraries/units/PlatformUnitSimulation.cpp
diff --git a/source/RobotAPI/units/PlatformUnitSimulation.h b/source/RobotAPI/libraries/units/PlatformUnitSimulation.h
similarity index 100%
rename from source/RobotAPI/units/PlatformUnitSimulation.h
rename to source/RobotAPI/libraries/units/PlatformUnitSimulation.h
diff --git a/source/RobotAPI/units/SensorActorUnit.cpp b/source/RobotAPI/libraries/units/SensorActorUnit.cpp
similarity index 100%
rename from source/RobotAPI/units/SensorActorUnit.cpp
rename to source/RobotAPI/libraries/units/SensorActorUnit.cpp
diff --git a/source/RobotAPI/units/SensorActorUnit.h b/source/RobotAPI/libraries/units/SensorActorUnit.h
similarity index 100%
rename from source/RobotAPI/units/SensorActorUnit.h
rename to source/RobotAPI/libraries/units/SensorActorUnit.h
diff --git a/source/RobotAPI/units/TCPControlUnit.cpp b/source/RobotAPI/libraries/units/TCPControlUnit.cpp
similarity index 99%
rename from source/RobotAPI/units/TCPControlUnit.cpp
rename to source/RobotAPI/libraries/units/TCPControlUnit.cpp
index a0f8424a7..c7c3f20b0 100644
--- a/source/RobotAPI/units/TCPControlUnit.cpp
+++ b/source/RobotAPI/libraries/units/TCPControlUnit.cpp
@@ -22,7 +22,7 @@
 */
 
 #include "TCPControlUnit.h"
-#include <RobotAPI/robotstate/remote/LinkedPose.h>
+#include <RobotAPI/libraries/robotstate/remote/LinkedPose.h>
 
 #include <boost/unordered_map.hpp>
 
diff --git a/source/RobotAPI/units/TCPControlUnit.h b/source/RobotAPI/libraries/units/TCPControlUnit.h
similarity index 98%
rename from source/RobotAPI/units/TCPControlUnit.h
rename to source/RobotAPI/libraries/units/TCPControlUnit.h
index 3349a4178..ebb234aff 100644
--- a/source/RobotAPI/units/TCPControlUnit.h
+++ b/source/RobotAPI/libraries/units/TCPControlUnit.h
@@ -25,12 +25,12 @@
 #define _ARMARX_TCPCONTROLUNIT_H
 
 #include <RobotAPI/interface/units/TCPControlUnit.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <Core/core/services/tasks/PeriodicTask.h>
 #include <Core/core/Component.h>
 
 #include <VirtualRobot/IK/DifferentialIK.h>
-#include <RobotAPI/robotstate/remote/RemoteRobot.h>
+#include <RobotAPI/libraries/robotstate/remote/RemoteRobot.h>
 #include <Core/interface/observers/ObserverInterface.h>
 
 namespace armarx {
diff --git a/source/RobotAPI/units/TCPControlUnitObserver.cpp b/source/RobotAPI/libraries/units/TCPControlUnitObserver.cpp
similarity index 98%
rename from source/RobotAPI/units/TCPControlUnitObserver.cpp
rename to source/RobotAPI/libraries/units/TCPControlUnitObserver.cpp
index 685c73779..3b71cdf76 100644
--- a/source/RobotAPI/units/TCPControlUnitObserver.cpp
+++ b/source/RobotAPI/libraries/units/TCPControlUnitObserver.cpp
@@ -29,7 +29,7 @@
 #include <Core/observers/checks/ConditionCheckInRange.h>
 #include <Core/observers/checks/ConditionCheckLarger.h>
 #include <Core/observers/checks/ConditionCheckSmaller.h>
-#include <RobotAPI/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h>
+#include <RobotAPI/libraries/robotstate/remote/checks/ConditionCheckMagnitudeChecks.h>
 #include <Core/core/exceptions/local/ExpressionException.h>
 
 #define TCP_POSE_CHANNEL "TCPPose"
diff --git a/source/RobotAPI/units/TCPControlUnitObserver.h b/source/RobotAPI/libraries/units/TCPControlUnitObserver.h
similarity index 99%
rename from source/RobotAPI/units/TCPControlUnitObserver.h
rename to source/RobotAPI/libraries/units/TCPControlUnitObserver.h
index 20f00a1cc..44dc8db80 100644
--- a/source/RobotAPI/units/TCPControlUnitObserver.h
+++ b/source/RobotAPI/libraries/units/TCPControlUnitObserver.h
@@ -1,4 +1,4 @@
-/**
+/*
 * This file is part of ArmarX.
 *
 * ArmarX is free software; you can redistribute it and/or modify
diff --git a/source/RobotAPI/units/TCPMoverUnit.cpp b/source/RobotAPI/libraries/units/TCPMoverUnit.cpp
similarity index 99%
rename from source/RobotAPI/units/TCPMoverUnit.cpp
rename to source/RobotAPI/libraries/units/TCPMoverUnit.cpp
index dc16e5a60..aa9366587 100644
--- a/source/RobotAPI/units/TCPMoverUnit.cpp
+++ b/source/RobotAPI/libraries/units/TCPMoverUnit.cpp
@@ -24,7 +24,7 @@
 
 #include "TCPMoverUnit.h"
 
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <Core/core/system/ArmarXDataPath.h>
 
 //VirtualRobot
diff --git a/source/RobotAPI/units/TCPMoverUnit.h b/source/RobotAPI/libraries/units/TCPMoverUnit.h
similarity index 100%
rename from source/RobotAPI/units/TCPMoverUnit.h
rename to source/RobotAPI/libraries/units/TCPMoverUnit.h
diff --git a/source/RobotAPI/statecharts/CMakeLists.txt b/source/RobotAPI/statecharts/CMakeLists.txt
index 43dd2a1df..a6638cd7a 100644
--- a/source/RobotAPI/statecharts/CMakeLists.txt
+++ b/source/RobotAPI/statecharts/CMakeLists.txt
@@ -4,4 +4,7 @@ add_subdirectory(MovePlatform)
 add_subdirectory(MovePlatformToLandmark)
 add_subdirectory(PlaceObject)
 
-add_subdirectory(MotionControlGroup)
\ No newline at end of file
+add_subdirectory(MotionControlGroup)
+
+add_subdirectory(operations)
+add_subdirectory(motioncontrol)
diff --git a/source/RobotAPI/statecharts/GraspingWithTorques/GraspingWithTorques.cpp b/source/RobotAPI/statecharts/GraspingWithTorques/GraspingWithTorques.cpp
index 207ef01cf..619ea50ce 100644
--- a/source/RobotAPI/statecharts/GraspingWithTorques/GraspingWithTorques.cpp
+++ b/source/RobotAPI/statecharts/GraspingWithTorques/GraspingWithTorques.cpp
@@ -24,18 +24,18 @@
 
 #include "GraspingWithTorques.h"
 //#include "Armar3GraspContext.h"   //MP: Maybe necessary again later?
-#include "../../core/RobotStatechartContext.h"
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 #include <Core/observers/variant/ChannelRef.h>
 #include <Core/observers/variant/SingleTypeVariantList.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <VirtualRobot/IK/DifferentialIK.h>
 #include <VirtualRobot/Robot.h>
 
 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
 #include <RobotAPI/interface/units/HandUnitInterface.h>
 
-#include <RobotAPI/core/RobotStatechartContext.h>
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/statecharts/MotionControlGroup/MotionControlGroupRemoteStateOfferer.h b/source/RobotAPI/statecharts/MotionControlGroup/MotionControlGroupRemoteStateOfferer.h
index 4c6cdc09c..519866c6f 100644
--- a/source/RobotAPI/statecharts/MotionControlGroup/MotionControlGroupRemoteStateOfferer.h
+++ b/source/RobotAPI/statecharts/MotionControlGroup/MotionControlGroupRemoteStateOfferer.h
@@ -25,7 +25,7 @@
 #define _ARMARX_XMLUSERCODE_RobotAPI_MotionControlGroup_REMOTESTATEOFFERER_H
 
 #include <Core/statechart/xmlstates/XMLRemoteStateOfferer.h>
-#include <RobotAPI/core/RobotStatechartContext.h>
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/statecharts/MotionControlGroup/MoveJoints.cpp b/source/RobotAPI/statecharts/MotionControlGroup/MoveJoints.cpp
index 3d37d50d4..fedaa516b 100644
--- a/source/RobotAPI/statecharts/MotionControlGroup/MoveJoints.cpp
+++ b/source/RobotAPI/statecharts/MotionControlGroup/MoveJoints.cpp
@@ -25,7 +25,7 @@
 
 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
 
-#include <RobotAPI/core/RobotStatechartContext.h>
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 using namespace armarx;
 using namespace MotionControlGroup;
diff --git a/source/RobotAPI/statecharts/MovePlatform/MovePlatform.cpp b/source/RobotAPI/statecharts/MovePlatform/MovePlatform.cpp
index 17104797f..ad970c607 100644
--- a/source/RobotAPI/statecharts/MovePlatform/MovePlatform.cpp
+++ b/source/RobotAPI/statecharts/MovePlatform/MovePlatform.cpp
@@ -27,7 +27,7 @@
 
 #include <Core/observers/variant/ChannelRef.h>
 #include <Core/observers/variant/SingleTypeVariantList.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <VirtualRobot/IK/DifferentialIK.h>
 
 #include <RobotAPI/interface/units/PlatformUnitInterface.h>
diff --git a/source/RobotAPI/statecharts/MovePlatform/PlatformContext.h b/source/RobotAPI/statecharts/MovePlatform/PlatformContext.h
index e0e419bea..8b5774798 100644
--- a/source/RobotAPI/statecharts/MovePlatform/PlatformContext.h
+++ b/source/RobotAPI/statecharts/MovePlatform/PlatformContext.h
@@ -28,11 +28,11 @@
 #include <Core/core/Component.h>
 #include <Core/core/system/ImportExportComponent.h>
 #include <Core/statechart/StatechartContext.h>
-#include <RobotAPI/robotstate/remote/RemoteRobot.h>
+#include <RobotAPI/libraries/robotstate/remote/RemoteRobot.h>
 #include <RobotAPI/interface/units/PlatformUnitInterface.h>
 #include <RobotAPI/interface/observers/PlatformUnitObserverInterface.h>
 
-#include <RobotAPI/units/PlatformUnitObserver.h>
+#include <RobotAPI/libraries/units/PlatformUnitObserver.h>
 //#include <VirtualRobot/VirtualRobot.h>
 #include <IceUtil/Time.h>
 
diff --git a/source/RobotAPI/statecharts/MovePlatformToLandmark/MovePlatformToLandmark.cpp b/source/RobotAPI/statecharts/MovePlatformToLandmark/MovePlatformToLandmark.cpp
index 206f5cc12..ff5d3f101 100644
--- a/source/RobotAPI/statecharts/MovePlatformToLandmark/MovePlatformToLandmark.cpp
+++ b/source/RobotAPI/statecharts/MovePlatformToLandmark/MovePlatformToLandmark.cpp
@@ -24,8 +24,8 @@
 
 #include "MovePlatformToLandmark.h"
 
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
-#include <RobotAPI/robotstate/remote/RobotStateObjectFactories.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.h>
 #include <RobotAPI/interface/units/PlatformUnitInterface.h>
 
 #include <Core/core/ManagedIceObject.h>
diff --git a/source/RobotAPI/statecharts/OpenHand/OpenHand.cpp b/source/RobotAPI/statecharts/OpenHand/OpenHand.cpp
index 46d23d1af..4b06aa306 100644
--- a/source/RobotAPI/statecharts/OpenHand/OpenHand.cpp
+++ b/source/RobotAPI/statecharts/OpenHand/OpenHand.cpp
@@ -23,11 +23,11 @@
 */
 
 #include "OpenHand.h"
-#include "../../core/RobotStatechartContext.h"
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
-#include <RobotAPI/core/RobotStatechartContext.h>
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 
 #include <Core/observers/variant/ChannelRef.h>
diff --git a/source/RobotAPI/statecharts/PlaceObject/PlaceObject.cpp b/source/RobotAPI/statecharts/PlaceObject/PlaceObject.cpp
index dd11b2bcb..ffe624d9d 100644
--- a/source/RobotAPI/statecharts/PlaceObject/PlaceObject.cpp
+++ b/source/RobotAPI/statecharts/PlaceObject/PlaceObject.cpp
@@ -23,12 +23,12 @@
 */
 
 #include "PlaceObject.h"
-#include "../../core/RobotStatechartContext.h"
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 #include <RobotAPI/interface/units/KinematicUnitInterface.h>
-#include <RobotAPI/core/RobotStatechartContext.h>
-#include <RobotAPI/robotstate/remote/ArmarPose.h>
-#include <RobotAPI/robotstate/remote/RemoteRobot.h>
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
+#include <RobotAPI/libraries/robotstate/remote/ArmarPose.h>
+#include <RobotAPI/libraries/robotstate/remote/RemoteRobot.h>
 
 #include <Core/observers/variant/ChannelRef.h>
 #include <Core/observers/variant/SingleTypeVariantList.h>
diff --git a/source/RobotAPI/motioncontrol/CMakeLists.txt b/source/RobotAPI/statecharts/motioncontrol/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/motioncontrol/CMakeLists.txt
rename to source/RobotAPI/statecharts/motioncontrol/CMakeLists.txt
diff --git a/source/RobotAPI/motioncontrol/MotionControl.cpp b/source/RobotAPI/statecharts/motioncontrol/MotionControl.cpp
similarity index 99%
rename from source/RobotAPI/motioncontrol/MotionControl.cpp
rename to source/RobotAPI/statecharts/motioncontrol/MotionControl.cpp
index 01e4baf7d..0cd3afe68 100644
--- a/source/RobotAPI/motioncontrol/MotionControl.cpp
+++ b/source/RobotAPI/statecharts/motioncontrol/MotionControl.cpp
@@ -1,7 +1,7 @@
 #include "MotionControl.h"
 
 // Core
-#include <RobotAPI/robotstate/remote/RemoteRobot.h>
+#include <RobotAPI/libraries/robotstate/remote/RemoteRobot.h>
 #include <Core/observers/variant/ChannelRef.h>
 #include <Core/observers/ConditionCheck.h>
 #include <Core/core/system/ArmarXDataPath.h>
diff --git a/source/RobotAPI/motioncontrol/MotionControl.h b/source/RobotAPI/statecharts/motioncontrol/MotionControl.h
similarity index 99%
rename from source/RobotAPI/motioncontrol/MotionControl.h
rename to source/RobotAPI/statecharts/motioncontrol/MotionControl.h
index 3a5789f67..7e22a3d62 100644
--- a/source/RobotAPI/motioncontrol/MotionControl.h
+++ b/source/RobotAPI/statecharts/motioncontrol/MotionControl.h
@@ -2,7 +2,7 @@
 #define MOTIONCONTROL_H
 
 #include <Core/statechart/Statechart.h>
-#include <RobotAPI/core/RobotStatechartContext.h>
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 namespace armarx
 {
diff --git a/source/RobotAPI/motioncontrol/ZeroForceControl.cpp b/source/RobotAPI/statecharts/motioncontrol/ZeroForceControl.cpp
similarity index 97%
rename from source/RobotAPI/motioncontrol/ZeroForceControl.cpp
rename to source/RobotAPI/statecharts/motioncontrol/ZeroForceControl.cpp
index fb240c164..06ed58b15 100644
--- a/source/RobotAPI/motioncontrol/ZeroForceControl.cpp
+++ b/source/RobotAPI/statecharts/motioncontrol/ZeroForceControl.cpp
@@ -23,10 +23,10 @@
 
 #include "ZeroForceControl.h"
 
-#include <RobotAPI/robotstate/remote/RobotStateObjectFactories.h>
+#include <RobotAPI/libraries/robotstate/remote/RobotStateObjectFactories.h>
 #include <Core/core/exceptions/local/ExpressionException.h>
 
-#include <RobotAPI/core/RobotStatechartContext.h>
+#include <RobotAPI/libraries/core/RobotStatechartContext.h>
 
 namespace armarx {
 
diff --git a/source/RobotAPI/motioncontrol/ZeroForceControl.h b/source/RobotAPI/statecharts/motioncontrol/ZeroForceControl.h
similarity index 100%
rename from source/RobotAPI/motioncontrol/ZeroForceControl.h
rename to source/RobotAPI/statecharts/motioncontrol/ZeroForceControl.h
diff --git a/source/RobotAPI/operations/CMakeLists.txt b/source/RobotAPI/statecharts/operations/CMakeLists.txt
similarity index 100%
rename from source/RobotAPI/operations/CMakeLists.txt
rename to source/RobotAPI/statecharts/operations/CMakeLists.txt
diff --git a/source/RobotAPI/operations/RobotControl.cpp b/source/RobotAPI/statecharts/operations/RobotControl.cpp
similarity index 98%
rename from source/RobotAPI/operations/RobotControl.cpp
rename to source/RobotAPI/statecharts/operations/RobotControl.cpp
index 2e1f23c7f..c00198c26 100644
--- a/source/RobotAPI/operations/RobotControl.cpp
+++ b/source/RobotAPI/statecharts/operations/RobotControl.cpp
@@ -23,7 +23,7 @@
 
 #include "RobotControl.h"
 
-#include <RobotAPI/units/KinematicUnitObserver.h>
+#include <RobotAPI/libraries/units/KinematicUnitObserver.h>
 
 #include <Core/observers/variant/ChannelRef.h>
 #include <Core/statechart/DynamicRemoteState.h>
diff --git a/source/RobotAPI/operations/RobotControl.h b/source/RobotAPI/statecharts/operations/RobotControl.h
similarity index 100%
rename from source/RobotAPI/operations/RobotControl.h
rename to source/RobotAPI/statecharts/operations/RobotControl.h
-- 
GitLab