Go2Py_SIM/msg_sources/idls/LowState_.idl

74 lines
3.0 KiB
Plaintext
Raw Normal View History

2024-03-11 06:27:42 +08:00
// generated from rosidl_generator_dds_idl/resource/idl.idl.em
// with input from unitree_go:msg/LowState.idl
// generated code does not contain a copyright notice
#include "BmsState_.idl"
#include "IMUState_.idl"
#include "MotorState_.idl"
#ifndef __unitree_go__msg__low_state__idl__
#define __unitree_go__msg__low_state__idl__
module Go2Py {
module unitree_go {
module msg {
module dds_ {
struct LowState_ {
octet head[2]; //帧头数据校验用0xFE,0xEF
octet level_flag; //沿用的,但是目前不用。
octet frame_reserve; //沿用的,但是目前不用。
unsigned long sn[2]; //已经改为文件存储形式,目前没用。
unsigned long version[2]; //沿用的,但是目前不用。
unsigned short bandwidth; //沿用的,但是目前不用。。
unitree_go::msg::dds_::IMUState_ imu_state; //IMU数据信息。
// FR_0 -> 0 , FR_1 -> 1 , FR_2 -> 2 电机顺序目前只用12电机后面保留。
// FL_0 -> 3 , FL_1 -> 4 , FL_2 -> 5
// RR_0 -> 6 , RR_1 -> 7 , RR_2 -> 8
// RL_0 -> 9 , RL_1 -> 10 , RL_2 -> 11
unitree_go::msg::dds_::MotorState_ motor_state[20]; //电机总数据。
unitree_go::msg::dds_::BmsState_ bms_state; //电池总数据。
short foot_force[4]; //足端力范围0-4095可按照实际数值显示。数组0-FR1-FL2-RR, 3-RL
short foot_force_est[4]; //沿用的,但是目前不用。
unsigned long tick; //1ms计时用按照1ms递增。
octet wireless_remote[40]; //遥控器原始数据。
//&0x80 - 电机 超时标志 1-超时 0-正常
//&0x40 - 小Mcu 超时标志 1-超时 0-正常
//&0x20 - 遥控器 超时标志 1-超时 0-正常
//&0x10 - 电池 超时标志 1-超时 0-正常
//&0x04 - 自动充电 自动充电状态标志 1-不充电 0-充电
//&0x02 - 板载电流错误标志 错误标志 1-板载电流异常 0-正常
//&0x01 - 运控命令超时 超时标志 1-超时 0-正常
octet bit_flag; //各个组件状态显示
float adc_reel; //卷线器电流范围0 - 3A
octet temperature_ntc1; //主板中心温度值(范围:-20 - 100℃
octet temperature_ntc2; //自动充电温度(范围:-20 - 100℃
float power_v; //此电压值为主板电压 -> 电池电压 。
float power_a; //此电流值为主板电流值 -> 电机电流。
unsigned short fan_frequency[4]; //风扇转速目前可按照实际数值显示0-100000-左后转速 , 1-右后转速2-前转速,单位转/分钟堵转检测3-&0x01左后堵转 , &0x02右后堵转&0x04前堵转
unsigned long reserve; //保留位。
unsigned long crc; //数据CRC校验用。
};
}; // module dds_
}; // module msg
}; // module unitree_go
};
#endif // __unitree_go__msg__low_state__idl__