57 #include "rnr/rnrconfig.h" 72 m_fFrontTireRadius = 0.0;
73 m_fRearTireRadius = 0.0;
80 int KuonSpec::set(
int eProdId,
82 double fFrontTireRadius,
83 double fRearTireRadius)
107 if( pSpecMotors != NULL )
109 for(i=0; i<m_nNumMotors; ++i)
111 m_vecSpecMotors.push_back(pSpecMotors[i]);
132 if( fFrontTireRadius > 0.0 )
134 m_fFrontTireRadius = fFrontTireRadius;
136 if( fRearTireRadius > 0.0 )
138 m_fRearTireRadius = fRearTireRadius;
144 void KuonSpec::clear()
148 m_vecSpecMotors.clear();
153 vector<KuonSpecMotor_T>::iterator iter;
155 for(iter = m_vecSpecMotors.begin(); iter != m_vecSpecMotors.end(); ++iter)
157 if( iter->m_strName == strName )
168 vector<KuonSpecMotor_T>::iterator iter;
170 for(iter = m_vecSpecMotors.begin(); iter != m_vecSpecMotors.end(); ++iter)
172 if( iter->m_nMotorId == nMotorId )
static const int KuonMotorIdLR
left rear
static const int KuonMotorIdLF
left front
static const int KUON_OK
not an error, success
Aggregagte of supported Kuon robotic mobile bases static specifications.
static const int KuonMotorIdRR
right rear
static const int KuonProdIdUnknown
unknown/undefined product id
The <b><i>Kuon</i></b> namespace encapsulates all <b><i>Kuon</i></b> related constructs.
Robotic motor specification.
const KuonSpecMotor_T KuonProdBaseStdSpecMotors[]
Specification of servos.
<b><i>Kuon</i></b> product specification base classes.
const int KuonProdBaseStdNumMotors
number of motors
RoadNarrows Kuon robot top-level header file.
static const int KuonProdIdNarrow
narrow Kuon product id
static const int KuonProdIdStd
standard Kuon product id
double m_fTireRadius
tire radius (mm)
static const int KuonMotorIdRF
right front