跳到主要内容
版本:V2.0.4.x

8.14 遥控器接口

1. 遥控器事件数据

  • 说明:获取遥控器原始数据,适用于天工行者全系列。
  • 控制方式:topic
  • 话题名称:/sbus_data/event
  • 类型:bodyctrl_msgs::msg::SbusData.msg
  • 数据格式:
    int32 KEY_NONE =0
    int32 KEY_A_UP =1 # A 键抬起事件
    int32 KEY_A_DOWN =2 # A 键按下事件
    int32 KEY_B_UP =3 # B 键抬起事件
    int32 KEY_B_DOWN =4 # B 键按下事件
    int32 KEY_C_UP =5 # C 键抬起事件
    int32 KEY_C_DOWN =6 # C 键按下事件
    int32 KEY_D_UP =7 # D 键抬起事件
    int32 KEY_D_DOWN =8 # D 键按下事件
    int32 KEY_E_UP =9 # E 键上拨事件
    int32 KEY_E_MID =10 # E 键回中事件
    int32 KEY_E_DOWN =11 # E 键下拨事件
    int32 KEY_F_UP =12 # F 键上拨事件
    int32 KEY_F_MID =13 # F 键回中事件
    int32 KEY_F_DOWN =14 # F 键下拨事件
    int32 KEY_G_LEFT =15 # G 键左拨事件
    int32 KEY_G_MID =16 # G 键回中事件
    int32 KEY_G_RIGHT =17 # G 键右拨事件
    int32 KEY_H_LEFT =18 # H 键左拨事件
    int32 KEY_H_MID =19 # H 键回中事件
    int32 KEY_H_RIGHT =20 # H 键右拨

    std_msgs/Header header
    int32 key_event_new # 按键事件新值
    int32 key_event_old # 按键事件旧值
    # 例如 G 键从右边拨到中间位置 ,则key_event_old =KEY_G_RIGHT ,key_event_n=KEY_G_M

    int8 button_a # A 键键值 , -1 :松开 , 1 :按下
    int8 button_b # B 键键值 , -1 :松开 , 1 :按下
    int8 button_c # C 键键值 , -1 :松开 , 1 :按下
    int8 button_d # D 键键值 , -1 :松开 , 1 :按下
    int8 button_e # E 键键值 , <-0.5 :上拨 , -0.5~0.5: 中间 , >0.5 :下拨
    int8 button_f # F 键键值 , <-0.5 :上拨 , -0.5~0.5: 中间 , >0.5 :下拨
    int8 button_g # G 键键值 , <-0.5 :左拨 , -0.5~0.5: 中间 , >0.5 :右拨
    int8 button_h # H 键键值 , <-0.5 :右拨 , -0.5~0.5: 中间 , >0.5 :
    float32 x1 # 左摇杆 X 方向值(左右方向) ,范围-1.0~1.0
    float32 y1 # 左摇杆 Y 方向值(上下方向) ,范围-1.0~1.0
    float32 x2 # 右摇杆 X 方向值(左右方向) ,范围-1.0~1.0
    float32 y2 # 右摇杆 Y 方向值(上下方向) ,范围-1.0~1.0