Go to the documentation of this file.
33 #include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
35 #include <IceUtil/Time.h>
36 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
53 virtual public PlatformUnitDynamicSimulationInterface
60 return "PlatformUnit";
72 void move(
float targetPlatformVelocityX,
float targetPlatformVelocityY,
float targetPlatformVelocityRotation,
const Ice::Current&
c = Ice::emptyCurrent)
override;
74 void setMaxVelocities(
float linearVelocity,
float angularVelocity,
const Ice::Current&
c = Ice::emptyCurrent)
override;
86 void reportState(SimulatedRobotState
const& state,
const Ice::Current&)
override;
94 return std::max<float>(std::min<float>(x,
max),
min);
135 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.