5 #ifndef OBJECT_HUNT_BASE_OBJECTHUNTDEFINITIONS_H 6 #define OBJECT_HUNT_BASE_OBJECTHUNTDEFINITIONS_H 22 const uint16_t
BASE = 19001;
195 const uint8_t
LOOKUP[8] = {0b01000, 0b01100, 0b00100, 0b00110, 0b00010, 0b00011, 0b00001, 0b01001};
245 const uint8_t LEFT = 0x04;
246 const uint8_t RIGHT = 0x08;
304 const uint8_t FRONT_RIGHT = 0x1;
305 const uint8_t FRONT_LEFT = 0x2;
317 const uint8_t FRONT_RIGHT = 14;
318 const uint8_t FRONT_LEFT = 15;
319 const uint8_t REAR_LEFT = 24;
320 const uint8_t REAR_RIGHT = 26;
396 const uint8_t LEFT = 0;
397 const uint8_t RIGHT = 1;
450 #endif //OBJECT_HUNT_BASE_OBJECTHUNTDEFINITIONS_H const uint8_t REVOLUTION
Revolution action.
Definition: ObjectHuntDefinitions.h:68
const uint8_t ULTRA_SONIC
Ultra sonic action.
Definition: ObjectHuntDefinitions.h:67
const uint8_t RR_BACKWARD
Rear right backward.
Definition: ObjectHuntDefinitions.h:141
float degree
The degrees to rotate.
Definition: ObjectHuntDefinitions.h:387
Ultra sonic measurement request.
Definition: ObjectHuntDefinitions.h:210
const float WHEEL_EXTENT_CM
Extent of the wheels.
Definition: ObjectHuntDefinitions.h:332
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:351
const int8_t POWER_OFF
Shutdown the RaspberryPi.
Definition: ObjectHuntDefinitions.h:45
const uint8_t SDA
Data pin.
Definition: ObjectHuntDefinitions.h:446
Speed request.
Definition: ObjectHuntDefinitions.h:340
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:361
const uint8_t LEFT
Left direction.
Definition: ObjectHuntDefinitions.h:172
uint8_t direction
The direction of the stepper motor.
Definition: ObjectHuntDefinitions.h:162
const int8_t COMMON_ERROR
Generic error.
Definition: ObjectHuntDefinitions.h:43
const uint8_t SCL
Clock pin.
Definition: ObjectHuntDefinitions.h:447
const uint8_t RR_FORWARD
Rear right forward.
Definition: ObjectHuntDefinitions.h:140
const uint8_t ONE
Blue wire.
Definition: ObjectHuntDefinitions.h:184
const uint8_t MAX_CONNECTIONS
Maximal connections.
Definition: ObjectHuntDefinitions.h:33
const float DISTANCE_PER_COUNT_CM
Calculated distance per count.
Definition: ObjectHuntDefinitions.h:334
uint8_t res1__
Padding/ reserve byte.
Definition: ObjectHuntDefinitions.h:281
const uint32_t PWM_FREQUENCY
The motors PWM frequency.
Definition: ObjectHuntDefinitions.h:145
Rotation command.
Definition: ObjectHuntDefinitions.h:381
const uint8_t FRONT_RIGHT
The front right motor.
Definition: ObjectHuntDefinitions.h:106
const uint8_t START
Start action.
Definition: ObjectHuntDefinitions.h:72
const uint8_t TERMINATE
Terminate action.
Definition: ObjectHuntDefinitions.h:73
int32_t count_rear_left
Count of the rear left revolution sensor.
Definition: ObjectHuntDefinitions.h:294
const int MEASUREMENT_INTERVAL_MS
The measurement interval.
Definition: ObjectHuntDefinitions.h:330
const uint8_t FR_BACKWARD
Front right backward.
Definition: ObjectHuntDefinitions.h:132
const uint8_t TWO
Pink wire.
Definition: ObjectHuntDefinitions.h:186
const uint8_t RIGHT_TRIGGER
Trigger pin right.
Definition: ObjectHuntDefinitions.h:261
const uint8_t LOOKUP[8]
Lookup table.
Definition: ObjectHuntDefinitions.h:195
const uint8_t COUNTS_PER_REVOLUTION
Counts per revolution.
Definition: ObjectHuntDefinitions.h:333
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:226
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:433
const uint8_t FR_FORWARD
Front right forward.
Definition: ObjectHuntDefinitions.h:131
const uint8_t FRONT
The ultra sonic sensor in the front.
Definition: ObjectHuntDefinitions.h:243
Contains definitions for the stepper motor.
Definition: ObjectHuntDefinitions.h:154
float distance_left
Left sensor distance.
Definition: ObjectHuntDefinitions.h:231
Orientation request.
Definition: ObjectHuntDefinitions.h:411
const uint8_t IDENTIFIER_CAMERA
Camera identifier action.
Definition: ObjectHuntDefinitions.h:75
float time_diff_ms
The time difference to the last transmitted orientation measurement in milliseconds.
Definition: ObjectHuntDefinitions.h:436
uint8_t direction
The direction of the rotation movement.
Definition: ObjectHuntDefinitions.h:383
const uint16_t COUNTS_PER_REV
Counts pre revolution.
Definition: ObjectHuntDefinitions.h:192
const uint8_t DUTY_CYCLE
Duty cycle for the motors.
Definition: ObjectHuntDefinitions.h:375
uint8_t duty_cycle
Specifies the duty cycle.
Definition: ObjectHuntDefinitions.h:96
The return value of the base process.
Definition: ObjectHuntDefinitions.h:41
float time_diff_ms
The time difference to the last transmitted speed measurement in milliseconds.
Definition: ObjectHuntDefinitions.h:363
uint8_t res1__
Padding/ reserve byte.
Definition: ObjectHuntDefinitions.h:215
const uint8_t THREE
Yellow wire.
Definition: ObjectHuntDefinitions.h:188
const uint8_t LEFT_ECHO
Echo pin left.
Definition: ObjectHuntDefinitions.h:260
const uint16_t IDLE_TIME
Idle time between steps.
Definition: ObjectHuntDefinitions.h:194
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:278
uint8_t pad__
Padding byte.
Definition: ObjectHuntDefinitions.h:279
const uint8_t FORWARD
Forward.
Definition: ObjectHuntDefinitions.h:118
uint8_t res1__
Padding/ reserve byte.
Definition: ObjectHuntDefinitions.h:386
float distance_rear
Rear sensor distance.
Definition: ObjectHuntDefinitions.h:229
uint8_t res0__
Padding/ reserve byte.
Definition: ObjectHuntDefinitions.h:214
const uint8_t REAR
The ultra sonic sensor in the rear.
Definition: ObjectHuntDefinitions.h:244
const uint8_t OBJECT_DETECTED
Object detected action.
Definition: ObjectHuntDefinitions.h:76
uint8_t devices
The devices which will be read out by the request.
Definition: ObjectHuntDefinitions.h:282
const uint8_t BACK_RIGHT
The back right motor.
Definition: ObjectHuntDefinitions.h:108
const uint8_t FRONT_LEFT
The front left motor.
Definition: ObjectHuntDefinitions.h:107
const uint8_t REAR_RIGHT
The rear right revolution sensor.
Definition: ObjectHuntDefinitions.h:306
Orientation response for the mapping process.
Definition: ObjectHuntDefinitions.h:431
const int8_t LEAVE_SUCCESS
No special events.
Definition: ObjectHuntDefinitions.h:46
const uint8_t RL_BACKWARD
Rear right backward.
Definition: ObjectHuntDefinitions.h:138
float value
The speed value.
Definition: ObjectHuntDefinitions.h:362
Contains definitions regarding rotation.
Definition: ObjectHuntDefinitions.h:371
const uint8_t OBJECT_DETECTED_ACK
Acknowledges the object detection.
Definition: ObjectHuntDefinitions.h:78
Contains definitions for action identifiers.
Definition: ObjectHuntDefinitions.h:63
const int QUEUE_LENGTH
Maximal queue length.
Definition: ObjectHuntDefinitions.h:32
const uint8_t MOTOR
Motor action.
Definition: ObjectHuntDefinitions.h:65
const uint8_t REAR_TRIGGER
Trigger pin rear.
Definition: ObjectHuntDefinitions.h:257
Contains definitions for motors.
Definition: ObjectHuntDefinitions.h:86
const uint8_t FRONT_TRIGGER
Trigger pin front.
Definition: ObjectHuntDefinitions.h:255
int32_t count_front_left
Count of the front left revolution sensor.
Definition: ObjectHuntDefinitions.h:292
const float WHEEL_DIAMETER_CM
Diameter of the wheels.
Definition: ObjectHuntDefinitions.h:331
uint8_t res0__
Padding/ reserve byte.
Definition: ObjectHuntDefinitions.h:280
uint8_t steps
The steps to go.
Definition: ObjectHuntDefinitions.h:163
const uint8_t STEPPER
Stepper action.
Definition: ObjectHuntDefinitions.h:66
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:422
float value
The speed value.
Definition: ObjectHuntDefinitions.h:352
const uint8_t REAR_ECHO
Echo pin rear.
Definition: ObjectHuntDefinitions.h:258
const uint8_t FOUR
Orange wire.
Definition: ObjectHuntDefinitions.h:190
const uint8_t LEFT_TRIGGER
Trigger pin left.
Definition: ObjectHuntDefinitions.h:259
uint8_t res0__
Padding/ reserve byte.
Definition: ObjectHuntDefinitions.h:385
Contains definitions for the revolution sensors.
Definition: ObjectHuntDefinitions.h:270
float distance_right
Right sensor distance.
Definition: ObjectHuntDefinitions.h:233
int32_t count_rear_right
Count of the rear right revolution sensor.
Definition: ObjectHuntDefinitions.h:295
const uint8_t FRONT_ECHO
Echo pin front.
Definition: ObjectHuntDefinitions.h:256
const uint8_t FL_FORWARD
Front left forward.
Definition: ObjectHuntDefinitions.h:134
const uint8_t ENABLE_ALL
Enable all motors.
Definition: ObjectHuntDefinitions.h:143
float distance_front
Front sensor distance.
Definition: ObjectHuntDefinitions.h:227
const uint8_t RIGHT_ECHO
Echo pin right.
Definition: ObjectHuntDefinitions.h:262
Contains definitions regarding the inter integrated circuit.
Definition: ObjectHuntDefinitions.h:444
Contains definitions for sockets.
Definition: ObjectHuntDefinitions.h:14
const uint8_t RIGHT
Right direction.
Definition: ObjectHuntDefinitions.h:173
const int8_t NO_CONNECTION
No connection established.
Definition: ObjectHuntDefinitions.h:44
const uint8_t MAX_STEPS
Maximum steps per command.
Definition: ObjectHuntDefinitions.h:193
Revolution request.
Definition: ObjectHuntDefinitions.h:276
Ultra sonic measurement response.
Definition: ObjectHuntDefinitions.h:224
Revolution response.
Definition: ObjectHuntDefinitions.h:289
uint8_t pad__
Padding byte.
Definition: ObjectHuntDefinitions.h:213
uint8_t devices
The devices which will be triggered by the request.
Definition: ObjectHuntDefinitions.h:216
uint8_t devices
The devices for which the command applies.
Definition: ObjectHuntDefinitions.h:94
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:342
const uint8_t ORIENTATION
Orientation action.
Definition: ObjectHuntDefinitions.h:71
const uint8_t BACK_LEFT
The back left motor.
Definition: ObjectHuntDefinitions.h:109
const uint8_t ROTATION_COMPLETE
Rotation complete action.
Definition: ObjectHuntDefinitions.h:77
int32_t count_front_right
Count of the front right revolution sensor.
Definition: ObjectHuntDefinitions.h:293
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:413
const uint8_t IDENTIFIER_MAPPING
Mapping identifier action.
Definition: ObjectHuntDefinitions.h:74
const uint8_t BACKWARD
Backward.
Definition: ObjectHuntDefinitions.h:119
Contains definitions for the HC SR04 ultra sonic sensors.
Definition: ObjectHuntDefinitions.h:203
const int ROTATION_AGENT_TIMEOUT_MS
Measurement timeout in milliseconds.
Definition: ObjectHuntDefinitions.h:373
const uint8_t SPEED
Speed action.
Definition: ObjectHuntDefinitions.h:69
uint8_t pad__
Padding byte.
Definition: ObjectHuntDefinitions.h:384
Contains definitions regarding speed.
Definition: ObjectHuntDefinitions.h:328
Speed response.
Definition: ObjectHuntDefinitions.h:349
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:212
const uint8_t FL_BACKWARD
Front right backward.
Definition: ObjectHuntDefinitions.h:135
const uint8_t RL_FORWARD
Rear left forward.
Definition: ObjectHuntDefinitions.h:137
const uint8_t REAR_LEFT
The rear left revolution sensor.
Definition: ObjectHuntDefinitions.h:307
uint32_t id
Identifier.
Definition: ObjectHuntDefinitions.h:291
Orientation response.
Definition: ObjectHuntDefinitions.h:420
const uint16_t BASE
Base process port.
Definition: ObjectHuntDefinitions.h:22
const uint16_t NAVIGATION
Navigation process port.
Definition: ObjectHuntDefinitions.h:23
const uint8_t ROTATION
Rotation action.
Definition: ObjectHuntDefinitions.h:70
Speed response for the mapping process.
Definition: ObjectHuntDefinitions.h:359
Used to control the stepper motor.
Definition: ObjectHuntDefinitions.h:160
const uint8_t NOT_MOVING
No movement.
Definition: ObjectHuntDefinitions.h:120
uint8_t direction
Specifies the direction.
Definition: ObjectHuntDefinitions.h:95
Used to control the motors.
Definition: ObjectHuntDefinitions.h:92
Contains definitions regarding the orientation.
Definition: ObjectHuntDefinitions.h:405