|
| | Frame (const TelemetrySchema &schema) |
| | Construct frame with schema.
|
| void | set_time (double t) |
| | Set frame timestamp.
|
| double | time () const |
| | Get frame timestamp.
|
| void | set (const std::string &signal, double value) |
| | Set double signal value.
|
| void | set (const std::string &signal, int32_t value) |
| | Set int32 signal value.
|
| void | set (const std::string &signal, int64_t value) |
| | Set int64 signal value.
|
| void | set (const std::string &signal, const Eigen::Vector3d &v) |
| | Set 3-component vector (expands to signal.x, signal.y, signal.z).
|
| void | set (const std::string &signal, const Eigen::Vector4d &v) |
| void | set (const std::string &signal, const Eigen::Quaterniond &q) |
| | Set quaternion (expands to signal.w, signal.x, signal.y, signal.z).
|
| double | get_double (const std::string &signal) const |
| | Get double signal value.
|
| int32_t | get_int32 (const std::string &signal) const |
| | Get int32 signal value.
|
| int64_t | get_int64 (const std::string &signal) const |
| | Get int64 signal value.
|
| Eigen::Vector3d | get_vec3 (const std::string &signal) const |
| | Get 3-component vector from signal.x, signal.y, signal.z.
|
| Eigen::Quaterniond | get_quat (const std::string &signal) const |
| | Get quaternion from signal.w, signal.x, signal.y, signal.z.
|
| Eigen::Vector4d | get_vec4 (const std::string &signal) const |
| | Get 4-component vector from signal.w, signal.x, signal.y, signal.z.
|
| const std::byte * | data () const |
| | Get raw buffer pointer (const).
|
| std::byte * | data () |
| | Get raw buffer pointer (mutable).
|
| size_t | size_bytes () const |
| | Get buffer size in bytes.
|
| const TelemetrySchema & | schema () const |
| | Get schema reference.
|
| void | clear () |
| | Clear all values to zero.
|
Single timestep of telemetry data.
Contains scalar signal values in an 8-byte aligned buffer. Provides typed setters/getters and raw access for serialization.
Example:
frame.set_time(0.001);
frame.set("position", Eigen::Vector3d(1, 2, 3));
frame.set("gnc.phase", int32_t{2});
auto pos = frame.get_vec3("position");
Frame(const TelemetrySchema &schema)
Construct frame with schema.
Definition Frame.hpp:45
const TelemetrySchema & schema() const
Get schema reference.
Definition Frame.hpp:189