BipedalLocomotion::RobotInterface::IPointCloudBridge class

Sensor bridge interface.

Derived classes

class BipedalLocomotion::Perception::Capture::RealSense
Realsense driver class.

Public types

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

Constructors, destructors, conversion operators

~IPointCloudBridge() defaulted virtual
Destructor.

Public functions

auto initialize(std::weak_ptr<const BipedalLocomotion::ParametersHandler::IParametersHandler> handler) -> bool pure virtual
Initialize estimator.
auto getPCLDevicesList(std::vector<std::string>& pclDevList) -> bool virtual
Get RGBD cameras.
auto getPointCloud(const std::string& pclDev, pcl::PointCloud<pcl::PointXYZRGB>::Ptr coloredPointCloud, std::optional<std::reference_wrapper<double>> receiveTimeInSeconds = {}) -> bool virtual

Function documentation

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

Initialize estimator.

Parameters
handler in Parameters handler

bool BipedalLocomotion::RobotInterface::IPointCloudBridge::getPCLDevicesList(std::vector<std::string>& pclDevList) virtual

Get RGBD cameras.

Returns true/false in case of success/failure