#include <BallTrackingHead7.h>
Public Member Functions | |
BallTrackingHead7 () | |
virtual | ~BallTrackingHead7 () |
virtual OStatus | DoInit (const OSystemEvent &event) |
virtual OStatus | DoStart (const OSystemEvent &event) |
virtual OStatus | DoStop (const OSystemEvent &event) |
virtual OStatus | DoDestroy (const OSystemEvent &event) |
void | NotifyResult (const ONotifyEvent &event) |
void | NotifyImage (const ONotifyEvent &event) |
void | NotifySensor (const ONotifyEvent &event) |
Public Attributes | |
OSubject * | subject [numOfSubject] |
OObserver * | observer [numOfObserver] |
Private Member Functions | |
void | OpenPrimitives () |
void | NewCommandVectorData () |
void | Execute (MoNetCommandID cmdID) |
void | SetCdtVectorDataOfPinkBall () |
bool | CentroidAndDeltaAngle (const OFbkImage &cdtImage, int *xcentroid, int *ycentroid, double *delta_pan, double *delta_pan) |
void | InitSensorIndex (OSensorFrameVectorData *sensorVec) |
void | GetPanTiltAngle (longword frameNum, double *pan, double *tilt) |
void | SearchBall () |
void | TrackBall (longword frameNum, double delta_pan, double delta_pan) |
void | MoveHead (double s_pan, double s_tilt, double e_pan, double e_tilt, double *r_pan, double *r_tilt, double pan_limit, double tilt_limit) |
void | SetJointValue (RCRegion *rgn, int idx, double start, double end) |
RCRegion * | FindFreeRegion () |
Private Attributes | |
BallTrackingHead7State | state |
OPrimitiveID | fbkID |
OPrimitiveID | jointID [NUM_JOINTS] |
RCRegion * | region [NUM_COMMAND_VECTOR] |
bool | initSensorIndex |
int | sensoridx [NUM_JOINTS] |
list< RCRegion * > | sensorRegions |
double | lastRefPan |
double | lastRefTilt |
Static Private Attributes | |
const size_t | NUM_COMMAND_VECTOR = 4 |
const size_t | NUM_SENSOR_VECTOR = 2 |
const size_t | NUM_JOINTS = 2 |
const size_t | NUM_FRAMES = 4 |
const int | PAN_INDEX = 0 |
const int | TILT2_INDEX = 1 |
const byte | BALL_THRESHOLD = 10 |
const int | FOUND_THRESHOLD = 2 |
const int | LOST_THRESHOLD = 5 |
const OCdtChannel | BALL_CDT_CHAN = ocdtCHANNEL0 |
const double | FIELD_VIEW_H = 56.9 |
const double | FIELD_VIEW_V = 45.2 |
|
Definition at line 17 of file BallTrackingHead7.cc. References BTHS7_IDLE, jointID, region, and sensoridx. |
|
Definition at line 46 of file BallTrackingHead7.h. |
|
Definition at line 146 of file BallTrackingHead7_Image.cc. References byte, FIELD_VIEW_H, and FIELD_VIEW_V. Referenced by NotifyImage(). |
|
Definition at line 75 of file BallTrackingHead7.cc. |
|
Definition at line 32 of file BallTrackingHead7.cc. References NewCommandVectorData(), OpenPrimitives(), and SetCdtVectorDataOfPinkBall(). |
|
Definition at line 48 of file BallTrackingHead7.cc. References Execute(), STAND2STAND_NULL, and state. |
|
Definition at line 62 of file BallTrackingHead7.cc. References state. |
|
Definition at line 172 of file BallTrackingHead7.cc. References subject. Referenced by DoStart(), and NotifyImage(). |
|
Definition at line 119 of file BallTrackingHead7_Joint.cc. References region. Referenced by MoveHead(). |
|
Definition at line 53 of file BallTrackingHead7_Sensor.cc. References longword, PAN_INDEX, sensoridx, sensorRegions, and TILT2_INDEX. Referenced by TrackBall(). |
|
Definition at line 37 of file BallTrackingHead7_Sensor.cc. References jointID, and sensoridx. Referenced by NotifySensor(). |
|
Definition at line 70 of file BallTrackingHead7_Joint.cc. References FindFreeRegion(), PAN_INDEX, SetJointValue(), subject, and TILT2_INDEX. Referenced by SearchBall(), and TrackBall(). |
|
Definition at line 140 of file BallTrackingHead7.cc. References jointID, NUM_FRAMES, NUM_JOINTS, and region. Referenced by DoInit(). |
|
Definition at line 17 of file BallTrackingHead7_Image.cc. References BALL_CDT_CHAN, byte, CentroidAndDeltaAngle(), Execute(), observer, PLAY_FOUND_SOUND, PLAY_LOST_SOUND, SearchBall(), state, and TrackBall(). |
|
Definition at line 82 of file BallTrackingHead7.cc. References MoNetResult::commandID, monetCOMPLETION, observer, SearchBall(), state, and MoNetResult::status. |
|
Definition at line 16 of file BallTrackingHead7_Sensor.cc. References InitSensorIndex(), initSensorIndex, observer, and sensorRegions. |
|
Definition at line 118 of file BallTrackingHead7.cc. References fbkID, and jointID. Referenced by DoInit(). |
|
Definition at line 20 of file BallTrackingHead7_Joint.cc. References lastRefPan, lastRefTilt, MoveHead(), and state. Referenced by NotifyImage(), and NotifyResult(). |
|
Definition at line 72 of file BallTrackingHead7_Image.cc. References BALL_CDT_CHAN, and fbkID. Referenced by DoInit(). |
|
Definition at line 100 of file BallTrackingHead7_Joint.cc. References jointID, and NUM_FRAMES. Referenced by MoveHead(). |
|
Definition at line 51 of file BallTrackingHead7_Joint.cc. References GetPanTiltAngle(), lastRefPan, lastRefTilt, MoveHead(), and state. Referenced by NotifyImage(). |
|
Definition at line 70 of file BallTrackingHead7.h. Referenced by NotifyImage(), and SetCdtVectorDataOfPinkBall(). |
|
Definition at line 67 of file BallTrackingHead7.h. |
|
Definition at line 95 of file BallTrackingHead7.h. Referenced by OpenPrimitives(), and SetCdtVectorDataOfPinkBall(). |
|
Definition at line 71 of file BallTrackingHead7.h. Referenced by CentroidAndDeltaAngle(). |
|
Definition at line 72 of file BallTrackingHead7.h. Referenced by CentroidAndDeltaAngle(). |
|
Definition at line 68 of file BallTrackingHead7.h. |
|
Definition at line 98 of file BallTrackingHead7.h. Referenced by NotifySensor(). |
|
Definition at line 96 of file BallTrackingHead7.h. Referenced by BallTrackingHead7(), InitSensorIndex(), NewCommandVectorData(), OpenPrimitives(), and SetJointValue(). |
|
Definition at line 101 of file BallTrackingHead7.h. Referenced by SearchBall(), and TrackBall(). |
|
Definition at line 102 of file BallTrackingHead7.h. Referenced by SearchBall(), and TrackBall(). |
|
Definition at line 69 of file BallTrackingHead7.h. |
|
Definition at line 61 of file BallTrackingHead7.h. |
|
Definition at line 64 of file BallTrackingHead7.h. Referenced by NewCommandVectorData(), and SetJointValue(). |
|
Definition at line 63 of file BallTrackingHead7.h. Referenced by NewCommandVectorData(). |
|
Definition at line 62 of file BallTrackingHead7.h. |
|
Definition at line 49 of file BallTrackingHead7.h. Referenced by NotifyImage(), NotifyResult(), and NotifySensor(). |
|
Definition at line 65 of file BallTrackingHead7.h. Referenced by GetPanTiltAngle(), and MoveHead(). |
|
Definition at line 97 of file BallTrackingHead7.h. Referenced by BallTrackingHead7(), FindFreeRegion(), and NewCommandVectorData(). |
|
Definition at line 99 of file BallTrackingHead7.h. Referenced by BallTrackingHead7(), GetPanTiltAngle(), and InitSensorIndex(). |
|
Definition at line 100 of file BallTrackingHead7.h. Referenced by GetPanTiltAngle(), and NotifySensor(). |
|
Definition at line 94 of file BallTrackingHead7.h. Referenced by DoStart(), DoStop(), NotifyImage(), NotifyResult(), SearchBall(), and TrackBall(). |
|
Definition at line 48 of file BallTrackingHead7.h. Referenced by Execute(), and MoveHead(). |
|
Definition at line 66 of file BallTrackingHead7.h. Referenced by GetPanTiltAngle(), and MoveHead(). |