26#include <VirtualRobot/IK/IKSolver.h>
27#include <VirtualRobot/VirtualRobot.h>
62 VirtualRobot::IKSolver::CartesianSelection
mode = VirtualRobot::IKSolver::All;
75 const NJointTCPControllerConfigPtr& config,
79 std::string
getClassName(
const Ice::Current&)
const override;
84 const Ice::Current&)
override;
87 void rtRun(
const IceUtil::Time& sensorValuesTimestamp,
88 const IceUtil::Time& timeSinceLastIteration)
override;
91 const std::map<std::string, ConstControlDevicePtr>&,
92 const std::map<std::string, ConstSensorDevicePtr>&);
94 static NJointTCPControllerConfigPtr
104 VirtualRobot::IKSolver::CartesianSelection mode);
106 static ::armarx::WidgetDescription::WidgetSeq
createSliders();
113 std::vector<ControlTarget1DoFActuatorVelocity*> targets;
114 std::vector<const SensorValue1DoFActuatorPosition*> sensors;
116 VirtualRobot::RobotNodePtr tcp;
117 VirtualRobot::DifferentialIKPtr ik;
119 std::string nodeSetName;
#define TYPEDEF_PTRS_HANDLE(T)
NJointControllerWithTripleBuffer(const NJointTCPControllerControlData &initialCommands=NJointTCPControllerControlData())
NJointTCPControllerConfig(std::string const &nodeSetName, const std::string &tcpName)
const std::string nodeSetName
const std::string tcpName
VirtualRobot::IKSolver::CartesianSelection mode
The NJointTCPController class.
NJointTCPControllerConfigPtr ConfigPtrT
static WidgetDescription::WidgetPtr GenerateConfigDescription(const VirtualRobot::RobotPtr &, const std::map< std::string, ConstControlDevicePtr > &, const std::map< std::string, ConstSensorDevicePtr > &)
NJointTCPController(RobotUnit *prov, const NJointTCPControllerConfigPtr &config, const VirtualRobot::RobotPtr &r)
WidgetDescription::StringWidgetDictionary getFunctionDescriptions(const Ice::Current &) const override
std::string getNodeSetName() const
::armarx::WidgetDescription::WidgetSeq createSliders()
static NJointTCPControllerConfigPtr GenerateConfigFromVariants(const StringVariantBaseMap &values)
void rtPostDeactivateController() override
This function is called after the controller is deactivated.
void rtRun(const IceUtil::Time &sensorValuesTimestamp, const IceUtil::Time &timeSinceLastIteration) override
TODO make protected and use attorneys.
void setVelocities(float xVel, float yVel, float zVel, float rollVel, float pitchVel, float yawVel, VirtualRobot::IKSolver::CartesianSelection mode)
std::string getClassName(const Ice::Current &) const override
void callDescribedFunction(const std::string &name, const StringVariantBaseMap &valueMap, const Ice::Current &) override
void rtPreActivateController() override
This function is called before the controller is activated.
The RobotUnit class manages a robot and its controllers.
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::map< std::string, VariantBasePtr > StringVariantBaseMap