Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.

Commit

Permalink
Merge pull request #539 from hydra/bf-merges-20200622
Browse files Browse the repository at this point in the history
Bf merges 20200622
  • Loading branch information
hydra authored Jun 22, 2020
2 parents ddc39a3 + 986f573 commit f763e3e
Show file tree
Hide file tree
Showing 11 changed files with 109 additions and 13 deletions.
6 changes: 6 additions & 0 deletions locales/eu/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1006,6 +1006,12 @@
"featureVTX": {
"message": "Bideo igorlea"
},
"featureANTI_GRAVITY": {
"message": "Anti Gravity etengabe gaitu"
},
"featureANTI_GRAVITYTip": {
"message": "Desgaituta badago, 'ANTI GRAVITY' modua erabil dezakezu Anti Gravity-ak etengailu batekin aktibatzeko."
},
"featureDYNAMIC_FILTER": {
"message": "Giro iragazketa dinamikoa"
},
Expand Down
54 changes: 54 additions & 0 deletions locales/fr/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -615,6 +615,9 @@
"defaultContributingHead": {
"message": "Participation"
},
"defaultContributingText": {
"message": "Si vous souhaitez contribuer à améliorer Cleanflight, vous pouvez aider de nombreuses manières. incluant:<br /><ul><li>en utilisant vos connaissances de Cleanflight pour créer ou mettre à jour du contenu sur <a href=\"https://github.com/cleanflight/cleanflight/wiki\" target=\"_blank\" rel=\"noopener noreferrer\">notre Wiki</a>, ou en répondant aux questions d'autres utilisateurs dans les forums en ligne ;</li><li><a href=\"https://github.com/cleanflight/cleanflight/blob/master/docs/development/Development.md\" target=\"_blank\" rel=\"noopener noreferrer\">contribuant du code</a> au firmware et au Configurateur - nouvelles fonctionnalités, corrections, améliorations, améliorations ;</li><li>tester <a href=\"https://github.com/cleanflight/cleanflight/pulls\" target=\"_blank\" rel=\"noopener noreferrer\">nouvelles fonctionnalités et corrections</a> et fournir des commentaires;</li><li>aider les autres utilisateurs à résoudre les problèmes qu'ils signalent dans <a href=\"https://github.com/cleanflight/cleanflight/issues\" target=\"_blank\" rel=\"noopener noreferrer\">notre outil de suivi de problèmes</a>, et participer aux discussions sur les demandes de fonctionnalités ;</li><li><a href=\"https://github.com/cleanflight/cleanflight/tree/master/README.md#Translators\" target=\"_blank\" rel=\"noopener noreferrer\">En traduisant</a> Cleanflight Configurator dans une nouvelle langue, ou contribuant à maintenir les traductions existantes.</li></ul>"
},
"defaultFacebookText": {
"message": "Nous avons également un <a href=\"https://www.facebook.com/Cleanflight-582474325195689\" target=\"_blank\" rel=\"noopener noreferrer\">Groupe Facebook</a>.<br />\nVenez échanger à propos de Cleanflight, posez des questions sur la configuration ou simplement passez du temps avec d'autres pilotes."
},
Expand All @@ -627,6 +630,9 @@
"defaultDonateHead": {
"message": "Open Source / Avis de dons"
},
"defaultDonateText": {
"message": "<p><strong>Cleanflight</strong>est un logiciel de contrôle de vol <strong>libre (open source)</strong> et gratuit <strong>sans aucune garantie</strong>, pour tous les utilisateurs.</p><p>Si vous trouvez Cleanflight ou Cleanflight Configurator utiles, veuillez envisager<strong>d'aider</strong> leur développement grâce à un don.</p>"
},
"defaultDonateBottom": {
"message": "<p>Si vous voulez contribuer financièrement de façon régulière, vous devriez envisager de devenir un de nos Patron sur $t(patreonLink.message).</p>"
},
Expand Down Expand Up @@ -908,6 +914,10 @@
"message": "L'accéléromètre n'a pas été calibré, et certaines fonctionnalités actives en ont besoin. Calibrez l'accéléromètre.",
"description": "Message that pops up to describe the NO_ACC_CAL arming disable flag"
},
"initialSetupArmingDisableFlagsTooltipMOTOR_PROTO": {
"message": "Aucun protocole de sortie de moteur sélectionné",
"description": "Message that pops up to describe the MOTOR_PROTO arming disable flag"
},
"initialSetupArmingDisableFlagsTooltipARM_SWITCH": {
"message": "Un des autres drapeaux désarmés est actif lors de l'armement",
"description": "Message that pops up to describe the ARM_SWITCH arming disable flag"
Expand Down Expand Up @@ -1053,6 +1063,12 @@
"featureVTX": {
"message": "Émetteur vidéo"
},
"featureANTI_GRAVITY": {
"message": "Anti gravité permanent"
},
"featureANTI_GRAVITYTip": {
"message": "Si cette option est désactivée, le mode 'ANTI GRAVITY' peut être utilisé pour activer l'Anti gravité avec un interrupteur."
},
"featureDYNAMIC_FILTER": {
"message": "Filtre dynamique Notch gyro"
},
Expand Down Expand Up @@ -1188,6 +1204,9 @@
"configurationDigitalIdlePercent": {
"message": "Valeur gaz minimum pour le moteur [pourcent]"
},
"configurationDigitalIdlePercentHelp": {
"message": "La valeur 'DShot idle' est le pourcentage de gaz max envoyé aux ESCs lorsque le manche des gaz est au minimum et que l'engin est armé. L'augmenter donne un peu plus de vitesse au ralenti et évite les désynchronisations. Trop élevé entraîne une sensation de flottement."
},
"configurationMotorPoles": {
"message": "Pôles moteur",
"description": "One of the fields of the ESC/Motor configuration"
Expand All @@ -1196,6 +1215,10 @@
"message": "$t(configurationMotorPoles.message) (nombre d'aimants sur la cloche moteur)",
"description": "One of the fields of the ESC/Motor configuration"
},
"configurationMotorPolesHelp": {
"message": "Le nombre de pôles est le nombre d'aimants sur la cloche moteur. Il ne faut PAS compter les stators situés du côté des bobinages. En général les moteurs 5\" ont 14 aimants et les 3\" ou moins ont 12 aimants.",
"description": "Help text for the Motor poles field of the ESC/Motor configuration"
},
"configurationThrottleMinimum": {
"message": "Gaz minimum (Plus petite valeur envoyée à l'ESC une fois armé)"
},
Expand Down Expand Up @@ -1476,6 +1499,9 @@
"portsFunction_RUNCAM_DEVICE_CONTROL": {
"message": "Caméra (protocole RunCam)"
},
"portsFunction_FRSKY_OSD": {
"message": "OSD (Protocole FrSky)"
},
"pidTuningProfileOption": {
"message": "Profile $1"
},
Expand Down Expand Up @@ -1551,6 +1577,10 @@
"message": "D Min permet d'avoir un niveau inférieur de D en vol normal et un niveau plus élevé pour les manœuvres rapides qui pourraient causer des overshoots, notamment sur les flips et les rolls. Il augmente également D pendant le propwash. Gain ajuste la vitesse à laquelle D atteint sa valeur maximale et est basé sur le gyro pour déceler les manoeuvres violentes et les propwash. Avance déclenche le D plus tôt en utilisant le setpoint au lieu du gyro pour déterminer les manoeuvres violentes.",
"description": "D Min feature helpicon message"
},
"pidTuningDMinHelp": {
"message": "Contrôle la force d'amortissage (D-term) en vol normal.<br>Avec D_min activé, l'Active D-gain change pendant le vol. En vol normal, D_min correspond à la valeur ci-dessous. Lors d'une manœuvre brusque ou de propwash, le D-gain actif monte aux gains D_max spécifiés à gauche.<br><br>Les valeurs D_max sont atteintes lors de mouvements de sticks violents, mais seulement une partie est atteinte pendant un propwash.<br>Ajustez le gain D_min et l'Avance pour contrôler la sensibilité et le timing du boost de gain.",
"description": "D Min helpicon message on PID table titlebar"
},
"pidTuningPidSettings": {
"message": "Réglages du Contrôleur PID"
},
Expand Down Expand Up @@ -3230,6 +3260,12 @@
"pidTuningMotorOutputLimit": {
"message": "Limite de sortie du moteur"
},
"pidTuningMotorLimit": {
"message": "Facteur d'échelle [%]"
},
"pidTuningMotorLimitHelp": {
"message": "Facteur d'échelle linéaire de sortie moteur (en pourcentage). Réduit le courant des ESC et la température des moteurs lorsqu'une batterie avec plus de cellules est utilisée, par exemple lorsqu'une batterie 6S est utilisée sur un appareil qui a des moteurs, hélices, et réglages pour du 4S, essayez de mettre la valeur à 66%; lorsqu'une batterie 4S est utilisée sur un appareil fait pour du 4S, essayez 75%.<br>Assurez-vous toujours que tous vos composants peuvent supporter la tension de la batterie que vous utilisez."
},
"pidTuningCellCount": {
"message": "Nombre de cellules"
},
Expand Down Expand Up @@ -3323,10 +3359,18 @@
"message": "En général les grands quads nécessitent des gains PID plus élevés à cause de leur faible ratio puissance / poids.<br><br> Des petits quads (micros) nécessitent généralement des gains PID plus faibles à cause d'une puissance élevée en rapport du poids.<br><br>Valeurs élevées pour petits quads. Valeurs faibles pour grands quads.",
"description": "Master gain tuning slider helpicon message"
},
"pidTuningPDRatioSliderHelp": {
"message": "Un D relativement élevé atténuera la réactivité aux sticks et peut faire chauffer les moteurs, mais devrait aider à contrôler les oscillations P et pourrait améliorer le propwash.<br><br>Un D relativement bas donne une meilleur réactivité aux sticks mais peut affaiblir la tenue au propwash.",
"description": "PD balance tuning slider helpicon message"
},
"pidTuningPDGainSliderHelp": {
"message": "Des gains P et D permettent d'avoir des moteurs froids mais plus d'oscillations propwash. Des valeurs trop basses peuvent rendre le quad instable.<br><br>P et D term travaillent ensemble pour réduire le propwash.<br><br>Des valeurs élevées augmentent les échauffements moteur et peuvent entraîner des oscillations lors de vols smooth (souples) si le D term est trop élevé.",
"description": "P and D gain tuning slider helpicon message"
},
"pidTuningResponseSliderHelp": {
"message": "Des valeurs FF faibles rendront le quad moins collé aux sticks et engendrent des rebonds lents à la fin d'un flip ou d'un roll (reste de I-term).<br><br>Avec des valeurs élevées, le quad est plus collé aux sticks lors de manœuvres brusques. Des valeurs trop élevées donneront de l'overshoot et des rebonds rapides à la fin d'un flip ou d'un roll.",
"description": "Stick response gain tuning slider helpicon message"
},
"pidTuningGyroLowpassFiltersGroup": {
"message": "Filtres gyro passe-bas"
},
Expand Down Expand Up @@ -3546,6 +3590,12 @@
"pidTuningThrottleBoostHelp": {
"message": "Cette fonctionnalité booste temporairement les gaz sur les mouvement rapides de sticks, accélére la montée de couple, réduit le temps de réponse des gaz."
},
"pidTuningIdleMinRpm": {
"message": "Valeur Idle dynamique [* 100 RPM]"
},
"pidTuningIdleMinRpmHelp": {
"message": "Le Dynamic Idle améliore le contrôle à faible rpm et réduit le risque de désynchronisation moteurs. Il corrige les problèmes de perturbations liés à l'accélération et au ralentissement des hélices, en augmentant l'autorité PID. Améliore la stabilité, le frein moteur et la réactivité. Le Dynamic Idle rpm devrait être à 20% sous la valeur DShot Idle (voir l'onglet $t(tabMotorTesting.message) ). D'habitude, il n'y a pas besoin de modifier l'idle DShot. Pour pouvoir rester à l'envers plus longtemps, les valeurs Idle DShot et Minimum rpm doivent être diminuées en même temps.<br><br>Voir <a href=\"https://github.com/cleanflight/cleanflight/wiki/Tuning-Dynamic-Idle\"target=\"_blank\" rel=\"noopener noreferrer\">le wiki</a> pour plus d'informations."
},
"pidTuningAcroTrainerAngleLimit": {
"message": "Limite d'angle Acro Trainer"
},
Expand Down Expand Up @@ -5320,6 +5370,10 @@
"message": "DShot bi-directionnel (requiert un firmware ESC compatible)",
"description": "Feature for the ESC/Motor"
},
"configurationDshotBidirHelp": {
"message": "Envoie les données ESC à la FC via la télémétrie DShot. Nécessaire pour le filtrage RPM et idle dynamique. <br> <br>Note : Nécessite un ESC compatible avec le firmware approprié, par exemple JESC, Jazzmac, BLHeli-32.",
"description": "Description of the Bidirectional DShot feature of the ESC/Motor"
},
"configurationGyroSyncDenom": {
"message": "Fréquence de rafraîchissement du Gyro"
},
Expand Down
6 changes: 6 additions & 0 deletions locales/it/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -999,6 +999,12 @@
"featureVTX": {
"message": "Trasmettitore Video"
},
"featureANTI_GRAVITY": {
"message": "Abilita Anti Gravity permanentemente"
},
"featureANTI_GRAVITYTip": {
"message": "Se questo è disabilitato, la modalità 'ANTI GRAVITY' può essere utilizzata per abilitare Anti Gravity con un interruttore."
},
"featureDYNAMIC_FILTER": {
"message": "Filtro notch dinamico giroscopio"
},
Expand Down
6 changes: 6 additions & 0 deletions locales/ja/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -999,6 +999,12 @@
"featureVTX": {
"message": "VTX設定"
},
"featureANTI_GRAVITY": {
"message": "アンチグラビティを常時使用"
},
"featureANTI_GRAVITYTip": {
"message": "もし無効になっている場合は『アンチグラビティ』モードを使用してスイッチにより有効にすることができます。"
},
"featureDYNAMIC_FILTER": {
"message": "動的ジャイロノッチフィルター"
},
Expand Down
23 changes: 23 additions & 0 deletions locales/pt_BR/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -850,6 +850,10 @@
"message": "O acelerômetro não foi calibrado e os recursos habilitados dependem dele. Calibre o acelerômetro.",
"description": "Message that pops up to describe the NO_ACC_CAL arming disable flag"
},
"initialSetupArmingDisableFlagsTooltipMOTOR_PROTO": {
"message": "Nenhum protocolo de saída do motor foi selecionado",
"description": "Message that pops up to describe the MOTOR_PROTO arming disable flag"
},
"initialSetupArmingDisableFlagsTooltipARM_SWITCH": {
"message": "O Switch de armar não está em uma posição segura",
"description": "Message that pops up to describe the ARM_SWITCH arming disable flag"
Expand Down Expand Up @@ -995,6 +999,12 @@
"featureVTX": {
"message": "Transmissor de vídeo"
},
"featureANTI_GRAVITY": {
"message": "Ativar permanentemente a Anti gravidade"
},
"featureANTI_GRAVITYTip": {
"message": "Se isto estiver desabilitado, é possível ativar a Anti gravidade com o modo 'ANTI GRAVITY' configurado em um switch."
},
"featureDYNAMIC_FILTER": {
"message": "Filtro Notch dinâmico do giroscópio"
},
Expand Down Expand Up @@ -1425,6 +1435,9 @@
"portsFunction_RUNCAM_DEVICE_CONTROL": {
"message": "Camera (Protocolo RunCam)"
},
"portsFunction_FRSKY_OSD": {
"message": "OSD (Protocolo FrSky)"
},
"pidTuningProfileOption": {
"message": "Perfil $1"
},
Expand Down Expand Up @@ -1500,6 +1513,10 @@
"message": "O D Min permite que o valor de D tenha um valor menor durante o voo normal e um valor maior durante manobras rápidas, como giros e rotações, que podem causar instabilidade. D min também aumenta o valor de D quando houver turbulência nas hélices. O ganho ajusta o quão rápido D alcança seu valor máximo, utilizando o giroscópio para determinar movimentos rápidos e turbulência. Avanço faz com que o valor de D aumente mais cedo, utilizando o setpoint ao invés do giroscópio para determinar movimentos rápidos.",
"description": "D Min feature helpicon message"
},
"pidTuningDMinHelp": {
"message": "Controla a força da atenuação (Termo D) durante o voo normal.<br>Se o D Min estiver ativo, o Termo D será alterado durante o voo.<br>Durante um voo normal, o termo D permanecerá nos ganhos D Min configurados abaixo. Durante movimentos rápidos ou turbulência, o Termo D será temporariamente elevado ao ganhos configurados à esquerda.<br><br>O Ganho D_max é alcançado durante movimentos rápidos, e é também parcialmente ativo durante uma turbulência.<br>Ajuste o Ganho D_Min e o Avanço para controlar a sensibilidade do ganho.",
"description": "D Min helpicon message on PID table titlebar"
},
"pidTuningPidSettings": {
"message": "Configurar controlador PID"
},
Expand Down Expand Up @@ -3182,6 +3199,12 @@
"pidTuningMotorOutputLimit": {
"message": "Limite de saída para o motor"
},
"pidTuningMotorLimit": {
"message": "Fator de Escala [%]"
},
"pidTuningMotorLimitHelp": {
"message": "Fator de escala linear da saída do motor (em porcentagem). Reduz o consumo de energia dos ESCs e reduz a temperatura dos motores ao usar uma bateria de maior quantidade de células. Exemplos: Quando usar uma bateria 6S em uma aeronave com motores, hélices e regulagem projetados para uma bateria 4S, tente o valor 66%; Para usar uma bateria 4S em uma aeronave projetada para baterias 3S, tente 75%.<br>Sempre tenha certeza de que todos os seus componentes suportam a voltagem da bateria que está utilizando."
},
"pidTuningCellCount": {
"message": "Quantidade de células"
},
Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"manifest_version": 2,
"minimum_chrome_version": "49",
"version": "2.6.0",
"version_name": "2.6.0-RC3",
"version_name": "2.6.0",
"author": "Cleanflight Project",
"name": "Cleanflight - Configurator",
"short_name": "Cleanflight",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "cleanflight-configurator",
"description": "Crossplatform configuration tool for Cleanflight flight control system.",
"version": "2.6.0-RC3",
"version": "2.6.0",
"main": "main.html",
"chromium-args" : "--disable-features=nw2",
"default_locale": "en",
Expand Down
10 changes: 6 additions & 4 deletions src/js/TuningSliders.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ var TuningSliders = {
expertMode: false,
};

const D_MIN_RATIO = 0.85;

TuningSliders.initialize = function() {
this.PID_DEFAULT = FC.getPidDefaults();
this.FILTER_DEFAULT = FC.getFilterDefaults();
Expand All @@ -49,7 +51,7 @@ TuningSliders.setDMinFeatureEnabled = function(dMinFeatureEnabled) {
if (this.dMinFeatureEnabled) {
this.defaultPDRatio = this.PID_DEFAULT[2] / this.PID_DEFAULT[0];
} else {
this.defaultPDRatio = this.PID_DEFAULT[2] / (this.PID_DEFAULT[0] * 1.18);
this.defaultPDRatio = this.PID_DEFAULT[2] / (this.PID_DEFAULT[0] * (1 / D_MIN_RATIO));
}
};

Expand Down Expand Up @@ -88,7 +90,7 @@ TuningSliders.initPidSlidersPosition = function() {
if (this.dMinFeatureEnabled) {
this.PDGainSliderValue = Math.round(ADVANCED_TUNING.dMinRoll / this.PDRatioSliderValue / this.MasterSliderValue / this.PID_DEFAULT[3] * 10) / 10;
} else {
this.PDGainSliderValue = Math.round(PIDs[0][0] / this.MasterSliderValue / (this.PID_DEFAULT[2] * 1.18) * 10) / 10;
this.PDGainSliderValue = Math.round(PIDs[0][0] / this.MasterSliderValue / (this.PID_DEFAULT[2] * (1 / D_MIN_RATIO)) * 10) / 10;
}
this.ResponseSliderValue = Math.round(ADVANCED_TUNING.feedforwardRoll / this.MasterSliderValue / this.PID_DEFAULT[4] * 10) / 10;

Expand Down Expand Up @@ -258,8 +260,8 @@ TuningSliders.calculateNewPids = function() {
} else {
ADVANCED_TUNING.dMinRoll = 0;
ADVANCED_TUNING.dMinPitch = 0;
PIDs[0][2] = Math.round((this.PID_DEFAULT[2] * 0.85) * this.PDGainSliderValue * this.PDRatioSliderValue);
PIDs[1][2] = Math.round((this.PID_DEFAULT[7] * 0.85) * this.PDGainSliderValue * this.PDRatioSliderValue);
PIDs[0][2] = Math.round((this.PID_DEFAULT[2] * D_MIN_RATIO) * this.PDGainSliderValue * this.PDRatioSliderValue);
PIDs[1][2] = Math.round((this.PID_DEFAULT[7] * D_MIN_RATIO) * this.PDGainSliderValue * this.PDRatioSliderValue);
}
// p
PIDs[0][0] = Math.round(this.PID_DEFAULT[0] * this.PDGainSliderValue);
Expand Down
2 changes: 1 addition & 1 deletion src/js/msp/MSPHelper.js
Original file line number Diff line number Diff line change
Expand Up @@ -1145,7 +1145,7 @@ MspHelper.prototype.process_data = function(dataHandler) {

if(semver.gte(CONFIG.apiVersion, API_VERSION_1_43)) {
ADVANCED_TUNING.motorOutputLimit = data.readU8();
ADVANCED_TUNING.autoProfileCellCount = data.readU8();
ADVANCED_TUNING.autoProfileCellCount = data.read8();
ADVANCED_TUNING.idleMinRpm = data.readU8();
}
}
Expand Down
Loading

0 comments on commit f763e3e

Please sign in to comment.