Esempio n. 1
0
             c='#8B4513')
    hengzuobiao.append(circle_x)
    zongzuobiao.append(circle_y)
    plt.xlim(-5, 30)
    plt.ylim(0, 30)
    plt.plot(hengzuobiao, zongzuobiao, '+', c='#1C1C1C')
    plt.show()
    circle_x = circle_x - 0.25
print("转弯结束点")
print(circle_x, circle_y)
a = circle_x
b = circle_y
print("开始直行")
print("经判定,直行路径与左侧障碍物的距离小于安全距离,所以先直行,再斜着前进")
print(
    func.jugg(func.houtui_x(a), func.houtui_y(b), 13.127906, 14.850528,
              20.072206, 18.822528, 5.012206, 12.971528, 9.265606, 15.404528))
#上障碍物和橘色路线
while (func.jugg(func.houtui_x(a), func.houtui_y(b), 13.127906, 14.850528,
                 20.072206, 18.822528, -3.120794, 9.912528, 11.149906,
                 18.121528) == 1):
    plt.plot((1.380606, 15.301006, 14.405506, 0.134806, 1.380606),
             (2.756528, 10.696528, 11.953528, 3.744528, 2.756528),
             c='r')
    plt.plot((2.998806, 30.323206, 23.792806, -4.748594, 2.998806),
             (0.220528, 15.844528, 29.414528, 12.996528, 0.220528),
             c='b')
    plt.plot((11.149906, -3.120794), (18.121528, 9.912528), c='#EE7621')
    plt.plot((12.777706, -1.492994), (15.037528, 6.828528), c='g')
    plt.plot((20.072206, 13.127906, 14.071306, 21.015606, 20.072206),
             (18.822528, 14.850528, 13.201528, 17.173528, 18.822528),
Esempio n. 2
0
             (19.744528, 17.311528, 12.971528, 15.404528, 19.744528),
             c='#8B4513')
    hengzuobiao.append(circle_x)
    zongzuobiao.append(circle_y)
    plt.xlim(-5, 30)
    plt.ylim(0, 30)
    plt.plot(hengzuobiao, zongzuobiao, '+', c='#1C1C1C')
    plt.show()
    circle_x = circle_x - 0.25
print("转弯结束点")
print(circle_x, circle_y)
a = circle_x
b = circle_y
print("开始直行")
# print(jugg(houtui_x(a),houtui_y(b),14.405506,11.953528,0.134806,3.744528,12.777706,15.037528,-1.492994,6.828528))
while (func.jugg(func.houtui_x(a), func.houtui_y(b), 14.405506, 11.953528,
                 0.134806, 3.744528, 12.777706, 15.037528, -1.492994,
                 6.828528) == 1):
    plt.plot((1.380606, 15.301006, 14.405506, 0.134806, 1.380606),
             (2.756528, 10.696528, 11.953528, 3.744528, 2.756528),
             c='r')
    plt.plot((2.998806, 30.323206, 23.792806, -4.748594, 2.998806),
             (0.220528, 15.844528, 29.414528, 12.996528, 0.220528),
             c='b')
    plt.plot((11.149906, -3.120794), (18.121528, 9.912528), c='#EE7621')
    plt.plot((12.777706, -1.492994), (15.037528, 6.828528), c='g')
    plt.plot((6.783106, 2.529706, 5.012206, 9.265606, 6.783106),
             (19.744528, 17.311528, 12.971528, 15.404528, 19.744528),
             c='#8B4513')
    a = func.houtui_x(a)
    b = func.houtui_y(b)
Esempio n. 3
0
             (19.744528, 17.311528, 12.971528, 15.404528, 19.744528), c='#8B4513')
    plt.plot((18.39721694, 20.73791694, 13.59911694, 11.25831694, 18.39721694),
             (9.025287575, 10.36928757, 23.54228757, 22.19828757, 9.025287575), c='#FFD700')
    hengzuobiao.append(circle_x)
    zongzuobiao.append(circle_y)
    plt.xlim(-5, 30)
    plt.ylim(0, 30)
    plt.plot(hengzuobiao, zongzuobiao,'+',c ='#1C1C1C')
    plt.show()
    circle_x = circle_x - 0.25
print("转弯结束点")
print(circle_x,circle_y)
a = circle_x;b = circle_y
print("开始直行")
print("经判定,直行路径与左侧障碍物的距离小于安全距离,所以先直行,再斜着前进")
print(func.jugg(func.houtui_x(a),func.houtui_y(b),13.127906,14.850528,20.072206,18.822528,5.012206,12.971528,9.265606,15.404528))
#上障碍物和橘色路线
while(func.jugg(func.houtui_x(a),func.houtui_y(b),13.127906,14.850528,20.072206,18.822528,-3.120794,9.912528,11.149906,18.121528)==1):
    plt.plot((1.380606, 15.301006, 14.405506, 0.134806,1.380606), (2.756528, 10.696528, 11.953528, 3.744528,2.756528),c ='r')
    plt.plot((2.998806,30.323206,23.792806,-4.748594,2.998806), (0.220528,15.844528,29.414528,12.996528,0.220528),c='b')
    plt.plot((11.149906,-3.120794), (18.121528,9.912528),c='#EE7621')
    plt.plot((12.777706,-1.492994), (15.037528,6.828528),c='g')
    plt.plot((20.072206, 13.127906, 14.071306, 21.015606, 20.072206),
             (18.822528, 14.850528, 13.201528, 17.173528, 18.822528),
             c='#9A32CD')
    plt.plot((6.783106, 2.529706, 5.012206, 9.265606, 6.783106),
             (19.744528, 17.311528, 12.971528, 15.404528, 19.744528), c='#8B4513')
    plt.plot((18.39721694, 20.73791694, 13.59911694, 11.25831694, 18.39721694),
             (9.025287575, 10.36928757, 23.54228757, 22.19828757, 9.025287575), c='#FFD700')
    a=func.houtui_x(a)
    b=func.houtui_y(b)
Esempio n. 4
0
             (18.822528, 14.850528, 13.201528, 17.173528, 18.822528),
             c='#9A32CD')
    hengzuobiao.append(circle_x)
    zongzuobiao.append(circle_y)
    plt.xlim(-5, 30)
    plt.ylim(0, 30)
    plt.plot(hengzuobiao, zongzuobiao, '+', c='#1C1C1C')
    plt.show()
    circle_x = circle_x - 0.25
print("转弯结束点")
print(circle_x, circle_y)
a = circle_x
b = circle_y
print("开始直行")
# print(jugg(houtui_x(a),houtui_y(b),14.405506,11.953528,0.134806,3.744528,12.777706,15.037528,-1.492994,6.828528))
while (func.jugg(func.houtui_x(a), func.houtui_y(b), 13.127906, 14.850528,
                 20.072206, 18.822528, 11.149906, 18.121528, -3.120794,
                 9.912528) == 1):
    plt.plot((1.380606, 15.301006, 14.405506, 0.134806, 1.380606),
             (2.756528, 10.696528, 11.953528, 3.744528, 2.756528),
             c='r')
    plt.plot((2.998806, 30.323206, 23.792806, -4.748594, 2.998806),
             (0.220528, 15.844528, 29.414528, 12.996528, 0.220528),
             c='b')
    plt.plot((11.149906, -3.120794), (18.121528, 9.912528), c='#EE7621')
    plt.plot((12.777706, -1.492994), (15.037528, 6.828528), c='g')
    plt.plot((20.072206, 13.127906, 14.071306, 21.015606, 20.072206),
             (18.822528, 14.850528, 13.201528, 17.173528, 18.822528),
             c='#9A32CD')
    a = func.houtui_x(a)
    b = func.houtui_y(b)
Esempio n. 5
0
        (func.py_x(20.072206), func.py_x(13.127906), func.py_x(14.071306), func.py_x(21.015606), func.py_x(20.072206)),
        (func.py_y(18.822528), func.py_y(14.850528), func.py_y(13.201528), func.py_y(17.173528), func.py_y(18.822528)),
        c='#9A32CD')
    hengzuobiao.append(circle_x)
    zongzuobiao.append(circle_y)
    plt.xlim(-5, 30)
    plt.ylim(0, 30)
    plt.plot(hengzuobiao, zongzuobiao,'+',c ='#1C1C1C')
    plt.show()
    circle_x = circle_x - 0.25
print("转弯结束点")
print(circle_x,circle_y)
a = circle_x;b = circle_y
print("开始直行")
# print(jugg(houtui_x(a),houtui_y(b),14.405506,11.953528,0.134806,3.744528,12.777706,15.037528,-1.492994,6.828528))
while(func.jugg(func.houtui_x(a),func.houtui_y(b),13.127906,14.850528,20.072206,18.822528,11.149906,18.121528,-3.120794,9.912528)==1):
    plt.plot((1.380606, 15.301006, 14.405506, 0.134806,1.380606), (2.756528, 10.696528, 11.953528, 3.744528,2.756528),c ='r')
    plt.plot((2.998806,30.323206,23.792806,-4.748594,2.998806), (0.220528,15.844528,29.414528,12.996528,0.220528),c='b')
    plt.plot((11.149906,-3.120794), (18.121528,9.912528),c='#EE7621')
    plt.plot((12.777706,-1.492994), (15.037528,6.828528),c='g')
    plt.plot(
        (func.py_x(20.072206), func.py_x(13.127906), func.py_x(14.071306), func.py_x(21.015606), func.py_x(20.072206)),
        (func.py_y(18.822528), func.py_y(14.850528), func.py_y(13.201528), func.py_y(17.173528), func.py_y(18.822528)),
        c='#9A32CD')
    a=func.houtui_x(a)
    b=func.houtui_y(b)
    hengzuobiao.append(a)
    zongzuobiao.append(b)
    plt.xlim(-5, 30)
    plt.ylim(0, 30)
    plt.plot(hengzuobiao, zongzuobiao,'+',c ='#1C1C1C')