Fixed velocity issues with mock data
-Was accidentally sending scaled velocity #story[778]
This commit is contained in:
@@ -32,7 +32,7 @@ public class Race implements Runnable {
|
|||||||
protected int boatsFinished = 0;
|
protected int boatsFinished = 0;
|
||||||
protected long totalTimeElapsed;
|
protected long totalTimeElapsed;
|
||||||
protected int scaleFactor;
|
protected int scaleFactor;
|
||||||
protected int PRERACE_TIME = 180; //time in milliseconds to pause during pre-race. At the moment, 3 minutes
|
protected int PRERACE_TIME = 180000; //time in milliseconds to pause during pre-race. At the moment, 3 minutes
|
||||||
protected boolean countdownFinish = false;
|
protected boolean countdownFinish = false;
|
||||||
protected boolean runRace = true;
|
protected boolean runRace = true;
|
||||||
private int lastFPS = 20;
|
private int lastFPS = 20;
|
||||||
@@ -118,7 +118,6 @@ public class Race implements Runnable {
|
|||||||
@Override
|
@Override
|
||||||
public void handle(long arg0) {
|
public void handle(long arg0) {
|
||||||
timeLeft = startTime - currentTime;
|
timeLeft = startTime - currentTime;
|
||||||
System.out.println(timeLeft);
|
|
||||||
ArrayList<BoatStatusMessage> boatStatusMessages = new ArrayList<>();
|
ArrayList<BoatStatusMessage> boatStatusMessages = new ArrayList<>();
|
||||||
//For each boat, we update it's position, and generate a BoatLocationMessage.
|
//For each boat, we update it's position, and generate a BoatLocationMessage.
|
||||||
for (int i = 0; i < startingBoats.size(); i++) {
|
for (int i = 0; i < startingBoats.size(); i++) {
|
||||||
@@ -140,7 +139,6 @@ public class Race implements Runnable {
|
|||||||
if (runRace) {
|
if (runRace) {
|
||||||
simulateRace();
|
simulateRace();
|
||||||
}
|
}
|
||||||
System.out.println("Stopping");
|
|
||||||
stop();
|
stop();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -188,7 +186,7 @@ public class Race implements Runnable {
|
|||||||
updatePosition(boat, Math.round(1000 / lastFPS) > 20 ? 15 : Math.round(1000 / lastFPS));
|
updatePosition(boat, Math.round(1000 / lastFPS) > 20 ? 15 : Math.round(1000 / lastFPS));
|
||||||
checkPosition(boat, totalTimeElapsed);
|
checkPosition(boat, totalTimeElapsed);
|
||||||
}
|
}
|
||||||
mockOutput.parseBoatLocation(boat.getSourceID(), boat.getCurrentPosition().getLatitude(), boat.getCurrentPosition().getLongitude(), boat.getHeading(), boat.getScaledVelocity());
|
mockOutput.parseBoatLocation(boat.getSourceID(), boat.getCurrentPosition().getLatitude(), boat.getCurrentPosition().getLongitude(), boat.getHeading(), boat.getVelocity());
|
||||||
boatStatusMessages.add(new BoatStatusMessage(boat.getSourceID(),
|
boatStatusMessages.add(new BoatStatusMessage(boat.getSourceID(),
|
||||||
boat.getCurrentLeg().getLegNumber() >= 0 ? BoatStatus.RACING : BoatStatus.DNF, boat.getCurrentLeg().getLegNumber()));
|
boat.getCurrentLeg().getLegNumber() >= 0 ? BoatStatus.RACING : BoatStatus.DNF, boat.getCurrentLeg().getLegNumber()));
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -59,7 +59,6 @@ public class BinaryMessageEncoder {
|
|||||||
System.arraycopy(this.header, 0, messageAndHeader, 0, this.header.length);
|
System.arraycopy(this.header, 0, messageAndHeader, 0, this.header.length);
|
||||||
System.arraycopy(this.message, 0, messageAndHeader, this.header.length, this.message.length);
|
System.arraycopy(this.message, 0, messageAndHeader, this.header.length, this.message.length);
|
||||||
crc.update(messageAndHeader);
|
crc.update(messageAndHeader);
|
||||||
//System.out.println(Arrays.toString(messageAndHeader));
|
|
||||||
|
|
||||||
tempMessageByteBuffer.put(intToBytes((int) crc.getValue()));
|
tempMessageByteBuffer.put(intToBytes((int) crc.getValue()));
|
||||||
this.fullMessage = tempMessageByteBuffer.array();
|
this.fullMessage = tempMessageByteBuffer.array();
|
||||||
|
|||||||
@@ -5,9 +5,6 @@ package SharedModel;
|
|||||||
* Created by Erika on 19-Mar-17.
|
* Created by Erika on 19-Mar-17.
|
||||||
*/
|
*/
|
||||||
public class Constants {
|
public class Constants {
|
||||||
|
|
||||||
public static final int NMToMetersConversion = 1852; // 1 nautical mile = 1852 meters
|
|
||||||
|
|
||||||
//Knots x this = meters per second.
|
//Knots x this = meters per second.
|
||||||
public static final double KnotsToMetersPerSecondConversionFactor = 0.514444;
|
public static final double KnotsToMetersPerSecondConversionFactor = 0.514444;
|
||||||
|
|
||||||
|
|||||||
@@ -65,7 +65,6 @@ public class RaceClock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getTimeZone() {
|
public String getTimeZone() {
|
||||||
System.out.println(zoneId.toString());
|
|
||||||
return zoneId.toString();
|
return zoneId.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -84,9 +84,7 @@ public class ResizableRaceCanvas extends Canvas {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void displayBoat(Boat boat, double angle, Color colour) {
|
public void displayBoat(Boat boat, double angle, Color colour) {
|
||||||
GraphCoordinate pos = this.map.convertGPS(boat.getCurrentPosition());/*
|
GraphCoordinate pos = this.map.convertGPS(boat.getCurrentPosition());
|
||||||
System.out.println(String.format("x%s y%s", pos.getX(), pos.getY()));
|
|
||||||
System.exit(0);*/
|
|
||||||
Paint paint = colour;
|
Paint paint = colour;
|
||||||
|
|
||||||
double[] x = {pos.getX() - 6, pos.getX(), pos.getX() + 6};
|
double[] x = {pos.getX() - 6, pos.getX(), pos.getX() + 6};
|
||||||
|
|||||||
Reference in New Issue
Block a user