List of all members |
Classes |
Public Member Functions |
Static Public Attributes |
Private Attributes
EpuckIR Class Reference
Class for to get data from e-puck IR sensors. More...
#include <epuckIR.hpp>
Inheritance diagram for EpuckIR:

Collaboration diagram for EpuckIR:

Detailed Description
Class for to get data from e-puck IR sensors.
- Date
- August 2008
Classes | |
| struct | IRData |
| Represents the data got from e-puck IR sensors. More... | |
Public Member Functions | |
| EpuckIR (const SerialPort *const serialPort) | |
| The EpuckIR class constructor. More... | |
| IRData | GetIRData () const |
| Read the IR sensors. More... | |
| std::vector< EpuckInterface::Triple > | GetGeometry () const |
| Give the geometry of each IR sensor in e-puck. More... | |
Static Public Attributes | |
| static const unsigned | SENSOR_QUANTITY = 8 |
| The number of IR sensors on e-puck. | |
Private Attributes | |
| std::vector< EpuckInterface::Triple > | geometry |
Additional Inherited Members | |
Protected Types inherited from EpuckInterface | |
| enum | Request { CONFIG_CAMERA = 0x02, SET_VEL = 0x13, GET_STEPS = 0x14, STOP_MOTORS = 0x15, GET_IR_PROX = 0x16, GET_CAMERA_IMG = 0x17, SET_LED_POWER = 0x18 } |
| Request codes acceptable by e-puck. More... | |
Protected Member Functions inherited from EpuckInterface | |
| EpuckInterface (const SerialPort *const serialPort) | |
| The EpuckInterface class constructor. More... | |
| void | SendRequest (Request request) const |
Protected Attributes inherited from EpuckInterface | |
| const SerialPort *const | serialPort |
| A SerialPort class instance shared among the device interfaces. More... | |
Static Protected Attributes inherited from EpuckInterface | |
| static const float | EPUCK_DIAMETER = 0.07 |
| Diameter of e-puck body [m]. | |
Constructor & Destructor Documentation
◆ EpuckIR()
| EpuckIR::EpuckIR | ( | const SerialPort *const | serialPort | ) |
The EpuckIR class constructor.
- Parameters
-
serialPort Pointer for a SerialPort class already created and connected with an e-puck.
References EpuckInterface::Triple::theta, EpuckInterface::Triple::x, and EpuckInterface::Triple::y.
Member Function Documentation
◆ GetGeometry()
|
inline |
Give the geometry of each IR sensor in e-puck.
- Returns
- A std::vector with the sensors geometry.
◆ GetIRData()
| EpuckIR::IRData EpuckIR::GetIRData | ( | ) | const |
Read the IR sensors.
Read the values of IR sensor from e-puck, and translate it for distance in meters.
- Returns
- A IRData struct with the read values.
References EpuckInterface::GET_IR_PROX, EpuckIR::IRData::ranges, SerialPort::recvInt(), SENSOR_QUANTITY, EpuckInterface::serialPort, and EpuckIR::IRData::voltages.
Here is the call graph for this function:

The documentation for this class was generated from the following files:
- epuckIR.hpp
- epuckIR.cpp

Protected Types inherited from 