Skip to content

Commit db38e3f

Browse files
committed
Dynamixelの値が正しく書き込まれているかを確認するデバッグ処理を一時追加
1 parent 1d7fef9 commit db38e3f

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

uiflow2/libs/DynamixelDriver.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ def setProfileVelocity(self, val):
174174
class PConrtol:
175175
#
176176
#
177+
# servoは Dynamixel が与えられる
177178
def __init__(self, servo, gain, saturation,
178179
name='servo', offset_pos=2048,
179180
min_pos=-180, max_pos=180):
@@ -203,13 +204,19 @@ def init(self):
203204
self.goalPosition = 0
204205
self.servo.setTorque(False)
205206
self.servo.setOperatingMode(OPERATING_MODE['CURRENT_BASED_POSITION'])
207+
self.servo.setGoalPosition(self.goalPosition + self._offset) # つまり現位置
208+
self._lastGoalPosition = self.goalPosition
206209
self.servo.setTorque(True)
207210
return
208211
#
209212
#
210213
def update(self):
211214
if self._lastGoalPosition != self.goalPosition:
212-
self.servo.setGoalPosition(self.goalPosition+self._offset)
215+
ok = self.servo.setGoalPosition(self.goalPosition+self._offset)
216+
if not ok:
217+
print("[ERR] setGoalPosition failed", self.name, self.goalPosition, self._offset)
218+
else:
219+
print("[OK] setGoalPosition succed", self.name, self.goalPosition, self._offset)
213220
self._lastGoalPosition = self.goalPosition
214221
result = self.servo.readPresentPosition()
215222
if result is None:

0 commit comments

Comments
 (0)