Needs:
Provides:
accepts | returns | |
---|---|---|
int[10] scanSurrounding() | array of all distances detected by the ultrasonic proximity sensors [front, front-right, right, back-right, back, back-left, left, front-left, top, bottom] |
Interfaces Design for Gyro Sensor:
Gyro.h
/*Library for the communication with the Gyrosensor. Provides functions to read its values*/ //returns the single values separated by axes int getRoll(); int getPitch(); int getYaw(); //returns an array containing the value for all three axes int* getTilting();
Roll Pitch and Yaw named after following Graphic: (source: https://engineering.purdue.edu/ece477/Archive/2011/Spring/S11-Grp09/images_oliver/RollPitchYaw.bmp)
Interface Design for Acceleration Sensor:
Acceleration.h
/*Library for the communication with the Accelerometer. Provides functions to read its values*/ //returns the single values separated by axes int getXAccel(); int getYAccel(); int getZAccel(); //returns an array containing the value for all three axes int* getAccel();
Interface Design for Compass Sensor:
Compass.h
/*Library for the communication with the Magnetometer. Provides functions to read its values*/ //returns the single values separated by axes int getXMag(); int getYMag(); int getZMag(); //returns an array containing the value for all three axes int* getMag();
|
1 Comment
Lars Peiler
For the tilting:
Maybe you should not name the functions X/Y/ZTilting, but use the terms that are commonly used, as in roll, yaw and pitch