mirror of
https://github.com/AtsushiSakai/PythonRobotics.git
synced 2026-04-22 03:00:22 -04:00
Update the pi_2_pi function to a use of a modulo instead of two while.
This commit is contained in:
@@ -203,13 +203,7 @@ def jacobH(q, delta, x, i):
|
||||
|
||||
|
||||
def pi_2_pi(angle):
|
||||
while(angle > math.pi):
|
||||
angle = angle - 2.0 * math.pi
|
||||
|
||||
while(angle < -math.pi):
|
||||
angle = angle + 2.0 * math.pi
|
||||
|
||||
return angle
|
||||
return (angle + math.pi) % (2*math.pi) - math.pi
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
@@ -325,13 +325,7 @@ def motion_model(x, u):
|
||||
|
||||
|
||||
def pi_2_pi(angle):
|
||||
while(angle > math.pi):
|
||||
angle = angle - 2.0 * math.pi
|
||||
|
||||
while(angle < -math.pi):
|
||||
angle = angle + 2.0 * math.pi
|
||||
|
||||
return angle
|
||||
return (angle + math.pi) % (2*math.pi) - math.pi
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
@@ -354,13 +354,7 @@ def motion_model(x, u):
|
||||
|
||||
|
||||
def pi_2_pi(angle):
|
||||
while(angle > math.pi):
|
||||
angle = angle - 2.0 * math.pi
|
||||
|
||||
while(angle < -math.pi):
|
||||
angle = angle + 2.0 * math.pi
|
||||
|
||||
return angle
|
||||
return (angle + math.pi) % (2*math.pi) - math.pi
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
@@ -253,13 +253,7 @@ def motion_model(x, u):
|
||||
|
||||
|
||||
def pi_2_pi(angle):
|
||||
while(angle > math.pi):
|
||||
angle = angle - 2.0 * math.pi
|
||||
|
||||
while(angle < -math.pi):
|
||||
angle = angle + 2.0 * math.pi
|
||||
|
||||
return angle
|
||||
return (angle + math.pi) % (2*math.pi) - math.pi
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
Reference in New Issue
Block a user