littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Python和Arduino的AirSim无人机遥控系统

项目简介

本项目名为"AirSimRC++",是一个基于AirSim模拟器的无人机遥控控制项目。通过利用中间人原理,借助Arduino(或其他微控制器)作为中介,读取遥控器输入信号,再通过串行通信将信号转发给电脑上的AirSim模拟器,使用户能够使用任何无线电控制的遥控器或者自定义控制器控制AirSim模拟器中的无人机。

项目的主要特性和功能

  1. 通信传输:采用串行通信(如SPI或无线电通信)实现遥控器与Arduino之间的数据传输。
  2. 指令转换:Arduino将接收到的信号转换为AirSim能理解的控制指令。
  3. 基本控制:提供无人机的基本控制功能,如升降、前进、后退、左右转向等。
  4. 辅助通道:可能包含辅助通道控制,用于控制无人机的附加功能或传感器。
  5. 稳定可靠:具备错误处理和异常管理机制,确保系统的稳定性和可靠性。
  6. 模块化设计:支持用户根据需求进行定制和扩展。

安装使用步骤

准备工作

假设用户已下载本项目的源码文件,且拥有Arduino板(或stm8/32等其他微控制器)、无线电遥控器及接收器。

具体步骤

  1. 上传Arduino代码:将ArduinoInterface草图上传到Arduino板,根据板子调整串行速度为最大可用值。
  2. 连接硬件:将Arduino板连接到接收器,把所有信号引脚连接到Arduino的PWM引脚,若需要可在草图中更改引脚布局。
  3. 启动模拟器:启动Unreal Engine 4和配置好AirSim的项目,点击“Play”。
  4. 运行Python脚本:使用Python 3执行AirSim Handler文件夹中的AirSimControls.py脚本,在终端输入python3 AirSimControls.py
  5. 编译手动控制器:在ManualController目录下打开终端,输入make进行编译并生成二进制文件。
  6. 开启遥控器:打开无线电遥控器,确保其与接收器绑定。
  7. 执行手动控制器:执行ManualController二进制文件。
  8. 校准控制器:依次将两个操纵杆移到最下方、最上方、最左边、最右边,最后置于中间,等待5秒完成校准。

完成上述步骤后,即可使用遥控器直观地控制AirSim模拟器中的多旋翼无人机。若发现任何错误或问题,请及时反馈。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】