Skip to content

Class nebula::drivers::RobosenseHwInterface

ClassList > nebula > drivers > RobosenseHwInterface

Hardware interface of Robosense driver.

  • #include <robosense_hw_interface.hpp>

Public Functions

Type Name
Status InfoInterfaceStart ()
Starting the interface that handles UDP streams for DIFOP packets.
void ReceiveInfoPacketCallback (std::vector< uint8_t > & buffer)
Callback function to receive the Info Packet data from the UDP Driver.
void ReceiveSensorPacketCallback (std::vector< uint8_t > & buffer)
Callback function to receive the Cloud Packet data from the UDP Driver.
Status RegisterInfoCallback (std::function< void(std::vector< uint8_t > &)> info_callback)
Registering callback for RobosensePacket.
Status RegisterScanCallback (std::function< void(std::vector< uint8_t > &)> scan_callback)
Registering callback for RobosenseScan.
RobosenseHwInterface ()
Constructor.
Status SensorInterfaceStart ()
Starting the interface that handles UDP streams for MSOP packets.
void SetLogger (std::shared_ptr< rclcpp::Logger > logger)
Setting rclcpp::Logger.
Status SetSensorConfiguration (std::shared_ptr< const RobosenseSensorConfiguration > sensor_configuration)
Setting sensor configuration.

Public Functions Documentation

function InfoInterfaceStart

Starting the interface that handles UDP streams for DIFOP packets.

Status nebula::drivers::RobosenseHwInterface::InfoInterfaceStart () 

Returns:

Resulting status


function ReceiveInfoPacketCallback

Callback function to receive the Info Packet data from the UDP Driver.

void nebula::drivers::RobosenseHwInterface::ReceiveInfoPacketCallback (
    std::vector< uint8_t > & buffer
) 

Parameters:

  • buffer Buffer containing the data received from the UDP socket

function ReceiveSensorPacketCallback

Callback function to receive the Cloud Packet data from the UDP Driver.

void nebula::drivers::RobosenseHwInterface::ReceiveSensorPacketCallback (
    std::vector< uint8_t > & buffer
) 

Parameters:

  • buffer Buffer containing the data received from the UDP socket

function RegisterInfoCallback

Registering callback for RobosensePacket.

Status nebula::drivers::RobosenseHwInterface::RegisterInfoCallback (
    std::function< void(std::vector< uint8_t > &)> info_callback
) 

Parameters:

  • scan_callback Callback function

Returns:

Resulting status


function RegisterScanCallback

Registering callback for RobosenseScan.

Status nebula::drivers::RobosenseHwInterface::RegisterScanCallback (
    std::function< void(std::vector< uint8_t > &)> scan_callback
) 

Parameters:

  • scan_callback Callback function

Returns:

Resulting status


function RobosenseHwInterface

nebula::drivers::RobosenseHwInterface::RobosenseHwInterface () 

function SensorInterfaceStart

Starting the interface that handles UDP streams for MSOP packets.

Status nebula::drivers::RobosenseHwInterface::SensorInterfaceStart () 

Returns:

Resulting status


function SetLogger

Setting rclcpp::Logger.

void nebula::drivers::RobosenseHwInterface::SetLogger (
    std::shared_ptr< rclcpp::Logger > logger
) 

Parameters:

  • node Logger

function SetSensorConfiguration

Setting sensor configuration.

Status nebula::drivers::RobosenseHwInterface::SetSensorConfiguration (
    std::shared_ptr< const RobosenseSensorConfiguration > sensor_configuration
) 

Parameters:

  • sensor_configuration SensorConfiguration for this interface

Returns:

Resulting status



The documentation for this class was generated from the following file nebula_hw_interfaces/include/nebula_hw_interfaces/nebula_hw_interfaces_robosense/robosense_hw_interface.hpp