由于工作中有无人车仿真需求,了解到了AirSim,据了解AirSim可以仿真无人机,这个还是引起了我很大兴趣。早在5年前就飞丢过一只phantom3,目前只剩下遥控器了。。。

由于开始以操控体验为主,决定下载windows预编译的二进制版本

https://github.com/Microsoft/AirSim/releases

我下载的是v1.7.0 - Windows版本,来自github下载很慢。有

  1. AbandonedPark
  2. Africa (uneven terrain and animated animals)
  3. AirSimNH (small urban neighborhood block)
  4. Blocks ——几个方块没啥效果
  5. Building_99 ——办公楼里
  6. CityEnviron ——城市环岛,有人,车,应该不是无人机的场景,用于车仿真
  7. Coastline
  8. LandscapeMountains —— 雪山,有圆环,像是无人机比赛地图
  9. MSBuild2018 (soccer field) —— 一个足球场周边建筑,我觉得是微软的办公园区
  10. TrapCamera
  11. ZhangJiajie ——张家界,云山雾绕的仙境一般,但是山下面啥也没有

下载后,可直接运行启动AirSim试飞了。

这里要注意,AirSim对于无人机,不支持键盘,键盘只能操作view。

Controlling Vehicles#

Most of our users typically use APIs to control the vehicles. However you can also control vehicles manually. You can drive the car using keyboard, gamepad or steering wheel. To fly drone manually, you will need either XBox controller or a remote control (feel free to contribute keyboard support). Please see remote control setup for more details. Alternatively you can use APIs for programmatic control or use so-called Computer Vision mode to move around in environment using the keyboard.

这里我把20年前买的BETOP手柄翻出来尝试一下,年代太久了,按键有些不灵了,拆开拿酒精擦拭了一下接触点,好使了。

起飞后发现只有Z向控制,XY向没有控制。猜测是手柄键位映射不对。

没找到配置按键的方法,就找了几个JoyStick工具,最后只有这个x360ce比较好用。它能把键盘和手柄映射为X360手柄,并在驱动中生成一个虚拟X360手柄。

这里要注意的是

1,BETOP手柄太老,摇杆值0~255,映射的X360摇杆值是0~65535,就会导致无操作时,有偏差值 ,不在正中间。当仅操作Z向飞行时,有XY向的运动。在控制面板中各种校准也没达到0,后来在DXTweak中设置了中间值才可以。

2,生成这个虚拟X360手柄是第二个手柄,第一个是BETOP手柄,需要让AirSim选中X360手柄。一种方法是在控制面板中修改默认手柄为X360手柄,另一种方法是配置AirSim指定第2个手柄。

方法:修改Documents/AirSim/settings.json,如下,指定RemoteControlID为第2个手柄

{
  "SeeDocsAt": "https://github.com/Microsoft/AirSim/blob/master/docs/settings.md",
    "SettingsVersion": 1.2,
    "SimMode": "Multirotor",
    "Vehicles": {
        "SimpleFlight": {
            "VehicleType": "SimpleFlight",
            "RC": {
              "RemoteControlID": 1
            }
        }
    }
}

看文档支持DJI摇控器,后续拿到我的摇控器再研究一下。现在的效果

AirSim

AirSim无人机仿真——手柄操作相关推荐

  1. AirSim无人机仿真(Ubuntu18.04)

    安装过程: 1.先要安装Unreal Engine.需要在官网(https://www.unrealengine.com/)注册账号,并用github拉取代码,最后在终端执行安装操作 cd Unrea ...

  2. Airsim 无人机仿真

    Airsim代码解析(一) 自我介绍:我是小洛,现在正在攻读硕士学位,利用博客来做笔记,欢迎志同道合的同学们交流!! 目前使用Airsim,主要进行无人机的仿真,在后期会结合深度强化学习算法进行改进, ...

  3. AirSim无人机仿真平台(windows)

    1.环境: UE4.26+AirSim+VS2019 2.安装步骤: 1)先下载Epic Games安装启动器,然后再安装UE4.26: 2)安装VS2019社区版(注意勾选unreal): 3)下载 ...

  4. 无人机仿真之搭建仿真平台-SITL、gazebo、ROS

    文章目录 无人机仿真之仿真平台搭建 前言 ardupilot-SITL---APM飞控 安装 启动仿真 简单仿真 结合gazebo仿真软件的3D环境仿真 环境安装 示例 多无人机仿真 终端操作无人机的 ...

  5. Ubuntu18.04搭建AirSim+ROS仿真环境

    AIRSIM在UBuntu 18.04上构建的官网文档 一.安装UE4引擎 AIRSIM是依赖于UE4引擎实现的,因此在安装AIRSIM之前要安装UE4引擎. 1.获取UE4的github许可 在Ub ...

  6. 多旋翼无人机仿真 rotors_simulator:roll pitch yawrate thrust 控制器

    多旋翼无人机仿真 rotors_simulator:roll pitch yawrate thrust 控制器 前言 mav_with_keyboard.launch roll_pitch_yawra ...

  7. 使用多电脑进行AirSim联合仿真

    文章目录 前言 一.什么时候适合用两台电脑进行仿真? 二.怎么使用多电脑联合仿真(局域网内) 1.获取UE4渲染端的IP地址 2.修改程序接口 前言 随着仿真无人机数量的增加,单台电脑越来越难以做到实 ...

  8. 6款常见的无人机仿真开发平台(附超详细特点功能对比)

    随着无人机与无人集群的快速发展,开发者对于无人机系统仿真测试环境的需求也日渐显现.本文整理了几款常见的无人机仿真平台,旨在为开发者提供一款更为易用.通用且真实可靠的平台. 无人机与无人集群的研制应用快 ...

  9. 【rotors】多旋翼无人机仿真(三)——SE3控制

    [rotors]多旋翼无人机仿真(一)--搭建rotors仿真环境 [rotors]多旋翼无人机仿真(二)--设置飞行轨迹 [rotors]多旋翼无人机仿真(三)--SE3控制 [rotors]多旋翼 ...

最新文章

  1. 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)
  2. 聚合Aggregation与合成Composition
  3. 从视觉检测窥探人类大脑和数字大脑的差别
  4. 国内知名互联网公司的开源项目
  5. MySQL的基本语法
  6. python如何实时捕捉cmd显示_如何从Python脚本中捕获Python解释器和/或CMD.EXE的输出? -问答-阿里云开发者社区-阿里云...
  7. 用动态规划算法求解最少硬币问题 c语言,动态规划算法求解硬币找零问题
  8. 【思路题】【多校第一场】【1001.OO’s Sequence】
  9. Pitch Innovations音频插件合集
  10. KETTLE使用教程
  11. 好好编程-物流项目02【tomcat插件启动web项目】
  12. 通过小白三步装机版安装win10系统教程
  13. echarts实现组织结构图
  14. 程序员面试需要带身份证和毕业证原件吗
  15. 单片机和ARM的区别
  16. 高级变量类型-------列表
  17. 双非计算机专业考研失败总结
  18. 测试jre 和jdk是否安装好
  19. StringUtils字符串工具类
  20. 匈牙利算法python代码实现以及原理图解

热门文章

  1. python 爬虫 处理429错误
  2. 电脑速度变慢的原因及处理方法
  3. 搞笑漫画:程序员的逻辑
  4. 弹出表情气泡仿魔兽的技能冷效果却实现
  5. 【图解经典算法题】如何用一行代码解决约瑟夫环问题
  6. Angular 入门教程系列:39:使用ng-alain进行开发
  7. dev.env.js和prod.env.js
  8. 虚函数的实质——虚函数表
  9. 【Python】卡方检验
  10. 转载:Ajax控件视频教程下载地址