路径跟随路径点画法

# coding=utf-8
import time

import matplotlib.pyplot as plt
import numpy as np


def fig1():
    s1 = 0  # 弧长
    T = 0.05  # 采样周期
    vr = 10  # 速度
    A = 5
    gamma = np.linspace(0, 2 * np.pi)

    # x = np.linspace(0, 500, 100)  # 返回num均匀分布的样本,在[start, stop]。
    xd_i = 2 * A * np.cos(gamma)
    yd_i = A * np.sin(2 * gamma)

    fig = plt.figure()
    # [距离左边,下边,坐标轴宽度,坐标轴高度] 范围(0, 1)
    ax1 = fig.add_axes([0.1, 0.1, 0.8, 0.8])
    ax1.plot(xd_i, yd_i, 'g')
    gamma = 0
    ax = []
    ay = []
    while gamma < 2 * np.pi:
        gamma = np.sqrt(2 * s1 / A)
        # print(gamma)
        xr = 2 * A * np.cos(gamma)
        ax.append(xr)

        yr = A * np.sin(2 * gamma)
        ay.append(yr)
        s1 = s1 + vr * T
        # print(s1)
        ax1.plot(xr, yr, 'or')
        plt.pause(0.01)
    #
    plt.show()
    return ax, ay


if __name__ == '__main__':
    fig1()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C喳喳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值