BipedalLocomotion::RobotInterface::ICameraBridge class

Sensor bridge interface.

Derived classes

class BipedalLocomotion::Perception::Capture::RealSense
Realsense driver class.
class YarpCameraBridge
YarpCameraBridge Yarp implementation of the ICameraBridge interface Currently available interfaces.

Public types

using unique_ptr = std::unique_ptr<ICameraBridge>
using shared_ptr = std::shared_ptr<ICameraBridge>
using weak_ptr = std::weak_ptr<ICameraBridge>

Constructors, destructors, conversion operators

~ICameraBridge() defaulted virtual
Destructor.

Public functions

auto initialize(std::weak_ptr<const ParametersHandler::IParametersHandler> handler) -> bool pure virtual
Initialize estimator.
auto getRGBCamerasList(std::vector<std::string>& rgbCamerasList) -> bool virtual
Get rgb cameras.
auto getRGBDCamerasList(std::vector<std::string>& rgbdCamerasList) -> bool virtual
Get RGBD cameras.
auto getColorImage(const std::string& camName, cv::Mat& colorImg, std::optional<std::reference_wrapper<double>> receiveTimeInSeconds = {}) -> bool virtual
Get color image from the camera.
auto getDepthImage(const std::string& camName, cv::Mat& depthImg, std::optional<std::reference_wrapper<double>> receiveTimeInSeconds = {}) -> bool virtual
Get depth image.
auto getMetaData() const -> const CameraBridgeMetaData& pure virtual
Get the stored metadata.
auto isValid() const -> bool pure virtual
Determines the validity of the object retrieved with getMetadata()

Protected functions

auto populateCameraBridgeOptionsFromConfig(std::weak_ptr<BipedalLocomotion::ParametersHandler::IParametersHandler> handler, CameraBridgeOptions& cameraBridgeOptions) -> bool virtual
Helper method to maintain CameraBridgeOptions struct by populating it from the configuration parameters.
auto populateCameraListsFromConfig(std::weak_ptr<BipedalLocomotion::ParametersHandler::IParametersHandler> handler, const CameraBridgeOptions& cameraBridgeOptions, CameraLists& cameraLists) -> bool virtual
Helper method to maintain CameraLists struct by populating it from the configuration parameters.
auto populateCameraBridgeMetaDataFromConfig(std::weak_ptr<BipedalLocomotion::ParametersHandler::IParametersHandler> handler, CameraBridgeMetaData& cameraBridgeMetaData) -> bool virtual
Helper method to maintain CameraBridgeMetaData struct by populating it from the configuration parameters.

Function documentation

bool BipedalLocomotion::RobotInterface::ICameraBridge::initialize(std::weak_ptr<const ParametersHandler::IParametersHandler> handler) pure virtual

Initialize estimator.

Parameters
handler in Parameters handler

bool BipedalLocomotion::RobotInterface::ICameraBridge::getRGBCamerasList(std::vector<std::string>& rgbCamerasList) virtual

Get rgb cameras.

Parameters
rgbCamerasList out list of rgb cameras attached to the bridge
Returns true/false in case of success/failure

bool BipedalLocomotion::RobotInterface::ICameraBridge::getRGBDCamerasList(std::vector<std::string>& rgbdCamerasList) virtual

Get RGBD cameras.

Parameters
rgbdCamerasList out list of rgbd cameras attached to the bridge
Returns true/false in case of success/failure

bool BipedalLocomotion::RobotInterface::ICameraBridge::getColorImage(const std::string& camName, cv::Mat& colorImg, std::optional<std::reference_wrapper<double>> receiveTimeInSeconds = {}) virtual

Get color image from the camera.

Parameters
camName in name of the camera
colorImg out image as cv Mat object
receiveTimeInSeconds out time at which the measurement was received
Returns true/false in case of success/failure

bool BipedalLocomotion::RobotInterface::ICameraBridge::getDepthImage(const std::string& camName, cv::Mat& depthImg, std::optional<std::reference_wrapper<double>> receiveTimeInSeconds = {}) virtual

Get depth image.

Parameters
camName in name of the camera
depthImg out depth image as a cv Mat object
receiveTimeInSeconds out time at which the measurement was received
Returns true/false in case of success/failure

const CameraBridgeMetaData& BipedalLocomotion::RobotInterface::ICameraBridge::getMetaData() const pure virtual

Get the stored metadata.

Returns a const reference to the metadata

bool BipedalLocomotion::RobotInterface::ICameraBridge::isValid() const pure virtual

Determines the validity of the object retrieved with getMetadata()

Returns True if the object is valid, false otherwise.

bool BipedalLocomotion::RobotInterface::ICameraBridge::populateCameraBridgeOptionsFromConfig(std::weak_ptr<BipedalLocomotion::ParametersHandler::IParametersHandler> handler, CameraBridgeOptions& cameraBridgeOptions) virtual protected

Helper method to maintain CameraBridgeOptions struct by populating it from the configuration parameters.

Parameters
handler in Parameters handler
cameraBridgeOptions in CameraBridgeOptions to hold the bridge options for streaming sensor measurements

bool BipedalLocomotion::RobotInterface::ICameraBridge::populateCameraListsFromConfig(std::weak_ptr<BipedalLocomotion::ParametersHandler::IParametersHandler> handler, const CameraBridgeOptions& cameraBridgeOptions, CameraLists& cameraLists) virtual protected

Helper method to maintain CameraLists struct by populating it from the configuration parameters.

Parameters
handler in Parameters handler
cameraBridgeOptions in configured object of CameraBridgeOptions
cameraLists in CameraLists object holding list of connected sensor devices

bool BipedalLocomotion::RobotInterface::ICameraBridge::populateCameraBridgeMetaDataFromConfig(std::weak_ptr<BipedalLocomotion::ParametersHandler::IParametersHandler> handler, CameraBridgeMetaData& cameraBridgeMetaData) virtual protected

Helper method to maintain CameraBridgeMetaData struct by populating it from the configuration parameters.

Parameters
handler in Parameters handler
cameraBridgeMetaData