1.arduino如何输出一个数组?如位置坐标(x,源码y).不是赋值而是输出。
2.gpså®ä½è½±è¾ç¦»å°å°±ä¸å¥½ä½¿äº
3.PX4从放弃到精通(二):ubuntu18.04配置px4编译环境及mavros环境
4.(解密AirSim-初稿)第一章:初识AirSim
5.Ubuntu20+ROS+px4 无人机仿真环境——环境搭建
6.PX4源码理解--src目录介绍
arduino如何输出一个数组?如位置坐标(x,组件y).不是赋值而是输出。
可以试一下把println(x,更新y);改成:
print("("); print(x); print(","); print(y); println(")");
把数组拆分输出
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环境配置时,建议使用纯净系统,源码避免软件依赖冲突。组件已装系统或虚拟机的更新python源码爬虫用户可直接进行环境安装,确保网络环境良好,源码以降低安装报错概率。组件一、更新下载源码
先替换源至清华源或阿里源。源码执行命令并根据提示安装或更新git。组件如遇下载失败,更新更换源后重新执行。源码确保网络稳定,组件若提示下载问题,更新尝试网络修复后重新执行。二、安装PX4与gazebo9环境
完成源码下载后,根据安装说明逐步配置编译环境和gazebo仿真环境。遇到下载失败的小夜全站源码错误,多为网络问题,解决后重新执行安装脚本。如遇特定错误,执行对应命令解决。三、编译PX4固件
安装环境后,通过指定命令编译生成gazebo仿真所需的sdf文件。若需编译飞控代码,重启电脑。遇到编译错误时,根据错误提示执行相应命令解决,如安装缺失的库或依赖。四、安装ros和mavros环境
确保ROS环境正确安装,处理相关错误后,使用推荐方式安装mavros。推荐使用二进制安装,对于Ubuntu.的用户,执行特定命令进行安装。vc qq源码下载四、其他
安装完成后,在~/.bashrc文件中添加相关配置路径。确保在.bashrc中包含PX4源码路径,以正确启动roslaunch和连接QGC地面站。测试mavros功能,确保系统安装无误。五、安装QGC地面站
通过指定链接下载QGC地面站,执行相应命令后双击打开。若首次打开地面站时出现提示,执行命令后即可正常启动。 以上步骤详细介绍了从配置环境到编译PX4固件、安装ros和mavros环境以及安装QGC地面站的全过程,确保用户能够顺利在虚拟机上使用Ubuntu系统进行PX4的开发工作。(解密AirSim-初稿)第一章:初识AirSim
揭示AirSim的神秘面纱:第一章 - 初识AirSim世界
AirSim,这个由微软于年推出的开源跨平台无人机与无人车仿真平台,以其卓越的物理和视觉仿真能力在AI研究领域崭露头角,特别是QQ钓鱼ASp源码深度学习的探索。它以虚幻引擎的强大基础为依托,支持PX4和Unity平台,为用户提供沉浸式的体验。虽然AirSim的原始版本已停止更新,但它的接力棒已交给更安全、易用的"Project AirSim",后者正成为新的研发焦点。
AirSim与虚幻引擎的紧密关系就像血脉相连,作为引擎的扩展插件,虚幻引擎在游戏开发与模拟领域的广泛应用使得AirSim的潜力得以充分发挥。在踏上AirSim之旅之前,确保你的设备拥有足够的性能,比如Windows /的6核处理器和NVIDIA GeForce RTX 显卡,虽然Linux支持,但推荐Windows用户,本书的所有实例都将基于此。
对于Linux用户,Epic Games程序的兼容性可能略有挑战,最佳实践是apicloud收货地址源码先在Windows上创建场景工程,再进行复制。性能的关键在于硬盘读写速度、CPU和显卡的性能,初次编译"Blocks Landscape Mountains"环境可能需要耗时分钟。虽然AirSim v1.8.1已停止更新,但旧版本依然可以免费获取,推荐使用Visual Studio Community ,它是免费且功能强大的开发工具。
安装流程开始于选择所需组件并登录微软账号,其中首要步骤是安装虚幻引擎。访问官方网站,通过Epic Installer免费下载虚幻引擎,登录Epic账号后,选择"虚幻引擎"选项,即可开始学习和获取相关资源。
虚幻引擎的库管理功能强大,支持多种版本如4.、4.、5.1等,安装后,你的桌面会添加一个快捷方式。通过"设置为当前项"选项,你可以将其设为默认引擎。"引擎版本"、"我的工程"和"保管库"分别显示了安装的版本、创建的工程和购买的场景,提供了"创建工程"、"添加到工程"和"安装到工程"等一系列操作选项。
在使用Epic Games启动器时,为了保证兼容性,建议设置语言为英文,避免中文路径可能导致的问题。一旦虚幻引擎安装完成,接下来就是通过git获取AirSim的源代码,然后在VS命令提示符中进行下载、编译和生成Plugins文件夹的步骤。
在"Block Environment"中,你可以测试安装配置。打开AirSim\Unreal\Environments\Blocks,运行update_from_git.bat,启动Visual Studio ,选择"DebugGame_Editor"和"Win"模式,启动调试,你将看到四旋翼或小车在眼前。这标志着你的AirSim安装已成功。
在AirSim的世界里,你将看到一个主面板,包括菜单栏和工具栏(停止仿真)等功能。后续章节将深入剖析每个面板的细节。关闭虚幻引擎时,Visual Studio会自动停止调试。至此,你的AirSim之旅已经开启,可以开始进行激动人心的仿真体验了。
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运行卡顿,可能是缺少显卡驱动,参考相关链接进行安装。可能需要在恢复模式下进行驱动管理。
以上步骤完成后,你将拥有一个适合验证无人机控制算法的仿真环境。后续文章将深入探讨轨迹规划和控制算法的实现与测试。祝你搭建顺利!PX4源码理解--src目录介绍
PX4的中心代码及二次开发关键代码主要位于src目录中,包含以下分类目录:
drivers目录下包含各种硬件设备驱动,如传感器(加速度计、陀螺仪)、电机驱动、GPS等,负责硬件通信与数据交换。
example目录提供示例代码,帮助开发者理解PX4固件中功能和技术的使用。
include目录内有PX4固件使用的头文件,定义数据结构、函数原型、宏定义等,支持核心功能与模块。
lib目录汇集通用库与工具,支持PX4功能,包含数学库、通信协议库、数据结构库等。
module目录是PX4固件核心模块所在,包含多个子目录,每个对应特定模块,如飞行控制、姿态控制、位置控制、传感器驱动、任务管理等。
systemcmds目录存放系统命令源代码,用于配置、管理及测试PX4飞行控制系统。
templates/template_module目录内是模板模块源代码,展示如何创建自定义模块并集成到PX4飞行控制系统中。
b2b2c电商平台源码_b2b电子商务网站源码
運動人口全國前三 高雄市府優化運動環境
8月22日人民幣對美元中間價報7.1228元 上調79個基點
蘋果谷歌聯手,買下柯達千項專利|天下雜誌
通达信选股打板的公式源码_通达信板块选股
台南民宅中秋夜竄惡火 警消救出3人送醫不治