mirror of
https://github.com/TimeCrafters/timecrafters_configuration_tool_desktop.git
synced 2025-12-16 13:52:34 +00:00
Fixed simulator Turn state instanting turning and turning a suboptimal direction for shortest rotation
This commit is contained in:
@@ -160,12 +160,11 @@ class State
|
|||||||
if @robot.angle.between?(target_angle - @allowable_error, target_angle + @allowable_error)
|
if @robot.angle.between?(target_angle - @allowable_error, target_angle + @allowable_error)
|
||||||
@complete = true
|
@complete = true
|
||||||
@robot.angle = target_angle
|
@robot.angle = target_angle
|
||||||
elsif (@robot.angle - @last_angle).between?(target_angle - @allowable_error, target_angle + @allowable_error)
|
|
||||||
@complete = true
|
elsif Gosu.angle_diff(@starting_angle, target_angle) > 0
|
||||||
@robot.angle = target_angle
|
|
||||||
elsif target_angle > @starting_angle
|
|
||||||
@robot.angle += @power * dt * @robot.speed
|
@robot.angle += @power * dt * @robot.speed
|
||||||
elsif target_angle < @starting_angle
|
|
||||||
|
elsif Gosu.angle_diff(@starting_angle, target_angle) < 0
|
||||||
@robot.angle -= @power * dt * @robot.speed
|
@robot.angle -= @power * dt * @robot.speed
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user