【问题标题】:Move in a serpentine line or snake line以蛇形线或蛇形线移动
【发布时间】:2021-08-05 08:06:07
【问题描述】:

汽车应该从 A 开到 B。但不是直线。实际上,它应该以 2 个弧线驱动,如图所示。有什么功能吗?怎么用?

【问题讨论】:

  • 你想在这里实现什么?到目前为止你还尝试过什么
  • 您可能正在寻找control theory

标签: python math trigonometry


【解决方案1】:

您可以将其视为ellipsecalculate the perimeter of ellipse,通过给出长度和幅度,您可以获得路径长度

import math
def calculate_perimeter(a,b):
    perimeter = math.pi * ( 3*(a+b) - math.sqrt( (3*a + b) * (a + 3*b) ) )
    return perimeter

calculate_perimeter(distance/2, magnitude_of_deviation/2)

编辑

distance = absolute(p1-p2)   
         =  math.sqrt((x2-x1)**2 + (y2-y1)**2)

您已经开始 p1(x,y) 和 p2 (x2,y2),绝对距离是此处的距离,偏差幅度是您的选择,一次日食适用于所有距离

【讨论】:

  • 参加 Elippse 是个好主意。然后我连续打包2个ellips,然后用汽车驾驶虚线。所以我得到了我使用哪个公式来确定椭圆圆周上点的坐标 x, y
  • 请整理您的问题,您已经开始 p1(x,y) 和 p2 (x2,y2),绝对距离是此处的距离,偏差幅度是您的选择,一次日食适用于所有距离
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-06
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多