Fawkes API
Fawkes Development Version
|
RobotinoSensorInterface Fawkes BlackBoard Interface. More...
#include <>>
Classes | |
struct | RobotinoSensorInterface_data_t |
Internal data storage, do NOT modify! More... | |
Public Member Functions | |
virtual bool | message_valid (const Message *message) const |
Check if message is valid and can be enqueued. | |
float * | mot_velocity () const |
Get mot_velocity value. | |
float | mot_velocity (unsigned int index) const |
Get mot_velocity value at given index. | |
void | set_mot_velocity (unsigned int index, const float new_mot_velocity) |
Set mot_velocity value at given index. | |
void | set_mot_velocity (const float *new_mot_velocity) |
Set mot_velocity value. | |
size_t | maxlenof_mot_velocity () const |
Get maximum length of mot_velocity value. | |
int32_t * | mot_position () const |
Get mot_position value. | |
int32_t | mot_position (unsigned int index) const |
Get mot_position value at given index. | |
void | set_mot_position (unsigned int index, const int32_t new_mot_position) |
Set mot_position value at given index. | |
void | set_mot_position (const int32_t *new_mot_position) |
Set mot_position value. | |
size_t | maxlenof_mot_position () const |
Get maximum length of mot_position value. | |
float * | mot_current () const |
Get mot_current value. | |
float | mot_current (unsigned int index) const |
Get mot_current value at given index. | |
void | set_mot_current (unsigned int index, const float new_mot_current) |
Set mot_current value at given index. | |
void | set_mot_current (const float *new_mot_current) |
Set mot_current value. | |
size_t | maxlenof_mot_current () const |
Get maximum length of mot_current value. | |
bool | is_bumper () const |
Get bumper value. | |
void | set_bumper (const bool new_bumper) |
Set bumper value. | |
size_t | maxlenof_bumper () const |
Get maximum length of bumper value. | |
float * | distance () const |
Get distance value. | |
float | distance (unsigned int index) const |
Get distance value at given index. | |
void | set_distance (unsigned int index, const float new_distance) |
Set distance value at given index. | |
void | set_distance (const float *new_distance) |
Set distance value. | |
size_t | maxlenof_distance () const |
Get maximum length of distance value. | |
bool * | is_digital_in () const |
Get digital_in value. | |
bool | is_digital_in (unsigned int index) const |
Get digital_in value at given index. | |
void | set_digital_in (unsigned int index, const bool new_digital_in) |
Set digital_in value at given index. | |
void | set_digital_in (const bool *new_digital_in) |
Set digital_in value. | |
size_t | maxlenof_digital_in () const |
Get maximum length of digital_in value. | |
float * | analog_in () const |
Get analog_in value. | |
float | analog_in (unsigned int index) const |
Get analog_in value at given index. | |
void | set_analog_in (unsigned int index, const float new_analog_in) |
Set analog_in value at given index. | |
void | set_analog_in (const float *new_analog_in) |
Set analog_in value. | |
size_t | maxlenof_analog_in () const |
Get maximum length of analog_in value. | |
bool | is_gyro_available () const |
Get gyro_available value. | |
void | set_gyro_available (const bool new_gyro_available) |
Set gyro_available value. | |
size_t | maxlenof_gyro_available () const |
Get maximum length of gyro_available value. | |
float | gyro_angle () const |
Get gyro_angle value. | |
void | set_gyro_angle (const float new_gyro_angle) |
Set gyro_angle value. | |
size_t | maxlenof_gyro_angle () const |
Get maximum length of gyro_angle value. | |
float | gyro_rate () const |
Get gyro_rate value. | |
void | set_gyro_rate (const float new_gyro_rate) |
Set gyro_rate value. | |
size_t | maxlenof_gyro_rate () const |
Get maximum length of gyro_rate value. | |
virtual Message * | create_message (const char *type) const |
Create message based on type name. | |
virtual void | copy_values (const Interface *other) |
Copy values from other interface. | |
virtual const char * | enum_tostring (const char *enumtype, int val) const |
Convert arbitrary enum value to string. |
RobotinoSensorInterface Fawkes BlackBoard Interface.
Sensor information of a Robotino robot
float * fawkes::RobotinoSensorInterface::analog_in | ( | ) | const |
Get analog_in value.
Analog input values.
Definition at line 405 of file RobotinoSensorInterface.cpp.
float fawkes::RobotinoSensorInterface::analog_in | ( | unsigned int | index | ) | const |
Get analog_in value at given index.
Analog input values.
index | index of value |
Exception | thrown if index is out of bounds |
Definition at line 417 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::copy_values | ( | const Interface * | other | ) | [virtual] |
Copy values from other interface.
other | other interface to copy values from |
Implements fawkes::Interface.
Definition at line 566 of file RobotinoSensorInterface.cpp.
References fawkes::Interface::type().
Message * fawkes::RobotinoSensorInterface::create_message | ( | const char * | type | ) | const [virtual] |
Create message based on type name.
This will create a new message of the given type. The type must be given without the InterfaceName:: prefix but just the plain class name of the message.
type | message type |
UnknownTypeException | thrown if this interface cannot create a message of the given type. |
Implements fawkes::Interface.
Definition at line 555 of file RobotinoSensorInterface.cpp.
float * fawkes::RobotinoSensorInterface::distance | ( | ) | const |
Get distance value.
Distance sensor values.
Definition at line 285 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoIrPclThread::loop().
float fawkes::RobotinoSensorInterface::distance | ( | unsigned int | index | ) | const |
Get distance value at given index.
Distance sensor values.
index | index of value |
Exception | thrown if index is out of bounds |
Definition at line 297 of file RobotinoSensorInterface.cpp.
const char * fawkes::RobotinoSensorInterface::enum_tostring | ( | const char * | enumtype, |
int | val | ||
) | const [virtual] |
Convert arbitrary enum value to string.
Given the string representation of the enum type and the value this method returns the string representation of the specific value, or the string UNKNOWN if the value is not defined. An exception is thrown if the enum type is invalid.
enumtype | enum type as string |
val | value to convert |
UnknownTypeException | thrown if enumtype is not specified for interface. |
Implements fawkes::Interface.
Definition at line 577 of file RobotinoSensorInterface.cpp.
float fawkes::RobotinoSensorInterface::gyro_angle | ( | ) | const |
Get gyro_angle value.
Gyro angle value; rad
Definition at line 496 of file RobotinoSensorInterface.cpp.
float fawkes::RobotinoSensorInterface::gyro_rate | ( | ) | const |
Get gyro_rate value.
Gyro rate value; rad/sec
Definition at line 527 of file RobotinoSensorInterface.cpp.
bool fawkes::RobotinoSensorInterface::is_bumper | ( | ) | const |
Get bumper value.
Bumper pressed indicator.
Definition at line 254 of file RobotinoSensorInterface.cpp.
bool * fawkes::RobotinoSensorInterface::is_digital_in | ( | ) | const |
Get digital_in value.
Digital input values.
Definition at line 345 of file RobotinoSensorInterface.cpp.
bool fawkes::RobotinoSensorInterface::is_digital_in | ( | unsigned int | index | ) | const |
Get digital_in value at given index.
Digital input values.
index | index of value |
Exception | thrown if index is out of bounds |
Definition at line 357 of file RobotinoSensorInterface.cpp.
bool fawkes::RobotinoSensorInterface::is_gyro_available | ( | ) | const |
Get gyro_available value.
True if gyro is available
Definition at line 465 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
size_t fawkes::RobotinoSensorInterface::maxlenof_analog_in | ( | ) | const |
Get maximum length of analog_in value.
Definition at line 430 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_bumper | ( | ) | const |
Get maximum length of bumper value.
Definition at line 264 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_digital_in | ( | ) | const |
Get maximum length of digital_in value.
Definition at line 370 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_distance | ( | ) | const |
Get maximum length of distance value.
Definition at line 310 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoIrPclThread::init().
size_t fawkes::RobotinoSensorInterface::maxlenof_gyro_angle | ( | ) | const |
Get maximum length of gyro_angle value.
Definition at line 506 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_gyro_available | ( | ) | const |
Get maximum length of gyro_available value.
Definition at line 475 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_gyro_rate | ( | ) | const |
Get maximum length of gyro_rate value.
Definition at line 537 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_mot_current | ( | ) | const |
Get maximum length of mot_current value.
Definition at line 219 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_mot_position | ( | ) | const |
Get maximum length of mot_position value.
Definition at line 159 of file RobotinoSensorInterface.cpp.
size_t fawkes::RobotinoSensorInterface::maxlenof_mot_velocity | ( | ) | const |
Get maximum length of mot_velocity value.
Definition at line 99 of file RobotinoSensorInterface.cpp.
bool fawkes::RobotinoSensorInterface::message_valid | ( | const Message * | message | ) | const [virtual] |
Check if message is valid and can be enqueued.
message | Message to check |
Implements fawkes::Interface.
Definition at line 588 of file RobotinoSensorInterface.cpp.
float * fawkes::RobotinoSensorInterface::mot_current | ( | ) | const |
Get mot_current value.
Motor currents.
Definition at line 194 of file RobotinoSensorInterface.cpp.
float fawkes::RobotinoSensorInterface::mot_current | ( | unsigned int | index | ) | const |
Get mot_current value at given index.
Motor currents.
index | index of value |
Exception | thrown if index is out of bounds |
Definition at line 206 of file RobotinoSensorInterface.cpp.
int32_t * fawkes::RobotinoSensorInterface::mot_position | ( | ) | const |
Get mot_position value.
Positions of the wheels.
Definition at line 134 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoRosJointsThread::loop().
int32_t fawkes::RobotinoSensorInterface::mot_position | ( | unsigned int | index | ) | const |
Get mot_position value at given index.
Positions of the wheels.
index | index of value |
Exception | thrown if index is out of bounds |
Definition at line 146 of file RobotinoSensorInterface.cpp.
float * fawkes::RobotinoSensorInterface::mot_velocity | ( | ) | const |
Get mot_velocity value.
Velocities of the wheels.
Definition at line 74 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoRosJointsThread::loop().
float fawkes::RobotinoSensorInterface::mot_velocity | ( | unsigned int | index | ) | const |
Get mot_velocity value at given index.
Velocities of the wheels.
index | index of value |
Exception | thrown if index is out of bounds |
Definition at line 86 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::set_analog_in | ( | unsigned int | index, |
const float | new_analog_in | ||
) |
Set analog_in value at given index.
Analog input values.
new_analog_in | new analog_in value |
index | index for of the value |
Definition at line 452 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_analog_in | ( | const float * | new_analog_in | ) |
Set analog_in value.
Analog input values.
new_analog_in | new analog_in value |
Definition at line 440 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::set_bumper | ( | const bool | new_bumper | ) |
Set bumper value.
Bumper pressed indicator.
new_bumper | new bumper value |
Definition at line 274 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_digital_in | ( | unsigned int | index, |
const bool | new_digital_in | ||
) |
Set digital_in value at given index.
Digital input values.
new_digital_in | new digital_in value |
index | index for of the value |
Definition at line 392 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_digital_in | ( | const bool * | new_digital_in | ) |
Set digital_in value.
Digital input values.
new_digital_in | new digital_in value |
Definition at line 380 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::set_distance | ( | unsigned int | index, |
const float | new_distance | ||
) |
Set distance value at given index.
Distance sensor values.
new_distance | new distance value |
index | index for of the value |
Definition at line 332 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::set_distance | ( | const float * | new_distance | ) |
Set distance value.
Distance sensor values.
new_distance | new distance value |
Definition at line 320 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::set_gyro_angle | ( | const float | new_gyro_angle | ) |
Set gyro_angle value.
Gyro angle value; rad
new_gyro_angle | new gyro_angle value |
Definition at line 516 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_gyro_available | ( | const bool | new_gyro_available | ) |
Set gyro_available value.
True if gyro is available
new_gyro_available | new gyro_available value |
Definition at line 485 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_gyro_rate | ( | const float | new_gyro_rate | ) |
Set gyro_rate value.
Gyro rate value; rad/sec
new_gyro_rate | new gyro_rate value |
Definition at line 547 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_mot_current | ( | unsigned int | index, |
const float | new_mot_current | ||
) |
Set mot_current value at given index.
Motor currents.
new_mot_current | new mot_current value |
index | index for of the value |
Definition at line 241 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_mot_current | ( | const float * | new_mot_current | ) |
Set mot_current value.
Motor currents.
new_mot_current | new mot_current value |
Definition at line 229 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::set_mot_position | ( | unsigned int | index, |
const int32_t | new_mot_position | ||
) |
Set mot_position value at given index.
Positions of the wheels.
new_mot_position | new mot_position value |
index | index for of the value |
Definition at line 181 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_mot_position | ( | const int32_t * | new_mot_position | ) |
Set mot_position value.
Positions of the wheels.
new_mot_position | new mot_position value |
Definition at line 169 of file RobotinoSensorInterface.cpp.
void fawkes::RobotinoSensorInterface::set_mot_velocity | ( | unsigned int | index, |
const float | new_mot_velocity | ||
) |
Set mot_velocity value at given index.
Velocities of the wheels.
new_mot_velocity | new mot_velocity value |
index | index for of the value |
Definition at line 121 of file RobotinoSensorInterface.cpp.
Referenced by RobotinoSensorThread::loop().
void fawkes::RobotinoSensorInterface::set_mot_velocity | ( | const float * | new_mot_velocity | ) |
Set mot_velocity value.
Velocities of the wheels.
new_mot_velocity | new mot_velocity value |
Definition at line 109 of file RobotinoSensorInterface.cpp.