hfl_driver
0.0.20
ROS driver for Continental's HFL110 3D Flash Lidar
|
Classes | |
class | CameraCommander |
Implements the camera configuration and setup. More... | |
struct | PointCloudReturn |
HFL110DCU v1 frame struct. More... | |
struct | UdpPacketHeader |
HFL110DCU v1 ethernet packet header struct. More... | |
struct | CameraIntrinsics |
HFL110DCU v1 ethernet extrinsics struct. More... | |
struct | CameraExtrinsics |
HFL110DCU v1 ethernet extrinsics struct. More... | |
struct | UdpFrame |
HFL110DCU v1 ethernet frame struct. More... | |
struct | objGeo |
HFL110DCU v1 object geometry. More... | |
struct | objKin |
HFL110DCU v1 object kinematics. More... | |
struct | objState |
HFL110DCU v1 object state. More... | |
struct | objDyn |
HFL110DCU v1 object dynamic property. More... | |
struct | hflObj |
HFL110DCU v1 ethernet object struct. More... | |
class | HFL110DCU |
Implements the HFL110DCU camera image parsing and publishing. More... | |
class | BaseHFL110DCU |
Base class for the HFL110DCU cameras. More... | |
class | Frame |
Handles camera's frame data. More... | |
class | HflInterface |
Base class for all of the HFL cameras. More... | |
struct | PixelReturn |
Data structure for pixel returns. More... | |
class | Pixel |
Storages and handles the pixel data component. More... | |
Typedefs | |
using | Attribs_map = std::map< std::string, float > |
Mode parameters map. More... | |
using | Configs_map = std::map< std::string, Attribs_map > |
Camera modes map. More... | |
using | Setups_map = std::map< std::string, Configs_map > |
HFL cameras map. More... | |
using | Regs_bits_vec = std::vector< std::pair< std::string, int > > |
Register bit's values vector. More... | |
using | Registers_map = std::map< std::string, Regs_bits_vec > |
Cameras registers map. More... | |
using | Row = uint16_t |
Row number data type. More... | |
using | Col = uint16_t |
Column number data type. More... | |
using | Slice = std::vector< uint16_t > |
Pixel's Slice data type. More... | |
Enumerations | |
enum | commander_states { state_probe = 0 , state_init , state_done , state_error } |
Commander states enum. More... | |
enum | error_codes { no_error = 0 , frame_socket_error , object_socket_error , lut_socket_error } |
Error Codes. More... | |
enum | udp_port_types { frame_data , object_data , lut_data } |
UDP ports types. More... | |
enum | num_bits { eight_bit = 0 , ten_bit , twelve_bit , fourteen_bit } |
Number of Bits. More... | |
Variables | |
const uint16_t | FRAME_ROWS { 32 } |
Default frame rows. More... | |
const uint16_t | FRAME_COLUMNS { 128 } |
Default frame cols. More... | |
const uint16_t | PIXEL_RETURNS { 1 } |
Default frame cols. More... | |
const uint16_t | PIXEL_SLICES { 128 } |
Default frame cols. More... | |
const uint32_t | WORDS_PER_PACKET { 0x168 } |
Default words per UDP packet. More... | |
const uint8_t | INTENSITY_BITS { 5 } |
Default bits used for intensity. More... | |
const uint8_t | RANGE_BITS { 8 } |
Default bits used for range. More... | |
const uint8_t | RANGE_PRECISION_BITS { 6 } |
Default bits used for range presicion. More... | |
const uint8_t | INTENSITY_PUBLISH_BITS { 12 } |
Default bits used for intensity publishing. More... | |
const char | FRAME_ID [] = "hfl110dcu" |
Default frame ID. More... | |
const char | CAMERA_INTRINSICS [] = "min000000" |
Default camera intrinsics. More... | |
const uint32_t | EXPECTED_ADDRESS { 0xffffffff } |
Default expected memory address. More... | |
const Configs_map | REGS_OFFSET_ADDRS |
HFL cameras register addresses. More... | |
const Setups_map | CAMERA_MODELS |
HFL cameras memory maps and parameters. More... | |
const Registers_map | MODE_REGISTERS |
HFL cameras mode registers. More... | |
using hfl::Attribs_map = typedef std::map<std::string, float> |
Mode parameters map.
using hfl::Col = typedef uint16_t |
Column number data type.
using hfl::Configs_map = typedef std::map<std::string, Attribs_map> |
Camera modes map.
using hfl::Registers_map = typedef std::map<std::string, Regs_bits_vec> |
Cameras registers map.
using hfl::Regs_bits_vec = typedef std::vector<std::pair<std::string, int> > |
Register bit's values vector.
using hfl::Row = typedef uint16_t |
Row number data type.
using hfl::Setups_map = typedef std::map<std::string, Configs_map> |
HFL cameras map.
using hfl::Slice = typedef std::vector<uint16_t> |
Pixel's Slice data type.
enum hfl::error_codes |
enum hfl::num_bits |
enum hfl::udp_port_types |
const char hfl::CAMERA_INTRINSICS[] = "min000000" |
Default camera intrinsics.
const Setups_map hfl::CAMERA_MODELS |
HFL cameras memory maps and parameters.
const uint32_t hfl::EXPECTED_ADDRESS { 0xffffffff } |
Default expected memory address.
const uint16_t hfl::FRAME_COLUMNS { 128 } |
Default frame cols.
const char hfl::FRAME_ID[] = "hfl110dcu" |
Default frame ID.
const uint16_t hfl::FRAME_ROWS { 32 } |
Default frame rows.
const uint8_t hfl::INTENSITY_BITS { 5 } |
Default bits used for intensity.
const uint8_t hfl::INTENSITY_PUBLISH_BITS { 12 } |
Default bits used for intensity publishing.
const Registers_map hfl::MODE_REGISTERS |
HFL cameras mode registers.
const uint16_t hfl::PIXEL_RETURNS { 1 } |
Default frame cols.
const uint16_t hfl::PIXEL_SLICES { 128 } |
Default frame cols.
const uint8_t hfl::RANGE_BITS { 8 } |
Default bits used for range.
const uint8_t hfl::RANGE_PRECISION_BITS { 6 } |
Default bits used for range presicion.
const Configs_map hfl::REGS_OFFSET_ADDRS |
HFL cameras register addresses.
const uint32_t hfl::WORDS_PER_PACKET { 0x168 } |
Default words per UDP packet.