Point Cloud Library (PCL)
1.14.1-dev
|
Grabber for the Ocular Robotics RobotEye sensor. More...
#include <pcl/io/robot_eye_grabber.h>
Public Types | |
using | sig_cb_robot_eye_point_cloud_xyzi = void(const pcl::PointCloud< pcl::PointXYZI >::ConstPtr &) |
Signal used for the point cloud callback. More... | |
Public Member Functions | |
RobotEyeGrabber () | |
RobotEyeGrabber default constructor. More... | |
RobotEyeGrabber (const boost::asio::ip::address &ipAddress, unsigned short port=443) | |
RobotEyeGrabber constructor taking a specified IP address and data port. More... | |
~RobotEyeGrabber () noexcept override | |
virtual Destructor inherited from the Grabber interface. More... | |
void | start () override |
Starts the RobotEye grabber. More... | |
void | stop () override |
Stops the RobotEye grabber. More... | |
std::string | getName () const override |
Obtains the name of this I/O Grabber. More... | |
bool | isRunning () const override |
Check if the grabber is still running. More... | |
float | getFramesPerSecond () const override |
Returns the number of frames per second. More... | |
void | setSensorAddress (const boost::asio::ip::address &ipAddress) |
Set/get ip address of the sensor that sends the data. More... | |
const boost::asio::ip::address & | getSensorAddress () const |
void | setDataPort (unsigned short port) |
Set/get the port number which receives data from the sensor. More... | |
unsigned short | getDataPort () const |
void | setSignalPointCloudSize (std::size_t numerOfPoints) |
Set/get the number of points to accumulate before the grabber callback is signaled. More... | |
std::size_t | getSignalPointCloudSize () const |
pcl::PointCloud< pcl::PointXYZI >::Ptr | getPointCloud () const |
Returns the point cloud with point accumulated by the grabber. More... | |
Public Member Functions inherited from pcl::Grabber | |
Grabber ()=default | |
Default ctor. More... | |
Grabber (const Grabber &)=delete | |
No copy ctor since Grabber can't be copied. More... | |
Grabber & | operator= (const Grabber &)=delete |
No copy assign operator since Grabber can't be copied. More... | |
Grabber (Grabber &&)=default | |
Move ctor. More... | |
Grabber & | operator= (Grabber &&)=default |
Move assign operator. More... | |
virtual | ~Grabber () noexcept=default |
virtual destructor. More... | |
template<typename T > | |
boost::signals2::connection | registerCallback (const std::function< T > &callback) |
registers a callback function/method to a signal with the corresponding signature More... | |
template<typename T > | |
bool | providesCallback () const noexcept |
indicates whether a signal with given parameter-type exists or not More... | |
bool | toggle () |
For devices that are streaming, stopped streams are started and running stream are stopped. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from pcl::Grabber | |
virtual void | signalsChanged () |
template<typename T > | |
boost::signals2::signal< T > * | find_signal () const noexcept |
template<typename T > | |
int | num_slots () const noexcept |
template<typename T > | |
void | disconnect_all_slots () |
template<typename T > | |
void | block_signal () |
template<typename T > | |
void | unblock_signal () |
void | block_signals () |
void | unblock_signals () |
template<typename T > | |
boost::signals2::signal< T > * | createSignal () |
Protected Attributes inherited from pcl::Grabber | |
std::map< std::string, std::unique_ptr< boost::signals2::signal_base > > | signals_ |
std::map< std::string, std::vector< boost::signals2::connection > > | connections_ |
std::map< std::string, std::vector< boost::signals2::shared_connection_block > > | shared_connections_ |
Grabber for the Ocular Robotics RobotEye sensor.
Definition at line 59 of file robot_eye_grabber.h.
using pcl::RobotEyeGrabber::sig_cb_robot_eye_point_cloud_xyzi = void (const pcl::PointCloud<pcl::PointXYZI>::ConstPtr &) |
Signal used for the point cloud callback.
This signal is sent when the accumulated number of points reaches the limit specified by setSignalPointCloudSize().
Definition at line 67 of file robot_eye_grabber.h.
pcl::RobotEyeGrabber::RobotEyeGrabber | ( | ) |
RobotEyeGrabber default constructor.
pcl::RobotEyeGrabber::RobotEyeGrabber | ( | const boost::asio::ip::address & | ipAddress, |
unsigned short | port = 443 |
||
) |
RobotEyeGrabber constructor taking a specified IP address and data port.
|
overridenoexcept |
virtual Destructor inherited from the Grabber interface.
It never throws.
unsigned short pcl::RobotEyeGrabber::getDataPort | ( | ) | const |
|
overridevirtual |
Returns the number of frames per second.
Implements pcl::Grabber.
|
overridevirtual |
pcl::PointCloud<pcl::PointXYZI>::Ptr pcl::RobotEyeGrabber::getPointCloud | ( | ) | const |
Returns the point cloud with point accumulated by the grabber.
It is not safe to access this point cloud except if the grabber is stopped or during the grabber callback.
const boost::asio::ip::address& pcl::RobotEyeGrabber::getSensorAddress | ( | ) | const |
std::size_t pcl::RobotEyeGrabber::getSignalPointCloudSize | ( | ) | const |
|
overridevirtual |
Check if the grabber is still running.
Implements pcl::Grabber.
void pcl::RobotEyeGrabber::setDataPort | ( | unsigned short | port | ) |
Set/get the port number which receives data from the sensor.
The default is 443.
void pcl::RobotEyeGrabber::setSensorAddress | ( | const boost::asio::ip::address & | ipAddress | ) |
Set/get ip address of the sensor that sends the data.
The default is address_v4::any ().
void pcl::RobotEyeGrabber::setSignalPointCloudSize | ( | std::size_t | numerOfPoints | ) |
Set/get the number of points to accumulate before the grabber callback is signaled.
The default is 1000.
|
overridevirtual |
Starts the RobotEye grabber.
The grabber runs on a separate thread, this call will return without blocking.
Implements pcl::Grabber.
|
overridevirtual |
Stops the RobotEye grabber.
Implements pcl::Grabber.