30#include <IceUtil/Time.h>
38#include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
40#include <MemoryX/interface/components/WorkingMemoryInterface.h>
54 virtual public PlatformUnitDynamicSimulationInterface
61 return "PlatformUnit";
72 void moveTo(Ice::Float targetPlatformPositionX,
73 Ice::Float targetPlatformPositionY,
74 Ice::Float targetPlatformRotation,
77 const Ice::Current&
c = Ice::emptyCurrent)
override;
78 void move(
float targetPlatformVelocityX,
79 float targetPlatformVelocityY,
80 float targetPlatformVelocityRotation,
81 const Ice::Current&
c = Ice::emptyCurrent)
override;
83 float targetPlatformOffsetY,
84 float targetPlatformOffsetRotation,
87 const Ice::Current&
c = Ice::emptyCurrent)
override;
89 float angularVelocity,
90 const Ice::Current&
c = Ice::emptyCurrent)
override;
100 const Vector3BasePtr& rotationVel);
103 void reportState(SimulatedRobotState
const& state,
const Ice::Current&)
override;
112 return std::max<float>(std::min<float>(
x,
max),
min);
153 void stopPlatform(
const Ice::Current& current)
override;
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)
double distance(const Point &a, const Point &b)