4 sys
.path
.insert(0, os
.getcwd())
5 prefix
= os
.path
.join(sys
.path
[0], "build")
6 if not os
.path
.exists(prefix
):
11 import matplotlib
.pyplot
as plt
12 except Exception as e
:
19 data
= np
.arange(t
[0], t
[1], 0.01)
20 traj
= a
.trajpoly7(t
[1] - t
[0], p
[0], p
[1], v
[0], v
[1])
23 text_p
+= "%g" % (traj
.p
[0])
25 text_p
+= "%+g%s" % (traj
.p
[1], "t")
27 text_p
+= "%+g%s" % (traj
.p
[2], "t^2")
29 text_p
+= "%+g%s" % (traj
.p
[3], "t^3")
31 text_p
+= "%+g%s" % (traj
.p
[4], "t^4")
33 text_p
+= "%+g%s" % (traj
.p
[5], "t^5")
35 text_p
+= "%+g%s" % (traj
.p
[6], "t^6")
37 text_p
+= "%+g%s" % (traj
.p
[7], "t^7")
38 text_p
= text_p
.replace("=+", "=")
41 text_v
+= "%g" % (traj
.v
[0])
43 text_v
+= "%+g%s" % (traj
.v
[1], "t")
45 text_v
+= "%+g%s" % (traj
.v
[2], "t^2")
47 text_v
+= "%+g%s" % (traj
.v
[3], "t^3")
49 text_v
+= "%+g%s" % (traj
.v
[4], "t^4")
51 text_v
+= "%+g%s" % (traj
.v
[5], "t^5")
53 text_v
+= "%+g%s" % (traj
.v
[6], "t^6")
54 text_v
= text_v
.replace("=+", "=")
57 text_a
+= "%g" % (traj
.a
[0])
59 text_a
+= "%+g%s" % (traj
.a
[1], "t")
61 text_a
+= "%+g%s" % (traj
.a
[2], "t^2")
63 text_a
+= "%+g%s" % (traj
.a
[3], "t^3")
65 text_a
+= "%+g%s" % (traj
.a
[4], "t^4")
67 text_a
+= "%+g%s" % (traj
.a
[5], "t^5")
68 text_a
= text_a
.replace("=+", "=")
71 text_j
+= "%g" % (traj
.j
[0])
73 text_j
+= "%+g%s" % (traj
.j
[1], "t")
75 text_j
+= "%+g%s" % (traj
.j
[2], "t^2")
77 text_j
+= "%+g%s" % (traj
.j
[3], "t^3")
79 text_j
+= "%+g%s" % (traj
.j
[4], "t^4")
80 text_j
= text_j
.replace("=+", "=")
81 plt
.figure("7 polynomial trajectory")
84 plt
.title("hepta polynomial trajectory")
85 plt
.ylabel("Position")
86 plt
.plot(data
, traj
.pos(data
), "r-", label
=text_p
)
90 plt
.ylabel("Velocity")
91 plt
.plot(data
, traj
.vel(data
), "b-", label
=text_v
)
95 plt
.ylabel("Acceleration")
96 plt
.plot(data
, traj
.acc(data
), "g-", label
=text_a
)
101 plt
.plot(data
, traj
.jer(data
), "k-", label
=text_j
)
105 plt
.savefig(os
.path
.join(prefix
, "trajectory_polynomial_7.png"))