Go to the documentation of this file.
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";
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;
const VariantTypeId Float
Vertex target(const detail::edge_base< Directed, Vertex > &e, const PCG &)
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
Vertex source(const detail::edge_base< Directed, Vertex > &e, const PCG &)
armarx::core::time::DateTime Time
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)
double distance(const Point &a, const Point &b)
This file offers overloads of toIce() and fromIce() functions for STL container types.