24#include <VirtualRobot/VirtualRobot.h>
33#include <armarx/control/interface/ConfigurableNJointControllerInterface.h>
34#include <armarx/control/njoint_controller/platform/platform_follower_controller/aron/PlatformFollowerControllerConfig.aron.generated.h>
39 class SensorValueHolonomicPlatformWithAbsolutePosition;
60 using Params = platform_follower_controller::arondto::Params;
92 virtual public armarx::control::ConfigurableNJointControllerInterface
95 using ConfigPtrT = armarx::control::ConfigurableNJointControllerConfigPtr;
98 const armarx::NJointControllerConfigPtr& config,
103 std::string
getClassName(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
const override;
105 void rtRun(
const IceUtil::Time& sensorValuesTimestamp,
106 const IceUtil::Time& timeSinceLastIteration)
override;
108 void updateConfig(const ::armarx::aron::data::dto::DictPtr& dto,
109 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
112 getConfig(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override
136 std::atomic_bool rtFirstRun =
true;
137 std::atomic_bool rtReady =
false;
142 std::vector<const armarx::SensorValue1DoFActuatorVelocity*> velocitySensors;
144 Devices getDevices(
const VirtualRobot::RobotNodeSet& rns);
148 VirtualRobot::RobotNodePtr tcpRight;
149 VirtualRobot::RobotNodePtr tcpLeft;
156 } additionalTaskData;
162 Eigen::Vector3f position_error_left;
163 Eigen::Vector3f position_error_right;
A simple triple buffer for lockfree comunication between a single writer and a single reader.
Represents a point in time.
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
std::shared_ptr< class Robot > RobotPtr
::IceInternal::Handle< Dict > DictPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx
IceUtil::Handle< class RobotUnit > RobotUnitPtr
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface > DebugDrawerInterfacePrx
detail::ControlThreadOutputBufferEntry SensorAndControl