用python获取tello无人机的飞行日志并保存为excel文件
时间: 2023-03-28 09:00:48 浏览: 208
可以使用 Python 的 Tello SDK 库来获取 Tello 无人机的飞行日志,并使用 Pandas 库将其保存为 Excel 文件。以下是示例代码:
```python
from djitellopy import Tello
import pandas as pd
# 连接 Tello 无人机
tello = Tello()
tello.connect()
# 获取飞行日志
log = tello.get_log()
# 将飞行日志转换为 Pandas DataFrame
df = pd.DataFrame(log)
# 保存为 Excel 文件
df.to_excel('tello_flight_log.xlsx', index=False)
```
请注意,使用无人机时必须遵守当地法律法规和安全规定。
相关问题
python获取tello无人机的飞行日志的程序
可以使用 Python 的 Tello SDK 中提供的 `get_log` 方法来获取 Tello 无人机的飞行日志。具体代码如下:
```python
from djitellopy import Tello
# 连接 Tello 无人机
tello = Tello()
tello.connect()
# 获取飞行日志,保存到本地文件
tello.get_log('flight_log.txt')
# 断开与 Tello 无人机的连接
tello.end()
```
需要注意的是,使用 `get_log` 方法获取飞行日志需要连接 Tello 无人机,因此需要先连接 Tello 无人机,获取完飞行日志后再断开连接。同时,获取到的飞行日志将保存到本地文件 `flight_log.txt` 中。
python导出Tello无人机的飞行日志并保存到一个文件中的代码
以下是使用Python导出Tello无人机飞行日志并保存到文件的示例代码:
```python
from djitellopy import Tello
import time
# 创建Tello对象
tello = Tello()
# 连接Tello
tello.connect()
# 启动日志记录
tello.enable_log()
# 起飞
tello.takeoff()
time.sleep(5)
# 向前飞行5秒
tello.move_forward(50)
time.sleep(5)
# 向右飞行5秒
tello.move_right(50)
time.sleep(5)
# 向后飞行5秒
tello.move_backward(50)
time.sleep(5)
# 向左飞行5秒
tello.move_left(50)
time.sleep(5)
# 降落
tello.land()
# 导出日志并保存到文件
log_data = tello.get_log_data()
with open("tello_log.txt", "w") as f:
f.write(log_data)
# 断开连接
tello.end()
```
这段代码使用 `djitellopy` 库创建了一个Tello对象,并启动了飞行日志记录。然后,它让无人机起飞,并执行一系列飞行动作,例如向前、向右、向后和向左。最后,它将飞行日志数据保存到一个名为 `tello_log.txt` 的文件中。 最后,它断开了与无人机的连接。
请注意,在此示例中,我们只是模拟了一些简单的飞行操作,您可以根据自己的需要添加其他指令。
阅读全文