Files
PythonRobotics/PathPlanning/QuinticPolynomialsPlanner/quintic_polynomials_planner.py
2018-01-05 15:01:20 -08:00

58 lines
1.0 KiB
Python

"""
Quinitc Polynomials Planner
author: Atsushi Sakai (@Atsushi_twi)
"""
import matplotlib.pyplot as plt
import math
def quinic_polynomials_planner(sx, sy, syaw, sv, sa, gx, gy, gyaw, gv, ga):
return None
def plot_arrow(x, y, yaw, length=1.0, width=0.5, fc="r", ec="k"):
u"""
Plot arrow
"""
if not isinstance(x, float):
for (ix, iy, iyaw) in zip(x, y, yaw):
plot_arrow(ix, iy, iyaw)
else:
plt.arrow(x, y, length * math.cos(yaw), length * math.sin(yaw),
fc=fc, ec=ec, head_width=width, head_length=width)
plt.plot(x, y)
def main():
print(__file__ + " start!!")
sx = 10.0
sy = 10.0
syaw = math.radians(10.0)
sv = 0.0 # [m/s]
sa = 0.0
gx = 30.0
gy = 20.0
gyaw = math.radians(90.0)
gv = 0.0 # [m/s]
ga = 0.0
quinic_polynomials_planner(sx, sy, syaw, sv, sa, gx, gy, gyaw, gv, ga)
plot_arrow(sx, sy, syaw)
plot_arrow(gx, gy, gyaw)
plt.grid(True)
plt.axis("equal")
plt.show()
if __name__ == '__main__':
main()