#include <sip.hpp>
Public Member Functions | |
| void | FillStandard (ros_p2os_data_t *data) |
| void | ParseArm (unsigned char *buffer) |
| void | ParseArmInfo (unsigned char *buffer) |
| void | ParseGyro (unsigned char *buffer) |
| void | ParseSERAUX (unsigned char *buffer) |
| void | ParseStandard (unsigned char *buffer) |
| void | Print () |
| void | PrintArm () |
| void | PrintArmInfo () |
| void | PrintSonars () |
| SIP (int idx) | |
| ~SIP () | |
Public Attributes | |
| unsigned char | analog |
| int16_t | angle |
| int | angle_offset |
| bool | armConnected |
| bool | armJointMoving [6] |
| unsigned char | armJointPos [6] |
| double | armJointPosRads [6] |
| ArmJoint * | armJoints |
| unsigned char | armJointTargetPos [6] |
| unsigned char | armNumJoints |
| bool | armPowerOn |
| char * | armVersionString |
| std::string | base_link_frame_id |
| unsigned char | battery |
| uint16_t | blobarea |
| unsigned int | blobcolor |
| uint16_t | blobconf |
| uint16_t | blobmx |
| uint16_t | blobmy |
| uint16_t | blobx1 |
| uint16_t | blobx2 |
| uint16_t | bloby1 |
| uint16_t | bloby2 |
| uint16_t | compass |
| int16_t | control |
| unsigned char | digin |
| unsigned char | digout |
| uint16_t | frontbumpers |
| int32_t | gyro_rate |
| double | lastLiftPos |
| int16_t | lvel |
| bool | lwstall |
| unsigned char | motors_enabled |
| std::string | odom_frame_id |
| uint16_t | ptu |
| uint16_t | rawxpos |
| uint16_t | rawypos |
| uint16_t | rearbumpers |
| int16_t | rvel |
| bool | rwstall |
| unsigned char | sonar_flag |
| unsigned char | sonarreadings |
| uint16_t * | sonars |
| unsigned char | status |
| uint16_t | timer |
| int | x_offset |
| int | xpos |
| int | y_offset |
| int | ypos |
Private Member Functions | |
| int | PositionChange (uint16_t, uint16_t) |
Private Attributes | |
| int | param_idx |
| void SIP::FillStandard | ( | ros_p2os_data_t * | data | ) |
| void SIP::ParseArm | ( | unsigned char * | buffer | ) |
| void SIP::ParseArmInfo | ( | unsigned char * | buffer | ) |
| void SIP::ParseGyro | ( | unsigned char * | buffer | ) |
| void SIP::ParseSERAUX | ( | unsigned char * | buffer | ) |
Parse a SERAUX SIP packet. For a CMUcam, this will have blob tracking messages in the format (all one-byte values, no spaces):
255 M mx my x1 y1 x2 y2 pixels confidence (10-bytes)
Or color info messages of the format:
255 S Rval Gval Bval Rvar Gvar Bvar (8-bytes)
| void SIP::ParseStandard | ( | unsigned char * | buffer | ) |
| int SIP::PositionChange | ( | uint16_t | from, |
| uint16_t | to | ||
| ) | [private] |
| void SIP::Print | ( | ) |
| void SIP::PrintArm | ( | ) |
| void SIP::PrintArmInfo | ( | ) |
| void SIP::PrintSonars | ( | ) |
| unsigned char SIP::analog |
| int16_t SIP::angle |
| bool SIP::armConnected |
| bool SIP::armJointMoving[6] |
| unsigned char SIP::armJointPos[6] |
| double SIP::armJointPosRads[6] |
| unsigned char SIP::armJointTargetPos[6] |
| unsigned char SIP::armNumJoints |
| bool SIP::armPowerOn |
| char* SIP::armVersionString |
| std::string SIP::base_link_frame_id |
| unsigned char SIP::battery |
| uint16_t SIP::blobarea |
| unsigned int SIP::blobcolor |
| uint16_t SIP::blobconf |
| uint16_t SIP::blobmx |
| uint16_t SIP::blobmy |
| uint16_t SIP::blobx1 |
| uint16_t SIP::blobx2 |
| uint16_t SIP::bloby1 |
| uint16_t SIP::bloby2 |
| uint16_t SIP::compass |
| int16_t SIP::control |
| unsigned char SIP::digin |
| unsigned char SIP::digout |
| uint16_t SIP::frontbumpers |
| int32_t SIP::gyro_rate |
| double SIP::lastLiftPos |
| bool SIP::lwstall |
| unsigned char SIP::motors_enabled |
| std::string SIP::odom_frame_id |
int SIP::param_idx [private] |
| uint16_t SIP::rawxpos |
| uint16_t SIP::rawypos |
| uint16_t SIP::rearbumpers |
| bool SIP::rwstall |
| unsigned char SIP::sonar_flag |
| unsigned char SIP::sonarreadings |
| uint16_t* SIP::sonars |
| unsigned char SIP::status |
| uint16_t SIP::timer |
| int SIP::x_offset |
| int SIP::y_offset |