@@ -478,16 +478,27 @@ def smooth_yaw(yaw):
478478
479479 for i in range (len (yaw ) - 1 ):
480480 dyaw = yaw [i + 1 ] - yaw [i ]
481+
481482 while dyaw >= math .pi / 2.0 :
482483 yaw [i + 1 ] -= math .pi * 2.0
483484 dyaw = yaw [i + 1 ] - yaw [i ]
485+
484486 while dyaw <= - math .pi / 2.0 :
485487 yaw [i + 1 ] += math .pi * 2.0
486488 dyaw = yaw [i + 1 ] - yaw [i ]
487489
488490 return yaw
489491
490492
493+ def get_straight_course (dl ):
494+ ax = [0.0 , 5.0 , 10.0 , 20.0 , 30.0 , 40.0 , 50.0 ]
495+ ay = [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ]
496+ cx , cy , cyaw , ck , s = cubic_spline_planner .calc_spline_course (
497+ ax , ay , ds = dl )
498+
499+ return cx , cy , cyaw , ck
500+
501+
491502def get_forward_course (dl ):
492503 ax = [0.0 , 60.0 , 125.0 , 50.0 , 75.0 , 30.0 , - 10.0 ]
493504 ay = [0.0 , 0.0 , 50.0 , 65.0 , 30.0 , 50.0 , - 20.0 ]
@@ -519,7 +530,8 @@ def main():
519530 print (__file__ + " start!!" )
520531
521532 dl = 1.0 # course tick
522- # cx, cy, cyaw, ck = get_forward_course(dl)
533+ # cx, cy, cyaw, ck = get_straight_course(dl)
534+ # cx, cy, cyaw, ck = get_forward_course(dl)
523535 cx , cy , cyaw , ck = get_switch_back_course (dl )
524536
525537 sp = calc_speed_profile (cx , cy , cyaw , TARGET_SPEED )
0 commit comments