30#include <IceUtil/Time.h>
38#include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
40#include <MemoryX/interface/components/WorkingMemoryInterface.h>
54 virtual public PlatformUnitDynamicSimulationInterface
73 void moveTo(Ice::Float targetPlatformPositionX,
74 Ice::Float targetPlatformPositionY,
75 Ice::Float targetPlatformRotation,
78 const Ice::Current&
c = Ice::emptyCurrent)
override;
79 void move(
float targetPlatformVelocityX,
80 float targetPlatformVelocityY,
81 float targetPlatformVelocityRotation,
82 const Ice::Current&
c = Ice::emptyCurrent)
override;
84 float targetPlatformOffsetY,
85 float targetPlatformOffsetRotation,
88 const Ice::Current&
c = Ice::emptyCurrent)
override;
90 float angularVelocity,
91 const Ice::Current&
c = Ice::emptyCurrent)
override;
101 const Vector3BasePtr& rotationVel);
104 void reportState(SimulatedRobotState
const& state,
const Ice::Current&)
override;
113 return std::max<float>(std::min<float>(
x,
max),
min);
154 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)