19 #ifndef LASER_FROM_EXTERNAL_PORT_H
20 #define LASER_FROM_EXTERNAL_PORT_H
39 typedef unsigned char byte;
52 std::mutex m_port_mutex;
60 m_lastScan(alt.m_lastScan),
61 m_lastStamp(alt.m_lastStamp),
62 m_contains_data(alt.m_contains_data)
104 bool close()
override;
define control board standard interfaces
contains the definition of a Vector type
std::vector< InputPortProcessor > m_input_ports
bool close() override
Close the DeviceDriver.
std::vector< yarp::dev::LaserScan2D > m_last_scan_data
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
bool threadInit() override
Initialization method.
std::vector< std::string > m_src_frame_id
std::vector< yarp::os::Stamp > m_last_stamp
bool setScanRate(double rate) override
set the scan rate (scans per seconds)
void calculate(yarp::dev::LaserScan2D scan, yarp::sig::Matrix m)
std::string m_dst_frame_id
bool setHorizontalResolution(double step) override
get the angular step between two measurments (if available)
bool setDistanceRange(double min, double max) override
set the device detection range.
yarp::sig::Vector m_empty_laser_data
bool m_option_override_limits
yarp::dev::IFrameTransform * m_iTc
void run() override
Loop function.
LaserFromExternalPort(double period=0.01)
std::vector< std::string > m_port_names
void threadRelease() override
Release method.
bool setScanLimits(double min, double max) override
set the scan angular range.
yarp::dev::PolyDriver m_tc_driver
Interface implemented by all device drivers.
The DLidarDeviceTemplate class.
A container for a device driver.
A mini-server for performing network communication in the background.
BufferedPort()
Constructor.
An abstraction for a periodic thread.
PeriodicThread(double period, ShouldUseSystemClock useSystemClock=ShouldUseSystemClock::No)
Constructor.
void step()
Call this to "step" the thread rather than starting it.
A base class for nested structures that can be searched.
An abstraction for a time stamp and/or sequence number.
The main, catch-all namespace for YARP.