33 public yarp::dev::IAmplifierControlRaw,
34 public yarp::dev::IAxisInfoRaw,
35 public yarp::dev::IControlCalibrationRaw,
36 public yarp::dev::IControlLimitsRaw,
37 public yarp::dev::IControlModeRaw,
38 public yarp::dev::ICurrentControlRaw,
39 public yarp::dev::IEncodersTimedRaw,
40 public yarp::dev::IImpedanceControlRaw,
41 public yarp::dev::IInteractionModeRaw,
42 public yarp::dev::IMotorRaw,
43 public yarp::dev::IMotorEncodersRaw,
44 public yarp::dev::IPidControlRaw,
45 public yarp::dev::IPositionControlRaw,
46 public yarp::dev::IPositionDirectRaw,
47 public yarp::dev::IPWMControlRaw,
48 public yarp::dev::IRemoteVariablesRaw,
49 public yarp::dev::ITorqueControlRaw,
50 public yarp::dev::IVelocityControlRaw,
55#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
56 using return_t = yarp::dev::ReturnValue;
57 constexpr static auto ret_ok = yarp::dev::ReturnValue::return_code::return_value_ok;
59 using return_t = bool;
60 constexpr static auto ret_ok =
true;
65 bool open(yarp::os::Searchable & config)
override;
87 return_t enableAmpRaw(
int j)
override
89 return_t disableAmpRaw(
int j)
override
91 return_t getAmpStatusRaw(
int j,
int * v)
override
92 { *v = 0;
return ret_ok; }
93 return_t getAmpStatusRaw(
int * st)
override
94 { *st = 0;
return ret_ok; }
95 return_t getMaxCurrentRaw(
int j,
double * v)
override
96 { *v = 0.0;
return ret_ok; }
97 return_t setMaxCurrentRaw(
int j,
double v)
override
99 return_t getNominalCurrentRaw(
int m,
double * val)
override
100 { *val = 0.0;
return ret_ok; }
101 return_t setNominalCurrentRaw(
int m,
double val)
override
103 return_t getPeakCurrentRaw(
int m,
double * val)
override
104 { *val = 0.0;
return ret_ok; }
105 return_t setPeakCurrentRaw(
int m,
double val)
override
107 return_t getPWMRaw(
int j,
double * val)
override
108 { *val = 0.0;
return ret_ok; }
109 return_t getPWMLimitRaw(
int j,
double * val)
override
110 { *val = 0.0;
return ret_ok; }
111 return_t setPWMLimitRaw(
int j,
double val)
override
113 return_t getPowerSupplyVoltageRaw(
int j,
double * val)
override
114 { *val = 0.0;
return ret_ok; }
118 return_t getAxisNameRaw(
int axis, std::string & name)
override
119 { name = m_jointName;
return ret_ok; }
120 return_t getJointTypeRaw(
int axis, yarp::dev::JointTypeEnum & type)
override
121 { type = JOINT_TYPE;
return ret_ok; }
125 return_t calibrateAxisWithParamsRaw(
int axis,
unsigned int type,
double p1,
double p2,
double p3)
override
127 return_t setCalibrationParametersRaw(
int axis,
const yarp::dev::CalibrationParameters & params)
override
129 return_t calibrationDoneRaw(
int j)
override
134#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
135 return_t setPosLimitsRaw(
int axis,
double min,
double max)
override
137 return_t getPosLimitsRaw(
int axis,
double * min,
double * max)
override
138 { *min = *max = 0.0;
return ret_ok; }
140 return_t setLimitsRaw(
int axis,
double min,
double max)
override
142 return_t getLimitsRaw(
int axis,
double * min,
double * max)
override
143 { *min = *max = 0.0;
return ret_ok; }
145 return_t setVelLimitsRaw(
int axis,
double min,
double max)
override
147 return_t getVelLimitsRaw(
int axis,
double * min,
double * max)
override
148 { *min = *max = 0.0;
return ret_ok; }
152#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
153 return_t getAvailableControlModesRaw(
int j, std::vector<yarp::dev::SelectableControlModeEnum> & avail)
override
154 {
using t = yarp::dev::SelectableControlModeEnum;
155 avail = {t::VOCAB_CM_IDLE, t::VOCAB_CM_TORQUE, t::VOCAB_CM_POSITION, t::VOCAB_CM_POSITION_DIRECT, t::VOCAB_CM_VELOCITY,
156 t::VOCAB_CM_VELOCITY_DIRECT, t::VOCAB_CM_CURRENT, t::VOCAB_CM_PWM, t::VOCAB_CM_MIXED, t::VOCAB_CM_FORCE_IDLE};
158 return_t getControlModeRaw(
int j, yarp::dev::ControlModeEnum & mode)
override
159 { mode = controlMode;
return ret_ok; }
160 return_t getControlModesRaw(std::vector<yarp::dev::ControlModeEnum> & modes)
override
161 {
return getControlModeRaw(0, modes[0]); }
162 return_t getControlModesRaw(
const std::vector<int> & joints, std::vector<yarp::dev::ControlModeEnum> & modes)
override
163 {
return getControlModeRaw(0, modes[0]); }
164 return_t setControlModeRaw(
int j, yarp::dev::SelectableControlModeEnum mode)
override
165 { controlMode =
static_cast<yarp::dev::ControlModeEnum
>(mode);
return ret_ok; }
166 return_t setControlModesRaw(
const std::vector<yarp::dev::SelectableControlModeEnum> & modes)
override
167 {
return setControlModeRaw(0, modes[0]); }
168 return_t setControlModesRaw(
const std::vector<int> & joints,
const std::vector<yarp::dev::SelectableControlModeEnum> & modes)
override
169 {
return setControlModeRaw(0, modes[0]); }
171 return_t getControlModeRaw(
int j,
int * mode)
override
172 { *mode = controlMode;
return ret_ok; }
173 return_t getControlModesRaw(
int * modes)
override
174 {
return getControlModeRaw(0, &modes[0]); }
175 return_t getControlModesRaw(
int n_joint,
const int * joints,
int * modes)
override
176 {
return getControlModeRaw(0, &modes[0]); }
177 return_t setControlModeRaw(
int j,
int mode)
override
178 { controlMode = mode;
return ret_ok; }
179 return_t setControlModesRaw(
int * modes)
override
180 {
return setControlModeRaw(0, modes[0]); }
181 return_t setControlModesRaw(
int n_joint,
const int * joints,
int * modes)
override
182 {
return setControlModeRaw(0, modes[0]); }
187 return_t getCurrentRaw(
int m,
double * curr)
override
188 { *curr = 0.0;
return ret_ok; }
189 return_t getCurrentsRaw(
double * currs)
override
190 {
return getCurrentRaw(0, &currs[0]); }
191 return_t getCurrentRangeRaw(
int m,
double * min,
double * max)
override
192 { *min = *max = 0.0;
return ret_ok; }
193 return_t getCurrentRangesRaw(
double * mins,
double * maxs)
override
194 {
return getCurrentRangeRaw(0, &mins[0], &maxs[0]); }
195 return_t setRefCurrentRaw(
int m,
double curr)
override
197 return_t setRefCurrentsRaw(
const double * currs)
override
199 return_t setRefCurrentsRaw(
int n_motor,
const int * motors,
const double * currs)
override
201 return_t getRefCurrentRaw(
int m,
double * curr)
override
202 { *curr = 0.0;
return ret_ok; }
203 return_t getRefCurrentsRaw(
double * currs)
override
204 {
return getRefCurrentRaw(0, &currs[0]); }
208#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
209 return_t getAxes(std::size_t & ax)
override
210 { ax = 1;
return ret_ok; }
212 return_t getAxes(
int * ax)
override
213 { *ax = 1;
return ret_ok; }
215 return_t resetEncoderRaw(
int j)
override
217 return_t resetEncodersRaw()
override
219 return_t setEncoderRaw(
int j,
double val)
override
221 return_t setEncodersRaw(
const double * vals)
override
223 return_t getEncoderRaw(
int j,
double * v)
override
224 { *v = 0.0;
return ret_ok; }
225 return_t getEncodersRaw(
double * encs)
override
226 {
return getEncoderRaw(0, &encs[0]); }
227 return_t getEncoderSpeedRaw(
int j,
double * spd)
override
228 { *spd = 0.0;
return ret_ok; }
229 return_t getEncoderSpeedsRaw(
double * spds)
override
230 {
return getEncoderRaw(0, &spds[0]); }
231 return_t getEncoderAccelerationRaw(
int j,
double * acc)
override
232 { *acc = 0.0;
return ret_ok; }
233 return_t getEncoderAccelerationsRaw(
double * accs)
override
234 {
return getEncoderAccelerationRaw(0, &accs[0]); }
238 return_t getEncoderTimedRaw(
int j,
double * enc,
double * time)
override
239 { *enc = 0.0; *time = yarp::os::SystemClock::nowSystem();
return ret_ok; }
240 return_t getEncodersTimedRaw(
double * encs,
double * times)
override
241 {
return getEncoderTimedRaw(0, &encs[0], ×[0]); }
245 return_t getImpedanceRaw(
int j,
double * stiffness,
double * damping)
override
246 { *stiffness = *damping = 0.0;
return ret_ok; }
247 return_t setImpedanceRaw(
int j,
double stiffness,
double damping)
override
249 return_t setImpedanceOffsetRaw(
int j,
double offset)
override
251 return_t getImpedanceOffsetRaw(
int j,
double * offset)
override
252 { *offset = 0.0;
return ret_ok; }
253 return_t getCurrentImpedanceLimitRaw(
int j,
double * min_stiff,
double * max_stiff,
double * min_damp,
double * max_damp)
override
254 { *min_stiff = *max_stiff = *min_damp = *max_damp = 0.0;
return ret_ok; }
258#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
259 return_t getInteractionModeRaw(
int axis, yarp::dev::InteractionModeEnum & mode)
override
260 { mode = interactionMode;
return ret_ok; }
261 return_t getInteractionModesRaw(std::vector<yarp::dev::InteractionModeEnum> & modes)
override
262 {
return getInteractionModeRaw(0, modes[0]); }
263 return_t getInteractionModesRaw(
const std::vector<int> & joints, std::vector<yarp::dev::InteractionModeEnum> & modes)
override
264 {
return getInteractionModeRaw(0, modes[0]); }
265 return_t setInteractionModeRaw(
int axis, yarp::dev::InteractionModeEnum mode)
override
266 { interactionMode = mode;
return ret_ok; }
267 return_t setInteractionModesRaw(
const std::vector<yarp::dev::InteractionModeEnum> & modes)
override
269 return_t setInteractionModesRaw(
const std::vector<int> & joints,
const std::vector<yarp::dev::InteractionModeEnum> & modes)
override
272 return_t getInteractionModeRaw(
int axis, yarp::dev::InteractionModeEnum * mode)
override
273 { *mode = interactionMode;
return ret_ok; }
274 return_t getInteractionModesRaw(yarp::dev::InteractionModeEnum * modes)
override
275 {
return getInteractionModeRaw(0, &modes[0]); }
276 return_t getInteractionModesRaw(
int n_joints,
int * joints, yarp::dev::InteractionModeEnum * modes)
override
277 {
return getInteractionModeRaw(0, &modes[0]); }
278 return_t setInteractionModeRaw(
int axis, yarp::dev::InteractionModeEnum mode)
override
279 { interactionMode = mode;
return ret_ok; }
280 return_t setInteractionModesRaw(yarp::dev::InteractionModeEnum * modes)
override
282 return_t setInteractionModesRaw(
int n_joints,
int * joints, yarp::dev::InteractionModeEnum * modes)
override
288 return_t getNumberOfMotorsRaw(
int * num)
override
289#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
290 { std::size_t ax;
auto ret = getAxes(ax); *num =
static_cast<int>(ax);
return ret; }
292 {
return getAxes(num); }
294 return_t getTemperatureRaw(
int m,
double * val)
override
295 { *val = 0.0;
return ret_ok; }
296 return_t getTemperaturesRaw(
double * vals)
override
297 {
return getTemperatureRaw(0, &vals[0]); }
298 return_t getTemperatureLimitRaw(
int m,
double * temp)
override
299 { *temp = 0.0;
return ret_ok; }
300 return_t setTemperatureLimitRaw(
int m,
double temp)
override
302 return_t getGearboxRatioRaw(
int m,
double * val)
override
303 { *val = 0.0;
return ret_ok; }
304 return_t setGearboxRatioRaw(
int m,
double val)
override
309 return_t getNumberOfMotorEncodersRaw(
int * num)
override
310#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
311 { std::size_t ax;
auto ret = getAxes(ax); *num =
static_cast<int>(ax);
return ret; }
313 {
return getAxes(num); }
315 return_t resetMotorEncoderRaw(
int m)
override
317 return_t resetMotorEncodersRaw()
override
319 return_t setMotorEncoderCountsPerRevolutionRaw(
int m,
double cpr)
override
321 return_t getMotorEncoderCountsPerRevolutionRaw(
int m,
double * cpr)
override
322 { *cpr = 0.0;
return ret_ok; }
323 return_t setMotorEncoderRaw(
int m,
double val)
override
325 return_t setMotorEncodersRaw(
const double * vals)
override
327 return_t getMotorEncoderRaw(
int m,
double * v)
override
328 { *v = 0.0;
return ret_ok; }
329 return_t getMotorEncodersRaw(
double * encs)
override
330 {
return getMotorEncoderRaw(0, &encs[0]); }
331 return_t getMotorEncoderTimedRaw(
int m,
double * enc,
double * stamp)
override
332 { *enc = 0.0; *stamp = yarp::os::SystemClock::nowSystem();
return ret_ok; }
333 return_t getMotorEncodersTimedRaw(
double * encs,
double * stamps)
override
334 {
return getMotorEncoderTimedRaw(0, &encs[0], &stamps[0]); }
335 return_t getMotorEncoderSpeedRaw(
int m,
double * sp)
override
336 { *sp = 0.0;
return ret_ok; }
337 return_t getMotorEncoderSpeedsRaw(
double *spds)
override
338 {
return getMotorEncoderSpeedRaw(0, &spds[0]); }
339 return_t getMotorEncoderAccelerationRaw(
int m,
double * acc)
override
340 { *acc = 0.0;
return ret_ok; }
341 return_t getMotorEncoderAccelerationsRaw(
double * accs)
override
342 {
return getMotorEncoderAccelerationRaw(0, &accs[0]); }
346#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
347 return_t getAvailablePidsRaw(
int j, std::vector<yarp::dev::PidControlTypeEnum> & avail)
override
350 return_t setPidRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
const yarp::dev::Pid & pid)
override
352 return_t setPidsRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
const yarp::dev::Pid * pids)
override
354 return_t setPidReferenceRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double ref)
override
356 return_t setPidReferencesRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
const double * refs)
override
358 return_t setPidErrorLimitRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double limit)
override
360 return_t setPidErrorLimitsRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
const double * limits)
override
362 return_t setPidOffsetRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double v)
override
364#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
365 return_t setPidFeedforwardRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double v)
override
368 return_t getPidErrorRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double * err)
override
369 { *err = 0.0;
return ret_ok; }
370 return_t getPidErrorsRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
double * errs)
override
371 {
return getPidErrorRaw(pidtype, 0, &errs[0]); }
372 return_t getPidOutputRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double * out)
override
373 { *out = 0.0;
return ret_ok; }
374 return_t getPidOutputsRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
double * outs)
override
375 {
return getPidOutputRaw(pidtype, 0, &outs[0]); }
376 return_t getPidRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j, yarp::dev::Pid * pid)
override
378 return_t getPidsRaw(
const yarp::dev::PidControlTypeEnum & pidtype, yarp::dev::Pid * pids)
override
380 return_t getPidReferenceRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double * ref)
override
381 { *ref = 0.0;
return ret_ok; }
382 return_t getPidReferencesRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
double * refs)
override
383 {
return getPidReferenceRaw(pidtype, 0, &refs[0]); }
384 return_t getPidErrorLimitRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double * limit)
override
385 { *limit = 0.0;
return ret_ok; }
386 return_t getPidErrorLimitsRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
double * limits)
override
387 {
return getPidErrorLimitRaw(pidtype, 0, &limits[0]); }
388 return_t resetPidRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j)
override
390 return_t disablePidRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j)
override
392 return_t enablePidRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j)
override
394#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
395 return_t getPidOffsetRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double & v)
override
396 { v = 0.0;
return ret_ok; }
397 return_t getPidFeedforwardRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
double & v)
override
399 return_t isPidEnabledRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
bool & enabled)
override
400 { enabled =
true;
return ret_ok; }
401 return_t getPidExtraInfoRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j, yarp::dev::PidExtraInfo & info)
override
403 return_t getPidExtraInfosRaw(
const yarp::dev::PidControlTypeEnum & pidtype, std::vector<yarp::dev::PidExtraInfo> & info)
override
406 return_t isPidEnabledRaw(
const yarp::dev::PidControlTypeEnum & pidtype,
int j,
bool * enabled)
override
407 { *enabled =
true;
return ret_ok; }
413 return_t positionMoveRaw(
int j,
double ref)
override
415 return_t positionMoveRaw(
const double * refs)
override
417 return_t positionMoveRaw(
int n_joint,
const int * joints,
const double * refs)
override
419 return_t relativeMoveRaw(
int j,
double delta)
override
421 return_t relativeMoveRaw(
const double * deltas)
override
423 return_t relativeMoveRaw(
int n_joint,
const int * joints,
const double * deltas)
override
425#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
426 return_t checkMotionDoneRaw(
int j,
bool & flag)
override
427 { flag =
true;
return ret_ok; }
428 return_t checkMotionDoneRaw(
bool & flag)
override
429 {
return checkMotionDoneRaw(0, flag); }
430 return_t checkMotionDoneRaw(
const std::vector<int> & joints,
bool & flag)
override
431 {
return checkMotionDoneRaw(0, flag); }
432 return_t setTrajSpeedRaw(
int j,
double sp)
override
434 return_t setTrajSpeedsRaw(
const double * spds)
override
436 return_t setTrajSpeedsRaw(
int n_joint,
const int * joints,
const double * spds)
override
438 return_t setTrajAccelerationRaw(
int j,
double acc)
override
440 return_t setTrajAccelerationsRaw(
const double * accs)
override
442 return_t setTrajAccelerationsRaw(
int n_joint,
const int * joints,
const double * accs)
override
444 return_t getTrajSpeedRaw(
int j,
double * spd)
override
445 { *spd = 0.0;
return ret_ok; }
446 return_t getTrajSpeedsRaw(
double * spds)
override
447 {
return getTrajSpeedRaw(0, &spds[0]); }
448 return_t getTrajSpeedsRaw(
int n_joint,
const int * joints,
double * spds)
override
449 {
return getTrajSpeedRaw(0, &spds[0]); }
450 return_t getTrajAccelerationRaw(
int j,
double * acc)
override
451 { *acc = 0.0;
return ret_ok; }
452 return_t getTrajAccelerationsRaw(
double * accs)
override
453 {
return getTrajAccelerationRaw(0, &accs[0]); }
454 return_t getTrajAccelerationsRaw(
int n_joint,
const int * joints,
double * accs)
override
455 {
return getTrajAccelerationRaw(0, &accs[0]); }
457 return_t checkMotionDoneRaw(
int j,
bool * flag)
override
458 { *flag =
true;
return ret_ok; }
459 return_t checkMotionDoneRaw(
bool * flag)
override
460 {
return checkMotionDoneRaw(0, flag); }
461 return_t checkMotionDoneRaw(
int n_joint,
const int * joints,
bool * flag)
override
462 {
return checkMotionDoneRaw(0, flag); }
463 return_t setRefSpeedRaw(
int j,
double sp)
override
465 return_t setRefSpeedsRaw(
const double * spds)
override
467 return_t setRefSpeedsRaw(
int n_joint,
const int * joints,
const double * spds)
override
469 return_t setRefAccelerationRaw(
int j,
double acc)
override
471 return_t setRefAccelerationsRaw(
const double * accs)
override
473 return_t setRefAccelerationsRaw(
int n_joint,
const int * joints,
const double * accs)
override
475 return_t getRefSpeedRaw(
int j,
double * spd)
override
476 { *spd = 0.0;
return ret_ok; }
477 return_t getRefSpeedsRaw(
double * spds)
override
478 {
return getRefSpeedRaw(0, &spds[0]); }
479 return_t getRefSpeedsRaw(
int n_joint,
const int * joints,
double * spds)
override
480 {
return getRefSpeedRaw(0, &spds[0]); }
481 return_t getRefAccelerationRaw(
int j,
double * acc)
override
482 { *acc = 0.0;
return ret_ok; }
483 return_t getRefAccelerationsRaw(
double * accs)
override
484 {
return getRefAccelerationRaw(0, &accs[0]); }
485 return_t getRefAccelerationsRaw(
int n_joint,
const int * joints,
double * accs)
override
486 {
return getRefAccelerationRaw(0, &accs[0]); }
488 return_t stopRaw(
int j)
override
490 return_t stopRaw()
override
492 return_t stopRaw(
int n_joint,
const int *joints)
override
494 return_t getTargetPositionRaw(
int joint,
double * ref)
override
495 { *ref = 0.0;
return ret_ok; }
496 return_t getTargetPositionsRaw(
double * refs)
override
497 {
return getTargetPositionRaw(0, &refs[0]); }
498 return_t getTargetPositionsRaw(
int n_joint,
const int * joints,
double * refs)
override
499 {
return getTargetPositionRaw(0, &refs[0]); }
503 return_t setPositionRaw(
int j,
double ref)
override
505 return_t setPositionsRaw(
const double * refs)
override
507 return_t setPositionsRaw(
int n_joint,
const int * joints,
const double * refs)
override
509 return_t getRefPositionRaw(
int joint,
double * ref)
override
510 { *ref = 0.0;
return ret_ok; }
511 return_t getRefPositionsRaw(
double * refs)
override
512 {
return getRefPositionRaw(0, &refs[0]); }
513 return_t getRefPositionsRaw(
int n_joint,
const int * joints,
double * refs)
override
514 {
return getRefPositionRaw(0, &refs[0]); }
518 return_t setRefDutyCycleRaw(
int m,
double ref)
override
520 return_t setRefDutyCyclesRaw(
const double * refs)
override
522 return_t getRefDutyCycleRaw(
int m,
double * ref)
override
523 { *ref = 0.0;
return ret_ok; }
524 return_t getRefDutyCyclesRaw(
double * refs)
override
525 {
return getRefDutyCycleRaw(0, &refs[0]); }
526 return_t getDutyCycleRaw(
int m,
double * val)
override
527 { *val = 0.0;
return ret_ok; }
528 return_t getDutyCyclesRaw(
double * vals)
override
529 {
return getDutyCycleRaw(0, &vals[0]); }
533 return_t getRemoteVariableRaw(std::string key, yarp::os::Bottle & val)
override
535 return_t setRemoteVariableRaw(std::string key,
const yarp::os::Bottle & val)
override
537 return_t getRemoteVariablesListRaw(yarp::os::Bottle * listOfKeys)
override
542 return_t getRefTorqueRaw(
int j,
double * t)
override
543 { *t = 0.0;
return ret_ok; }
544 return_t getRefTorquesRaw(
double * t)
override
545 {
return getRefTorqueRaw(0, &t[0]); }
546 return_t setRefTorqueRaw(
int j,
double t)
override
548 return_t setRefTorquesRaw(
const double * t)
override
550 return_t setRefTorquesRaw(
int n_joint,
const int * joints,
const double * t)
override
552 return_t getMotorTorqueParamsRaw(
int j, yarp::dev::MotorTorqueParameters * params)
override
554 return_t setMotorTorqueParamsRaw(
int j,
const yarp::dev::MotorTorqueParameters params)
override
556 return_t getTorqueRaw(
int j,
double * t)
override
557 { *t = 0.0;
return ret_ok; }
558 return_t getTorquesRaw(
double * t)
override
559 {
return getTorqueRaw(0, &t[0]); }
560 return_t getTorqueRangeRaw(
int j,
double * min,
double * max)
override
561 { *min = *max = 0.0;
return ret_ok; }
562 return_t getTorqueRangesRaw(
double * mins,
double * maxs)
override
563 {
return getTorqueRangeRaw(0, &mins[0], &maxs[0]); }
567 return_t velocityMoveRaw(
int j,
double spd)
override
569 return_t velocityMoveRaw(
const double * spds)
override
571 return_t velocityMoveRaw(
int n_joint,
const int * joints,
const double * spds)
override
573#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
574 return_t getTargetVelocityRaw(
int joint,
double * vel)
override
575 { *vel = 0.0;
return ret_ok; }
576 return_t getTargetVelocitiesRaw(
double * vels)
override
577 {
return getTargetVelocityRaw(0, &vels[0]); }
578 return_t getTargetVelocitiesRaw(
int n_joint,
const int * joints,
double * vels)
override
579 {
return getTargetVelocityRaw(0, &vels[0]); }
581 return_t getRefVelocityRaw(
int joint,
double * vel)
override
582 { *vel = 0.0;
return ret_ok; }
583 return_t getRefVelocitiesRaw(
double * vels)
override
584 {
return getRefVelocityRaw(0, &vels[0]); }
585 return_t getRefVelocitiesRaw(
int n_joint,
const int * joints,
double * vels)
override
586 {
return getRefVelocityRaw(0, &vels[0]); }
590#if YARP_VERSION_COMPARE(>=, 4, 0, 0)
591 yarp::dev::ControlModeEnum controlMode {VOCAB_CM_CONFIGURED};
593 int controlMode {VOCAB_CM_CONFIGURED};
595 yarp::dev::InteractionModeEnum interactionMode {yarp::dev::VOCAB_IM_UNKNOWN};