XTDrone仿真平台实战:PX4多旋翼无人机自定义开发指南

XTDrone无人机仿真平台 XTDrone无人机仿真平台背景XTDrone展示 背景 近年来,无人机的智能化程度不断提高,集群的规模不断增大,在这种背景下,良好的无人机通用仿真平台的重要性越发凸显。相较于无人车和地面机器人,无人机更容易出现失控问题。因此,如果利用真实无人机进行算法调试,将花费大量的时间且有安全风险。此外,对于机器学习相关算法,在真实世界里训练无人机的成本太高。因此,在无人机算法开发和应用过程中,可靠、高效的通用仿真平台至关重要。 目前已有的开源无人机仿真平台,在通用性上普遍做的不到位,它们或是只支持一种类型的无人机, 阅读详情

1. 从零开始:搭建你的XTDrone仿真世界

如果你对无人机开发感兴趣,但又担心真机调试成本高、风险大,那仿真平台绝对是你的最佳起点。XTDrone就是一个基于ROS和Gazebo的“无人机开发游乐场”,它把PX4飞控、Gazebo物理引擎和ROS通信框架这三巨头拧在了一起,让你能在电脑里安全、高效地捣鼓无人机。我刚开始接触时,觉得这玩意儿肯定很复杂,但实际用下来发现,只要把环境搭好,后面就是一片坦途。这篇文章,我就以一个过来人的身份,带你从最基础的安装配置,一步步深入到如何自定义你的专属无人机,避开我踩过的那些坑。

首先,你得有个“地基”。XTDrone的官方文档写得挺清楚,但有些细节对于新手来说可能还是会卡住。核心依赖就三样:ROS(推荐Noetic或Melodic版本)、PX4固件和Gazebo。我的建议是,严格按照官方文档的安装顺序来,先装ROS,再装PX4,最后配置XTDrone。这里有个小技巧,安装PX4固件时,记得用--recursive参数把子模块都克隆下来,不然编译的时候会缺东西。我当初就漏了,结果编译报错查了半天。

git clone https://github.com/PX4/PX4-Autopilot.git --recursive
cd PX4-Autopilot
make px4_sitl_default gazebo

当你在终端里敲下最后一条命令,看到Gazebo界面弹出来,一个带着光流传感器的Iris无人机稳稳地停在了一个空旷的室内环境中,恭喜你,第一步成功了!这个indoor1.launch文件就是官方给的第一个例程,它相当于一个启动脚本,把PX4的软件在环仿真(SITL)、Gazebo的世界模型和无人机模型都串联了起来。你可以直接按照文档,进入PX4固件目录去启动它。但我们的目标不止于此,我们要搞懂它,然后改变它。

2. 打造专属飞行空间:修改仿真环境地图

默认的室内环境(indoor1)虽然能用,但看久了总会腻,而且我们的算法可能需要更复杂的场景来测试。这时候,修改Gazebo的世界文件(.world)就成了必备技能。在XTDrone的仿真中,环境地图是通过.launch文件里的参数传递给Gazebo的。

找到你刚才启动仿真用的indoor1.launch文件,用文本编辑器打开它。你会看到里面有一行类似这样的关键参数设置:

<arg name="world" default="$(find px4)/Tools/sitl_gazebo/worlds/indoor1.world"/>

这行代码的意思就是,默认加载PX4固件包路径下的indoor1.world文件。world文件就是Gazebo的场景蓝图,里面定义了地面、墙壁、灯光、甚至风场等所有环境元素。你想换地图,最简单粗暴的方法就是把这个路径指向你自己的.world文件。

Gazebo自带了不少有趣的世界文件,比如有高楼的城市(urban.world)、有风的草原(windy.world)。你可以在/usr/share/gazebo-<版本>/worlds目录下找到它们。想用empty.world(一个空空如也的无限大平面)来专心测试飞控?那就把参数改成:

<arg name="world" default="$(find gazebo_ros)/launch/empty_world.launch"/>

注意,这里引用的是一个launch文件,这是另一种常见用法。更高级的玩法是自己用Gazebo的模型库搭建场景,或者用Blender等工具建模导出为.dae或.stl格式,再写成.world文件。我做过一个简单的仓库货架迷宫,用来测试无人机的自主避障和路径规划,过程虽然繁琐,但当看到无人机在你自己设计的地图里穿梭时,成就感爆棚。记住,修改完.launch文件后,重新启动仿真就能看到新环境了。

3. 创造你的独一无二:自定义无人机机型

用默认的Iris四旋翼没问题,但如果你想研究六旋翼(Hexacopter)、八旋翼(X8配置)甚至更奇葩的构型呢?或者你想调整电机的安装角度、力臂长度?这就需要自定义机型。在XTDrone的框架里,“机型”这个概念被拆分成了两个部分:vehicle和sdf,这是很多新手容易混淆的地方。

在indoor1.launch或其他类似的启动文件中,你会看到这两个参数:

<arg name="vehicle" default="iris"/>
<arg name="sdf" default="$(find px4)/Tools/sitl_gazebo/models/iris/iris.sdf"/>
  • vehicle参数:这个才是真正指向飞控内部定义的机型。它决定了PX4飞控软件如何理解你的无人机——它是四轴还是六轴?电机的排序和转向是怎样的?这些飞行控制相关的动力学配置,都在PX4固件的ROMFS/px4fmu_common/init.d-posix/airframes目录下。比如,iris对应的就是4010_iris这个配置文件。如果你想新增一个机型,需要在这里创建新的配置文件,定义混控器(Mixer)等关键参数。
  • sdf参数:这个文件定义了无人机在Gazebo仿真环境中的物理实体。它包括机架的外观模型(.dae文件)、质量、惯性矩、关节(如电机与机身的连接)、传感器(如相机、激光雷达)的链接位置等。简单说,sdf文件决定了无人机在Gazebo里长什么样、物理属性如何,以及传感器装在哪里。

那么,如何创建一个全新的自定义机型呢?我给你梳理一个实战流程:

第一步:复制并修改SDF模型文件。 以iris模型为基础,在px4/Tools/sitl_gazebo/models/目录下复制一份,重命名为my_hexacopter。然后用编辑器打开其中的model.sdf文件。你需要仔细修改<link>(链接,如机身、螺旋桨)的质量、惯性参数,调整<joint>(关节,如电机与机臂的连接)的位置和方向。如果要增加或减少电机,就需要相应地增删link和joint。这个过程需要一些耐心,建议对照Gazebo的SDF文档进行。

第二步:在PX4中定义新机型。 进入PX4-Autopilot/ROMFS/px4fmu_common/init.d-posix/airframes目录,复制一个已有的配置文件,例如4010_iris,重命名为4101_my_hexacopter(注意编号要唯一)。在这个文件里,最关键的是设置MIXER参数,它定义了每个电机对应的控制输出通道和转向。对于六旋翼,你需要配置六行MIXER信息。

第三步:修改XTDrone的启动文件。 在你自己的项目launch文件里,将vehicle和sdf参数指向你新建的配置和模型。

<arg name="vehicle" default="my_hexacopter"/>
<arg name="sdf" default="$(find px4)/Tools/sitl_gazebo/models/my_hexacopter/my_hexacopter.sdf"/>

完成这三步,重新启动仿真,理论上你就应该能看到一架属于你自己的、在Gazebo中栩栩如生、在PX4飞控中也被正确识别的六旋翼无人机了。这个过程可能会因为参数不匹配导致无人机起飞就翻跟头,需要反复调试SDF的物理参数和PX4的混控器参数,这正是仿真的价值所在——随便摔,零成本。

4. 为无人机装上“眼睛”和“耳朵”:自定义传感器集成

无人机光会飞还不够,得能感知世界。XTDrone的强大之处在于,它能方便地在仿真无人机上添加各种传感器,比如RGB摄像头、深度相机、激光雷达(LiDAR)、毫米波雷达,甚至是GPS和IMU的仿真噪声模型。所有传感器的定义文件,都存放在px4/Tools/sitl_gazebo/models/目录下,每个传感器一个文件夹。

假设我们要给刚才自定义的my_hexacopter加一个前向摄像头和一个下视的激光雷达。我们不需要从头写传感器的SDF描述,Gazebo社区和PX4已经提供了很多现成的模型。例如,px4/Tools/sitl_gazebo/models目录下就有hd_camera(高清相机)、gps、lidar等模型。

集成传感器的关键,在于修改你机型的SDF文件。 打开my_hexacopter.sdf,找到<model name="my_hexacopter">标签内部。我们需要在合适的位置(通常是<link name="base_link">里面或后面)以<include>的方式插入传感器模型,并指定传感器相对于机体的安装位置(<pose>)。

<!-- 在my_hexacopter.sdf文件中添加 -->
<include>
  <uri>model://hd_camera</uri>
  <pose>0.1 0 0.05 0 0 0</pose> <!-- 在机体前方(0.1m)中心,高0.05米处 -->
  <name>front_camera</name>
</include>
<include>
  <uri>model://lidar</uri>
  <pose>0 -0.05 -0.1 0 3.14159 0</pose> <!-- 在机体中心下方(-0.1m),并旋转180度使其向下扫描 -->
  <name>downward_lidar</name>
</include>

添加了<include>之后,传感器模型就被“粘”到了无人机上。但更重要的是,这些传感器如何产生数据并被ROS节点获取? 这依赖于Gazebo的插件系统。每个传感器模型文件夹里,通常都有一个model.config文件,它会指向真正的SDF文件。在传感器的SDF文件里,你会看到<gazebo>标签和<plugin>标签。正是这些插件(如libgazebo_ros_camera.so、libgazebo_ros_ray_sensor.so)负责将Gazebo内部的物理数据转换成ROS话题。

例如,相机插件会发布/front_camera/image_raw话题,激光雷达插件会发布/downward_lidar/scan话题。你可以在传感器的SDF文件里配置话题名称、更新频率、图像尺寸、激光扫描范围等参数。添加完传感器后,启动仿真,用rostopic list命令检查一下预期的话题是否出现,再用rviz可视化一下数据,就能确认传感器是否集成成功。

5. 进阶实战:多机协同与TF树调试

当你掌握了单机的自定义后,很自然地会想挑战多架无人机协同作业的场景。XTDrone文档里提供了一个用Python脚本生成多机启动文件的方法,原理上就是为每架无人机创建独立的命名空间(namespace),比如uav0、uav1,这样它们的ROS话题(如/uav0/mavros/state、/uav1/mavros/state)和TF坐标系就彼此隔离,不会冲突。

手动配置也可以。核心是在launch文件中使用group标签,并为每组设置不同的ns(命名空间)参数,同时为每架无人机指定不同的ID和fcu_url(用于MAVLink通信的端口)。多机仿真对电脑性能是个考验,尤其是当每架无人机都搭载了多个高频率传感器时。

说到TF树,这可能是ROS仿真里最容易出问题的地方之一。TF(Transform)树定义了所有坐标系(如world, uav0/base_link, uav0/camera_link)之间的变换关系。很多SLAM、导航算法都依赖正确的TF树。我踩过一个典型的坑:在RVIZ里看不到无人机模型,或者传感器数据的位置明显不对。

检查后发现,TF话题/tf有数据,但消息内容不全,缺少从world到uav0/base_link的关键变换。按照网上很多教程说的去关闭仿真时间同步,对我这个情况完全没用。于是我开始“破案”:先用rostopic info /tf看看是谁在发布TF,发现是mavros节点,而不是gazebo。这说明问题出在MAVROS和PX4的链接上。

接着,我找到了启动MAVROS的配置文件。在XTDrone中,通常是通过一个px4_config.yaml这样的文件来配置MAVROS的。打开这个文件,仔细寻找与TF相关的配置项。果然,发现了一个关键参数:

# 在px4_config.yaml中
tf:
  send: false  # 默认竟然是false!
  frame_id: "map"
  child_frame_id: "odom"

这里tf.send被设置成了false,意味着MAVROS不会发布从飞控获取的机体位姿到TF树。我把它改成true,并确保frame_id和child_frame_id与我的全局坐标系设置匹配(常见的是map->odom->base_link)。重启仿真后,TF树立刻变得完整而正确,所有数据在RVIZ中都完美对齐了。这个经历告诉我,遇到问题要顺着数据流一步步排查,从话题、节点到参数文件,总能找到根源。

仿真开发就像在数字世界里搭乐高,XTDrone和PX4给了你最全的零件库和最稳固的底座。从换一个地图背景,到创造一架拥有独特外形和强大感知能力的无人机,每一步的实践都会让你对无人机系统的理解加深一层。当你的算法在仿真中稳定运行后,那份信心会让你在真机调试时从容许多。记住,仿真的价值不在于百分百真实,而在于提供了一个快速迭代、无限试错的沙盒。多动手改参数,多看看终端里的报错信息,你会在解决一个又一个问题的过程中,从一个使用者变成一个真正的创造者。

XTDrone简明安装教程 本机讲解XTDrone安装方法和经验。XTDrone是基于PX4、ROS与Gazebo的无人机通用仿真平台。支持多旋翼飞行器(包含四轴和六轴)、固定翼飞行器、复合翼飞行器(包含quadplane,tailsitter和tiltrotor)与其他无人系统(如无人车、无人船与机械臂)。在XTDrone上验证过的算法,可以方便地部署到真实无人机上。 阅读详情

相关推荐

七、键盘控制无人机 ·总(PX4与ROS关系以及仿真控制)

笔记来源于开源项目:基于PX4和ROS的无人机仿真平台 来源于开源项目:GAAS 目录 一、PX4与ROS关系 二、XTDrone源码下载 三、用键盘控制无人机飞行 一、PX4与ROS关系 注意各端口(UPD port) 或者看下面的这个图的表示关系!我们一般在offboard模式下通过外部程序完成我们给无人机的任务 二、XTDrone源码下载 XTDrone是一个开源项目,目前支持多旋翼飞行器(multirotor)、固定翼飞行器(plane)、可垂直起降固定翼飞行器(vtol.

猪猪的博客 6744

Element表格实现触底加载更多数据

【代码】Element表格实现触底加载更多数据。

你的阿迁 1003

XTDrone仿真平台开发PX4多旋翼无人机

找到该处,vehicle作为机型参数传入include的launch文件内如何确定有哪些机型?可根据single_vehicle_spawn_xtd.launch文件本件发现,找到它并打开通过查找这个参数vehicle的所有引用,在px4仿真机型生成节点处可发现仿真配置所在文件夹这里要区分vehicle参数和sdf参数的区别,虽然俩参数默认值相同,但顾名思义,vehicle真的指机型,指机型所对应的运动学仿真配置等;sdf在此代表的是vehicle所属机型的物理属性、外观及传感器配置等。

m0_67407448的博客 2255

el-table 触碰底部加载更多(转载)

el-table 触碰底部加载更多(转载)

qq_28586135的博客 821

XTDrone仿真平台入门:PX4多旋翼无人机从零配置到首次起飞

本文详细介绍了如何使用XTDrone仿真平台,从零开始配置PX4多旋翼无人机仿真环境并实现首次起飞。内容涵盖Ubuntu系统准备、ROS Noetic与Gazebo安装、PX4固件编译、XTDrone平台部署,以及机型选择、传感器配置和常见故障排查,旨在帮助开发者快速上手无人机仿真,降低学习门槛。

weixin_29029995的博客 245

XTDrone仿真平台进阶:PX4多旋翼无人机自定义机型与传感器配置全攻略

本文深入解析XTDrone仿真平台的高级功能,包括PX4多旋翼无人机自定义机型与传感器配置全攻略。通过详细的参数解析、运动学建模、传感器噪声建模以及多机协同仿真等实战案例,帮助开发者快速掌握XTDrone仿真平台的高级应用,满足复杂场景下的无人机开发需求。

weixin_29046611的博客 235

el-table如何实现滚动触底加载翻页数据

【代码】el-table如何实现滚动触底加载翻页数据。

y1059477028的博客 1088

XTDrone仿真平台入门:5分钟搞定PX4多旋翼无人机仿真环境搭建

本文详细介绍了如何快速搭建基于XTDrone仿真平台和PX4飞控的多旋翼无人机仿真环境。通过清晰的步骤指导,从系统环境准备、核心组件安装,到首次仿真启动与验证,帮助开发者高效完成配置,并提供了自定义机型、传感器及故障排查等进阶技巧,是入门无人机算法仿真的实用指南。

weixin_29051811的博客 217

vue3 el-table 触底加载

【代码】vue3 el-table 触底加载。

Liu_ha_ha的博客 526

PX4无人机仿真入门:XTDrone平台从安装到自定义机型的完整指南

本文提供了PX4无人机仿真入门指南,详细介绍了XTDrone平台的安装、配置及自定义机型开发的全过程。从基础环境搭建到高级仿真场景配置,帮助开发者快速掌握多旋翼无人机的仿真技术,优化性能并解决常见问题。

weixin_29038345的博客 272

【现代电路理论】【2】考尔法设计无源单口网络

夏 弥:其实你在冰面上看到鱼浮上来 明年冬天如果你还在那里,那鱼还是会上来换气 那时候你就可以带一把冰镐 把冰面砸开把鱼捞上来熬汤

痛苦的时候装出幸福相,这不是那么难做到的事 2887

【VUE】el-table表格 实现滚动到底部加载更多数据

【VUE】el-table表格 实现滚动到底部加载更多数据

cdd9527的博客 3404

STM32 HAL库下DHT22高精度温湿度采集与30秒定时实现

单总线传感器(如DHT22)是嵌入式环境监测系统的核心数据源,其通信依赖微秒级精确时序控制。在STM32平台中,需结合硬件定时器(如TIM2)构建稳定周期触发机制,并通过GPIO+精确延时(非HAL_Delay)完成协议解析。该方案突破整数读取局限,完整还原带一位小数的温度与湿度值,显著提升工业级数据精度。典型应用于物联网终端、智能农业节点及边缘侧环境监控系统,为MQTT/CoAP等协议上报提供结构化原始数据支撑。本实践基于STM32F103与HAL库,不依赖第三方驱动,具备强可移植性与工程鲁棒性。

weixin_42453228的博客 515

XTDrone 无人机仿真平台教程

XTDrone 无人机仿真平台教程 项目地址:https://gitcode.com/gh_mirrors/xt/XTDrone 1. 项目介绍 XTDrone 是一个基于 PX4、ROS 和 Gazebo 的开源无人机仿真平台,支持多种类型的无人机模拟,包括多旋翼(四轴和六轴)、固定翼以及复合翼(quadplane tailsitter 和 tiltrotor)。此外,它还能够模拟无人车、无人船...

gitblog_00912的博客 3045

Win11系统重装全记录:从备份Office激活到搞定RAID阵列,我的微星笔记本复活记

本文详细记录了Win11系统重装的完整过程,从数据备份到RAID阵列配置,特别针对微星笔记本的特殊硬件驱动问题提供了解决方案。文章涵盖了Office激活状态备份、BIOS设置、驱动安装顺序等关键步骤,帮助用户顺利完成系统重装并优化性能。

weixin_31421613的博客 311

YOLOv12改进策略【Head】| ASFF 自适应空间特征融合模块,改进检测头Detect_ASFF

在目标检测中,处理多尺度物体是一个具有挑战性的问题。虽然特征金字塔或多级特征塔是解决多尺度问题的常用方法,但在单阶段检测器中,不同尺度特征之间的不一致性限制了其性能提升。为了解决这个问题,提出了自适应空间特征融合(ASFF)模块。

Limiiiing的博客 1173

30分钟掌握XTDrone:四旋翼无人机自主飞行仿真完整教程

XTDrone是基于PX4、ROS与Gazebo的无人机通用仿真平台,支持多旋翼、固定翼等多种无人系统,能帮助开发者快速验证算法并轻松部署到真实无人机。本教程将带您快速上手,在半小时内完成四旋翼无人机的自主飞行仿真。 ### 🚀 为什么选择XTDrone? XTDrone作为开源无人机仿真平台,具有以下核心优势: - **全栈支持**:完美整合PX4飞控、ROS通信和Gazebo物理引擎 -

gitblog_00267的博客 853

基于FFT的轴承故障诊断 - MATLAB代码和详细解释

最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。

COWizard的博客 613

XTDrone:基于PX4、ROS和Gazebo的无人机集群仿真终极指南

无人机集群仿真技术正成为现代无人机系统开发的核心环节,而XTDrone作为一款基于PX4、ROS和Gazebo的开源仿真平台,为研究人员和开发者提供了完整的无人机集群仿真解决方案。无论您是在进行学术研究、算法验证还是产品开发,XTDrone都能帮助您快速搭建多机协同仿真环境,实现从单机控制到集群协作的全流程验证。这个强大的仿真平台支持多旋翼、固定翼、VTOL等多种无人机类型,以及无人车、无人船和机

gitblog_00374的博客 898

【Halcon-1D测量】measure_pairs 函数功能(用于提取垂直于矩形/环形弧主轴的直边对)

HALCON算子measure_pairs是1D测量模块的基础工具,专用于提取垂直于矩形/环形弧主轴的直边对。该算子通过振幅阈值和灰度过渡规则(如positive/negative)进行边对分组,支持_strongest后缀选择最强边缘避免误配对。输出包含边缘坐标、振幅及内外间距(IntraDistance/InterDistance)。关键限制包括仅适用于直边、Sigma需≤0.5×测量长度,且忽略图像域。相比模糊版本算子,它更适用于边缘清晰的简单场景(如电子元件间距测量)。典型应用需配合gen_meas

weixin_45590420的博客 305

具身大小脑全栈全网独家复现|LLM链式推理+边缘VLA感知+毫秒级运动小脑、优化人形步态僵硬运动滞后、打通思考-行走-操作全链路适配居家工业多场景落地

高层决策大脑(异步10Hz,GPU算力):轻量化机器人微调LLM+RhinoVLA边缘视觉大模型,负责自然语言链式工序拆解、全局环境语义感知、目标物体筛选、跨机器人动作适配,输出粗粒度运动目标,不介入底层伺服计算;依托View Registry实现异构机器人动作对齐,适配多形态机器人切换;中层调度小脑(硬实时1kHz,CPU算力)

qq_36130719的博客 259

XTDrone终极指南:如何在10分钟内搭建多无人机编队仿真平台

您是否曾经想过快速验证无人机编队算法,却苦于复杂的仿真环境搭建?或者想要进行多机协同控制研究,但被繁琐的系统配置所困扰?XTDrone正是为您解决这些痛点的完美解决方案!这个基于PX4、ROS和Gazebo的无人机仿真平台,让多无人机集群仿真变得前所未有的简单和高效。 ## 🚀 为什么选择XTDrone进行无人机仿真? 想象一下,您只需要几个简单的命令,就能在几分钟内启动一个包含10架甚至更

gitblog_00424的博客 490

【医学图像处理】X-ray成像之X射线的产生

【医学图像处理】X-ray成像之X射线的产生 概述 电流流过钨丝,并将其加热。 随着加热,增加的能量使电子能够通过热电子发射从灯丝中释放出来。 电子被吸引到带正电的阳极,并以由管电位(电压)确定的最大能量撞击钨靶。 当电子轰击目标时,它们通过轫致辐射和特有的相互作用将能量转换为热量(99%)和X射线光子(1%)。 X射线光子以一束能量(X射线光谱)从光束中释放出来,构成X射线图像形成的基础。 设备 阴极 灯丝 用细的(0.2毫米)钨丝制成,因为钨: 原子序数高(A 184,Z 74) 是良好的热

ZhangPY的专栏 2359

XTDrone:基于PX4、ROS与Gazebo的开源无人机集群仿真平台实战指南

XTDrone是一个基于PX4、ROS和Gazebo的开源无人机通用仿真平台,支持多旋翼、固定翼、复合翼等多种无人机类型以及无人车、无人船和机械臂等无人系统。这个平台最大的优势在于:在XTDrone上验证过的算法可以无缝部署到真实无人机上,为无人机集群算法的研发提供了完整的仿真验证环境。对于无人机开发者、研究人员和学生来说,XTDrone是一个功能强大且易于上手的工具,能够快速验证从单机控制到集群

gitblog_00144的博客 400

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

XTDrone无人机、无人车等自动控制仿真平台

XTDrone无人机、无人车等自动控制仿真平台

qq_41050642的博客 1625

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Qt新手必看:5分钟搞定工具栏按钮添加(附完整代码示例)
下一篇: SQLiteFullException避坑指南:如何在低版本Android设备上避免数据库爆满
寂静夜空35
博客等级 码龄3年 59粉丝 1797原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值