corrected rotation velocity
This commit is contained in:
@@ -14,13 +14,12 @@ class RoomBypassingAlgorithm(thisCar: Car, exchanger: Exchanger<IntArray>) : Abs
|
|||||||
|
|
||||||
public var wallAngleWithOX = 0.0//in radian
|
public var wallAngleWithOX = 0.0//in radian
|
||||||
public var wallLength = 0.0//sm
|
public var wallLength = 0.0//sm
|
||||||
// var xPos = 0.0
|
var xPos = 0.0
|
||||||
// var yPos = 0.0
|
var yPos = 0.0
|
||||||
// var carAngle = 0.0
|
var carAngle = 0.0
|
||||||
|
|
||||||
private var prevPoint = Pair(0.0, 0.0)
|
private var prevPoint = Pair(0.0, 0.0)
|
||||||
|
|
||||||
|
|
||||||
override fun getCarState(anglesDistances: Map<Int, Double>): CarState {
|
override fun getCarState(anglesDistances: Map<Int, Double>): CarState {
|
||||||
val dist0 = anglesDistances[0]
|
val dist0 = anglesDistances[0]
|
||||||
val dist90 = anglesDistances[90]
|
val dist90 = anglesDistances[90]
|
||||||
@@ -117,7 +116,7 @@ class RoomBypassingAlgorithm(thisCar: Car, exchanger: Exchanger<IntArray>) : Abs
|
|||||||
if (Math.abs(dist120 - dist60) > 10) {
|
if (Math.abs(dist120 - dist60) > 10) {
|
||||||
val rotationDirection = if (dist120 > dist60) LEFT else RIGHT
|
val rotationDirection = if (dist120 > dist60) LEFT else RIGHT
|
||||||
resultBuilder.setDirections(getIntArray(rotationDirection))
|
resultBuilder.setDirections(getIntArray(rotationDirection))
|
||||||
resultBuilder.setTimes(getIntArray((3.0 / ROTATION_VELOCITY).toInt()))
|
resultBuilder.setTimes(getIntArray((4 * 3.0 / ROTATION_VELOCITY).toInt()))//todo calibrate
|
||||||
return resultBuilder.build()
|
return resultBuilder.build()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user