跳转到内容

uBot Pose Sensor

C++
UUBotPoseSensorComponent
父类
UBot Sensor Component UUBotSensorComponent
类型
组件 · 可在 Components 面板添加 · 可作为蓝图父类
模块
UBotSensor · UBotSensor 0.1.1
头文件
Source/UBotSensor/Public/UBotPoseSensorComponent.h

模拟位姿传感器。输出组件自身在所选参考系里的位置(m)和姿态,可选用相邻样本差分得到线速度和角速度;不加噪声。

纯函数 · UUBotPoseSensorComponent.GetLatestPoseData

返回最近一次采样的位姿数据副本,不会触发新的采样。

引脚方向类型
Return Value输出UBot Pose Sensor Data结构体

函数 · UUBotPoseSensorComponent.SamplePose

立即采样一次位姿,本次样本为 Valid 时返回 true。

引脚方向类型
Return Value输出Boolean

在 Components 面板选中组件,在 Details 面板底部 Events 区点事件旁的 + 即可生成事件节点。

事件 · UUBotPoseSensorComponent.OnPoseDataUpdated

每次位姿采样后触发,包括参考系无效的 Error 样本。Data 是本次的完整数据。

引脚方向类型
Data输出UBot Pose Sensor Data结构体

未特别标注的属性:蓝图里只读,Details 面板里可以编辑。

属性类型默认值说明
Custom Reference ComponentCustomReferenceComponent · Pose SensorComponent Reference结构体()Reference Frame 为 Custom Component 时使用的参考组件。无效时样本状态为 Error。需先勾选 ReferenceFrame == EUBotPoseReferenceFrame::CustomComponent
Include VelocitybIncludeVelocity · Pose SensorBooleantrue为 true 时,用相邻样本差分计算线速度和角速度;启动后的第一个样本没有速度。
Reference FrameReferenceFrame · Pose SensorEUBot Pose Reference Frame枚举World位姿相对哪个参考系表示:世界、父组件,或自选组件。
Reference Frame IdReferenceFrameId · Pose SensorStringworld写入输出的参考系名,默认 world。为空时按参考系取 world、父组件名或参考组件名。
Frame Id继承FrameId · uBot SensorStringpose_sensor父类默认 ""写入帧头的坐标系名,默认 pose_sensor。
Sensor Id继承SensorId · uBot SensorStringpose_sensor父类默认 ""写入帧头的传感器标识,默认 pose_sensor。
Update Rate Hz继承UpdateRateHz · uBot SensorFloat30.0父类默认 10.0自动采样频率,默认 30 Hz。运行中修改请用 Set Update Rate Hz。范围 0.1 – 240.0

来自 UBot Sensor Component

节点
属性