Public Member Functions | |
| RCSimpleCollideRobotControl (const RCString &sKey, const RSControllerCtorArg &CtorArg) | |
| virtual void | Realize () |
Protected Types | |
|
typedef TRCRtlComponentPointer< RCContactSensor > | TContactSensorPtr |
| enum | TConstants { LEFT_CONTACT = 0x01, CENTER_CONTACT = 0x02, RIGHT_CONTACT = 0x04 } |
Protected Member Functions | |
| TLong | ThreadFcn (void *) |
| void | Backward (TReal nDistance) |
| void | Turn (TReal nDeltaAngle) |
| TByte | GetSensorState () const |
| MRtlNoInterface (RCSimpleCollideRobotControl) MParamMembersStart(RCSimpleCollideRobotControl) MParamMember("MotionControl" | |
| RCComponentPointerParamHandler | MParamMember ("Localizer", m_Localizer, RCComponentPointerParamHandler) MParamMember("LeftSensor" |
|
RCComponentPointerParamHandler RCComponentPointerParamHandler | MParamMember ("CenterSensor", m_CenterSensor, RCComponentPointerParamHandler) MParamMember("RightSensor" |
|
RCComponentPointerParamHandler RCComponentPointerParamHandler RCComponentPointerParamHandler | MParamMember ("LinVelocity", m_nLinVelocity, RCRealParamHandler) MParamMember("AngVelocity" |
Static Protected Member Functions | |
| static TReal | CalcDistance (const RCTriple &Pos1, const RCTriple &Pos2) |
Protected Attributes | |
| m_MotionControl | |
| RCComponentPointerParamHandler | m_LeftSensor |
|
RCComponentPointerParamHandler RCComponentPointerParamHandler | m_RightSensor |
|
RCComponentPointerParamHandler RCComponentPointerParamHandler RCComponentPointerParamHandler | m_nAngVelocity |
|
RCComponentPointerParamHandler RCComponentPointerParamHandler RCComponentPointerParamHandler RCRealParamHandler MParamMember("Period", m_nPeriod, RCRealParamHandler) MParamMembersEnd() protected typedef TRCRtlComponentPointer< RC2DLocalizer > | TLocalizerPtr |
| TMotionControlPtr | m_MotionControl |
| TLocalizerPtr | m_Localizer |
| TContactSensorPtr | m_LeftSensor |
| TContactSensorPtr | m_CenterSensor |
| TContactSensorPtr | m_RightSensor |
| TReal | m_nLinVelocity |
| TReal | m_nAngVelocity |
| TReal | m_nPeriod |
| TThreadPtr | m_ThreadPtr |
Static Protected Attributes | |
| static const TReal | SMALL_ANGLE = DegreeToRad(45.0) |
| static const TReal | LARGE_ANGLE = DegreeToRad(90.0) |
| static const TReal | BACKWARD_DIST = 0.1 |
1.4.6-NO