Tobis Programm forked to not destroy your golden files
Fork of Robocode by
Diff: source/Movement.cpp
- Revision:
- 77:ff87a10c4baf
- Parent:
- 76:bdbdd64cdd80
- Child:
- 79:50f8d58f79ab
- Child:
- 81:956f65714207
--- a/source/Movement.cpp Tue Apr 25 08:02:22 2017 +0000 +++ b/source/Movement.cpp Tue Apr 25 08:12:31 2017 +0000 @@ -14,6 +14,8 @@ bool first_search_cycle = true; // flag for state first time in function "move in search for brick" bool brick_found = false; // flag for saving whether a brick was found or not bool movement_to_brick_finished = false; // flag for saving whether movement to brick is finished or not +float restdeg = 0; + int moving() { @@ -123,15 +125,15 @@ // Init State turn for 60 degrees CW if(first_search_cycle==true){ first_search_cycle=false; // delet flag for initial condition - float restdeg=turn_for_deg(60); // call function and start turning + restdeg=turn_for_deg(60); // call function and start turning } // Search for Brick and evaluation float upper = getDistanceIR(4); // get distance from upper Center Sensor CHECK SENSORNUMBERS NOT SURE float lower = getDistanceIR(6); // get distance from Lower Center Sensor - if((lower<800.0)&&(lower>100)){ // if something is in the range of 10 to 80cm at the lower Sensor - if((upper>800.0)&&(upper<100)){ // and nothing is detected with the upper Sensor + if((lower<800.0f)&&(lower>100.0f)){ // if something is in the range of 10 to 80cm at the lower Sensor + if((upper>800.0f)&&(upper<100.0f)){ // and nothing is detected with the upper Sensor brick_found = true; } } @@ -139,7 +141,7 @@ { brick_found = false; - if(restdeg>1)||(restdeg<-1){ // continue turning until restdegree nearly 0 + if((restdeg>1)||(restdeg<-1)){ // continue turning until restdegree nearly 0 turn_for_deg(restdeg); } else // if restdegree nearly 0 and nothing found => turn in other direction @@ -151,8 +153,8 @@ if(brick_found==true){ turn_for_deg(0); // stop turning - first_search_cyle=true; // set flag to start turning once again respectivly to get in Initialstate - lower=getDistaceIR(6); // Measure distance to Brick for Movement + first_search_cycle=true; // set flag to start turning once again respectivly to get in Initialstate + lower=getDistanceIR(6); // Measure distance to Brick for Movement distance_to_Brick = lower-OFFSET_GREIFER_TO_IRSENSOR; // calculate move_forward_for_distance(distance_to_Brick); // Move to Brick ATTENTION FUNCTION NOT IMPLEMENTED YET arm_position_grabbing(); // Call Aeschlimans function MOVE A LITTLE AFTER GREIFER ON FLOOR IN AESCHLIMANS FUNCTION?