Skip to content

inspire灵巧手读取的数据问题 #113

@StayUpppp

Description

@StayUpppp

我遥操作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'>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions