Delta Robot example

Dependencies:   BufferedSerial Eigen

Fork of TCPSocket_Example by mbed_example

Committer:
je310
Date:
Sun Oct 07 19:40:12 2018 +0000
Revision:
4:778bc352c47f
Parent:
3:10fa3102c2d7
Child:
5:01e1e68309ae
can work smoothly, though voltage reading not working;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
je310 3:10fa3102c2d7 1 #ifndef COMMS_H
je310 3:10fa3102c2d7 2 #define COMMS_H
je310 3:10fa3102c2d7 3
je310 4:778bc352c47f 4
je310 3:10fa3102c2d7 5 struct OdriveCMD{
je310 3:10fa3102c2d7 6 float position;
je310 3:10fa3102c2d7 7 float velocity;
je310 3:10fa3102c2d7 8 float torque;
je310 3:10fa3102c2d7 9 float maxCurrent;
je310 3:10fa3102c2d7 10 int mode;
je310 3:10fa3102c2d7 11 };
je310 3:10fa3102c2d7 12 struct ServoCMD{
je310 3:10fa3102c2d7 13 float angle;
je310 3:10fa3102c2d7 14 float atTime;
je310 3:10fa3102c2d7 15 };
je310 3:10fa3102c2d7 16
je310 3:10fa3102c2d7 17 struct toRobot{
je310 3:10fa3102c2d7 18 OdriveCMD motor1;
je310 3:10fa3102c2d7 19 OdriveCMD motor2;
je310 3:10fa3102c2d7 20 OdriveCMD motor3;
je310 3:10fa3102c2d7 21 ServoCMD servo1;
je310 3:10fa3102c2d7 22 ServoCMD servo2;
je310 3:10fa3102c2d7 23 long time;
je310 3:10fa3102c2d7 24 int count;
je310 3:10fa3102c2d7 25 };
je310 3:10fa3102c2d7 26
je310 3:10fa3102c2d7 27 struct OdriveINFO{
je310 3:10fa3102c2d7 28 float speed;
je310 3:10fa3102c2d7 29 int position;
je310 3:10fa3102c2d7 30 float busVoltage;
je310 3:10fa3102c2d7 31 float setCurrent;
je310 3:10fa3102c2d7 32 float measuredCurrent;
je310 3:10fa3102c2d7 33 };
je310 3:10fa3102c2d7 34
je310 3:10fa3102c2d7 35 struct vectorThree{
je310 3:10fa3102c2d7 36 float x;
je310 3:10fa3102c2d7 37 float y;
je310 3:10fa3102c2d7 38 float z;
je310 3:10fa3102c2d7 39 };
je310 3:10fa3102c2d7 40
je310 3:10fa3102c2d7 41 struct imuINFO{
je310 3:10fa3102c2d7 42 vectorThree accel;
je310 3:10fa3102c2d7 43 vectorThree gyro;
je310 3:10fa3102c2d7 44 };
je310 3:10fa3102c2d7 45
je310 3:10fa3102c2d7 46 struct gunINFO{
je310 3:10fa3102c2d7 47 bool buttons[32];
je310 3:10fa3102c2d7 48 };
je310 3:10fa3102c2d7 49
je310 3:10fa3102c2d7 50 struct fromRobot{
je310 3:10fa3102c2d7 51 OdriveINFO motor1;
je310 3:10fa3102c2d7 52 OdriveINFO motor2;
je310 3:10fa3102c2d7 53 OdriveINFO motor3;
je310 3:10fa3102c2d7 54 imuINFO imu;
je310 3:10fa3102c2d7 55 gunINFO gun;
je310 3:10fa3102c2d7 56 long time;
je310 3:10fa3102c2d7 57 int count;
je310 3:10fa3102c2d7 58 };
je310 3:10fa3102c2d7 59
je310 3:10fa3102c2d7 60
je310 3:10fa3102c2d7 61 #endif // COMMS_H