Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
lidar_point.hpp
Go to the documentation of this file.
1#pragma once
2#include <cstddef>
3#include <cstdint>
4
8namespace LidarPoint {
9
10constexpr size_t POINT_STEP = 26;
11constexpr size_t OFFSET_X = 0;
12constexpr size_t OFFSET_Y = 4;
13constexpr size_t OFFSET_Z = 8;
14constexpr size_t OFFSET_INTENSITY = 12;
15constexpr size_t OFFSET_RING = 16;
16constexpr size_t OFFSET_TIMESTAMP = 18;
17
18constexpr inline size_t PointX(size_t idx) { return idx * POINT_STEP + OFFSET_X; }
19constexpr inline size_t PointY(size_t idx) { return idx * POINT_STEP + OFFSET_Y; }
20constexpr inline size_t PointZ(size_t idx) { return idx * POINT_STEP + OFFSET_Z; }
21constexpr inline size_t PointIntensity(size_t idx) { return idx * POINT_STEP + OFFSET_INTENSITY; }
22constexpr inline size_t PointRing(size_t idx) { return idx * POINT_STEP + OFFSET_RING; }
23constexpr inline size_t PointTimestamp(size_t idx) { return idx * POINT_STEP + OFFSET_TIMESTAMP; }
24
25} // namespace LidarPoint
Constants and helper functions for accessing LiDAR point cloud data.
constexpr size_t PointZ(size_t idx)
constexpr size_t OFFSET_RING
constexpr size_t POINT_STEP
constexpr size_t OFFSET_INTENSITY
constexpr size_t PointX(size_t idx)
constexpr size_t OFFSET_Z
constexpr size_t OFFSET_TIMESTAMP
constexpr size_t PointIntensity(size_t idx)
constexpr size_t PointY(size_t idx)
constexpr size_t OFFSET_X
constexpr size_t PointTimestamp(size_t idx)
constexpr size_t PointRing(size_t idx)
constexpr size_t OFFSET_Y