Python实战:5分钟搞定固定翼无人机三自由度仿真(附完整代码)

固定翼三自由度仿真算法高效实现与验证:Python实战解析 本文详细解析了固定翼无人机三自由度仿真算法的高效实现与验证方法,通过Python实战案例展示了模型构建、数值积分方法对比及PID控制器设计。文章特别适合无人机算法开发者,提供了从基础理论到实战应用的完整解决方案,帮助快速验证路径规划和控制算法,显著提升开发效率。 阅读详情

Python实战:5分钟搞定固定翼无人机三自由度仿真(附完整代码)

你是否曾有过这样的经历?脑子里蹦出一个关于无人机控制或导航的新想法,兴奋地打开电脑准备验证,结果却一头扎进了ROS功能包、Gazebo模型和复杂的六自由度动力学参数里,折腾了大半天,仿真环境还没跑起来,最初的灵感都快被消磨殆尽了。对于算法工程师和科研人员来说,时间是最宝贵的资源,尤其是在算法验证的初期阶段,我们需要的是一个轻量、快速、聚焦的工具,而不是一个庞大而笨重的全功能模拟器。

这正是三自由度模型的价值所在。它剥离了复杂的横滚、侧滑等细节,将固定翼无人机的运动抽象为位置、速度和姿态角的核心演变,让你能像在草稿纸上推演公式一样,在代码中迅速验证控制律、路径规划或状态估计算法的核心逻辑。今天,我们就来亲手搭建这样一个“算法沙盘”。我将分享一套完整的、面向对象的Python实现,你不仅能直接复制代码运行,更能理解其背后的设计哲学,从而将它灵活地嵌入到你自己的研究流水线中。整个过程,从理解模型到看到第一条飞行轨迹,真的只需要一杯咖啡的时间。

1. 模型基石:理解三自由度运动学的精髓

在深入代码之前,我们必须先统一“语言”。三自由度模型之所以高效,源于其合理的简化。我们通常关注无人机质心的运动,并假设其为一个质点。这里的三个自由度指的是在三维空间中的两个平移自由度(水平面x, y)和一个偏航自由度(绕垂直轴的旋转ψ),或者更常见的一种定义是包含俯仰角θ,用以描述飞行路径的爬升与下降。为了快速验证算法,我们通常采用后者,并做进一步简化。

1.1 核心假设与坐标系

为了让模型既简单又足够反映主要运动特性,我们引入几个关键假设:

  • 无风环境:忽略风扰对空速和地速的影响,简化速度矢量关系。
  • 零侧滑与零攻角:假设飞机的机头方向始终与空速方向一致。这意味着我们忽略了气流与机身轴线之间的夹角,这对于初步的航迹控制验证通常是可接受的。
  • 推力线过质心:假设发动机推力方向沿机身纵轴,不产生额外的俯仰或偏航力矩。

基于此,我们定义两个核心坐标系:

  1. 惯性坐标系(NED或ENU):这是我们的“世界”参考系。为了方便与多数地理信息系统和导航算法对接,本文采用 NED(北-东-地) 坐标系。
    • X轴:指向正北。
    • Y轴:指向正东。
    • Z轴:指向地心(即向下为正)。
  2. 机体坐标系:固连在无人机上。
    • X轴:指向机头方向。
    • Y轴:指向机身左侧(左翼)。
    • Z轴:遵循右手定则,指向上方。

提示:选择NED坐标系是因为其Z轴向下为正,重力加速度向量可以简单地表示为 [0, 0, g],这符合许多飞行控制文献的习惯。如果你更习惯Z轴向上的ENU系,只需对公式中的高度项做相应变换。

1.2 运动学微分方程

在上述假设下,无人机的运动可以由以下一组微分方程描述。这组方程构成了我们仿真器的“心脏”:

状态向量: [x, y, z, θ, ψ, v]ᵀ
控制输入: [u_θ, u_ψ, a]ᵀ

微分方程:
ẋ = v * cos(θ) * cos(ψ)
ẏ = v * cos(θ) * sin(ψ)
ż = v * sin(θ)
θ̇ = u_θ
ψ̇ = u_ψ
v̇ = a

这里需要特别注意角度的符号约定:

  • 俯仰角 θ:机头向上为正。因此,当θ为正时,sin(θ)为正,导致ż为正,即高度增加(在NED系中Z向下为正,所以高度增加意味着z值减小,这里需要根据你的高度定义注意正负号,本文后续代码将统一处理)。
  • 偏航角 ψ:从北向基准线开始,绕Z轴(向下)旋转,东向为正。这与地理学上的航向角定义一致。

控制量 u_θ 和 u_ψ 可以直观地理解为俯仰角速率和偏航角速率指令,a 则是沿机身纵轴的加速度指令。这个模型清晰地刻画了通过改变姿态角来改变速度方向,通过改变加速度来改变速度大小的基本控制逻辑。

2. 从公式到代码:构建可复用的仿真器类

理解了数学模型,接下来就是用Python将其“铸造”成一个工具。我们将采用面向对象的设计,创建一个 FixedWing3DOF 类。这样做的好处是封装状态、隔离数据、便于扩展,你可以轻松地创建多个无人机实例,或者继承这个类来添加传感器模型、噪声等。

2.1 类的骨架与初始化

我们首先搭建类的框架。在初始化时,我们需要设定无人机的初始状态,并准备好记录仿真过程的数据容器。

import numpy as np
from scipy.integrate import solve_ivp
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

class FixedWing3DOF:
    """
    固定翼无人机三自由度运动学仿真模型。
    状态: [x, y, z, theta, psi, v]
    控制: [theta_dot, psi_dot, acceleration]
    """
    def __init__(self, init_state=None):
        """
        初始化无人机状态。
        Args:
            init_state: 初始状态向量 [x0, y0, z0, theta0, psi0, v0]。
                        默认为原点,水平飞行。
        """
        if init_state is None:
            init_state = [0.0, 0.0, 0.0, 0.0, 0.0, 10.0] # [x, y, z, theta, psi, v]
        self.state = np.array(init_state, dtype=np.float64)
        self.time = 0.0

        # 历史记录,用于绘图和分
从航模到无人机:手把手教你用Python和XFLR5搞定固定翼气动建模(附代码) 本文详细介绍了如何利用Python和XFLR5进行固定翼无人机的气动建模,从工具链搭建到翼型分析,再到气动计算与结果解读,最后通过Python实现自动化进阶应用。文章包含实战代码和优化案例,帮助读者快速掌握无人机气动建模的核心技术。 阅读详情

相关推荐

三自由度仿真:固定翼无人机开发的物理锚点与安全底线

三自由度仿真(3DoF)是理解固定翼飞行本质的基础建模方法,其核心在于以牛顿第二定律和气动力学方程为骨架,聚焦质心平动与能量守恒,剥离姿态动力学干扰,直击升力/阻力平衡、推重比约束等关键物理机制。它虽不模拟滚转俯仰偏航,却能精准预判失速边界、爬升性能、风扰响应等高风险工况,成为飞控算法验证、PID参数初整定和故障预演的‘数字安全带’。在农业植保、物流巡检等工程场景中,该模型显著降低实飞成本、缩短迭代周期,并支撑数据闭环驱动的数字孪生优化。本文深入解析其物理内核、Python实现要点及结果诊断逻辑,助力工程师

weixin_42561143的博客 244

PX4是操作系统而非固件:实时飞控架构与开发避坑指南

PX4常被误认为是飞控固件或硬件模块,实则是一套基于FreeRTOS的硬实时嵌入式操作系统,具备确定性调度、微内核架构与模块化设计。其核心价值在于毫秒级控制环路(如500Hz姿态更新)、uORB零拷贝消息总线及EKF2多传感器融合等航空级技术能力,支撑从仿真调试到真实飞行的全栈开发。典型应用场景包括无人机自主导航、ROS2智能体集成、工业级视觉避障及国标协议(如GB/T 28181、GJB 438C)适配。理解PX4作为操作系统本质,是规避环境搭建失败、参数调优失效与安全机制失灵等高频问题的前提。

weixin_34167819的博客 414

QGroundControl与PX4飞控配置全流程:从地面站安装到航点规划

无人机飞控系统是无人机的核心,而地面站则是人机交互的关键窗口。在PX4生态中,QGroundControl(QGC)作为官方推荐的地面站软件,承担着固件管理、传感器校准、参数调优和任务规划等核心职责。地面站与飞控通过MAVLink协议深度绑定,其适配性直接影响开发与调试效率。掌握地面站的工作原理与操作流程,是进行无人机二次开发和工程实践的基础。从安装驱动、刷写固件,到机架选择、传感器校准,再到PID参数调整与航点任务规划,QGC提供了一套完整的可视化工作流。无论是初学PX4的新手,还是需要排查飞行异常的开发

weixin_34337381的博客 308

YOLO26算法车道线检测+训练好的模型+360张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[未获取()] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 55 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9512** mAP50-95 | 0.6746 Precision | 0.8796 Recall | 0.8825 train/box_loss | 0.8608 train/cls_loss | 0.7232 val/box_loss | 0.9955 val/cls_loss | 0.5511 【训练过程分析】 这轮训练我经历了从初始到稳定的曲折过程。前 20 个epoch,loss 曲线呈现了陡峭的下降趋势,mAP50 指标从 0.8 开始逐步攀升,仿佛在寻找一个合适的平衡点。然而,从第 21 个epoch 开始,mAP50 的提升速率显著放缓,整体曲线显得有些曲折,有时甚至停滞不前,让我一度以为训练出现了问题。直到第 35 个epoch,loss 开始逐渐趋于平稳,这标志着模型已经找到了一个较好的收敛区间。到了最后的 20 个 epoch,尽管 mAP50 依旧在稳步上升,但提升幅度已经不大,这意味着模型已经接近其性能天花板。 在这个过程中,我重点关注了 box_loss 和 cls_loss 的变化。初期阶段,box_loss 快速下降,从 0.9 逐渐降至 0.86,而 cls_loss 则从 0.75 逐步下降至... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

IEC 61851-23:2023 电动汽车导电充电系统 - 第23部分:直流电动汽车供电设备 - 完整英文电子版(388页)

IEC 61851-23:2023适用于用于在供电网络与电动汽车(EV)之间实现能量传输的电动车供电设备,A侧额定最大电压可达1000伏交流电或最高1500伏直流电,B侧额定最大电压最高可达1500伏直流电。 本文件规定了系统A、系统B和系统C的电动车供应设备,定义见附件AA、附件BB和附件CC。

关于AI开发方法论-以文档为索引的高质量协作开发:让一次现象描述精准命中几个代码块

对AI的编码规范进行约束

数字雕刻基于CatmulI-Clark细分与笔刷位移场的ZBrush流程建模:月哨兵角色精细度上限分析

内容概要:本文以“月哨兵”科幻角色数字雕刻工程为实例,系统构建了从程序化粗模到高精度雕刻的完整数学模型。研究涵盖重拓扑、Catmul-Clark细分、笔刷位移场建模、多部件组装及精细度上限分析等核心环节。通过ZRemesher将304,050顶点粗模重拓扑为28,600顶点的全四边形网格,并逐级细分至732万面,实测面数递推F(k)=F₀·4ᵏ完全符合理论。利用ZBrush Python接口注入Standard笔刷操作,首次通过同拓扑OBJ逐顶点差分获得真实位移场数据,实测最大位移0.454873,8.756%顶点发生显著位移。提出“理论-内存-拓扑-视觉”四层精细度上限模型,指出在24GB内存条件下工程合理上限为10⁷~10⁸面,视觉收益受渲染分辨率制约趋于饱和。最终完成755万面的组装网格并经工程文件回读验证一致性。; 适合人群:具备三维建模与数字雕刻基础,熟悉ZBrush工作流,从事角色资产开发或程序化内容生成的技术美术、图形学研究人员及高阶数字艺术家。; 使用场景及目标:①理解Catmul-Clark细分曲面在工业级雕刻流程中的数学机制;②掌握基于脚本驱动的可复核雕刻工程构建方法;③评估高面数模型的内存代价与视觉收益平衡;④学习重拓扑、位移场量化、多部件合并等关键技术的工程实现。; 阅读建议:本文强调数学建模与实证闭环,建议结合附录中的脚本与数据文件进行复现实践,重点关注逐顶点差分、细分递推验证与四层上限模型的构建逻辑,以深入掌握高精度数字雕刻的系统性工程方法。

syslog_test.py

syslog_test.py

Simulink “双碳”背景下汽车减少碳排放建模与仿真

内容概要:本文围绕“双碳”战略背景,系统阐述了基于Simulink的汽车碳排放建模与仿真技术,重点引入模糊PID控制优化动力系统性能,以实现节能减排目标。文档整合了多个Matlab/Simulink科研仿真案例,涵盖无刷直流电机(BLDC)控制、三相PWM整流器、电池管理系统、路径规划、信号处理、智能优化算法及图像处理等领域,全面展示Matlab在智能控制与绿色能源系统中的应用价值。同时强调科研应兼具严谨逻辑、创新思维与工具赋能,并提供完整的仿真资源链接与学习路径支持实践落地。; 适合人群:具备Matlab/Simulink基础,从事自动化、电气工程、车辆工程、控制科学、电力电子及智能制造等相关领域的科研人员或高年级本科生、研究生;适用于开展节能减排、新能源系统优化、智能控制算法研究等课题的研究者。; 使用场景及目标:①学习在Simulink中构建汽车能耗与排放仿真模型并应用模糊PID进行动态优化;②掌握BLDC、PWM整流器等关键部件的建模与控制策略设计;③借鉴丰富案例提升科研效率,拓展在智能控制、路径规划、信号处理等方向的应用能力;④通过提供的网盘资源获取完整代码与资料,支撑论文写作与项目开发。; 阅读建议:建议按照资源目录顺序系统学习,结合百度网盘提供的Matlab/Simulink代码动手实践,重点关注控制策略的设计、仿真结果的分析与优化过程,同时注重培养科研思维与工程实际问题的结合能力。

西部牛仔_1794033330851.apk

西部牛仔_1794033330851.apk

状态估计变分贝叶斯近似的递归噪声自适应卡尔曼滤波(Matlab代码实现)

内容概要:本文详细介绍了一种基于变分贝叶斯近似的递归噪声自适应卡尔曼滤波方法,并配套提供了完整的Matlab代码实现。该方法旨在解决传统卡尔曼滤波在面对过程噪声和观测噪声统计特性未知或时变情况下性能退化的问题,通过引入变分贝叶斯推断技术,实现对噪声协方差的在线联合估计与动态更新,从而提升滤波器在非平稳环境中的状态估计精度与鲁棒性。文中系统阐述了算法的理论基础、数学推导流程、递归计算结构及关键实现步骤,涵盖了概率图模型构建、似然函数近似、变分迭代优化等核心技术环节,适用于复杂动态系统中的自适应信号处理与状态估计任务。; 适合人群:具备良好线性系统理论、概率统计与贝叶斯估计基础,并熟悉Matlab编程的研究生、科研人员及从事导航、控制、传感融合等相关领域的工程技术人员; 使用场景及目标:①应对实际工程中因噪声先验信息缺失或环境变化导致的标准卡尔曼滤波失效问题;②应用于无人机导航、智能驾驶、工业状态监测、传感器融合等高精度自适应估计场景,提升系统在不确定环境下的稳定性和准确性; 阅读建议:建议读者结合所提供的Matlab代码逐模块研读,重点理解变分贝叶斯迭代过程中噪声协方差矩阵的后验更新机制,并通过仿真实验对比所提方法与标准KF/EKF/UKF的估计性能差异,深入掌握噪声自适应滤波的设计思想与实现技巧。

PUMA:DOA估计模式的改进实现(Matlab代码实现)

内容概要:本文围绕PUMA(Propagator Method-based DOA Estimation)算法在波达方向(DOA)估计中的改进实现展开,重点在于通过Matlab编程对算法进行仿真与性能验证。作为阵列信号处理领域的高分辨率DOA估计算法,PUMA在传统方法基础上提升了估计精度与鲁棒性,尤其在低信噪比、小样本等恶劣条件下仍能保持优异性能。文中系统阐述了PUMA算法的理论基础、数学模型及其相较于MUSIC、ESPRIT等经典算法的优势,并通过仿真实验进行对比分析,展示其在分辨力、稳定性和计算效率方面的综合优势,适用于实际雷达、无线通信与电子侦察等应用场景。; 适合人群:具备信号处理、通信工程、电子信息或雷达系统等相关专业背景的研究生、科研人员及工程技术人员,熟悉阵列信号处理理论与Matlab编程环境者尤佳; 使用场景及目标:①用于学术研究中DOA估计算法的性能优化与新方法对比验证;②应用于雷达系统、5G/6G通信、智能天线、电子对抗等领域的高精度空间谱估计任务;③作为Matlab仿真实践资源,支持课程设计、学位论文复现与科研项目开发; 阅读建议:建议结合阵列信号处理基础知识体系学习本资源,重点关注PUMA算法的改进机制与核心代码实现逻辑,建议动手运行并调整仿真参数以深入理解不同因素(如阵元数、信噪比、快拍数)对估计性能的影响。

IGBT模块封装中的银烧结技术:为什么特斯拉和比亚迪都在用这种黑科技?

本文深入解析了IGBT模块封装中的银烧结技术,揭示了其作为功率半导体封装工艺关键升级的原因。该技术通过低温烧结形成高熔点、高导热导电的银连接层,显著提升了模块的功率循环寿命、散热能力和高温工作稳定性,这正是特斯拉、比亚迪等行业巨头采用此项黑科技以释放电动汽车电驱系统极致性能的核心所在。

yhn4567890的博客 833

学习Fidder主要掌握的技术——流量篡改

本文介绍了Fiddler工具的三种常用调试方法:1)本地映射-通过保存修改JSON响应文件实现接口数据模拟;2)Composer接口调试-通过修改请求参数快速测试接口异常处理;3)断点调试-在请求/响应过程中拦截并修改数据。这三种方法分别适用于前端开发、接口测试和健壮性验证等场景,能够有效提高调试效率。操作步骤包括保存响应、修改数据、配置规则等关键环节,并提供了详细的界面操作指引。

2301_79022773的博客 352

数学建模——相关系数(4)——斯皮尔曼相关系数(spearman)

文章目录引述斯皮尔曼相关系数(spearman)定义 引述 经过之前几节的学习,我们了解并掌握了皮尔逊相关系数。在学习中我们发现,皮尔逊相关系数的使用条件相当苛刻:两组变量必须是连续数据、呈现正态分布,且两者间必须成线性关系。如果我们在数学建模中拿到一组数据无法满足以上条件,那么有没有其他的方法去判断两组变量之间的相关性呢?答案是肯定的,它就是斯皮尔曼相关系数(spearman). 斯皮尔曼相关系...

东 6万+

UniTouch:多模态触觉对齐技术如何重塑零样本跨模态应用

UniTouch模型通过创新的多模态触觉对齐技术,成功将触觉数据映射到通用的视觉-语言嵌入空间,解决了触觉模态的“孤岛困境”。该技术利用对比学习和传感器特定标记,实现了高质量的零样本学习能力,使模型无需额外训练即可完成触觉分类、描述等任务,并能驱动跨模态生成,为机器人、VR和智能制造等领域提供了强大的触觉理解新范式。

weixin_29044713的博客 409

双轴按键摇杆模块原理与嵌入式驱动实战

双轴按键摇杆是一种融合模拟量(X/Y轴)与数字量(Z轴按键)的复合型人机交互传感器,其本质基于电位器分压原理与机械开关通断特性。通过ADC采集连续电压信号并结合数字IO检测按键状态,可实现高鲁棒性的二维运动感知与触发控制。该方案技术门槛低、成本可控、兼容性强,广泛应用于智能小车、DIY游戏手柄、工业HMI及教育开发板等嵌入式场景。文中深入解析电位器线性度、KEY引脚开漏特性、ADC参考电压稳定性及软件消抖状态机等关键工程要素,为基于Arduino、STM32或ESP32平台的快速集成提供可复用的技术路径。

weixin_30995917的博客 81

基于通义千问2.5-7B-Instruct的技术深度解析

通义千问2.5-7B-Instruct是一个基于Transformer架构的大型语言模型,具有70亿参数。它通过自注意力机制和前馈神经网络处理输入序列,能够捕捉长距离依赖关系,适用于多种NLP任务。微调是指在预训练模型的基础上,使用特定任务的数据进行进一步训练,以使模型更好地适应特定任务。微调可以显著提高模型在特定任务上的性能。通义千问2.5-7B-Instruct是一个强大的语言模型,适用于多种NLP任务。通过深入理解其架构、微调方法和核心代码,可以更好地应用于实际场景。

zhangjiaofa的专栏 1567

120、ISP 驱动架构解析:从 V4L2 请求到 ISP 硬件的配置下发流程

本文以实际案例解析ISP驱动架构的V4L2到硬件配置下发流程。作者通过一个因内存共享导致画面闪烁的bug案例,详细剖析了用户空间参数通过V4L2结构体传递、驱动层拆包与硬件寄存器映射、时序同步机制等关键环节。特别强调深拷贝、dirty flag增量更新、shadow register等实现要点,并给出多路并发隔离、寄存器写入失败等典型问题的排查方法。文章建议开发者深入理解参数到寄存器的转换过程,推荐通过debugfs实时监控寄存器状态,避免过度依赖自动调试工具。全文以实践为导向,对ISP驱动开发具有直接指导

sundong_81的博客 159

使用Python爬虫抓取公共交通网站的时刻表

Python爬虫是一种通过自动化方式从网页中抓取数据的程序。爬虫通过模拟用户请求,获取网站的HTML页面内容,并通过解析这些HTML内容,提取出我们需要的信息。requests:用于向网站发送HTTP请求并获取响应。:用于解析HTML文档,提取数据。Selenium:用于处理动态加载的网页,模拟浏览器操作。pandas:用于数据处理和分析,方便存储和操作抓取到的数据。本文介绍了如何使用Python爬虫抓取公共交通网站的时刻表,并提取其中的关键信息。我们使用了requestsSelenium和。

2201_76125261的博客 1119

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 信息检索(IR)核心模型解析:从布尔到向量空间的演进之路
下一篇: 手把手教你用TMS320F280049C实现精准PWM死区控制(附完整代码)
杠精协会主席
博客等级 码龄3年 74粉丝 1287原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值