单无人机二维轨迹代码复现
时间: 2023-08-21 11:05:02 浏览: 54
以下是一个简单的单无人机二维轨迹代码示例:
```python
import math
class Drone:
def __init__(self, x, y, speed):
self.x = x
self.y = y
self.speed = speed
def move(self, direction, distance):
angle = math.radians(direction)
dx = distance * math.cos(angle)
dy = distance * math.sin(angle)
self.x += dx
self.y += dy
def print_location(self):
print("Current location: ({}, {})".format(self.x, self.y))
# 初始化无人机
drone = Drone(0, 0, 10)
# 按照指定轨迹移动无人机
drone.move(0, 50)
drone.move(90, 30)
drone.move(180, 60)
drone.move(270, 20)
# 打印无人机当前位置
drone.print_location()
```
在这个示例中,我们首先定义了一个 `Drone` 类来表示单个无人机。通过 `__init__` 方法来初始化无人机的位置和速度。然后定义了 `move` 方法,该方法接受两个参数:方向和距离。它将计算出在给定方向上移动给定距离的偏移量,并更新无人机的位置。最后,我们通过调用 `print_location` 方法来打印无人机的当前位置。
在此示例中,我们按照一些预定义的方向和距离移动无人机,但是你可以根据你的需要修改这些参数以实现不同的轨迹。