@@ -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