-
Notifications
You must be signed in to change notification settings - Fork 131
Description
我遥操作G1+inspire时读取到的灵巧手数据似乎有问题,这是在robot_hand_inspire.py打印数据的代码:
def _subscribe_hand_state(self):
while True:
hand_msg = self.HandState_subscriber.Read()
if hand_msg is not None:
# 打印所有关节的原始数据
if hasattr(self, 'debug_count'):
self.debug_count += 1
else:
self.debug_count = 0
if self.debug_count % 2 == 0: # 每500次打印一次所有关节数据
print("[DEBUG] All joint states:")
for i, state in enumerate(hand_msg.states):
print(f" Joint {i}: q={state.q}")
print(f" Inspire_Left_Hand_JointIndex: {Inspire_Left_Hand_JointIndex}")
print(f" Inspire_Right_Hand_JointIndex: {Inspire_Right_Hand_JointIndex}")
for idx, id in enumerate(Inspire_Left_Hand_JointIndex):
self.right_hand_state_array[idx] = hand_msg.states[id].q
for idx, id in enumerate(Inspire_Right_Hand_JointIndex):
self.left_hand_state_array[idx] = hand_msg.states[id].q
time.sleep(0.002)
打印出来的数据只有jiont0,1,6,7的数据会变,其他的数据一直是一样的,这个是什么问题
[DEBUG] All joint states:
Joint 0: q=23.04199981689453
Joint 1: q=34.30699920654297
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=4.355000019073486
Joint 7: q=16.131000518798828
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=23.04199981689453
Joint 1: q=34.30699920654297
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=4.355000019073486
Joint 7: q=16.131000518798828
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=58.62699890136719
Joint 1: q=52.99300003051758
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=57.60300064086914
Joint 7: q=43.0099983215332
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=58.62699890136719
Joint 1: q=52.99300003051758
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=57.60300064086914
Joint 7: q=43.0099983215332
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=57.34600067138672
Joint 1: q=34.30400085449219
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=15.875
Joint 7: q=0.257999986410141
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=34.5620002746582
Joint 1: q=2.0480000972747803
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=15.875
Joint 7: q=0.257999986410141
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=6.914000034332275
Joint 1: q=20.479999542236328
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=15.875
Joint 7: q=0.257999986410141
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=21.25
Joint 1: q=51.45600128173828
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=15.875
Joint 7: q=0.257999986410141
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>
[DEBUG] All joint states:
Joint 0: q=38.65800094604492
Joint 1: q=35.58399963378906
Joint 2: q=60.30400085449219
Joint 3: q=1.024999976158142
Joint 4: q=52.75400161743164
Joint 5: q=0.26100000739097595
Joint 6: q=22.018999099731445
Joint 7: q=21.506000518798828
Joint 8: q=60.30400085449219
Joint 9: q=1.024999976158142
Joint 10: q=52.75400161743164
Joint 11: q=0.26100000739097595
Inspire_Left_Hand_JointIndex: <enum 'Inspire_Left_Hand_JointIndex'>
Inspire_Right_Hand_JointIndex: <enum 'Inspire_Right_Hand_JointIndex'>