41 public yarp::dev::WrapperSingle,
42 public yarp::os::PeriodicThread,
50 bool open(yarp::os::Searchable & config)
override;
51 bool close()
override;
54 bool attach(yarp::dev::PolyDriver * poly)
override;
55 bool detach()
override;
61 yarp::os::RpcServer rpcServer, rpcTransformServer;
62 yarp::os::BufferedPort<yarp::os::Bottle> fkOutPort, commandPort;
103 return_get_state getState()
override;
104 return_solve_pose solvePose(
const std::vector<double> & xd)
override;
105 yarp::dev::ReturnValue moveJoint(
const std::vector<double> & xd)
override;
106 yarp::dev::ReturnValue moveLinear(
const std::vector<double> & xd)
override;
107 yarp::dev::ReturnValue moveVelocity(
const std::vector<double> & xdotd)
override;
108 yarp::dev::ReturnValue gravityCompensation()
override;
109 yarp::dev::ReturnValue forceControl(
const std::vector<double> & fd)
override;
110 yarp::dev::ReturnValue stopControl()
override;
111 yarp::dev::ReturnValue changeTool(
const std::vector<double> & x)
override;
117 yarp::dev::ReturnValue setParameters(
const std::map<roboticslab::ICartesianControl::Config, double> & params)
override;
118 return_get_parameters getParameters()
override;
121 using ResponderBase::iCartesianControl;
139 return_get_state getState()
override;
140 return_solve_pose solvePose(
const std::vector<double> & xd)
override;
141 yarp::dev::ReturnValue moveJoint(
const std::vector<double> & xd)
override;
142 yarp::dev::ReturnValue moveLinear(
const std::vector<double> & xd)
override;
143 yarp::dev::ReturnValue changeTool(
const std::vector<double> & x)
override;
146 bool transformIncomingData(
const std::vector<double> & vin, std::vector<double> & vout);
147 bool transformOutgoingData(
const std::vector<double> & vin, std::vector<double> & vout);