trikRuntime
trikControl::LineSensor Class Reference

Implementation of virtual line sensor for real robot. More...

#include <lineSensor.h>

Inheritance diagram for trikControl::LineSensor:
Collaboration diagram for trikControl::LineSensor:

Public Slots

void init (bool showOnDisplay) override
 
void detect () override
 
QVector< int > read () override
 
void stop () override
 
QVector< int > getDetectParameters () const override
 
- Public Slots inherited from trikControl::LineSensorInterface
virtual void init (bool showOnDisplay)=0
 Initializes a camera. More...
 
virtual void detect ()=0
 Detects the color of an object in center of current frame and memorizes it. More...
 
virtual QVector< int > read ()=0
 Returns current raw x coordinate of detected object. Sensor returns 0 if detect() was not called. More...
 
virtual void stop ()=0
 Stops detection until init() will be called again. More...
 
virtual QVector< int > getDetectParameters () const =0
 Get values returned by last "detect" operation. More...
 

Public Member Functions

 LineSensor (const QString &port, const trikKernel::Configurer &configurer, trikHal::HardwareAbstractionInterface &hardwareAbstraction)
 Constructor. More...
 
 ~LineSensor () override
 
Status status () const override
 Returns current status of the device. More...
 
- Public Member Functions inherited from trikControl::DeviceInterface
 DeviceInterface ()=default
 
virtual ~DeviceInterface ()=default
 

Additional Inherited Members

- Public Types inherited from trikControl::DeviceInterface
enum  Status {
  Status::permanentFailure, Status::temporaryFailure, Status::off, Status::starting,
  Status::ready, Status::stopping
}
 Device status. More...
 
- Signals inherited from trikControl::LineSensorInterface
void stopped ()
 Emitted when sensor is stopped successfully. More...
 
- Static Public Member Functions inherited from trikControl::DeviceInterface
static Status combine (const DeviceInterface &underlying, const DeviceInterface::Status &dependent)
 Helper method to return status of a device relying on other device to work. More...
 

Detailed Description

Implementation of virtual line sensor for real robot.

Constructor & Destructor Documentation

LineSensor::LineSensor ( const QString &  port,
const trikKernel::Configurer configurer,
trikHal::HardwareAbstractionInterface hardwareAbstraction 
)

Constructor.

Parameters
port- port on which this sensor is configured.
configurer- configurer object containing preparsed XML files with sensor parameters.
LineSensor::~LineSensor ( )
override

Member Function Documentation

void LineSensor::detect ( )
overrideslot
QVector< int > LineSensor::getDetectParameters ( ) const
overrideslot
void LineSensor::init ( bool  showOnDisplay)
overrideslot
QVector< int > LineSensor::read ( )
overrideslot
LineSensor::Status LineSensor::status ( ) const
overridevirtual

Returns current status of the device.

Implements trikControl::DeviceInterface.

void LineSensor::stop ( )
overrideslot
Todo:
Correctly stop starting sensor.

The documentation for this class was generated from the following files: