@@ -478,16 +478,27 @@ def smooth_yaw(yaw):
478
478
479
479
for i in range (len (yaw ) - 1 ):
480
480
dyaw = yaw [i + 1 ] - yaw [i ]
481
+
481
482
while dyaw >= math .pi / 2.0 :
482
483
yaw [i + 1 ] -= math .pi * 2.0
483
484
dyaw = yaw [i + 1 ] - yaw [i ]
485
+
484
486
while dyaw <= - math .pi / 2.0 :
485
487
yaw [i + 1 ] += math .pi * 2.0
486
488
dyaw = yaw [i + 1 ] - yaw [i ]
487
489
488
490
return yaw
489
491
490
492
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
+
491
502
def get_forward_course (dl ):
492
503
ax = [0.0 , 60.0 , 125.0 , 50.0 , 75.0 , 30.0 , - 10.0 ]
493
504
ay = [0.0 , 0.0 , 50.0 , 65.0 , 30.0 , 50.0 , - 20.0 ]
@@ -519,7 +530,8 @@ def main():
519
530
print (__file__ + " start!!" )
520
531
521
532
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)
523
535
cx , cy , cyaw , ck = get_switch_back_course (dl )
524
536
525
537
sp = calc_speed_profile (cx , cy , cyaw , TARGET_SPEED )
0 commit comments