32 .ftFilter = dto.ftFilter,
33 .deadZoneForce = dto.deadZoneForce,
34 .deadZoneTorque = dto.deadZoneTorque,
35 .timeLimit = dto.timeLimit,
36 .enableTCPGravityCompensation = dto.enableTCPGravityCompensation,
37 .reCalibrate = dto.reCalibrate,
38 .forceBaseline = dto.forceBaseline,
39 .torqueBaseline = dto.torqueBaseline
48 .ftFilter = dto.ftFilter,
49 .deadZoneForce = dto.deadZoneForce,
50 .deadZoneTorque = dto.deadZoneTorque,
51 .timeLimit = dto.timeLimit,
52 .enableTCPGravityCompensation = dto.enableTCPGravityCompensation,
53 .reCalibrate = dto.reCalibrate,
54 .forceBaseline = dto.forceBaseline,
55 .torqueBaseline = dto.torqueBaseline
65 fromAron(
const arondto::TaskspaceImpedanceControllerConfig& dto,
70 .kdImpedance = dto.kdImpedance,
71 .kpNullspace = dto.kpNullspace,
72 .kdNullspace = dto.kdNullspace,
73 .desiredPose = dto.desiredPose,
74 .desiredTwist = dto.desiredTwist,
75 .desiredNullspaceJointAngles = dto.desiredNullspaceJointAngles,
76 .torqueLimit = dto.torqueLimit,
77 .qvelFilter = dto.qvelFilter
82 fromAron(
const arondto::TaskspaceAdmittanceControllerConfig &dto,
88 .kdImpedance = dto.kdImpedance,
89 .kpAdmittance = dto.kpAdmittance,
90 .kdAdmittance = dto.kdAdmittance,
91 .kmAdmittance = dto.kmAdmittance,
92 .kpNullspace = dto.kpNullspace,
93 .kdNullspace = dto.kdNullspace,
94 .desiredPose = dto.desiredPose,
95 .desiredTwist = dto.desiredTwist,
96 .desiredNullspaceJointAngles = dto.desiredNullspaceJointAngles,
97 .torqueLimit = dto.torqueLimit,
98 .qvelFilter = dto.qvelFilter,
104 fromAron(
const arondto::KeypointControllerConfig& dto,
109 .kdImpedance = dto.kdImpedance,
111 .kdAdmittance = dto.kdAdmittance,
112 .kmAdmittance = dto.kmAdmittance,
113 .kpNullspace = dto.kpNullspace,
114 .kdNullspace = dto.kdNullspace,
118 .desiredNullspaceJointAngles = dto.desiredNullspaceJointAngles,
119 .torqueLimit = dto.torqueLimit,
120 .qvelFilter = dto.qvelFilter,
121 .numPoints = dto.numPoints,
122 .keypointKp = dto.keypointKp,
123 .keypointKd = dto.keypointKd,
124 .fixedTranslation = dto.fixedTranslation,
125 .densityForceScaling = dto.densityForceScaling,
126 .keypointPositionFilter = dto.keypointPositionFilter,
127 .keypointVelocityFilter = dto.keypointVelocityFilter,
128 .isRigid = dto.isRigid
155 .viaPointValue = dto.viaPointValue
164 .viaPointValue = dto.viaPointValue
171 std::vector<MP::ListViaPoint> viaPoints;
172 std::transform(dto.viaPoints.begin(), dto.viaPoints.end(), std::back_inserter(viaPoints),
179 .className = dto.className,
180 .mpTypeString = dto.mpTypeString,
181 .mpMode = dto.mpMode,
182 .mpStyle = dto.mpStyle,
183 .regressionModel = dto.regressionModel,
184 .kernelSize = dto.kernelSize,
185 .damping = dto.damping,
187 .amplitude = dto.amplitude,
188 .durationSec = dto.durationSec,
189 .fileList = dto.fileList,
190 .stopWithMP = dto.stopWithMP,
191 .viaPoints = viaPoints,
192 .enablePhaseStop = dto.enablePhaseStop,
193 .maxValue = dto.maxValue,
195 .goDist = dto.goDist,
196 .backDist = dto.backDist,
197 .psKpPos = dto.psKpPos,
198 .psKdPos = dto.psKdPos,
199 .psKpOri = dto.psKpOri,
200 .psKdOri = dto.psKdOri,
201 .psMM2Radian = dto.psMM2Radian
208 std::vector<MP::ListViaPoint> viaPoints;
209 std::transform(dto.viaPoints.begin(), dto.viaPoints.end(), std::back_inserter(viaPoints),
216 .className = dto.className,
217 .mpTypeString = dto.mpTypeString,
218 .mpMode = dto.mpMode,
219 .mpStyle = dto.mpStyle,
220 .regressionModel = dto.regressionModel,
221 .kernelSize = dto.kernelSize,
222 .damping = dto.damping,
224 .amplitude = dto.amplitude,
225 .durationSec = dto.durationSec,
226 .fileList = dto.fileList,
227 .stopWithMP = dto.stopWithMP,
228 .viaPoints = viaPoints,
229 .enablePhaseStop = dto.enablePhaseStop,
230 .maxValue = dto.maxValue,
232 .goDist = dto.goDist,
233 .backDist = dto.backDist,
234 .psKpPos = dto.psKpPos,
235 .psKdPos = dto.psKdPos,
236 .psKpOri = dto.psKpOri,
237 .psKdOri = dto.psKdOri,
238 .psMM2Radian = dto.psMM2Radian
246 std::transform(dto.mpList.begin(), dto.mpList.end(), std::back_inserter(
bo.mpList),