|
Public Member Functions |
| Pioneer2PacketManager () |
virtual | ~Pioneer2PacketManager () |
void | initialize (const std::string &tty) |
unsigned char | get_status () |
float | get_Xpos () |
float | get_Ypos () |
float | get_Thpos () |
float | get_Lvel () |
float | get_Rvel () |
float | get_battery () |
unsigned short | get_bumpers () |
float | get_control () |
unsigned short | get_ptu () |
float | get_compass () |
float | get_sonar (int s_number) |
unsigned short | get_timer () |
float | get_analog () |
unsigned char | get_digin () |
unsigned char | get_digout () |
void | get_all (Pioneer2Data &data) |
void | send_motor_command (short command) |
void | send_reset_translational_acc (short command) |
void | send_reset_translational_vel (short command) |
void | send_reset_server () |
void | send_reset_rotational_vel (short command) |
void | send_velocity_command (short command) |
void | send_heading_command (short command) |
void | send_rel_heading_command (short command) |
void | send_say_command (const std::string &command) |
void | send_config_command (short command) |
void | send_encoder_command (short command) |
void | send_rotational_vel (short command) |
void | send_colbert_relative_heading (short command) |
void | send_rotational_acc (short command) |
void | send_sonar_command (short command) |
void | send_front_sonar_command () |
void | send_rear_sonar_command () |
void | send_stop_command () |
void | send_digout_command (short command) |
void | send_velocity2_command (short command) |
void | send_gripper_command (short command) |
void | send_ad_select_command (short command) |
void | send_gripper_val_command (short command) |
void | send_ptupos_command (short command) |
void | send_tty2_command (const std::string &data) |
void | send_tty2_command (const unsigned char *data, int size) |
void | send_getaux_command (short command) |
void | send_bumpstall_command (short command) |
void | send_tcm2_command (short command) |
void | send_emergency_stop () |
void | send_pulse () |
void | send_step () |
Static Public Member Functions |
static Pioneer2PacketManager * | instance () |
static void | destroyInstance () |
Static Public Attributes |
static const unsigned char | SYNC0 = 0 |
static const unsigned char | SYNC1 = 1 |
static const unsigned char | SYNC2 = 2 |
static const unsigned char | PULSE = 0 |
static const unsigned char | OPEN = 1 |
static const unsigned char | CLOSE = 2 |
static const unsigned char | POLLING = 3 |
static const unsigned char | ENABLE = 4 |
static const unsigned char | SETA = 5 |
static const unsigned char | SETV = 6 |
static const unsigned char | SET0 = 7 |
static const unsigned char | SETRV = 10 |
static const unsigned char | VEL = 11 |
static const unsigned char | HEAD = 12 |
static const unsigned char | DHEAD = 13 |
static const unsigned char | SAY = 15 |
static const unsigned char | CONFIG = 18 |
static const unsigned char | ENCODER = 19 |
static const unsigned char | RVEL = 21 |
static const unsigned char | DCHEAD = 22 |
static const unsigned char | SETRA = 23 |
static const unsigned char | SONAR = 28 |
static const unsigned char | STOP = 29 |
static const unsigned char | DIGOUT = 30 |
static const unsigned char | VEL2 = 32 |
static const unsigned char | GRIPPER = 33 |
static const unsigned char | ADSEL = 35 |
static const unsigned char | GRIPPERVAL = 36 |
static const unsigned char | PTUPOS = 41 |
static const unsigned char | TTY2 = 42 |
static const unsigned char | GETAUX = 43 |
static const unsigned char | BUMPSTALL = 44 |
static const unsigned char | TCM2 = 45 |
static const unsigned char | E_STOP = 55 |
static const unsigned char | STEP = 64 |
static const short | GRIPOPEN = 1 |
static const short | GRIPCLOSE = 2 |
static const short | GRIPSTOP = 3 |
static const short | LIFTUP = 4 |
static const short | LIFTDOWN = 5 |
static const short | LIFTSTOP = 6 |
static const short | GRIPSTORE = 7 |
static const short | GRIPDEPLOY = 8 |
static const short | GRIPHALT = 15 |
static const short | GRIPPRESS = 16 |
static const short | LIFTCARRY = 17 |
static const int | MAX_QUEUE_SIZE = 20 |
Protected Attributes |
unsigned char | m_status |
unsigned short | m_xpos |
unsigned short | m_ypos |
short | m_thpos |
short | m_lvel |
short | m_rvel |
unsigned char | m_battery |
short | m_bumpers |
short | m_control |
unsigned short | m_ptu |
unsigned char | m_compass |
unsigned short | m_sonars [16] |
unsigned short | m_timer |
unsigned char | m_analog |
unsigned char | m_digin |
unsigned char | m_digout |
float | m_AngleConvFactor |
float | m_DistConvFactor |
float | m_VelConvFactor |
float | m_RobotRadius |
float | m_RobotDiagonal |
bool | m_Holonomic |
float | m_RangeConvFactor |
float | m_RobotAxleLength |
Private Types |
enum | { NO_SYNC,
AFTER_FIRST_SYNC,
AFTER_SECOND_SYNC,
READY
} |
Private Member Functions |
int | open_serial (const char *tty) |
void | lock_send_thread () |
void | unlock_send_thread () |
void | lock_recv_thread () |
void | unlock_recv_thread () |
void | send_int_command (unsigned char command, short value) |
void | send_signed_int_command (unsigned char command, short value) |
void | send_noarg_command (unsigned char command) |
void | send_string_command (unsigned char command, const std::string &data) |
void | send_unsigned_char_command (unsigned char command, const unsigned char *data, int size) |
void | configure_parameters (const std::string &robotType, const std::string &robotSubType) |
void | reinitialize () |
Private Attributes |
pseudosem_t | m_semaphore |
pthread_t | m_send_thread |
pthread_t | m_recv_thread |
pthread_mutex_t | m_send_mutex |
pthread_mutex_t | m_recv_mutex |
volatile bool | m_send_running |
volatile bool | m_recv_running |
int | m_file_descriptor |
std::list< PSOSPacket > | m_send_list |
enum RobotFlow::Pioneer2PacketManager:: { ... } | m_psos_state |
Static Private Attributes |
static Pioneer2PacketManager * | m_instance = NULL |
Friends |
void * | Pioneer2PacketManager_recv_thread (void *user_data) |
void * | Pioneer2PacketManager_send_thread (void *user_data) |