旋翼无人机常用仿真工具

news/2024/9/12 0:53:19

四旋翼常用仿真工具

rviz

简单的质点(也可以加上动力学姿态),用urdf模型在rviz中显示无人机和飞行轨迹、地图等。配合ROS代码使用,轻量化适合多机。典型的比如浙大ego-planner的仿真:

https://github.com/ZJU-FAST-Lab/ego-planner-swarm.git

RotorS simulation

RotorS:

https://github.com/ethz-asl/rotors_simulator

利用gazebo仿真,提供gazebo中的简单四旋翼模型。wiki地址:

https://github.com/ethz-asl/rotors_simulator/wiki

RotorS simulation

PX4软件在环仿真:

px4飞控自带软件在环仿真SITL:

https://docs.px4.io/main/en/simulation/

支持gazebo、flightgear、jMAVSim、AirSim等仿真软件。但是主要支持的是gazebo:

https://docs.px4.io/main/en/sim_gazebo_gz/

阿木实验室的prometheus项目也是采用px4软件在环gazebo仿真:

https://gitee.com/amovlab/Prometheus.git

RotorS simulation

由于每架飞机真的在运行PX4飞控固件仿真,因此比较占用cpu,一般一台电脑顶多仿真10架(这也是PX4 SITL支持的上限)。

FlightMare:

由UZH的RPG组开发的flightmare,采用虚幻引擎搭建,物理仿真逼真度高,适合需要与环境交互的仿真:

https://github.com/uzh-rpg/flightmare.git

simulation

其他:

Airsim

采用虚幻引擎,相较gazebo环境更逼真。可能需要运行在gazebo上,和无人机的接口也是个问题,可以参考PX4和Ardupilot中关于airsim仿真的描述。也可以看airsim手册里关于无人机仿真的描述。支持多架仿真。

https://frendowu.github.io/AirSim-docs-zh/

Rflysim

采用虚幻引擎,戴博士搭建的?付费版支持集群功能。

https://rflysim.com/docs/#/


https://www.xjx100.cn/news/344669.html

相关文章

shiro环境搭建

源码部署 这种方法相对复杂,如果不需要分析源码直接用docker就行 前置条件:Maven Ideal Tomcat 下载方式1:https://codeload.github.com/apache/shiro/zip/shiro-root-1.2.4,然后将文件夹导入ideal下载方式2:将shiro…

评奖系统设计

系列文章 任务40 评奖系统设计 文章目录 系列文章一、实践目的与要求1、目的2、要求 二、课题任务三、总体设计1.存储结构及数据类型定义2.程序结构3.所实现的功能函数4、程序流程图 四、小组成员及分工五、 测试执行完毕程序展示成功!学生投票,举例第一…

分布式事务解决方案-Seata

分布式事务解决方案-Seata 1.分布式事务问题1.1.本地事务1.2.分布式事务1.3.演示分布式事务问题 2.理论基础2.1.CAP定理2.1.1.一致性2.1.2.可用性2.1.3.分区容错2.1.4.矛盾 2.2.BASE理论2.3.解决分布式事务的思路 3.初识Seata3.1.Seata的架构3.2.部署TC服务3.3.微服务集成Seata…

C++多态详解(虚函数重写、接口继承、虚函数表详解)

目录 1. 多态概念 2. 多态的定义及实现 2.1 多态的构成条件 2.2 虚函数重写 2.3 C11 override和final 2.4 重载、覆盖(重写)、隐藏(重定义)的对比 3. 抽象类 3.1 概念 3.2 接口继承和实现继承 4. 多态的原理 4.1 虚函数表 4.2…

编程练习【判断两个时间是否存在冲突】

给你两个字符串数组 event1 和 event2 ,表示发生在同一天的两个闭区间时间段事件,其中: event1 [startTime1, endTime1] 且 event2 [startTime2, endTime2] 事件的时间为有效的 24 小时制且按 HH:MM 格式给出。 当两个事件存在某个非空的…

一、尚医通预约下单

文章目录 一、预约下单1、需求分析1.1订单表结构1.2下单分析 2、搭建service-order模块2.1 搭建service-order模块2.2 修改配置2.3 启动类2.4配置网关 3、添加订单基础类3.1 添加model3.2 添加Mapper3.3 添加service接口及实现类3.4 添加controller 4、封装Feign调用获取就诊人…

牛客小白月赛71

链接:牛客小白月赛71_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A:猫猫与广告 观察题目,让我们找到一个牌子去遮挡一下另一块牌子,考虑到边对齐,直接进行判断即可,判断的时候记得考虑短边对…

如何用ChatGPT学Python

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 ChatGPT的能力大家肯定都听说过,很多学生应该都亲身体验过。它在自然语言处理方面的出色表现绝对颠覆了之前公众对人…