【带预测源码】【通达信涨个不停源码公式】【斗罗大陆源码免费下载】px4飞行源码_pix飞控源代码
1.无人驾驶实训室方案
2.Ubuntu20+ROS+px4 无人机仿真环境——环境搭建
3.gpså®ä½è½±è¾ç¦»å°å°±ä¸å¥½ä½¿äº
4.PX4从放弃到精通(二):ubuntu18.04配置px4编译环境及mavros环境
5.arduino如何输出一个数组?如位置坐标(x,飞行x飞y).不是赋值而是输出。
无人驾驶实训室方案
整体方案介绍
无人机实训室产品介绍秉承着为用户提供完整链服务,源码从无人机装调类、控源无人机飞行类、代码无人机检测设备类、飞行x飞无人机设计类、源码带预测源码无人机服务类五大类给用户提供全面的控源服务。
针对学生:从基础学习到就业,代码从头到尾,飞行x飞提供全方位的源码配套设备及教材。
针对学校:校企合作、控源专业课建设、代码师资培训等。飞行x飞行学启源针对教育教学的源码特殊性,陆续出版相关教材。控源
从技术层面,北航教授为企业技术顾问,为客户提供最优化的系统化解决方案提供了强有力的技术保障。
在培训服务上,我拥有强大的无人机培训团队,团队成员均有超过5年教育行业的从业经历,并对教育行业有深刻的理解。
装调类-产品说明
装调类产品包含多轴飞行器、固定翼、穿越机、电动直升机等,该系列突出兴趣学习和实训,通过对无人机的组装,提高学习兴趣,对无人机的组成全面认知学习。通过对第一阶段装调类的学习,为第二阶段飞行类做好知识铺垫。
装调类-产品特点
·产品采用箱式独立包装,系统采用箱式结构模块化设计方式,另配有配套工具及配套耗材,实现“一箱一飞机”不需要其他任何设备;
·产品飞控采用自主研发智能飞控,飞控适用于固定翼和多旋翼等,针对教学开发,留有底层程序编程接口;
· 产品采用框架是结构,对内部组成一目了然;
· 整体采用碳纤维设计,自主知识产权,专为教学开发;
·结构件采用航空铝设计,降低产品重量,固定稳固。
装调类-课程建设
《无人机组成认知》、《无人机组装学习》、《无人机调试学习》、《RC控制学习》、《无人机地面站学习》、《数字传输技术》、《图传信号技术》等。
装调类-核心产品介绍
XXQY-UAV-型 无人机组装实训系统(无人机大赛指定系统)
产品升级,仅供参考
XXQY-UAV-型 无人机组装实训系统为行学启源自主开发考核系统(已申请发明专利),该系统采用箱式结构模块化设计方式,系统主要由智能飞控(自主研发,通达信涨个不停源码公式飞控能够实现多旋翼无人机和固定翼无人机的全部功能),mm无人机模块化散件(整机采用碳纤维设计和航空铝设计),软件仿真,配套工具,实训手册等组成,该系统突出兴趣学习和实训,通过对无人机的组装,提高学习兴趣,为进阶级产品(XXQY-UAV-型/型)提供学习基础。系统突破传统设计,致力于培养国内一流的无人机操控和
行业应用高端人才。
部分配置介绍:
整机设计----整机采用碳纤维和航空铝设计。
整机采用碳纤维和航空铝设计,固定牢固,质量轻,整机重量(包含机架,电机,螺旋桨,电池,gps,电台)约为g。
锂聚合物电池组:格氏品牌3S mAh。
锂电池平衡充电器:自动检测电池数和容量,自动设置充电输出,锂电池集成电池电压平衡器,高精度的充电锂余额+/-0.V,高功率,高性能充电器,XH-样式脂质平衡端口的,电源输入为DC~V/ AC至V。锂充电速率高达5.0安培(最大瓦),镍氢充电速率高达到5.0安培(最大瓦),输出功率为瓦,充电速功率:1.5C,电池类型:锂电2~6S(系列)/镍氢电池的1至Cells。
电子调速器:A无刷电调,自动调教油门,采用进口MOS管,同步整流技术,效率高,热损小,温度低。
电源分线板:双路可调3-V BEC输出,每路可输出2-3A。
电烙铁:W恒温内热电烙铁,M7恒温芯片,进口陶瓷芯,防静电防击穿。配有烙铁架,海绵,焊锡丝,松香,特尖头,刀头,斗罗大陆源码免费下载马蹄头。
内六角螺丝刀:2.0毫米和2.5毫米个一把,进口白钢,.9级硬度。
GPS:内置罗盘,工作电压DC5V,搜星时间约为S,精度0.9米左右。
数传电台:CP高品质USB转TTL芯片, MHZ ,支持MWC/APM/PX4/Pixhawk等开源飞控,接收灵敏度为 - dBm,全双工通信2路自适应TDM,可以矫正高达%的数据位错误,基于Si微控制器和Si无线模块。
无刷外转子电机:采用T-MOTOR电机正反自锁桨电机,型号为,KV。
智能飞控----无人机智能控制核心,无人机大脑。
智能飞控PIXAI(自主研发,仿冒必究)整体采用航空铝外壳设计,螺丝采用铝材质,质量轻,减少磁干扰,增强飞控稳定性。智能飞控创新设计,是飞控性能更稳定,其中,控制芯片采用双单片机控制,两套姿态传感器和气压高度计,均采用原装进口芯片。智能飞控使用可靠的miniUSB,开口向上满足飞行器各种安装方式下方便使用,免于外接USB接口。集成空速传感器,可以支持固定翼全自主起降航线飞行。免于外接空速传感器模块,可直连空速管。开放两个单片机SWD仿真调试接口,可以满足各种层次开发者需求,甚至可以把它当做集成传感器的单片机板,从零开始编写底层代码。集成多组外设I2C总线接口,免于外接转换器。开放内置I2C接口。集成独立高电压测量接口,可以测量s电源,免于连接3dr模块。集成蜂鸣器,免于外接蜂鸣器模块。突出外壳的独立外部固定孔,可以灵活外接螺钉可靠固定或可调节硬度减震器。
智能飞控能够实现多旋翼无人机和固定翼无人机的oneplus三段式源码全部功能,该智能飞控主要配有个传感器模块和个外接接口。
传感器模块主要包含空速传感器模块、磁罗盘传感器模块、气压高度计模块、磁罗盘与加速度计模块、陀螺传感器模块、陀螺与加速度计传感器模块、CAN总线模块、声音报警模块、七彩指示灯模块、低压差供电模块、飞行数据存储模块、电平转换模块、参数存储模块、主控制器模块、输入输出控制器模块等。
外接接口主要包含电台接口、GPS接口、外置磁罗盘接口、OSD视频叠加接口、外置传感器接口、自检接口、备用GPS接口、CAN总线接口、I2C总线接口、安全开关接口。
地面站控制软件----地面控制站软件实现人机交互,对无人机实现制定控制。
模拟飞行软件----完成无人机模拟飞行操控技能训练;无线遥控技术、无人机飞行技术课程实验项目。
支持实验:
1、无人机部件认知
2、无人机组装
3、仿真软件设置类
4、遥控器设置类
5、模拟飞行类
6、智能飞控编程类
7、地面站软件设置类
8、磁罗盘设置类
9、加速度计设置类
、遥控器接收机设置类
、电调校准
、遥控器校准
、无人机硬件校准类
飞行类-产品说明
飞行类产品包含飞行法规学习、飞行模拟器、飞行自驾仪、光流定位飞行、飞行场地建设等,该系列突出无人机飞行的进阶学习,系列引入中国AOPA航空器拥有者及驾驶员协会法规体系,保障权威性。通过对无人机飞行的法规学习到模拟器的训练,再到场地飞行等,一个完整学习和进阶模式,源码编辑器怎么做环保全方位了解无人机飞行知识和具体操作,并很好的保障学生安全,降低设备损耗。通过对第二阶段飞行类的学习,为第三阶段检测设备类做好知识铺垫。
飞行类-产品特点
·飞行法规学习采用中国AOPA航空器拥有者及驾驶员协会法规体系,保障权威性;
· 飞行自驾仪采用行学启源针对教学自主研发的RC操控系统,拥有自主知识产权;
·飞行模拟器采用正版模拟飞行软件系统;
·室内光流定位飞行,解决部分学校场地*,将飞行引进教室;
· 飞行场地建设,根据场地情况,训练要求,定制飞行场地,达到全面训练飞行技术。
飞行类-课程建设
《无人机飞行法规》、《无人机模拟器训练》、《RC控制技术》、《无人机飞行技术》、《RC设备调参》等。
飞行类-核心产品介绍
XXQY-UAV-型 无人机飞行自驾仪系统
产品升级,仅供参考
XXQY-UAV-型 无人机飞行自驾仪系统为行学启源自主开发考核系统,该系统采用模块化的设计方式,均采用快速连接方式,方便携带。该系统强大的兼容性,可通过自主研发的通道接收机系统,与无人机或者模拟器对接,增加无人机的操控性和娱乐性,本体自带的内置图传高清显示屏,为操作手带来不一样的体验。
该系统突出无人机操控技术趣味性,能够培养操作手兴趣。该系统通过模拟飞行,练习操作手对无人机的RC控制方式的学习和基本要求,如定点悬停、飞八字等,通过长期练习形成无人机操控的条件反射、肌肉反应和应急反应,减少真实无人机的炸机和人身伤害,降低不必要的损失。该系统致力于为国内培养优秀的无人机操作人员和应用人才。
支持实验:
1、地面站系统认知组装类
2、高清图像传输系统认知学习类
3、模拟飞行软件认知学习类
4、自驾仪操控软件认知学习类
5、地面站控制软件认知学习类
6、遥控系统设置类
检测设备类-产品说明
检测设备类产品包含电机分析仪、电调性能测试装置、飞行器提升力测试装置、飞控性能测试装置等全部无人机组成部分及周边,该系列突出对无人机的核心部件的性能、参数、器件选型等学习, 通过该系列的学习,全方位了解无人机整体部分的工作原理,并对组成部分的的功能、参数、性能、原理等进行深入学习。通过对第三阶段检测设备类的学习,为第四阶设计类做好知识铺垫。
检测设备类-产品特点
· 检测设备均由行学启源自主研发,针对教学设计;
· 检测设备通过对无人机组成器件测试,学习无人机内部构造,为无人机产品研发奠定技术基础;
· 检测设备配备仪器仪表,将无人机组成器件的各个参数进行展现;
·检测设备配有行学启源教学教材,详细参数数据分析。
检测设备类-课程建设
《无人机无刷电机性能分析》、《无人机电子调速器性能分析》、《无人机载重能力分析》、《飞控性能测试》、《无人机器件选型》等。
检测设备类-核心产品介绍
XXQY-UAV-型 无人机飞控性能测试系统
产品升级,仅供参考
XXQY-UAV-型 无人机飞控性能测试系统为行学启源自主开发的测试系统,该系统采用开放式的设计方式,针对自动飞控建立一个真实的激励测试环境,对智能飞控进行全方位测试,通过仪器仪表的测试软件,展现飞控的性能和各部分参数,行学启源并对各个参数状态进行分析,将分析结果和建议行程教学教材,辅助学生理解相关参数。
该系统采用行学启源自主研发的智能飞控,采用先进的MENS系统。通过该系统的学习,能够全方位的学习无人机大脑智能飞控的工作原理,为无人机设计开发奠定基础。
核心介绍:
智能飞控----无人机智能控制核心。
智能飞控PIXAI(自主研发,仿冒必究)整体采用航空铝外壳设计,螺丝采用铝材质,质量轻,减少磁干扰,增强飞控稳定性。智能飞控创新设计,使飞控性能更稳定,其中,控制芯片采用双单片机控制,两套姿态传感器和气压高度计,均采用原装进口芯片。智能飞控使用可靠的miniUSB,开口向上满足飞行器各种安装方式下方便使用,免于外接USB接口。集成空速传感器,可以支持固定翼全自主起降航线飞行。免于外接空速传感器模块,可直连空速管。开放两个单片机SWD仿真调试接口,可以满足各种层次开发者需求,甚至可以把它当做集成传感器的单片机板,从零开始编写底层代码。集成多组外设I2C总线接口,免于外接转换器。开放内置I2C接口。集成独立高电压测量接口,可以测量s电源,免于连接3dr模块。集成蜂鸣器,免于外接蜂鸣器模块。突出外壳的独立外部固定孔,可以灵活外接螺钉可靠固定或可调节硬度减震器。
智能飞控能够实现多旋翼无人机和固定翼无人机的全部功能,该智能飞控主要配有个传感器模块和个外接接口。
传感器模块主要包含空速传感器模块、磁罗盘传感器模块、气压高度计模块、磁罗盘与加速度计模块、陀螺传感器模块、陀螺与加速度计传感器模块、CAN总线模块、声音报警模块、七彩指示灯模块、低压差供电模块、飞行数据存储模块、电平转换模块、参数存储模块、主控制器模块、输入输出控制器模块等。
外接接口主要包含电台接口、GPS接口、外置磁罗盘接口、OSD视频叠加接口、外置传感器接口、自检接口、备用GPS接口、CAN总线接口、I2C总线接口、安全开关接口。
该智能飞控强大的兼容性,可兼容行业常用的外围设备(自主研发,仿冒必究)。
支持实验:
1、智能飞控工作原理类
2、智能飞控参数分析类
3、配置最优飞控参数类
4、智能飞控姿态分析类
5、智能飞控数据传输类
6、智能飞控卫星信号处理类
设计类
设计类系列即为无人机产品开发系列,产品包含惯性导航(INS)系统、MEMS传感器实训系统、飞控系统故障考核系统、飞控设计开发系统、PIXAI飞控底层编程等, 该系列突出对无人机整体设计的学习,该环境既包括航电系统如ADS、INS等系统的仿真,系统能够模拟与自动飞控系统交联的各个航电以及非航电系统的接口及特性,并能动态仿真这些系统在各种飞行模式下的工作过程及其各种故障状态等。它提供了对各系统的数据采集、数据通信、故障的分析判断及告警等功能的系统检测。通过该系列的学习,能够自主开发设计无人机。
设计类-产品特点
·设计类产品均由行学启源自主研发,针对教学设计;
·设计类产品包括航电系统如ADS、INS等系统的仿真,构建真实激励系统;
· 飞控设计系统能够动态仿真这些系统在各种飞行模式下的工作过程及其各种故障状;
· 通过该系列的学习,能够自主开发设计无人机;
· 设计类产品配有行学启源教学教材,详细参数数据分析。
设计类-课程建设
《惯性导航(INS)系统》、《MEMS传感器实训系统学习》、《飞控设计开发系统》、《飞控系统故障考核系统学习》、《PIXAI飞控底层编程》等。
设计类-核心产品介绍
XXQY-UAV-型 无人机飞控设计开发系统
产品升级,仅供参考
XXQY-UAV-型 无人机飞控设计开发系统为北京行学启源科技有限公司自主开发考核系统(已申请发明专利),该系统采用开放式的设计方式,以LINKS-RT半实物仿真器和三轴仿真转台为核心,为无人机飞控板的地面调试提供硬件在回路的仿真测试环境。针对自动飞控建立一个真实的激励测试环境,对智能飞控进行全方位测试,通过仪器仪表的测试软件,展现飞控的性能和各部分参数,行学启源并对各个参数状态进行分析,将分析结果和建议行程教学教材,辅助学生理解相关参数。
核心介绍
无人机飞控V字型开发三个主要阶段:
系统设计及仿真验证阶段:基于Matlab/Simulink搭建无人机飞控系统数字仿真模型,完成飞控算法的初步验证;
产品实现阶段:将验证后的飞控算法模型,自动生成C语言源代码,加快飞控软件开发进程;
系统测试阶段:利用半实物仿真平台模拟飞控外部环境,并通过三轴仿真转台真实激励IMU姿态输出,完成飞控装机前的地面硬件在回路测试。
基于Matlab/Simulink 仿真建模环境,提供完整的飞机仿真框架,集成了飞行动力学、发动机、仪表、导航、操纵等系统,可模拟各种故障状态,并允许用户添加自己的各种模拟功能和模型。
模型特点:
为固定翼飞机、旋翼机提供实时仿真所需的气动模型,无需手工编写代码;
在可控制的模拟环境中测试飞机的设计和性能;
设定子系统的功能,包括飞行管理系统、自动驾驶、飞行控制等;
轻松的集成虚拟的或真实的硬件设备,或用户开发的模块;
从窗口、对话框等轻松的设定气动参数、环境参数来快速的启动仿真。
飞控软件开发平台Links_AutoCoder 让飞控软件设计人员可以直接通过MatlabSimulink 图形化建模环境完成控制算法/策略软件的设计,而不用去写源代码。这种“模型即软件”的设计思路可直接继承设计阶段的仿真模型成果,将飞控模型无缝转换成飞控软件,直接运行在实际的飞控硬件平台上。
平台特性:
基于模型(MBD)的设计思路;
飞控软件开发不用编写代码,而是让模型直接生成代码;
支持APM 和PIXHAWK 平台,也可根据用户自己的飞控平台进行定制;
服务类-说明
行学启源针对无人机教学提供全方位的服务,针对学生,从基础学习到就业,从头到尾,提供一条龙服务。针对学校,校企合作、专业课建设、师资培训等。行学启源针对教育教学的特殊性,陆续出版相关教材。
服务类-特点
·学生就业提供三次工作推荐;
·行学启源出版相关教学教材;
·学生毕业后可获得双证,毕业证和AOPA合格证(驾照);
·校企合作、专业课建设、师资培训等;
·搭建网络平台,答疑解惑;
·协办全国无人机技能大赛;
·通过大赛选拔优秀飞手,参加国际比赛。
行学启源,期待您的参观指导!
网址:百度搜:行学启源
无人机AOPA驾校资质和理事企业
全国无人机教学指导委员会会员
Ubuntu+ROS+px4 无人机仿真环境——环境搭建
Ubuntu+ROS+px4 无人机仿真环境搭建教程
本文旨在引导你搭建一个高效验证无人机轨迹规划和控制算法的仿真环境,我们将逐步构建基础环境并验证算法效果。首先,让我们来了解环境搭建的三个关键步骤。环境搭建步骤
1. 安装ROS Noetic: Ubuntu .对应的ROS版本为Noetic,建议在安装前设置终端代理以避免网络问题。以下是简要步骤:
换源并更新源
设置ROS源和密钥
安装curl(如需)
选择安装全功能包ros-noetic-desktop-full
设置环境变量和rosdep
进行简单测试
2. PX4环境安装: 包括下载编译px4源码、安装mavros和qground。参考详细的安装教程,注意px4和相关软件的安装路径。
3. 显卡驱动: 如果Gazebo运行卡顿,可能是缺少显卡驱动,参考相关链接进行安装。可能需要在恢复模式下进行驱动管理。
以上步骤完成后,你将拥有一个适合验证无人机控制算法的仿真环境。后续文章将深入探讨轨迹规划和控制算法的实现与测试。祝你搭建顺利!gpså®ä½è½±è¾ç¦»å°å°±ä¸å¥½ä½¿äº
ä¸ãæ æ³è§£éï¼é»ç¯éªçï¼æ æ³è§£éçåå ä¼æå¤ç§ï¼è¯·æç §å¦ä¸æ¥éª¤è¿è¡æ£æ¥ï¼
1ãåå§è®¾ç½®æ¯å¦å ¨é¨å®æ
aãæºæ¶ç±»åéæ©æ¯å¦æ£ç¡®ï¼æè ä½ æ ¹æ¬å°±æ²¡æéæ©ï¼
注æï¼æ°çæ¬çé£æ§åºä»¶å¨é»è®¤åæ°æ åµä¸ï¼éè¦å å¨mission plannerä¸è®¾ç½®å¥½æºæ¶ç±»ååæä¼æå个æ§å¶ééçè¾åºã
bãå éåº¦è®¡æ ¡åï¼å¦æ没ææ ¡åæè ä¸æ¬¡æ ¡åä¸æåï¼è§£éæ¶å§¿æçªå£ä¼æ示ï¼ï¼
cãæåéæ ¡åï¼å¦æ没ææ ¡åæè ä¸æ¬¡æ ¡åä¸æåï¼è§£éæ¶å§¿æçªå£ä¼æ示ï¼ï¼
dãé¥æ§å¨æ ¡åï¼å¹¶ä¸å个ééçæ£ååæ£ç¡®ï¼ï¼
eãé£è¡æ¨¡å¼è®¾ç½®ï¼æ³¨æï¼å¨PosHoldãLoiter模å¼ä¸ï¼å¦æGPS没æå®ä½æè å®ä½ä¸ä½³ï¼æ¯æ æ³è§£éçï¼
fãçµè°æ ¡åï¼ä½ ç¡®å®ä½ æ ¡åæåäºåï¼ï¼
2ãæ¯å¦è¿æ¥äºâå®å ¨å¼å ³âï¼å¹¶è§£éã
pixhawké£æ§ç¡¬ä»¶å¼å ¥äºâå®å ¨å¼å ³âè¿ä¸ªå¤è®¾ï¼é£æ§é»è®¤æ¯ä½¿è½å®å ¨å¼å ³çï¼è¿å°±éè¦ä½ å¨ä½¿ç¨é¥æ§å¨è§£éåå é¿æå®å ¨å¼å ³ï¼è¿è¡åæ¥è§£éï¼ç¶ååéè¿é¥æ§å¨è§£éãå¦æä½ ä¸æ³ç¨å®å ¨å¼å ³ï¼å¨å ¨é¨åæ°å表ä¸å°âBRD_SAFETYENABLEâ设为â0âå³å¯ãï¼æ³¨æï¼æäºåæ°æ¯ç«å³çæï¼æçåæ°æ¯éå¯çæï¼å»ºè®®ä¸ºç¨³å¦¥èµ·è§ï¼è¿è¡ä¸æ¬¡éæ°ä¸çµæä½ï¼
3ãä¼ä¸ä¼æ¯é£æ§å·²ç»è§£éäºï¼ä½æ¯çµè°å¹¶æ²¡æå·¥ä½ã
aãä¼ä¸ä¼æ¯ä½ åªç»é£æ§ä¾çµäºï¼è没æç»çµè°ä¾çµï¼
bãä¼ä¸ä¼çµè°ä¿¡å·çº¿æäºï¼æè ä¿¡å·çº¿æåäºï¼
cãä¼ä¸ä¼æ¯çµè°æ²¡ææ ¡åï¼
4ãä¼ä¸ä¼æå¼äºå°çå´æ åè½ï¼å¹¶ä¸é£æºå¤äºå°çå´æ ä¹å¤ï¼
äºãçµå°è¿æ¥ç¼æ ¢ï¼æè æå¾å¤§æ¦çè¿æ¥å¤±è´¥
APMææ°çåºä»¶å¾å°åºç°è¿ä¸ªé®é¢äºï¼ä¹åçåºä»¶ä¸æäºçµå°èå使ç¨çæ¶åä¼åºç°è¿ä¸ªé®é¢ã
åå ï¼å ¨é¨åæ°å表ä¸âBRD_SER1_RTSCTSâåâBRD_SER2_RTSCTSâé»è®¤æ¯â2âï¼å³âauto èªå¨âãè¿ä¸ªä¸¤ä¸ªåæ°æ§å¶çé£æ§è¿æ¥çµå°ç串å£æ¯å¦å¼å¯æµæ§å¶ï¼ä¸²å£åè®®éçæ¦å¿µï¼ã0表示ä¸ç¨ï¼1表示ç¨ï¼2表示èªå¨æ£æµãèªå¨æ£æµçåçæ¯é£æ§åå§åçæ¶åå é»è®¤æ¯ä½¿ç¨ï¼ç¶åæ¶åä¸äºæ°è¯è¯ï¼å¦æä¸è¡ï¼å°±è®¤ä¸ºä¸ç¨ï¼ä»¥åçåºä»¶è¿é好åæç¹bugï¼å¯¼è´ææ¶å°±è¿ä¸ä¸å°é¢ç«äºãå°è¿ä¸¤ä¸ªåæ°è®¾ä¸º0å³å¯ã
ä¸ãæ¬åæé«ï¼æè å«å®é«ä¸å¥½ï¼ä¸ä¸æµ®å¨ï¼
å®é«ä¸å¥½ï¼å¯è½æ¯ç±ä»¥ä¸ä¸¤ä¸ªåå é æçï¼
1ãæºæ¶éå¨å¤§ï¼é£æ§åé没æåå°ä½ï¼å¯¼è´é£æ§Zè½´å é度åºç°è¾å¤§å¥å¼å¼ï¼ä»è导è´é£æ§å¨æäºæ¶å»å¯¹èªèº«é度ãå é度ç估计åºç°é误ï¼ææé£æºæ²¡æåä¸èµ°ï¼ä½æ¯é£æ§è®¤ä¸ºé£æºå¨å¿«éåä¸èµ°ï¼äºæ¯æ§å¶é£æºçæ¶æ²¹é¨ï¼ä»èé£æºçå°åä¸æä¸ä¸ãè¿ç±»é®é¢å¯¼è´çå®é«é®é¢æ´åæ¯é£æºå¨åä¸æè åä¸æ½å¨ã
2ãæ°å计åèªèº«èºæ桨æ°æµå½±å导è´é«åº¦ä¼°è®¡é®é¢ã大家ä¸è¬ä¼å¨æ°å计ä¸å ä¸å海绵ï¼ä½å ¶å®å¯¹äºå¤§é£æºè¿ä¸ªæ¯ä¸å¤çï¼æ好åå¢å 2å±é®æ¡ç©ï¼ä¸ãé£æ§å å¤å£³ï¼å¤å£³éæ°åå°½éå°ä¸ç¹ï¼å¦æé£æ§å¤å£³åé¢éé£å°±æä¹ä¸å¤§äºï¼äºãå°é£æ§è£ å¨æºèº«å é¨ï¼å¹¶ä¸å°½é使å¾æºèº«å°éï¼ä¸è¬å¾é¾åå°å®å ¨å°éï¼ä»èä¸å½±åæ°å计æ£æµå¤çæ°åå¼ï¼ï¼è¿ä¸ªå¯è½æ¯ç¬¬ä¸æ¡è¿å ³é®ã
3ãå¦ææ¯ç¼æ ¢çé«åº¦ååï¼å¹¶ä¸ååèå´å¨0.5m以å ï¼é£ä¹ï¼å¯ä»¥è®¤ä¸ºæ¯æ£å¸¸çï¼å 为é£æ§å¯¹èªèº«é«åº¦ç估计主è¦æ¥æºäºæ°åé«åº¦è®¡ï¼èæ°åéçæ°æ¸©ä¼ç¼æ ¢ååï¼åå ä¸é£æ§æ翼æ°æµå½±å以ååç§æµéåªå£°ï¼é£æ§å¯¹èªå·±çé«åº¦ç估计ä¼ç¼æ ¢ååï¼ä»è导è´é«åº¦æ§å¶åºç°æ¼ç§»ãå¦ææ³æé«å®é«ææï¼åªè½èèæ·»å âç¸å¯¹é«åº¦è®¡âï¼å¦è¶ 声波ã毫米波é·è¾¾ãæ¿å æµè·ä»ªçã
åãå®ç¹å®ä¸ä½
å®ç¹å®ä¸ä½ï¼å¯è½æ¯ç±å¦ä¸åå é æçï¼
1ã确认èªå·±å·²ç»æååå°PosHoldæè Loiter模å¼ï¼ï¼ä½ ä»¥ä¸ºä½ åäºï¼å®é ä¸æ²¡åï¼æè ç±äºGPSãç£ç½ççé®é¢é£æ§æç»åå°å®ç¹æ¨¡å¼ï¼ä¸å®è¦éè¿å°é¢ç«ç模å¼ï¼åå¤ç¡®è®¤ï¼
2ãGPSä¿¡å·å·®ï¼å¦ææ严éé®æ¡ï¼GPSå®ä½ä¼åºç°è¾å¤§å¹ 度çæ¼ç§»ï¼è¿è导è´å®ç¹å®ä¸ä½ï¼
3ãé¥æ§å¨æå移å¼ãè¦ä¹ä½ 没ææ ¡åé¥æ§å¨ï¼è¦ä¹ä¸å°å¿æ¨å¨äºé¥æ§å¨å¾®è°ï¼è¦ä¹æ¸©åº¦åå导è´é¥æ§å¨èªå·±è¡ç¨é£äºï¼å¯¼è´ææå¤äºä¸ä½æ¶é£æ§æ¶å°çæ¯åä¸è¾¹ææçæ§å¶æ令â¦â¦
4ãç£èªåä¸æ£ãç£ç½ç没ææ ¡åï¼æè ç£ç½çæªäºï¼æè ç£ç½çåå°å¹²æ°ï¼å¯¼è´é£æ§å¯¹æºå¤´æ¹åç估计ä¸å®é èªåä¸ä¸è´ï¼è¿è导è´ä½ç½®æ§å¶æ¶åºç°å·é é£è¡çæ åµï¼é£æºæºå¤´æåä¸åï¼é£è¡è½¨è¿¹åç°å·é çæè§ï¼ã
äºãå·åªç§åºä»¶ï¼PX4åºä»¶ï¼APMåºä»¶ï¼
é¦å åºè¯¥æç½PixHawkãPX4åºä»¶ãAPMåºä»¶ä¸è çå ³ç³»ï¼
PixHawkæçæ¯é£æ§ç¡¬ä»¶ï¼ç¸æ¯ä¹å大å¤æ°å¼æºé£æ§ä½¿ç¨çAVRåçæºï¼Pixhawké£æ§å¨ç¡¬ä»¶æ§è½ä¸æäºå¾å¤§çæåï¼å®éç¨çSTMFVIT6ä½ä¸ºä¸»æ§ï¼ä½ï¼ä¸»é¢MHzï¼å¯ä»¥è¯´æ¯ç¸å½ççé¼ã
PX4åºä»¶åAPMåºä»¶æçæ¯è½¯ä»¶ï¼å®ä»¬é½æ¯è¿è¡å¨PixHawk硬件ä¹ä¸çï¼æ¯ä¸¤ç§ä¸åé£æ§ç¨åºã对äºå·åªä¸ªåºä»¶ï¼è¯·çä¸é¢ç对æ¯ï¼
1ãPX4åºä»¶çæºä»£ç ç»ææäºï¼å¯¹äºå¦ä¹ é£æ§ç¨åºç人æ¥è¯´ï¼å¯è½å ¥ææ´å¿«ä¸ç¹ï¼ç¸æ¯ä¹ä¸ï¼APM代ç ç¥å¾®æç¹å¤æï¼ä½æ¯ï¼è¯·æ³¨æï¼è¿éçå¤ææ¯ç¸å¯¹èè¨çï¼æ ¹æ®æ个人çç»éªæ¥çï¼APMç代ç æ¯æè§è¿çææèªå·±åç代ç ï¼èªå·±åçã项ç®ç¨çãå®éªå®¤éççï¼ç¸æ¯ï¼ç¼åè§èãå½åè§åãå®ç°æ¹æ³é½è¦å¥½é常å¤ã 对äºåªæ¯ä½¿ç¨é£æ§ï¼èä¸ç 究代ç ç人æ¥è®²ï¼PX4åºä»¶å¨è¿ä¸ç¹ä¸æ²¡æä¼å¿ã
2ãAPMåºä»¶åå²æ ä¹ ï¼åè½æ´å å®åï¼æ¼æ´æ´å°ï¼é£è¡æ´ç¨³å®ï¼è¿éç稳å®æçæ¯ä¸ä¼å 为ç¨åºæ¼æ´å¯¼è´è«åå ¶å¦å°ææºï¼ï¼ç¸æ¯ä¹ä¸ï¼PX4åºä»¶æç¹èå¼±ï¼æå¾å¤åéè¦å¡«ã 对äºä¸ä¸ªæ 人æºæ¥è®²ï¼è½ç¨³å®å¯é å°é£è¡æ¯ç¬¬ä¸ä½çï¼å¦æä¸è½ç¨³å®å¯é å°é£è¡ï¼å ¶ä½ä¼å¿é½æ¯æ¯æ·¡ã
å æ¤ï¼å¯¹äºåªç¨é£æ§ä¸æ¹ç¨åºç人ï¼ææ¨èå·APMåºä»¶ï¼è对äºéè¦æ¹ç¨åºç人ï¼æä¹æ¨èAPMåºä»¶ï¼ä½æ¯å¦ææ¯å ¬å¸ç¨æ·ï¼è¯·èèä¸ä¸APMåºä»¶åPX4åºä»¶å¼æºåè®®çåºå«ï¼é æ èèï¼å ³äºè¿ä¸ç¹ï¼è¯·æ³¨æï¼ä¸è¦æå¸èªçï¼ä¸ä¸ªæ 人æºå ¬å¸çç«äºä¼å¿æ¯å ¨æ¹ä½çï¼æ¢ç¶ç¨äºå¼æºé£æ§ï¼å³ä½¿ä½ å ä¸äºèªå·±ç¹æçåè½ï¼å¨é£æ§ä»£ç ä¸ä¹ä¸ä¼æ¯å«äººå¼ºå¤ªå¤ãé£äºä¸ä¼æ¹é£æ§ä»£ç çç«äºå¯¹æç»ä»ç¨åºä»ä¹ç¨ä¸äºï¼é£äºä¼æ¹ä»£ç çå ¬å¸ä¹ä¸å±äºæä½ ï¼ã
ä¸è¿°è®ºè¿°å¯è½æå¤±å ¬å ï¼æ¯ç«ï¼ææ¯ç¨APMç人 🙂
å¹´ææ¥æ´æ°ï¼
æä¸å°åå¦è¿å¨ç¨APM2.xè¿æ¬¾ç¡¬ä»¶ï¼ä»¥AVRåçæºä½ä¸ºä¸»æ§ï¼ï¼è¿ç§ç¡¬ä»¶å·²ç»è¢«æ·æ±°ï¼ææ°çåºä»¶å·²ç»ä¸åæ¯æè¿æ¬¾ç¡¬ä»¶ãAPM2.0硬件æé«æ¯æçåºä»¶çæ¬å¦ä¸ï¼å¤æ翼ï¼3.2.1ï¼åºå®ç¿¼ï¼3.3.0ï¼æ 人车ï¼2.5.1ã
å ãèµ·é£ç¬é´é£æºè½¬å¤´
æ°è£ çé£æºç¬¬ä¸æ¬¡è¯é£æ¶èµ·é£ç¬é´æºå¤´åä¸ä¸ªæ¹åæ转ï¼èµ¶ç´§æ¶æ²¹é¨ãè¿æ¶åï¼åºè¯¥æç §å¦ä¸æ¥éª¤è¿è¡æ£æ¥ï¼
1ãæ£æ¥æ¡¨æ¯ä¸æ¯è£ éäºï¼å个æºèä¸âæ£å桨âä¸¥æ ¼æç §å®ç½æ示å¾è¿è¡æ£æ¥ï¼å¦æ没æé®é¢ï¼çä¸ä¸æ¥ã
2ãæ桨å¸æï¼è§£éï¼æ£æ¥å个çµæºè½¬åï¼æ³¨æï¼æ¯ä¸¥æ ¼æç §å®æ¹çµæºè½¬åè¿è¡æ£æ¥ï¼å¹¶ä¸æ³¨æçµæºç1ã2ã3ã4å¯ä¸æ¯æç §é¡ºæ¶éæå¸çï¼å¦æ没æé®é¢ï¼çä¸ä¸æ¥ã
3ãè¿ä¸å°é¢ç«ï¼ççé£æºç俯仰ã横æ»ãåèªæ没æåçã
4ãå¦æè³æ¤é½æ²¡æé®é¢ï¼é£ä¹ï¼æå¯ä»¥åè¯ä½ ï¼æä¸é¨åé£æºå¨è°åä¸å¥½ãæºæ¶åæ§ä¸å¥½ãå¨åä¸å¥½çæ åµä¸ï¼ä¼åºç°èµ·é£ç¬é´æºå¤´å转çé®é¢ï¼ç¦»å°åæºå¤´å°±ä¸åå转äºï¼å¹¶ä¸è¿è¿è·èµ·é£ç¬é´æ¨æ²¹é¨æ¯å¦ææç¸å ³ã è¿æ¶ï¼å¦æä½ æ¯ä¸ªèæï¼èåè¿å¾å¤§ï¼è¯é£åºå°å¾å®½å¹¿å¹¶æ²¡æå´è§äººç¾¤ï¼é£ä¹å¤§èèµ·é£å§ï¼é£é«1ç±³ççï¼ä½æ¯æ¶å»åå¤æ¶æ²¹é¨ã ä½æ¯å¦æä½ æ¯ä¸ªæ°æï¼æè èåè·æä¸æ ·å°ï¼æè é£è¡åºå°ä¸çæ³ï¼é£ä¹å°±èèå®å®ç»é£å§ï¼æåæ¡è ¿ç»å¨å°ä¸ï¼çåº5cmå·¦å³çèªç±ç©ºé´ï¼è§£éé£è¡ï¼ççé£æºä¿¯ä»°ã横æ»ãåèªçååºï¼æ²¡é®é¢ååæ£å¸¸é£ã
ä¸ãå°é¢ç«å¤±æ§ä¿æ¤ï¼GCS Failsafeï¼
å°é¢ç«å¤±æ§ä¿æ¤ï¼é¡¾åæä¹ï¼å½å°é¢ç«è·é£æºå¤±å»è¿æ¥å触å失æ§ä¿æ¤ãä½æ¯å¦æä½ ä»¥ä¸ºå¨MissionPlannerä¸ç设置éç´æ¥ç¹ä¸å°é¢ç«å¤±æ§ä¿æ¤å°±è¡äºçè¯ï¼é£ä½ å°±æ³ç®åäºï¼ä½ ä¼åç°èªå¨æ¨¡å¼ä¸ï¼å³ä½¿æå°é¢çµå°ææäºï¼é£æºä¹ä¸ä¼è¿èªãè¿æ¯ä¸ºä»ä¹å¢ï¼è¿æ¯å 为è¿ä¸ªå¤±æ§ä¿æ¤çæ¯ä¸ºâ使ç¨æ¸¸ææææ§å¶é£æºé£è¡æ¶â设置çï¼åèå®æ¹ææ¡£ï¼é¾æ¥ï¼ã
æ¯çï¼å½ä½ 使ç¨ä¸ä¸ªå¾®è½¯ç游æææè¿æ¥å°é¢ç«çµèåï¼éè¿ç®å设置ï¼å°é¢ç«è½¯ä»¶å¯ä»¥æ游æææçæ§å¶ééè¿å°é¢çµå°è½¬åç»é£æºï¼è¿ä¸ªæ§å¶éä¼è¦çé¥æ§å¨çæ§å¶ä¿¡å·ï¼ä»è导è´é£æºåªæ¥å游æææåå°é¢ç«è½¯ä»¶çæ§å¶ãè¿æ¶ï¼å¦æå°é¢ç«ä¸é£æºå¤±èäºï¼é£æºå°±å¤äºå®å ¨æ æ§ç¶æäºï¼å³ä½¿é¥æ§å¨æä¿¡å·ä¹ç½æï¼ï¼å æ¤è¿æ¶é£æ§ç¨åºä¸å äºå°é¢ç«å¤±æ§ä¿æ¤åè½ãå ¶è§¦åæ¡ä»¶å¦ä¸ï¼
1ãå¼å¯äºæ¸¸ææææ§å¶é£æºåè½ï¼å¹¶ä¸å¨ä½¿ç¨ä¸ï¼
2ãå¤äºèªå¨æ¨¡å¼ä¸ï¼
3ãå°é¢ç«å·²ç»æ5ç§é没æè·é£æºéä¿¡äºï¼
4ãé£æ§åæ°ä¸FS_GCS_ENABLE设置为1ã
ç±æ¤å¯ç¥ï¼å¦æä½ æ³å®ç°è¶ è§è·é£è¡ä¸çµå°æäºé£æºèªå¨è¿èªï¼åªè½æ¹é£æ§ä»£ç ãä¸è¿ï¼å¥½å¨è¿ä¸ªå°æ¹æ²¡æé£ä¹å¤æï¼æ¯è¾å¥½æ¹ï¼èªå·±æ¹æ¹å°±è¡ã
å «ã绿ç¯å¿«éª
绿ç¯æ ¢éªè¡¨ç¤ºGPSå·²å®ä½ï¼å¹¶ä¸æ²¡æå«çæ éï¼é£æ§å 许解éï¼é£ä¹ç»¿ç¯å¿«éªæ¯ä»ä¹ææå¢ï¼å®ç½ç解éæ¯ï¼GPS is using SBAS(so should have better position estimate)ãè¿ä¸ªçæææ¯ç»¿ç¯å¿«éªæ åµä¸ï¼GPS使ç¨äºâæåºå¢å¼ºç³»ç»âçä¿¡å·ï¼è¿æ¶GPSå®ä½ä¼æ´å¥½ï¼å æ¤ï¼å¨ç»¿ç¯å¿«éªçæ åµä¸ï¼å®ç¹ä¼å®çæ´å¥½ä¸ç¹ã
ä¹ãæ¨æ²¹é¨é£æºèµ·ä¸æ¥
ææ¶ä½ ä¼éå°å³ä½¿ææ²¹é¨æ¨å顶ï¼é£æºé½æ²¡æ³ç¦»å°çæ åµï¼æ ¹æ®æå¤å¹´è¸©åç»éªï¼æå¦ä¸å ç§å¯è½ï¼
1ãçµæ± 没çµäºï¼å¹¶ä¸æ¯å½»åºæ²¡çµäºï¼å¹¶ä¸æ¯ä½ 以为è¿æçµï¼çæ¯æ¯æ»¡çµï¼ä½æ¯å°±æ¯æ²¡çµäºï¼ ä¸è¦ç¸ä¿¡èªå·±çè®°æ§ï¼ä¸è¦ä»¥ä¸ºæ¨æåå 满çå åçµæ± ï¼æä¹å¯è½æ²¡çµï¼é®é¢æ¯ååå åå 满ççµæ± æ¾å¨é£éï¼ä½ éææ¿äºä¸å没æå çµçæè å¹²èå·²ç»åæççµæ± ï¼ä½ å¯ä¸å¯ä»¥ç¸ä¿¡çåªæBBåï¼å称çµæ¾ï¼ï¼
2ãå个桨ç转ååäºï¼æ¨æ²¹é¨é£æ¯åä¸å¹çï¼é£æºç¨³ç¨³å°è¶´å¨å°ä¸ã
3ãçµè°æ²¡æè¿è¡è¡ç¨æ ¡åï¼å¯¼è´é¥æ§å¨ç»çæ¯æ»¡æ²¹é¨ï¼é£æ§ç»çä¹æ¯æ»¡æ²¹é¨ï¼å¯ååçµè°è®¤ä¸ºä½ ç»çæ¯%æ²¹é¨ã注æï¼æ°è£ çé£æºï¼ä¸å®è¦è¿è¡çµè°è¡ç¨æ ¡åï¼å¹¶ä¸æ³¨æï¼æ¯å æ ¡åé¥æ§å¨ï¼åæ ¡åçµè°ãï¼ç°å¨ä¸å°FOCçµè°æ¯åºå®æ²¹é¨çï¼é£ä¹å°±éè¦ä¿®æ¹é¥æ§å¨åé£æ§çè¡ç¨å»éåºçµè°äºï¼
åãèµ·é£ç¬é´ä¾§ç¿»
æ°é£æºè£ 好åï¼åç§æ ¡åå®æåï¼ç¬¬ä¸æ¬¡é£è¡ï¼é£æºä¾§ç¿»ï¼ååç¿»ãååç¿»ãå左翻ãååç¿»ï¼ã请æç §å¦ä¸æ¥éª¤æ£æµé£æºï¼
1ãæ£æ¥å个çµè°ä¸é£æ§è¿æ¥ç线åºæ¯å¦æ£ç¡®ï¼ä»¥å轴为ä¾ï¼å³å为1å·çµæºï¼å·¦å为2å·çµæºï¼å·¦å为3å·çµæºï¼å³å为4å·çµæºï¼æ³¨æå¯ä¸æ¯é¡ºæ¶éç1ã2ã3ã4ï¼
2ãææ¡ä»¶çè¯ï¼å å°é£æºç»å¨å°ä¸ï¼ç®ç§°âç»é£âï¼ï¼ç¶åè¿è¡ä¸é¢æè¿°æµè¯ï¼
2ã解éé£æºï¼ä¸è¦æ¨æ²¹é¨ï¼å¨æ éä¸æ£æ¥ææçµæºç转åæ¯å¦æåçï¼
3ãå¦æçµæºè½¬åæ 误ï¼æ£æ¥èºæ桨æ¯å¦æè£ åçï¼é¡ºæ¶é转ççµæºä¸è£ äºéæ¶é转å¨ç桨ï¼çè³æ¯ä¸ä¸ªèºæ桨çä¸ä¸é½åäºï¼ï¼
4ãéæ°æ ¡åä¸ä¸çµè°çè¡ç¨è¯è¯ï¼å¦æçµè°çè¡ç¨ä¸åï¼å¯è½å¯¼è´æäºçµæºå å¯å¨ï¼
5ãå¦æè¿ä¸è¡ï¼ççé£æ§æ¯ä¸æ¯è£ åäºï¼ä¸ä¸é¢ åãæè èªå转äºç¹å®è§åº¦ï¼æè åæ°ä¸è®¾ç½®äºé£æ§çæ转ã
åä¸ãèµé¢è¾åºåå
对äºåºå®ç¿¼é£æºæè æ 人è¹ï¼å¯è½ä¼éå°å¦ä¸é®é¢ï¼é¥æ§å¨å个éé设置æ£ç¡®ï¼ä»å°é¢ç«ä¸çé£æ§æ¥æ¶çå个ééçæ¹åä¹æ£ç¡®ï¼ä½æ¯æäºèµé¢è¾åºæ¯ååçãè¿ç§é®é¢å¾å¾æ¯ç±äºèµæºå®é è¿å¨æ¹åä¸åæ§æ¹åç¸å导è´çã解å³æ¹æ³å¦ä¸ï¼
æ¯å¦ååçèµæºè¿æ¥çæ¯é£æ§çCH1ï¼é£ä¹å¨å ¨é¨åæ°å表ä¸ï¼æç´¢RC1_REVERSEDï¼å°è¿ä¸ªå¼è®¾ç½®ä¸º1ï¼å³å¯ã
注æï¼è¿ç§é®é¢ä¸è½éè¿å¨é¥æ§å¨ä¸è®¾ç½®ååæ¥è§£å³ã以æ¹åèµä¸ºä¾ï¼æ们éè¦çè¿ä½æ¨¡å¼æ¯ï¼é¥æ§å¨æ¹åææåå·¦æï¼é£æºèªåå°±å左转ï¼å ¶ä¸çæ§å¶æ令æµç¨æ¯ï¼é¥æ§å¨ææåå·¦æâ>é£æ§æ¶å°èªåéè¦å左转çæ令â>é£æ§éè¿ä¸ç³»åPIDè¿ç®å¾åºèµæºæ§å¶PWMå¼â>èµæºæ¶å°è¯¥PWMå¼â>èµæºè½¬å°å¯¹åºçè§åº¦â>èµé¢å¨èµæºè¿æçæå¨ä¸è½¬å¨ï¼ç±äºä¸åé£æºèµæºåèµé¢çå®è£ æ¹å¼ä¸åï¼ä¼å¯¼è´å®é èµé¢è¿å¨æ¹åä¸æ们éè¦çæ¹åç¸åï¼å æ¤éè¦å¨é£æ§è¾åºPMWä¿¡å·æ¶è¿è¡ååãå¦æå¨é¥æ§å¨é设置äºååï¼å¨æå¨æ§å¶æ¨¡å¼ä¸å¯è½è¾åºæ¯å¯¹çï¼ä½æ¯å¨å®ç¹æ¨¡å¼æè èªå¨æ¨¡å¼ä¸ï¼é£æ§æ¶å°çæ§å¶æ令å°æ¯åçï¼ä»èå¨è¿è¡PIDæ§å¶æ¶æ¯åçï¼æç»å°±ä¹±æäºã
åäºãé£æ§ä¸å¯å¨
ææ¶åï¼åä¸ä¸ªé£æ§ï¼ä¹åç¨ç好好çï¼çªç¶æä¸å¤©ä¸çµåé£æ§æ²¡æ³å®å ¨å¯å¨ï¼ä¸çµåå 个å°çLEDä¹æ¯äº®çï¼ä½æ¯RGB LEDä¸éªçï¼ç¨USBè¿æ¥çµèï¼è®¾å¤ç®¡çå¨ä¸ä¹è½çå°é£æ§ç串å£ï¼ä½æ¯ç¨å°é¢ç«è¿ä¸ä¸é£æ§ãéå°è¿ç§é®é¢ï¼å¨ç¡®å®é£æ§ç¡¬ä»¶å½»åºåäºçä¹åï¼å°è¯ä¸ä¸å¦ä¸æ¥éª¤ï¼å¯è½å°±è§£å³äºï¼
1ã移é¤ææå¤è®¾è¿æ¥çº¿ï¼GPSãé¥æ§å¨æ¥æ¶æºãæ°ä¼ çµå°ãçµè°ä¿¡å·çº¿ãå¤ç½®çµæºæ¨¡å线çï¼ï¼ä½¿ç¨USBè¿æ¥é£æ§ï¼ççé£æ§æ¯å¦å¯å¨æ£å¸¸ï¼æ¯å¦è½è¿ä¸å°é¢ç«ï¼å¦æè½ï¼è¯´æå¯è½æ¯åªä¸ªå¤è®¾æé®é¢ï¼å¦æä¸è½ï¼ä¸ä¸æ¥ï¼
2ãå·ææ°çåºä»¶è¯è¯ï¼å¦æä¸è¡ï¼ä¸ä¸æ¥ï¼
3ãå°SDå¡éæ°æ ¼å¼åä¸ä¸ï¼windowsé»è®¤æ ¼å¼ï¼ï¼éæ°æå ¥é£æ§ï¼ä¸çµè¯ä¸ä¸ï¼è¿ä¸æ¥å¤§å¤æ°æ åµä¸å°±è½è§£å³é®é¢ï¼å¦æè¿ä¸è¡ï¼ä¸ä¸æ¥ï¼
4ãæ´æ¢ä¸ä¸ªSDï¼éæ°ä¸çµè¯è¯ï¼å¦æè¿ä¸è¡ï¼æä¹æ²¡åæ³äºï¼è¿ç¨åªè½å¸®ä½ å°è¿ä¸ªå°æ¹ï¼ä¸è¡çè¯æé£æ§å¯ç»æççå§ï¼æè è¿åå§ã
åä¸ãé£æ§èªå¨éå®æ¶é´å¤ªé¿æè 太ç
é£æºè½å°åï¼è¿ä¸æ®µæ¶é´ä¼èªå¨éå®ï¼å¦æä½ æè§çå¾ æ¶é´å¤ªé¿ï¼æè 太çï¼è¯·è°èDISARM_DELAYåæ°ï¼åä½æ¯ç§ï¼è¿ä¸ªåæ°å³å®äºçå¾ å¤é¿æ¶é´åèªå¨éå®ã
ååãé¥æ§å¨æ æ³æ ¡å
å¨é¥æ§å¨æ ¡å页é¢ï¼åç°å个ééçå¼é½ä¸º0ï¼å¨é¥æ§å¨çå个ææé½æ²¡ååºãéå°è¿ç§æ åµï¼è¯·æç §å¦ä¸æ¥éª¤æ£æ¥ï¼
1ãæ£æ¥é¥æ§å¨æ¥æ¶æºä¸çç¯æ¯ä¸æ¯äº®çï¼å¦æ没æ亮ï¼åºè¯¥æ¯æ¥æ¶æºæ²¡æä¾ä¸çµï¼
2ãæ£æ¥é¥æ§å¨æ¥æ¶æºæ¯ä¸æ¯äº®ç绿ç¯ï¼å¯¹äºå¤§é¨åæ¥æ¶æºï¼ä¸çµåå¦æ没ææ¥æ¶å°é¥æ§å¨ä¿¡å·ï¼ä¼äº®çº¢ç¯ï¼å¦åæä¼äº®ç»¿ç¯ãå¦ææ¯çº¢ç¯ï¼å°è¯è·é¥æ§å¨éæ°å¯¹é¢ï¼
3ãç¡®ä¿ä½ çæ¥æ¶æºæ¯è·ä½ æéçé¥æ§å¨å¯¹çé¢ï¼æéå°è¿æçæ¥æ¶æºè·å±åéå¦å¤ä¸ä¸ªé¥æ§å¨å¯¹ä¸é¢çæ åµï¼èé£ä¸ªé¥æ§å¨ä¹å¼çæºã
4ãå¦æ使ç¨çæ¯æ¥æ¶æºçSBUSæ¥å£ï¼ç¡®ä¿æ对å£äºãå¦æç¨çæ¯FutabaçSBï¼æ³¨æè¦æçæ¯åºä¸æ¨ªççsbus2æ¥å£ï¼
5ãç¡®ä¿é£æ§ç«¯æçæ¯RC INæ¥å£ã对äºåçPixhawkï¼ä¸é¢çsbusåæ ·çæ¥å£æ¯é£æ§sbusä¿¡å·è¾åºçï¼ä¸æ¯æé£ä¸ªï¼
6ãæ£æ¥æ¥æ¶æºçº¿ç两端æ没ææåï¼ä¼ä¸ä¼âå°âåâä¿¡å·âåäºï¼
7ãè¿ä¸è¡ï¼æ¢æ ¹æ¥æ¶æºè¿æ¥çº¿è¯è¯ï¼
8ãè¿ä¸è¡ï¼éå·ææ°åºä»¶è¯è¯ï¼
9ãè¿ä¸è¡ï¼å¯è½å°±æ¯é£æ§åäºã
åäºãæºå¤´æ¹ååé£æ§ååä¸ä¸è´
ææ¶åï¼åéäºæºä½ç»æï¼æ们å®è£ é£æ§æ¶æ æ³åå°é£æ§æ¹åä¸é£æºæ¹åä¸è´ï¼æ¯å¦é£æ§ååæåå®è£ ï¼çè³æ¯é£æ§åºé¨æä¸å®è£ ï¼è¿ä¸ªé½æ¯æ²¡æé®é¢çï¼åªéè¦ä¿®æ¹AHRS_ORIENTATIONè¿ä¸ªåæ°å°±è¡äºï¼è¯¥åæ°é»è®¤ä¸º0ï¼è¡¨ç¤ºä¸æ转ï¼æ们å¯ä»¥æ ¹æ®å ¨é¨åæ°å表ä¸ç注éæéè¦è¿è¡ä¿®æ¹ã
è¿ä¸ªåæ°èµ·ä½ç¨çåçæ¯å¨åå§ä¼ æå¨æ°æ®å°æ¥åè¿è¡ä¸æ¬¡æ转ï¼ç¶åååä¸å§¿æ解ç®ï¼è¿ä¸ªæ转çå·¥ä½éå¾å°ï¼å æ¤ä¸ç¨æ å¿è¿ç§æä½ä¼å¢å é£æ§è´æ 导è´é£æºåºé®é¢ã
åå ãæ¥å¿ä¸æ£å¸¸
ææ¶åï¼é£æ§ä¼ä¸è®°å½æ¥å¿ï¼å¨MissionPlannerç姿æçªå£æ¾ç¤ºâBad loggingâï¼è¿ç§æ åµä¸ï¼è¯·æç §å¦ä¸æ¥éª¤è¿è¡å°è¯ï¼
1ãéæ°ææSDå¡ï¼SDæ¥è§¦ä¸è¯ï¼éæ°ææè¯è¯ï¼ï¼
2ãå°SDå¡ä½¿ç¨è¯»å¡å¨ç¨çµèéæ°æ ¼å¼åä¸ä¸ï¼æ ¼å¼ä¸ºFATï¼å ¶ä½åæ°é»è®¤ï¼
3ãå¦æè¿ä¸è¡ï¼æ¢ä¸å¼ SDå¡è¯è¯ï¼
4ãå¦æè¿ä¸è¡ï¼éå·ææ°çåºä»¶è¯è¯ï¼
5ãå¦æè¿ä¸è¡ï¼ææåªè½æçé£æ§ç¡¬ä»¶é®é¢äºï¼SDå¡åº§èçï¼ ä¸»æ§CPUèçï¼ ä¸è¿ï¼æ¦çå¾å°ã
åä¸ãæ æ³å·åºä»¶
使ç¨MissionPlannerç»é£æ§å·åºä»¶çæµç¨æ¯è¿æ ·çï¼
1ãå¨é£æ§ä¸å°é¢ç«æ²¡æè¿æ¥çæ åµä¸ï¼æ³¨æï¼å·åºä»¶æ¶ï¼éè¿USBå°é£æ§ä¸çµèç¸è¿ï¼ä½æ¯ä¸è¦ç¹å»å°é¢ç«çè¿æ¥æé®ï¼ï¼åæ¢å°MissionPlannerçâåå§è®¾ç½®â页é¢ï¼ç¶åç¹å»âå®è£ åºä»¶âæé®ï¼è¿æ¶ï¼ä¼å¼¹åºä¸ä¸ªå°çªå£ï¼æ示æ£å¨è·ååºä»¶çæ¬ï¼æ³¨æï¼è¿æ¶å°é¢ç«æ¯å¨è¿æ¥å®æ¹æå¡å¨ï¼è·åææ°ç稳å®çåºä»¶ççæ¬å·ï¼å¦æçµè没æèç½ï¼å°±ä¼æ示é误ï¼
2ãéæ©ä½ çé£æºç±»åï¼åºå®ç¿¼ãåè½´ãå è½´ãX8çï¼ï¼è¿æ¶MissionPlannerå°±ä¼ä»å®ç½ç½ç«ä¸ä¸è½½å¯¹åºçåºä»¶ï¼è¿æ¶å¦æç½ç»ä¸å¥½ï¼å°±æå¯è½ä¸è½½ä¸åææï¼
3ãMissionPlannerä»ç½ä¸å°åºä»¶ä¸è½½å°çµèä¸åï¼å¼å§æ¥æ¾ä¸çµèè¿æ¥çé£æ§ï¼æ¾å°åï¼åééæ°å¯å¨å½ä»¤ï¼é£æ§èªå¨éå¯ï¼é£æ§éå¯åé¦å è¿å ¥BootLoaderï¼ç¶åBootLoaderå¨MissionPlannerçæ§å¶ä¸å æ¦é¤é£æ§ï¼ç¶åå¼å§ç§åæ°çåºä»¶ï¼æåæ示â请å¨é³ä¹ææ¾å®åææé£æ§âï¼è¿æçæ¯åçé£æ§è¿æ¥æè鸣å¨çæ åµä¸ï¼ä¼ææ示é³ï¼æ示é³ç»æå表示åºä»¶å级ææ¯çæ£å®æï¼å¦æä½ çé£æ§æ²¡æè鸣å¨ï¼å¼¹åºè¿ä¸ªçªå£åçå¾ ç§å°±å¯ä»¥ææUSBäºï¼å¦æå¼¹åºä¸ªå°çªå£ï¼æ示â请ææé£æ§ï¼ç¶åç¹å»OKâï¼é£ä¹è¯´æMissionPlanner没ææ¾å°é£æ§ï¼è¿æ¶éè¦å ææUSBï¼ç¶åç¹å»å°çªå£ä¸çOKï¼ä¹åç«å³æå ¥USBï¼è¿æ ·å¤§æ¦çæ åµä¸å°é¢ç«å°±è½è¯å«å°é£æ§å¹¶å¼å§å·åºä»¶ã
综ä¸æè¿°ï¼å¦æéå°æ æ³å·åºä»¶çæ åµï¼è¯·æç §å¦ä¸æ¥éª¤æ£æ¥ï¼
ã1ãçµèæ¯å¦å¯ä»¥èç½ï¼ç±äºAPMæå¡å¨å¨å½å¤ï¼å æ¤ææ¶å³ä½¿çµèè½èç½ï¼ä¹å¯è½ä¼ä¸è½½å¤±è´¥ï¼
ã2ãå¾å¤æ¶åï¼å·åºä»¶å¤±è´¥çåå æ¯MissionPlanneræ æ³è®©é£æ§èªå¨éå¯ï¼ä»èæ æ³è¿å ¥BootLoaderä¸ï¼è¿èè¶ æ¶åæ¥éï¼èæ£å¸¸æ åµä¸ï¼é£æ§ä¸çµå第ä¸æ¥å°±æ¯è¿å ¥BootLoaderï¼ç¶åå跳转å°æ£å¸¸é£æ§ä»£ç ï¼å©ç¨è¿ä¸ç¹ï¼æ们å¯ä»¥æç §å¦ä¸æ¥éª¤å·åºä»¶ï¼å ä¸è¦æé£æ§çUSBï¼ç´æ¥å¨MissionPlannerä¸ç¹å»å¯¹åºåºä»¶çå¾æ ï¼çå°MissionPlannerä¸è½½å¥½åºä»¶åï¼ç±äºæ«æä¸å°é£æ§ï¼ä¼å¼¹åºâ请æä¸æ§å¶æ¿ï¼ç¹å»OKååæå ¥âççªå£ï¼ç´æ¥ç¹å»âOKâï¼è¿æ¶MissionPlannerå¼å§ä¸ææ«ææ°æå ¥çUSB设å¤ï¼ç¶åæ¤æ¶åæå ¥é£æ§çUSBï¼ä¸è¬æ åµä¸å°±ä¼åºç°æ¦é¤ãç§åæ¥éª¤ï¼ç¾è¯ä¸ç½ï¼
ã3ã平常å·åºä»¶çæ¶åï¼MissionPlannerä¼âå¶å°âçè³âç»å¸¸âåºç°æ ååºçæ åµï¼æè§æ´ä¸ªçé¢æäºï¼è¿æ¶å°½éä¸è¦å¨å®ï¼%çæ åµæ¯å¾å½¢çé¢æäºï¼ä½æ¯å·åºä»¶çè¿ç¨è¿æ¯å¨æ£å¸¸è¿è¡ççï¼èå¿çå¾ 1åéåå°±ä¼å¼¹åºå·åæåçæ示çªå£ï¼å¹¶ä¸æ´ä¸ªçé¢æ¢å¤æ£å¸¸ï¼
ã3ãæ£æ¥MissionPlanneræ¯å¦ä¸ºææ°çæ¬ãæå¤æ¬¡éå°è¿æ§çMissionPlanneræ æ³ä¸è½½åºä»¶çé®é¢ï¼æ´æ¢ä¸ºå®ç½ææ°çæ¬çMissionPlanneråé®é¢è§£å³ï¼æ³¨æä¸è½½MissionPlanner请å°å®ç½ä¸è½½ï¼å¾å¤æ¶åä»è®ºåä¸æ¾å°çMissionPlannerå¯è½å·²ç»æ¯å¾æ§ççæ¬äºï¼æçå¦ä¸ä¸ªå客ä¸æå®ç½ä¸è½½é¾æ¥ï¼ /?p=
ã4ãUSB线æ¯å¦æåï¼å¯ä»¥æ¢ä¸æ¡USB线è¯è¯ï¼
ã5ãçµèæ¯å¦è¿æ¥çæèç串å£ï¼æ们ç¨èççµå°è¿æ¥çµèåï¼å³ä½¿å·²ç»æå¼ï¼çµèä¸ä¾ç¶æ2个èæ串å£ï¼è¿ä¸¤ä¸ªä¸²å£çåå¨ä¼å¯¼è´MissionPlannerå·åºä»¶æ¶æ æ³æ£å¸¸è¯å«å°é£æ§ï¼ä»è导è´å·åºä»¶å¤±è´¥ï¼è¯·å¨windowsçèç设置éï¼å°èççµå°å é¤æï¼ä»è设å¤ç®¡çå¨ä¸2个èæ串å£ä¼æ¶å¤±ï¼ï¼ç¶ååå·åºä»¶ã
5ãé£æ§BootLoaderæ¯å¦æåï¼å¦æå·²ç»æåï¼éè¦éå·BootLoaderãä¸è¿è¿ä¸ªæ¦çå¾å°ï¼æè¿æ²¡æéå°è¿ï¼è¿ç§æ åµåªæ¯æåå¨çå¯è½èå·²ã
åå «ãæ æ³å®è£ 驱å¨ãå°é¢ç«æä¸å¼
ææ¶åï¼å¦æä½ éå°å®è£ MissionPlanneræ¶æ æ³æåå®è£ 驱å¨ï¼å¹¶ä¸æå¼MissionPlanneræ¶éªéææ¥éï¼é£ä¹å¤§æ¦çä½ çç³»ç»æ¯GhostççWin7ï¼è¿ä¸ªç³»ç»ä¸ºäºç²¾ç®ç©ºé´ï¼å é¤äºä¸äºæ®éç¨æ·ç¨ä¸å°çç³»ç»æ件ï¼èè¿äºæ件æ°å¥½æ¯å°é¢ç«è½¯ä»¶éè¦ç¨å°çï¼å¥½åï¼ï¼å æ¤ï¼æ¨è使ç¨åççWin7æè Winï¼ä½çæ¬åä½çæ¬é½è¡ãç½ä¸å¯ä»¥æ¾å°è¡¥ä¸è¿äºç¼ºå¤±æ件çæ¹æ³ï¼ä½æ¯è¿æ¯å»ºè®®å®è£ åç纯åç³»ç»ï¼å¤©ç¥éGhostç³»ç»è¿å äºå«çä»ä¹ä¸è¥¿ï¼åå äºä»ä¹ä¸å¯å人çä¸è¥¿ã
åä¹ãæ示âBad AHRSâ
å¦æå°é¢ç«æ示Bad AHRSï¼è¯´æ姿æ解ç®æé®é¢ï¼å¤§é¨åæ åµä¸ï¼éæ°æ ¡åå é度åå°±å¯ä»¥è§£å³è¿ä¸ªé®é¢ã
äºåãæä¸æ°ä¼ çµå°åé¼ æ ä¹±è·
ææ¶åï¼æ们ä¼éå°æä¸æ°ä¼ çµå°åçµèé¼ æ å¼å§ä¸åæ§å¶å°ä¹±è·çæ åµï¼è¿ç§æ åµåºç°çåçå¦ä¸ï¼
ã1ãé£æºå ä¸çµï¼é£æ§å天空端æ°ä¼ çµå°å¼å§å·¥ä½ï¼é»è®¤æ åµä¸é£æ§å¼å§éè¿æ°ä¼ çµå°ä¸åå¿è·³å¸§ï¼1ç§éä¸æ¬¡ï¼
ã2ãç¶åï¼æå ¥å°é¢çµå°ï¼å°é¢çµå°ä¸çµåç«å³æ¶å°äºå¤©ç©ºç«¯åè¿æ¥çæ°æ®ï¼å¹¶å¼å§è½¬åç»çµèï¼
ã3ãå¨å°é¢çµå°åæå ¥æ¶ï¼çµèå¼å§è¯å«å°é¢çµå°å¹¶å 载驱å¨ï¼è¿æ¶å°é¢çµå°åå¨ä¸æåéæ°æ®ç»çµèï¼ä»èçµèæå°é¢çµå°è¯å«æäºä¸ä¸ªâ串å£è½¨è¿¹çâæè â串å£é¼ æ âï¼è¿èå¼å§å©ç¨å°é¢çµå°åéè¿æ¥çæ°æ®æ§å¶é¼ æ 移å¨ã
ãåºäºä¸è¿°åçï¼è§£å³æ¹æ³å¾ç®åï¼å æå°é¢çµå°ï¼ç¶ååé£æºä¸çµã
äºåä¸ãåºå®ç¿¼èµæºæå¨
ãå¦æä½ å¨è°è¯åºå®ç¿¼çæ¶åï¼åºç°èµæºå¥æªæå¨ç°è±¡ï¼é£ä¹è¯·æç §å¦ä¸æ¥éª¤ä¸æ¥æ¥æ£æµï¼
æ°ä¼ çµå°ãå¾ä¼ çµå°ç天线æ¯å¦ä¸èµæºä¿¡å·çº¿æ¨å¾å¤ªè¿ï¼æç»è¿å¤§éæµè¯åç°ï¼çµå°å¤©çº¿è·ç¦»èµæºä¿¡å·å¤ªè¿ï¼ç¹å«æ¯äºè å¹³è¡æ¾ç½®æ¶ï¼çµå°åå°åºçä¿¡å·ä¼å¤§éè¦åå°èµæºä¿¡å·çº¿ä¸ï¼è¿æ¶éè¿ç¤ºæ³¢å¨çèµæºä¿¡å·çº¿ä¸çPWMæ³¢ï¼ä¼åç°å®å®å ¨è¢«å¹²æ°æäºé常æä¹±ç波形ï¼ä»èèµæºçæ§å¶çµè·¯ä¼æ¥æ¶å°é误çæ§å¶ä¿¡æ¯ï¼è¿èåçèµæºæå¨çæ åµãå æ¤ï¼è¯·å°½éå°å¾ä¼ 天线ãæ°ä¼ 天线åèµæºçº¿çè·ç¦»ä¿æå¨5cm以ä¸ï¼å¹¶ä¸æ好äºè å¤äºåç´å ³ç³»ï¼å¯¹äºéç¶å¤©çº¿ï¼æ¤æ¶è¦åè½éæå°ï¼ã注æï¼å¯¹äºçµè°ä¿¡å·çº¿ï¼è¿ä¸ªå¹²æ°åæ ·åå¨ï¼åªä¸è¿ä¸è¬ä¸ä¼è¢«å¤§å®¶æ³¨æå°ï¼å¤§å®¶å¸çº¿æ¶åæ ·è¦æ³¨æè¿ä¸ç¹ï¼
è¿æ¥å°é¢ç«ï¼å¨MissionPlannerä¸é¥æ§å¨æ ¡å页é¢æ¥çé¥æ§å¨å个ééçè¾å ¥å¼æ¯å¦å¨è·³å¨ï¼å¦æå¨è·³å¨ï¼è¯·æ£æ¥é¥æ§å¨æ¥æ¶æºè¿çº¿æ¯å¦æ¾å¨ãé¥æ§å¨æ¬èº«æ¯å¦æåï¼å¦æé£æ§æ¶å°çé¥æ§å¨çè¾å ¥å¼æ²¡æè·³å¨ï¼è¯´æé®é¢åºå¨âé£æ§â->âèµæºä¿¡å·çº¿â->âèµæºâè¿ä¸æ®µï¼aãæ£æ¥é£æ§å个è¾åºééçæ大å¼åæå°å¼æ¯å¦è®¾ç½®æ£ç¡®ï¼æç模ååºç°è¿èµæºæ§å¶ééæ大å¼è®¾ç½®ä¸ºï¼æå°å¼è®¾ç½®ä¸ºçæ åµï¼æ¤æ¶å¯¹é£æ§æ¥è®²è¾åºééçè¡ç¨åªæ1ï¼ä»è导è´ç¨åºæ··ä¹±ï¼é£æ§è¾åºä¿¡å·æ¬èº«å°±å¨ä¸æè·³å¨ï¼å°è¿ä¸ªéé设置为æ£å¸¸ç~èå´åèµæºä¸åè·³å¨ï¼bãèµæºä¿¡å·çº¿æ¯å¦èæ¥ï¼cãèµæºæ¬èº«åäºï¼æ¢ä¸ªèµæºè¯è¯ï¼
ä¼ä¸ä¼æ¯ä¾çµä¸è¶³å¯¼è´çï¼å¯¹äºè¾å¤§ç¿¼å±çé£æºï¼ä½¿ç¨äºå¤ä¸ªè¾å¤§åççèµæºï¼åæ¶ä½¿ç¨äºè¾å°ççµæºæ¨¡åï¼å¯¼è´å³°å¼åçä¸è¶³ï¼çµæºæ¨¡ååå¤ä¿æ¤éå¯ï¼å åªä¿çä¸ä¸ªèµæºè¯è¯ï¼ æ´æ¢æ´å¤§ççµæºæ¨¡åè¯è¯ã
äºåäºãMissionPlannerå ¨é¨åæ°å表注éæ¶å¤±
å¦æéå°ä»¥åæ£å¸¸ä½¿ç¨çMissionPlannerï¼æä¸å¤©è¿ä¸é£æ§åå ¨é¨åæ°å表ä¸ç注éå ¨é¨æ¶å¤±äºï¼æ ¹æ®æçç»éªï¼æå¦ä¸æ¥éª¤æä½å¯ä»¥è§£å³ï¼
1ãå¨æ§å¶é¢æ¿ä¸å¸è½½MissionPlannerï¼
2ãå é¤âæ¤çµèâ -> âææ¡£â -> âMission Plannerâæ件夹ï¼
3ãä¸è½½å¹¶å®è£ ææ°çMissionPlannerï¼é¾æ¥ï¼/?p=ï¼æ¤åæç第äºæ¡ã
PX4从放弃到精通(二):ubuntu.配置px4编译环境及mavros环境
前言 在虚拟机上使用Ubuntu系统进行PX4编译环境及mavros环境配置时,建议使用纯净系统,避免软件依赖冲突。已装系统或虚拟机的用户可直接进行环境安装,确保网络环境良好,以降低安装报错概率。一、下载源码
先替换源至清华源或阿里源。执行命令并根据提示安装或更新git。如遇下载失败,更换源后重新执行。确保网络稳定,若提示下载问题,尝试网络修复后重新执行。二、安装PX4与gazebo9环境
完成源码下载后,根据安装说明逐步配置编译环境和gazebo仿真环境。遇到下载失败的错误,多为网络问题,解决后重新执行安装脚本。如遇特定错误,执行对应命令解决。三、编译PX4固件
安装环境后,通过指定命令编译生成gazebo仿真所需的sdf文件。若需编译飞控代码,重启电脑。遇到编译错误时,根据错误提示执行相应命令解决,如安装缺失的库或依赖。四、安装ros和mavros环境
确保ROS环境正确安装,处理相关错误后,使用推荐方式安装mavros。推荐使用二进制安装,对于Ubuntu.的用户,执行特定命令进行安装。四、其他
安装完成后,在~/.bashrc文件中添加相关配置路径。确保在.bashrc中包含PX4源码路径,以正确启动roslaunch和连接QGC地面站。测试mavros功能,确保系统安装无误。五、安装QGC地面站
通过指定链接下载QGC地面站,执行相应命令后双击打开。若首次打开地面站时出现提示,执行命令后即可正常启动。 以上步骤详细介绍了从配置环境到编译PX4固件、安装ros和mavros环境以及安装QGC地面站的全过程,确保用户能够顺利在虚拟机上使用Ubuntu系统进行PX4的开发工作。arduino如何输出一个数组?如位置坐标(x,y).不是赋值而是输出。
可以试一下把println(x,y);改成:
print("("); print(x); print(","); print(y); println(")");
把数组拆分输出