跳至内容

位置设定点(UORB 报文)

该文件仅在 position_setpoint 三元组中作为依赖关系使用

源文件

c
# 该文件仅在 position_setpoint 三元组中作为依赖项使用

uint64 timestamp # 系统运行以来的时间 启动 (微秒)

uint8 SETPOINT_TYPE_POSITION=0	# 位置设定点
uint8 SETPOINT_TYPE_VELOCITY=1	# 速度设定点
uint8 SETPOINT_TYPE_LOITER=2	# 游荡设定点
uint8 SETPOINT_TYPE_TAKEOFF=3	# 起飞设定点
uint8 SETPOINT_TYPE_LAND=4	# 降落设定点,高度必须忽略,下降直至降落
uint8 SETPOINT_TYPE_IDLE=5	#  没什么 开关 关闭电机或保持空转 速度 (MC)

uint8 LOITER_TYPE_ORBIT=0 	# 圆形图案
uint8 LOITER_TYPE_FIGUREEIGHT=1 # 类似于 8

bool 有效  如果 设定点有效
uint8 type # 用于调整位置控制器行为的设定点类型

float32 vx # 本地速度设定值,单位 m/在 NED
float32 vy # 本地速度设定值,单位 m/在 NED
float32 vz # 本地速度设定值,单位 m/在 NED

float64 lat # 纬度,单位:度
float64 lon # 经度,单位:度
float32 alt # 海拔高度 AMSL,单位米
float32 yaw # 打呵欠 (仅在 悬停),单位为拉德 [-PI...PI),NaN = 飞行任务

float32 loiter_radius # 以米为单位的巡航主轴半径
float32 loiter_minor_radius # loiter 次轴 半长轴 (用过 对于-米)的圆形掠影
bool loiter_direction_counter_clockwise(空闲方向) # 空闲方向默认为顺时针,可使用此字段进行更改
float32 loiter_orientation # 主轴相对于  北纬 [-pi,pi)
uint8 loiter_pattern # 要遵循的 loitern 模式

float32 acceptance_radius # 导航接受半径 如果 我们';正在进行航点导航

float32 cruising_speed # 一般期望的巡航速度(非硬性约束条件)
bool gliding_enabled # 如果具备滑行能力,则命令飞行器滑行(仅限固定翼飞行器)
float32 cruising_throttle # 一般所需的巡航节流阀(不是硬约束),只对漫游车有影响