CanCtrlPltfCOb3.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 
18 #ifndef CANCTRLPLTFCOB3_INCLUDEDEF_H
19 #define CANCTRLPLTFCOB3_INCLUDEDEF_H
20 
21 //-----------------------------------------------
22 
23 // general includes
24 
25 // Headers provided by other cob-packages
28 #include <cob_generic_can/CanItf.h>
29 
30 // Headers provided by cob-packages which should be avoided/removed
31 #include <cob_utilities/IniFile.h>
32 #include <cob_utilities/Mutex.h>
33 
34 // remove (not supported)
35 //#include "stdafx.h"
36 
37 
38 //-----------------------------------------------
39 
43 class CanCtrlPltfCOb3 // : public CanCtrlPltfItf
44 {
45 public:
46 
47  //--------------------------------- Basic procedures
48 
52  CanCtrlPltfCOb3(std::string iniDirectory);
53 
58 
59 
60  //--------------------------------- Hardware Specification
61 
67  {
76  };
77 
78 
79  //--------------------------------- Commands for all nodes on the bus
80 
86  bool initPltf();
87 
92  bool resetPltf();
93 
98  bool isPltfError();
99 
104  bool shutdownPltf();
105 
109  bool startWatchdog(bool bStarted);
110 
114  int evalCanBuffer();
115 
116 
117  //--------------------------------- Commands specific for motor controller nodes
118 
125  int setVelGearRadS(int iCanIdent, double dVelGearRadS);
126 
133  void setMotorTorque(int iCanIdent, double dTorqueNm);
134 
141  void requestDriveStatus();
142 
150  int requestMotPosVel(int iCanIdent);
151 
156  void requestMotorTorque();
157 
164  int getGearPosVelRadS(int iCanIdent, double* pdAngleGearRad, double* pdVelGearRadS);
165 
172  int getGearDeltaPosVelRadS(int iCanIdent, double* pdDeltaAngleGearRad, double* pdVelGearRadS);
173 
179  void getStatus(int iCanIdent, int* piStatus, int* piTempCel);
180 
186  void getMotorTorque(int iCanIdent, double* pdTorqueNm);
187 
188 
189 
190  //--------------------------------- Commands specific for a certain motor controller
191  // have to be implemented here, to keep the CanDriveItf generic
192 
203  int ElmoRecordings(int iFlag, int iParam, std::string sString);
204 
205  //--------------------------------- Commands for other nodes
206 
207 
208 
209 
210 protected:
211 
212  //--------------------------------- internal functions
213 
218  std::string sIniDirectory;
219  std::string sComposed;
220  void readConfiguration();
221 
225  void sendNetStartCanOpen();
226 
227 
228  //--------------------------------- Types
229 
233  struct ParamType
234  {
235  // Platform config
236 
245 
250 
252 
255 
261 
262  double dCanTimeout;
263  };
264 
269  {
272  double dGearRatio;
273  double dBeltRatio;
274  int iSign;
276  double dAccIncrS2;
277  double dDecIncrS2;
278  double dScaleToMM;
280  bool bIsSteer;
282  double dCurrMax;
284  };
285 
290  {
293 
298 
303 
308 
313 
320  };
321 
327  {
328  // Wheel 1
329  // can adresse motor 1
335  // can adresse motor 2
341 
342  // Wheel 2
343  // can adresse motor 7
349  // can adresse motor 8
355 
356  // Wheel 3
357  // can adresse motor 5
363  // can adresse motor 6
369 
370  // Wheel 4
371  // can adresse motor 3
377  // can adresse motor 4
383  };
384 
385  //--------------------------------- Parameter
387 // CanNeoIDType m_CanNeoIDParam;
389 
390  // Prms for all Motor/Gear combos
399 
400  //--------------------------------- Variables
404 
405  //--------------------------------- Components
406  // Can-Interface
409 
412 
413  // Motor-Controllers
414 /* CanDriveItf* m_pW1DriveMotor;
415  CanDriveItf* m_pW1SteerMotor;
416  CanDriveItf* m_pW2DriveMotor;
417  CanDriveItf* m_pW2SteerMotor;
418  CanDriveItf* m_pW3DriveMotor;
419  CanDriveItf* m_pW3SteerMotor;
420  CanDriveItf* m_pW4DriveMotor;
421  CanDriveItf* m_pW4SteerMotor;*/
422  // pointer to each motors Can-Itf
423  std::vector<CanDriveItf*> m_vpMotor;
424  // vector with enums (specifying hardware-structure) -> simplifies cmd-check
425  // this has to be adapted in c++ file to your hardware
426  std::vector<int> m_viMotorID;
427 
428  // other
429 
430 
431 };
432 
433 
434 //-----------------------------------------------
435 #endif
CanCtrlPltfCOb3::CANNODE_WHEEL1DRIVEMOTOR
@ CANNODE_WHEEL1DRIVEMOTOR
Definition: CanCtrlPltfCOb3.h:68
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W3Steer
int RxSDO_W3Steer
Definition: CanCtrlPltfCOb3.h:368
CanCtrlPltfCOb3::GearMotorParamType::dScaleToMM
double dScaleToMM
Definition: CanCtrlPltfCOb3.h:278
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W4Steer_tx_ID
int DriveNeo_W4Steer_tx_ID
Definition: CanCtrlPltfCOb3.h:312
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W1Drive_tx_ID
int DriveNeo_W1Drive_tx_ID
Definition: CanCtrlPltfCOb3.h:295
CanCtrlPltfCOb3::ParamType::iHasWheel2DriveMotor
int iHasWheel2DriveMotor
Definition: CanCtrlPltfCOb3.h:239
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W3Drive_rx_ID
int DriveNeo_W3Drive_rx_ID
Definition: CanCtrlPltfCOb3.h:304
CanCtrlPltfCOb3::readConfiguration
void readConfiguration()
Definition: CanCtrlPltfCOb3.cpp:207
CanCtrlPltfCOb3::ParamType::iHasIOBoard
int iHasIOBoard
Definition: CanCtrlPltfCOb3.h:257
CanCtrlPltfCOb3::sIniDirectory
std::string sIniDirectory
Definition: CanCtrlPltfCOb3.h:218
CanCtrlPltfCOb3::m_bWatchdogErr
bool m_bWatchdogErr
Definition: CanCtrlPltfCOb3.h:403
CanCtrlPltfCOb3::CANNODE_WHEEL3STEERMOTOR
@ CANNODE_WHEEL3STEERMOTOR
Definition: CanCtrlPltfCOb3.h:73
CanCtrlPltfCOb3::ParamType::iHasUSBoard
int iHasUSBoard
Definition: CanCtrlPltfCOb3.h:258
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W2Drive
int RxSDO_W2Drive
Definition: CanCtrlPltfCOb3.h:348
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W4Steer
int TxPDO1_W4Steer
Definition: CanCtrlPltfCOb3.h:378
CanCtrlPltfCOb3::initPltf
bool initPltf()
Definition: CanCtrlPltfCOb3.cpp:893
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W3Drive
int RxSDO_W3Drive
Definition: CanCtrlPltfCOb3.h:362
CanCtrlPltfCOb3::setVelGearRadS
int setVelGearRadS(int iCanIdent, double dVelGearRadS)
Definition: CanCtrlPltfCOb3.cpp:1289
CanCtrlPltfCOb3::ParamType::iHasWheel1DriveMotor
int iHasWheel1DriveMotor
Definition: CanCtrlPltfCOb3.h:237
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W3Drive
int TxPDO2_W3Drive
Definition: CanCtrlPltfCOb3.h:359
CanCtrlPltfCOb3::requestMotorTorque
void requestMotorTorque()
Definition: CanCtrlPltfCOb3.cpp:1406
CanCtrlPltfCOb3::ParamType::dWheel3SteerDriveCoupling
double dWheel3SteerDriveCoupling
Definition: CanCtrlPltfCOb3.h:248
CanCtrlPltfCOb3::GearMotorParamType
Definition: CanCtrlPltfCOb3.h:268
CanCtrlPltfCOb3::startWatchdog
bool startWatchdog(bool bStarted)
Definition: CanCtrlPltfCOb3.cpp:1256
CanCtrlPltfCOb3::m_GearMotSteer4
GearMotorParamType m_GearMotSteer4
Definition: CanCtrlPltfCOb3.h:398
IniFile.h
CanCtrlPltfCOb3::m_pCanCtrl
CanItf * m_pCanCtrl
Definition: CanCtrlPltfCOb3.h:407
CanCtrlPltfCOb3::CanOpenIDType
Definition: CanCtrlPltfCOb3.h:326
CanItf.h
IniFile
CanCtrlPltfCOb3::m_CanMsgRec
CanMsg m_CanMsgRec
Definition: CanCtrlPltfCOb3.h:401
CanCtrlPltfCOb3::evalCanBuffer
int evalCanBuffer()
Definition: CanCtrlPltfCOb3.cpp:862
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W1Drive
int TxSDO_W1Drive
Definition: CanCtrlPltfCOb3.h:333
CanCtrlPltfCOb3::GearMotorParamType::dGearRatio
double dGearRatio
Definition: CanCtrlPltfCOb3.h:272
CanCtrlPltfCOb3::ParamType::dCanTimeout
double dCanTimeout
Definition: CanCtrlPltfCOb3.h:262
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W3Steer
int RxPDO2_W3Steer
Definition: CanCtrlPltfCOb3.h:366
CanCtrlPltfCOb3::m_GearMotSteer2
GearMotorParamType m_GearMotSteer2
Definition: CanCtrlPltfCOb3.h:396
CanCtrlPltfCOb3::GearMotorParamType::dDecIncrS2
double dDecIncrS2
Definition: CanCtrlPltfCOb3.h:277
CanCtrlPltfCOb3::m_iNumDrives
int m_iNumDrives
Definition: CanCtrlPltfCOb3.h:411
CanCtrlPltfCOb3::GearMotorParamType::dVelMeasFrqHz
double dVelMeasFrqHz
Definition: CanCtrlPltfCOb3.h:271
CanDriveHarmonica.h
CanCtrlPltfCOb3::requestMotPosVel
int requestMotPosVel(int iCanIdent)
Definition: CanCtrlPltfCOb3.cpp:1316
CanCtrlPltfCOb3::GearMotorParamType::iSign
int iSign
Definition: CanCtrlPltfCOb3.h:274
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W2Steer
int RxSDO_W2Steer
Definition: CanCtrlPltfCOb3.h:354
CanCtrlPltfCOb3::~CanCtrlPltfCOb3
~CanCtrlPltfCOb3()
Definition: CanCtrlPltfCOb3.cpp:188
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W1Drive
int TxPDO1_W1Drive
Definition: CanCtrlPltfCOb3.h:330
CanCtrlPltfCOb3::isPltfError
bool isPltfError()
Definition: CanCtrlPltfCOb3.cpp:1204
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W3Steer_rx_ID
int DriveNeo_W3Steer_rx_ID
Definition: CanCtrlPltfCOb3.h:306
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W4Drive_tx_ID
int DriveNeo_W4Drive_tx_ID
Definition: CanCtrlPltfCOb3.h:310
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W2Steer
int TxSDO_W2Steer
Definition: CanCtrlPltfCOb3.h:353
CanCtrlPltfCOb3::ParamType::iHasWheel2SteerMotor
int iHasWheel2SteerMotor
Definition: CanCtrlPltfCOb3.h:240
CanCtrlPltfCOb3::GearMotorParamType::dCurrMax
double dCurrMax
Definition: CanCtrlPltfCOb3.h:282
CanItf
CanMsg
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W4Steer
int TxPDO2_W4Steer
Definition: CanCtrlPltfCOb3.h:379
CanCtrlPltfCOb3::GearMotorParamType::iEncOffsetIncr
int iEncOffsetIncr
Definition: CanCtrlPltfCOb3.h:279
CanCtrlPltfCOb3::CanNeoIDType::USBoard_tx_ID
int USBoard_tx_ID
Definition: CanCtrlPltfCOb3.h:315
CanCtrlPltfCOb3::CanNeoIDType::RadarBoard_rx_ID
int RadarBoard_rx_ID
Definition: CanCtrlPltfCOb3.h:318
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W2Drive_tx_ID
int DriveNeo_W2Drive_tx_ID
Definition: CanCtrlPltfCOb3.h:300
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W3Drive
int TxPDO1_W3Drive
Definition: CanCtrlPltfCOb3.h:358
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W3Steer
int TxPDO2_W3Steer
Definition: CanCtrlPltfCOb3.h:365
CanCtrlPltfCOb3::GearMotorParamType::iEncIncrPerRevMot
int iEncIncrPerRevMot
Definition: CanCtrlPltfCOb3.h:270
CanCtrlPltfCOb3::m_GearMotDrive4
GearMotorParamType m_GearMotDrive4
Definition: CanCtrlPltfCOb3.h:394
CanCtrlPltfCOb3::m_iNumMotors
int m_iNumMotors
Definition: CanCtrlPltfCOb3.h:410
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W1Steer
int TxPDO2_W1Steer
Definition: CanCtrlPltfCOb3.h:337
CanCtrlPltfCOb3::CANNODE_WHEEL2STEERMOTOR
@ CANNODE_WHEEL2STEERMOTOR
Definition: CanCtrlPltfCOb3.h:71
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W2Steer
int TxPDO2_W2Steer
Definition: CanCtrlPltfCOb3.h:351
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W3Drive
int RxPDO2_W3Drive
Definition: CanCtrlPltfCOb3.h:360
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W4Drive
int TxPDO2_W4Drive
Definition: CanCtrlPltfCOb3.h:373
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W4Steer_rx_ID
int DriveNeo_W4Steer_rx_ID
Definition: CanCtrlPltfCOb3.h:311
CanCtrlPltfCOb3::CanNeoIDType::RadarBoard_tx_ID
int RadarBoard_tx_ID
Definition: CanCtrlPltfCOb3.h:319
CanCtrlPltfCOb3::resetPltf
bool resetPltf()
Definition: CanCtrlPltfCOb3.cpp:1169
CanCtrlPltfCOb3::MotorCANNode
MotorCANNode
Definition: CanCtrlPltfCOb3.h:66
CanCtrlPltfCOb3::getMotorTorque
void getMotorTorque(int iCanIdent, double *pdTorqueNm)
Definition: CanCtrlPltfCOb3.cpp:1419
CanCtrlPltfCOb3::m_GearMotSteer3
GearMotorParamType m_GearMotSteer3
Definition: CanCtrlPltfCOb3.h:397
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W4Drive
int RxSDO_W4Drive
Definition: CanCtrlPltfCOb3.h:376
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W3Drive_tx_ID
int DriveNeo_W3Drive_tx_ID
Definition: CanCtrlPltfCOb3.h:305
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W3Drive
int TxSDO_W3Drive
Definition: CanCtrlPltfCOb3.h:361
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W2Drive
int RxPDO2_W2Drive
Definition: CanCtrlPltfCOb3.h:346
CanCtrlPltfCOb3::m_GearMotSteer1
GearMotorParamType m_GearMotSteer1
Definition: CanCtrlPltfCOb3.h:395
Mutex.h
CanCtrlPltfCOb3::ParamType::dWheel2SteerDriveCoupling
double dWheel2SteerDriveCoupling
Definition: CanCtrlPltfCOb3.h:247
CanCtrlPltfCOb3::m_GearMotDrive3
GearMotorParamType m_GearMotDrive3
Definition: CanCtrlPltfCOb3.h:393
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W4Steer
int RxPDO2_W4Steer
Definition: CanCtrlPltfCOb3.h:380
Mutex
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W1Drive
int RxSDO_W1Drive
Definition: CanCtrlPltfCOb3.h:334
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W1Steer
int RxPDO2_W1Steer
Definition: CanCtrlPltfCOb3.h:338
CanCtrlPltfCOb3::ParamType::iHasRelayBoard
int iHasRelayBoard
Definition: CanCtrlPltfCOb3.h:256
CanCtrlPltfCOb3::m_viMotorID
std::vector< int > m_viMotorID
Definition: CanCtrlPltfCOb3.h:426
CanCtrlPltfCOb3::ParamType::iHasWheel4SteerMotor
int iHasWheel4SteerMotor
Definition: CanCtrlPltfCOb3.h:244
CanCtrlPltfCOb3::ParamType::dWheel4SteerDriveCoupling
double dWheel4SteerDriveCoupling
Definition: CanCtrlPltfCOb3.h:249
CanCtrlPltfCOb3::ParamType::dWheel1SteerDriveCoupling
double dWheel1SteerDriveCoupling
Definition: CanCtrlPltfCOb3.h:246
CanCtrlPltfCOb3::getGearPosVelRadS
int getGearPosVelRadS(int iCanIdent, double *pdAngleGearRad, double *pdVelGearRadS)
Definition: CanCtrlPltfCOb3.cpp:1348
CanCtrlPltfCOb3::ParamType::iRadiusWheelMM
int iRadiusWheelMM
Definition: CanCtrlPltfCOb3.h:253
CanCtrlPltfCOb3::ParamType
Definition: CanCtrlPltfCOb3.h:233
CanCtrlPltfCOb3::GearMotorParamType::bIsSteer
bool bIsSteer
Definition: CanCtrlPltfCOb3.h:280
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W4Drive
int TxSDO_W4Drive
Definition: CanCtrlPltfCOb3.h:375
CanCtrlPltfCOb3::GearMotorParamType::dBeltRatio
double dBeltRatio
Definition: CanCtrlPltfCOb3.h:273
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W2Drive
int TxPDO1_W2Drive
Definition: CanCtrlPltfCOb3.h:344
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W4Drive
int RxPDO2_W4Drive
Definition: CanCtrlPltfCOb3.h:374
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W3Steer
int TxPDO1_W3Steer
Definition: CanCtrlPltfCOb3.h:364
CanCtrlPltfCOb3::ParamType::iHasGyroBoard
int iHasGyroBoard
Definition: CanCtrlPltfCOb3.h:259
CanCtrlPltfCOb3::CanNeoIDType::IOBoard_rx_ID
int IOBoard_rx_ID
Definition: CanCtrlPltfCOb3.h:291
CanCtrlPltfCOb3::setMotorTorque
void setMotorTorque(int iCanIdent, double dTorqueNm)
Definition: CanCtrlPltfCOb3.cpp:1435
CanCtrlPltfCOb3::ParamType::iHasWheel1SteerMotor
int iHasWheel1SteerMotor
Definition: CanCtrlPltfCOb3.h:238
CanCtrlPltfCOb3::ParamType::dHomeVeloRadS
double dHomeVeloRadS
Definition: CanCtrlPltfCOb3.h:251
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W1Steer
int TxSDO_W1Steer
Definition: CanCtrlPltfCOb3.h:339
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W2Drive_rx_ID
int DriveNeo_W2Drive_rx_ID
Definition: CanCtrlPltfCOb3.h:299
CanCtrlPltfCOb3::m_GearMotDrive2
GearMotorParamType m_GearMotDrive2
Definition: CanCtrlPltfCOb3.h:392
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W1Steer_rx_ID
int DriveNeo_W1Steer_rx_ID
Definition: CanCtrlPltfCOb3.h:296
CanCtrlPltfCOb3::ParamType::iHasWheel3SteerMotor
int iHasWheel3SteerMotor
Definition: CanCtrlPltfCOb3.h:242
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W1Steer
int TxPDO1_W1Steer
Definition: CanCtrlPltfCOb3.h:336
CanCtrlPltfCOb3::m_CanOpenIDParam
CanOpenIDType m_CanOpenIDParam
Definition: CanCtrlPltfCOb3.h:388
CanCtrlPltfCOb3::CanCtrlPltfCOb3
CanCtrlPltfCOb3(std::string iniDirectory)
Definition: CanCtrlPltfCOb3.cpp:32
CanCtrlPltfCOb3::GearMotorParamType::dCurrentToTorque
double dCurrentToTorque
Definition: CanCtrlPltfCOb3.h:281
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W2Drive
int TxPDO2_W2Drive
Definition: CanCtrlPltfCOb3.h:345
CanCtrlPltfCOb3::CanNeoIDType::USBoard_rx_ID
int USBoard_rx_ID
Definition: CanCtrlPltfCOb3.h:314
CanCtrlPltfCOb3::ParamType::iHasWheel4DriveMotor
int iHasWheel4DriveMotor
Definition: CanCtrlPltfCOb3.h:243
CanDriveItf.h
CanCtrlPltfCOb3::m_Mutex
Mutex m_Mutex
Definition: CanCtrlPltfCOb3.h:402
CanCtrlPltfCOb3::GearMotorParamType::dAccIncrS2
double dAccIncrS2
Definition: CanCtrlPltfCOb3.h:276
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W2Steer_rx_ID
int DriveNeo_W2Steer_rx_ID
Definition: CanCtrlPltfCOb3.h:301
CanCtrlPltfCOb3::GearMotorParamType::dVelMaxEncIncrS
double dVelMaxEncIncrS
Definition: CanCtrlPltfCOb3.h:275
CanCtrlPltfCOb3::ParamType::iHasWheel3DriveMotor
int iHasWheel3DriveMotor
Definition: CanCtrlPltfCOb3.h:241
CanCtrlPltfCOb3::m_GearMotDrive1
GearMotorParamType m_GearMotDrive1
Definition: CanCtrlPltfCOb3.h:391
CanCtrlPltfCOb3::CanNeoIDType::GyroBoard_tx_ID
int GyroBoard_tx_ID
Definition: CanCtrlPltfCOb3.h:317
CanCtrlPltfCOb3::getStatus
void getStatus(int iCanIdent, int *piStatus, int *piTempCel)
Definition: CanCtrlPltfCOb3.cpp:1389
CanCtrlPltfCOb3::CanOpenIDType::TxPDO2_W1Drive
int TxPDO2_W1Drive
Definition: CanCtrlPltfCOb3.h:331
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W1Steer_tx_ID
int DriveNeo_W1Steer_tx_ID
Definition: CanCtrlPltfCOb3.h:297
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W4Steer
int TxSDO_W4Steer
Definition: CanCtrlPltfCOb3.h:381
CanCtrlPltfCOb3::CanNeoIDType
Definition: CanCtrlPltfCOb3.h:289
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W1Drive_rx_ID
int DriveNeo_W1Drive_rx_ID
Definition: CanCtrlPltfCOb3.h:294
CanCtrlPltfCOb3::GearMotorParamType::iHomingDigIn
int iHomingDigIn
Definition: CanCtrlPltfCOb3.h:283
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W2Steer
int TxPDO1_W2Steer
Definition: CanCtrlPltfCOb3.h:350
CanCtrlPltfCOb3::requestDriveStatus
void requestDriveStatus()
Definition: CanCtrlPltfCOb3.cpp:1335
CanCtrlPltfCOb3::CANNODE_WHEEL1STEERMOTOR
@ CANNODE_WHEEL1STEERMOTOR
Definition: CanCtrlPltfCOb3.h:69
CanCtrlPltfCOb3::m_Param
ParamType m_Param
Definition: CanCtrlPltfCOb3.h:386
CanCtrlPltfCOb3::CANNODE_WHEEL2DRIVEMOTOR
@ CANNODE_WHEEL2DRIVEMOTOR
Definition: CanCtrlPltfCOb3.h:70
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W4Drive_rx_ID
int DriveNeo_W4Drive_rx_ID
Definition: CanCtrlPltfCOb3.h:309
CanCtrlPltfCOb3::CANNODE_WHEEL4STEERMOTOR
@ CANNODE_WHEEL4STEERMOTOR
Definition: CanCtrlPltfCOb3.h:75
CanCtrlPltfCOb3::CANNODE_WHEEL4DRIVEMOTOR
@ CANNODE_WHEEL4DRIVEMOTOR
Definition: CanCtrlPltfCOb3.h:74
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W3Steer_tx_ID
int DriveNeo_W3Steer_tx_ID
Definition: CanCtrlPltfCOb3.h:307
CanCtrlPltfCOb3::m_IniFile
IniFile m_IniFile
Definition: CanCtrlPltfCOb3.h:408
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W3Steer
int TxSDO_W3Steer
Definition: CanCtrlPltfCOb3.h:367
CanCtrlPltfCOb3
Definition: CanCtrlPltfCOb3.h:43
CanCtrlPltfCOb3::CanOpenIDType::TxSDO_W2Drive
int TxSDO_W2Drive
Definition: CanCtrlPltfCOb3.h:347
CanCtrlPltfCOb3::ParamType::iDistSteerAxisToDriveWheelMM
int iDistSteerAxisToDriveWheelMM
Definition: CanCtrlPltfCOb3.h:254
CanCtrlPltfCOb3::CanOpenIDType::TxPDO1_W4Drive
int TxPDO1_W4Drive
Definition: CanCtrlPltfCOb3.h:372
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W2Steer
int RxPDO2_W2Steer
Definition: CanCtrlPltfCOb3.h:352
CanCtrlPltfCOb3::getGearDeltaPosVelRadS
int getGearDeltaPosVelRadS(int iCanIdent, double *pdDeltaAngleGearRad, double *pdVelGearRadS)
Definition: CanCtrlPltfCOb3.cpp:1368
CanCtrlPltfCOb3::ParamType::iHasRadarBoard
int iHasRadarBoard
Definition: CanCtrlPltfCOb3.h:260
CanCtrlPltfCOb3::CanNeoIDType::GyroBoard_rx_ID
int GyroBoard_rx_ID
Definition: CanCtrlPltfCOb3.h:316
CanCtrlPltfCOb3::CANNODE_WHEEL3DRIVEMOTOR
@ CANNODE_WHEEL3DRIVEMOTOR
Definition: CanCtrlPltfCOb3.h:72
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W1Steer
int RxSDO_W1Steer
Definition: CanCtrlPltfCOb3.h:340
CanCtrlPltfCOb3::CanNeoIDType::DriveNeo_W2Steer_tx_ID
int DriveNeo_W2Steer_tx_ID
Definition: CanCtrlPltfCOb3.h:302
CanCtrlPltfCOb3::shutdownPltf
bool shutdownPltf()
Definition: CanCtrlPltfCOb3.cpp:1192
CanCtrlPltfCOb3::sComposed
std::string sComposed
Definition: CanCtrlPltfCOb3.h:219
CanCtrlPltfCOb3::ElmoRecordings
int ElmoRecordings(int iFlag, int iParam, std::string sString)
Definition: CanCtrlPltfCOb3.cpp:1456
CanCtrlPltfCOb3::CanNeoIDType::IOBoard_tx_ID
int IOBoard_tx_ID
Definition: CanCtrlPltfCOb3.h:292
CanCtrlPltfCOb3::m_vpMotor
std::vector< CanDriveItf * > m_vpMotor
Definition: CanCtrlPltfCOb3.h:423
CanCtrlPltfCOb3::sendNetStartCanOpen
void sendNetStartCanOpen()
Definition: CanCtrlPltfCOb3.cpp:1270
CanCtrlPltfCOb3::CanOpenIDType::RxPDO2_W1Drive
int RxPDO2_W1Drive
Definition: CanCtrlPltfCOb3.h:332
CanCtrlPltfCOb3::CanOpenIDType::RxSDO_W4Steer
int RxSDO_W4Steer
Definition: CanCtrlPltfCOb3.h:382


cob_base_drive_chain
Author(s): Christian Connette
autogenerated on Wed Nov 8 2023 03:47:53