mirror of
https://github.com/TimeCrafters/timecrafters_configuration_tool_desktop.git
synced 2025-12-15 21:32:35 +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)
|
||||
@complete = true
|
||||
@robot.angle = target_angle
|
||||
elsif (@robot.angle - @last_angle).between?(target_angle - @allowable_error, target_angle + @allowable_error)
|
||||
@complete = true
|
||||
@robot.angle = target_angle
|
||||
elsif target_angle > @starting_angle
|
||||
|
||||
elsif Gosu.angle_diff(@starting_angle, target_angle) > 0
|
||||
@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
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user