Delta Robot example
Dependencies: BufferedSerial Eigen
Fork of TCPSocket_Example by
comms.h@4:778bc352c47f, 2018-10-07 (annotated)
- 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?
User | Revision | Line number | New 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 |