|
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.