Keyboard remote control for our robot core (mobile base).
More...
Keyboard remote control for our robot core (mobile base).
Definition at line 14 of file initialisation.cpp.
◆ KobukiManager() [1/5]
KobukiManager::KobukiManager |
( |
| ) |
|
|
inline |
◆ KobukiManager() [2/5]
KobukiManager::KobukiManager |
( |
| ) |
|
|
inline |
◆ KobukiManager() [3/5]
KobukiManager::KobukiManager |
( |
| ) |
|
|
inline |
◆ ~KobukiManager() [1/3]
KobukiManager::~KobukiManager |
( |
| ) |
|
|
inline |
◆ KobukiManager() [4/5]
KobukiManager::KobukiManager |
( |
| ) |
|
◆ ~KobukiManager() [2/3]
KobukiManager::~KobukiManager |
( |
| ) |
|
◆ KobukiManager() [5/5]
KobukiManager::KobukiManager |
( |
const std::string & |
device_port | ) |
|
|
inline |
◆ ~KobukiManager() [3/3]
KobukiManager::~KobukiManager |
( |
| ) |
|
|
inline |
◆ decrementAngularVelocity()
void KobukiManager::decrementAngularVelocity |
( |
| ) |
|
|
private |
If not already mined, decrement the angular velocities..
Definition at line 372 of file simple_keyop.cpp.
◆ decrementLinearVelocity()
void KobukiManager::decrementLinearVelocity |
( |
| ) |
|
|
private |
If not already minned, decrement the linear velocities..
Definition at line 348 of file simple_keyop.cpp.
◆ getFirmwareVersion()
std::string& KobukiManager::getFirmwareVersion |
( |
| ) |
|
|
inline |
◆ getHardwareVersion()
std::string& KobukiManager::getHardwareVersion |
( |
| ) |
|
|
inline |
◆ getPose() [1/2]
◆ getPose() [2/2]
◆ getSoftwareVersion()
std::string& KobukiManager::getSoftwareVersion |
( |
| ) |
|
|
inline |
◆ getUDID()
std::string& KobukiManager::getUDID |
( |
| ) |
|
|
inline |
◆ incrementAngularVelocity()
void KobukiManager::incrementAngularVelocity |
( |
| ) |
|
|
private |
If not already maxxed, increment the angular velocities..
Definition at line 360 of file simple_keyop.cpp.
◆ incrementLinearVelocity()
void KobukiManager::incrementLinearVelocity |
( |
| ) |
|
|
private |
If not already maxxed, increment the command velocities..
Definition at line 336 of file simple_keyop.cpp.
◆ init()
bool KobukiManager::init |
( |
| ) |
|
◆ isAcquired()
bool KobukiManager::isAcquired |
( |
| ) |
|
|
inline |
◆ isShutdown()
bool KobukiManager::isShutdown |
( |
| ) |
const |
|
inline |
◆ keyboardInputLoop()
void KobukiManager::keyboardInputLoop |
( |
| ) |
|
|
private |
The worker thread function that accepts input keyboard commands.
This is ok here - but later it might be a good idea to make a node which posts keyboard events to a topic. Recycle common code if used by many!
Definition at line 246 of file simple_keyop.cpp.
◆ processKeyboardInput()
void KobukiManager::processKeyboardInput |
( |
char |
c | ) |
|
|
private |
Process individual keyboard inputs.
- Parameters
-
Definition at line 281 of file simple_keyop.cpp.
◆ processMotion()
void KobukiManager::processMotion |
( |
| ) |
|
|
inline |
◆ processStreamData() [1/3]
void KobukiManager::processStreamData |
( |
| ) |
|
|
inline |
◆ processStreamData() [2/3]
void KobukiManager::processStreamData |
( |
| ) |
|
|
inline |
◆ processStreamData() [3/3]
void KobukiManager::processStreamData |
( |
| ) |
|
◆ processVersionInfo()
◆ relayErrors() [1/2]
void KobukiManager::relayErrors |
( |
const std::string & |
message | ) |
|
|
inline |
◆ relayErrors() [2/2]
void KobukiManager::relayErrors |
( |
const std::string & |
message | ) |
|
|
private |
◆ relayWarnings() [1/2]
void KobukiManager::relayWarnings |
( |
const std::string & |
message | ) |
|
|
inline |
◆ relayWarnings() [2/2]
void KobukiManager::relayWarnings |
( |
const std::string & |
message | ) |
|
|
private |
◆ resetVelocity()
void KobukiManager::resetVelocity |
( |
| ) |
|
|
private |
◆ restoreTerminal()
void KobukiManager::restoreTerminal |
( |
| ) |
|
|
private |
◆ spin() [1/2]
void KobukiManager::spin |
( |
| ) |
|
|
inline |
Worker thread loop; sends current velocity command at a fixed rate.
It also process ros functions as well as aborting when requested.
Definition at line 36 of file sigslots.cpp.
◆ spin() [2/2]
void KobukiManager::spin |
( |
| ) |
|
◆ acquired
volatile bool KobukiManager::acquired |
|
private |
◆ angular_vel_max
double KobukiManager::angular_vel_max |
|
private |
◆ angular_vel_step
double KobukiManager::angular_vel_step |
|
private |
◆ dth
double KobukiManager::dth |
|
private |
◆ dx
◆ firmware
std::string KobukiManager::firmware |
|
private |
◆ hardware
std::string KobukiManager::hardware |
|
private |
◆ key_file_descriptor
int KobukiManager::key_file_descriptor |
|
private |
◆ kobuki
◆ linear_vel_max
double KobukiManager::linear_vel_max |
|
private |
◆ linear_vel_step
double KobukiManager::linear_vel_step |
|
private |
◆ name
std::string KobukiManager::name |
|
private |
◆ original_terminal_state
struct termios KobukiManager::original_terminal_state |
|
private |
◆ pose
◆ quit_requested
bool KobukiManager::quit_requested |
|
private |
◆ slot_debug_error
ecl::Slot< const std::string & > KobukiManager::slot_debug_error |
|
private |
◆ slot_debug_warning
ecl::Slot< const std::string & > KobukiManager::slot_debug_warning |
|
private |
◆ slot_stream_data
◆ slot_version_info
◆ software
std::string KobukiManager::software |
|
private |
◆ thread
ecl::Thread KobukiManager::thread |
|
private |
◆ udid
std::string KobukiManager::udid |
|
private |
◆ vx
◆ wz
The documentation for this class was generated from the following files: