3#include <VirtualRobot/MathTools.h>
4#include <VirtualRobot/RobotNodeSet.h>
15 visual_servo_tcp_control::arondto::MoveTCPToTargetPoseAcceptedType
16 GetDefaultParameterization()
18 visual_servo_tcp_control::arondto::MoveTCPToTargetPoseAcceptedType ret;
19 ret.orientationalAccuracy = 0.01;
20 ret.positionalAccuracy = 25;
26 "VisualServoToTargetPose",
27 "Visual Servo the TCP to a target pose",
30 visual_servo_tcp_control::arondto::MoveTCPToTargetPoseAcceptedType::ToAronType(),
31 GetDefaultParameterization().toAron()};
37 PeriodicSimpleSpecializedSkill<
48 VisualServoToTargetPose::init(
const SpecializedInitInput& in)
53 tcpControlUnitRequestedOnStart =
true;
56 tcpControlUnitRequestedOnStart =
false;
65 VisualServoToTargetPose::step(
const SpecializedMainInput& in)
211 VisualServoToTargetPose::exit(
const SpecializedExitInput& in)
215 if (!tcpControlUnitRequestedOnStart)
217 context.tcpControlUnitPrx->release();
221 robotReader.getSynchronizedRobot(in.parameters.robotName,
223 VirtualRobot::RobotIO::RobotDescription::eStructure);
226 ARMARX_WARNING <<
"Unable to get robot from robotstatememory. Abort exit method.";
230 std::string tcpName =
231 robot->getRobotNodeSet(in.parameters.kinematicChainName)->getTCP()->getName();
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
The memory name system (MNS) client.
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
virtual void connect(armem::client::MemoryNameSystem &memoryNameSystem)
void stopTCPMovement(const std::string &kinematicChainName, const std::string &tcpName)
TCPControlSkillContext & context
VisualServoTCPControlSkill(armem::client::MemoryNameSystem &mns, armarx::viz::Client &arviz, const std::string &layerName, VisualServoTCPControlSkillContext &c)
VisualServoTCPControlSkillContext & context
static SkillDescription Description
VisualServoToTargetPose(armem::client::MemoryNameSystem &mns, armarx::viz::Client &arviz, VisualServoTCPControlSkillContext &context)
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
A result struct for skill exit function.
A result struct for skill initialization.
TCPControlUnitInterfacePrx tcpControlUnitPrx
armarx::viz::Client arviz
armem::client::MemoryNameSystem mns