From 389f769f280ecb71b24c01c35ec5136434c6f27b Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Sun, 19 Oct 2014 01:40:58 +0200 Subject: [PATCH 01/17] OP-1543 First commit : Sat colors (normal or Sbas), removed background on SkyView. Allow bigger size. --- .../gpsdisplay/gpsconstellationwidget.cpp | 18 +- .../plugins/gpsdisplay/gpsdisplaywidget.ui | 63 +- .../src/plugins/gpsdisplay/gpssnrwidget.cpp | 7 + .../plugins/gpsdisplay/images/gpsEarth.svg | 859 ++++++++++++++++-- 4 files changed, 847 insertions(+), 100 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp index 2bf058844..555681dce 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp @@ -76,7 +76,7 @@ GpsConstellationWidget::GpsConstellationWidget(QWidget *parent) : QGraphicsView( satTexts[i] = new QGraphicsSimpleTextItem("##", satIcons[i]); satTexts[i]->setBrush(QColor("Black")); - satTexts[i]->setFont(QFont("Courier")); + satTexts[i]->setFont(QFont("Mono")); } } @@ -126,10 +126,20 @@ void GpsConstellationWidget::updateSat(int index, int prn, int elevation, int az opd += QPointF(-satIcons[index]->boundingRect().center().x(), -satIcons[index]->boundingRect().center().y()); satIcons[index]->setTransform(QTransform::fromTranslate(opd.x(), opd.y()), false); - if (snr) { - satIcons[index]->setElementId("satellite"); + + //Show normal GPS or SBAS + if (prn > 120 && prn < 158) { + if (snr) { + satIcons[index]->setElementId("satellite-sbas"); + } else { + satIcons[index]->setElementId("sat-sbas-notSeen"); + } } else { - satIcons[index]->setElementId("sat-notSeen"); + if (snr) { + satIcons[index]->setElementId("satellite"); + } else { + satIcons[index]->setElementId("sat-notSeen"); + } } satIcons[index]->show(); diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui index 28f1a1a3d..1b8428329 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui @@ -6,8 +6,8 @@ 0 0 - 579 - 379 + 768 + 600 @@ -20,7 +20,16 @@ 0 - + + 6 + + + 6 + + + 6 + + 6 @@ -583,14 +592,19 @@ - 250 + 400 95 - Displays the SNR for each detected sat. -Satellite number (PRN) is displayed inside the green bar. -Sat SNR is displayed above (in dBHz) + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Displays the SNR for each detected sat. Satellite number (PRN) is displayed inside the green bar (GPS) or orange bar (SBAS). Sat SNR is displayed above (in dBHz)</p></body></html> + + + false Qt::ScrollBarAlwaysOff @@ -607,18 +621,36 @@ Sat SNR is displayed above (in dBHz) + + true + - 250 - 250 + 400 + 400 + + background-color: rgba(255, 255, 255, 0); + + + QFrame::Panel + Qt::ScrollBarAlwaysOff Qt::ScrollBarAlwaysOff + + + + 0 + 0 + 0 + + + @@ -627,7 +659,7 @@ Sat SNR is displayed above (in dBHz) Qt::Vertical - QSizePolicy::Ignored + QSizePolicy::Expanding @@ -646,7 +678,16 @@ Sat SNR is displayed above (in dBHz) GPS Data Stream - + + 0 + + + 0 + + + 0 + + 0 diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp b/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp index 157a461d5..c6ba78bb8 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp @@ -103,6 +103,13 @@ void GpsSnrWidget::drawSat(int index) boxes[index]->setPos(x, y); QRectF boxRect = boxes[index]->boundingRect(); + + //Change color for SBAS sat (Egnos, etc..) + if (prn > 120 && prn < 158) { + boxes[index]->setBrush(QColor("#fd700b")); + } else { + boxes[index]->setBrush(QColor("Green")); + } QString prnString = QString().number(prn); if (prnString.length() == 1) { prnString = "0" + prnString; diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg index 8121f1aba..457bad737 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg @@ -14,10 +14,68 @@ height="495.57877" id="svg2" version="1.1" - inkscape:version="0.47 r22583" + inkscape:version="0.48.5 r10040" sodipodi:docname="gpsEarth.svg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -140,6 +534,16 @@ + + style="fill:none;stroke:#f1f4fc;stroke-width:3.96454072000000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;opacity:1" /> - - N E S W + id="g3035"> + sodipodi:type="arc" + style="fill:none;stroke:url(#linearGradient3831);stroke-width:2.39174904000000010;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path3608" + sodipodi:cx="392.44427" + sodipodi:cy="410.41025" + sodipodi:rx="89.398499" + sodipodi:ry="89.398499" + d="m 451.71402,343.4835 c 36.96262,32.73378 40.39077,89.23387 7.657,126.19649 -32.73378,36.96262 -89.23387,40.39078 -126.19649,7.657 -36.96262,-32.73377 -40.39077,-89.23386 -7.657,-126.19648 28.33719,-31.99805 75.3601,-39.46142 112.2124,-17.8101" + transform="matrix(1.2543122,0,0,1.2543122,-121.52166,-109.92818)" + sodipodi:start="5.4371862" + sodipodi:end="11.526764" + sodipodi:open="true" /> - - - - - - + transform="matrix(1.9716104,0,0,1.9716104,-399.86707,-407.46887)" + d="m 451.12161,342.96352 c 37.2498,32.4066 41.17599,88.87427 8.76939,126.12407 -32.4066,37.2498 -88.87426,41.17599 -126.12407,8.76939 -37.2498,-32.4066 -41.17598,-88.87427 -8.76938,-126.12407 29.53979,-33.95454 79.71538,-40.65585 117.1306,-15.64362" + sodipodi:ry="89.398499" + sodipodi:rx="89.398499" + sodipodi:cy="410.41025" + sodipodi:cx="392.44427" + id="path3610" + style="fill:none;stroke:url(#linearGradient3823);stroke-width:1.52159879000000009;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.44600001000000000;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="arc" + sodipodi:start="5.428369" + sodipodi:end="11.584848" + sodipodi:open="true" /> + + + + + + + + + + - - + d="M 589.99999,195.93361 A 20.714285,20.714285 0 1 1 548.57142,195.93361 A 20.714285,20.714285 0 1 1 589.99999,195.93361 z" + transform="translate(0.08444218,-2.2540689e-8)" /> + + + + + + id="rect3895" + style="fill:url(#linearGradient3905);fill-opacity:1;stroke:#fcaa21;stroke-width:1.56471384;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0061a9700096e8ddf0616d53a607b7b218df45de Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Sun, 19 Oct 2014 05:14:16 +0200 Subject: [PATCH 02/17] OP-1543 Elevation display fix (wrong coordinates) - Small changes on SVG --- .../gpsdisplay/gpsconstellationwidget.cpp | 15 +- .../plugins/gpsdisplay/images/gpsEarth.svg | 173 ++++++++++-------- 2 files changed, 104 insertions(+), 84 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp index 555681dce..34cc67e4e 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp @@ -170,19 +170,18 @@ QPointF GpsConstellationWidget::polarToCoord(int elevation, int azimuth) { double x; double y; - double rad_elevation; + double vect_elevation; double rad_azimuth; - - rad_elevation = M_PI * elevation / 180; + // Vector modulus scaled to circle and angle (azimut) + vect_elevation = 0.93 - (elevation / 90.00f) * 0.93; rad_azimuth = M_PI * azimuth / 180; - x = cos(rad_elevation) * sin(rad_azimuth); - y = -cos(rad_elevation) * cos(rad_azimuth); - - x = world->boundingRect().width() / 2 * x; - y = world->boundingRect().height() / 2 * y; + // Cartesian coordinates + x = ((world->boundingRect().width() * vect_elevation) / 2) * sin(rad_azimuth); + y = ((world->boundingRect().height() * vect_elevation) / 2) * -cos(rad_azimuth); + // Start from center x = (world->boundingRect().width() / 2) + x; y = (world->boundingRect().height() / 2) + y; diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg index 457bad737..c15767664 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg @@ -18,6 +18,18 @@ sodipodi:docname="gpsEarth.svg"> + + + + - - - + + + + + W + id="g3035" + transform="matrix(1.0013302,0,0,1.0013302,-0.26088662,-0.77082907)"> + id="text3727" + transform="translate(2,-2)"> + id="path3764" + inkscape:connector-curvature="0" /> + id="path3766" + inkscape:connector-curvature="0" /> + id="path3768" + inkscape:connector-curvature="0" /> + id="path3757" + inkscape:connector-curvature="0" /> + id="path3759" + inkscape:connector-curvature="0" /> + id="path3761" + inkscape:connector-curvature="0" /> @@ -722,13 +743,13 @@ inkscape:label="#g3722"> + style="fill:#ffe054;fill-opacity:1;stroke:#fcaa21;stroke-width:1.56471384000000002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + transform="translate(0.08444218,2.2540576e-8)" /> + style="fill:#ffe054;fill-opacity:1;stroke:#fcaa21;stroke-width:1.56471384000000002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + style="fill:#008ef3;fill-opacity:1;stroke:#0061f3;stroke-width:1.56477821;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> Date: Sun, 19 Oct 2014 17:57:36 +0200 Subject: [PATCH 03/17] OP-1543 New skyView, add digital font --- .../src/plugins/gpsdisplay/font/digital-7.ttf | Bin 0 -> 34360 bytes .../src/plugins/gpsdisplay/font/readme.txt | 73 + .../gpsdisplay/gpsconstellationwidget.cpp | 16 +- .../plugins/gpsdisplay/gpsdisplaywidget.ui | 73 + .../src/plugins/gpsdisplay/gpssnrwidget.cpp | 6 +- .../plugins/gpsdisplay/images/gpsEarth.svg | 2150 +++++++++++------ .../src/plugins/gpsdisplay/images/marker.svg | 50 +- .../plugins/gpsdisplay/widgetresources.qrc | 1 + 8 files changed, 1539 insertions(+), 830 deletions(-) create mode 100644 ground/openpilotgcs/src/plugins/gpsdisplay/font/digital-7.ttf create mode 100644 ground/openpilotgcs/src/plugins/gpsdisplay/font/readme.txt diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/font/digital-7.ttf b/ground/openpilotgcs/src/plugins/gpsdisplay/font/digital-7.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5dbe6f908239d00a9f88c335df3efb9261ecc3cc GIT binary patch literal 34360 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 setScene(scene); + QFontDatabase::addApplicationFont(":/gpsgadget/font/digital-7_mono.ttf"); + // Now create 'maxSatellites' satellite icons which we will move around on the map: for (int i = 0; i < MAX_SATTELITES; i++) { satellites[i][0] = 0; @@ -76,7 +78,7 @@ GpsConstellationWidget::GpsConstellationWidget(QWidget *parent) : QGraphicsView( satTexts[i] = new QGraphicsSimpleTextItem("##", satIcons[i]); satTexts[i]->setBrush(QColor("Black")); - satTexts[i]->setFont(QFont("Mono")); + satTexts[i]->setFont(QFont("Digital-7")); } } @@ -126,8 +128,8 @@ void GpsConstellationWidget::updateSat(int index, int prn, int elevation, int az opd += QPointF(-satIcons[index]->boundingRect().center().x(), -satIcons[index]->boundingRect().center().y()); satIcons[index]->setTransform(QTransform::fromTranslate(opd.x(), opd.y()), false); - - //Show normal GPS or SBAS + + // Show normal GPS or SBAS if (prn > 120 && prn < 158) { if (snr) { satIcons[index]->setElementId("satellite-sbas"); @@ -151,8 +153,10 @@ void GpsConstellationWidget::updateSat(int index, int prn, int elevation, int az satTexts[index]->setText(prnString); QRectF textRect = satTexts[index]->boundingRect(); + // Fixed scale, looks better for numbers 01,11,126... + qreal scale = 1.40; + QTransform matrix; - qreal scale = 0.70 * (iconRect.width() / textRect.width()); matrix.translate(iconRect.width() / 2, iconRect.height() / 2); matrix.scale(scale, scale); matrix.translate(-textRect.width() / 2, -textRect.height() / 2); @@ -174,8 +178,8 @@ QPointF GpsConstellationWidget::polarToCoord(int elevation, int azimuth) double rad_azimuth; // Vector modulus scaled to circle and angle (azimut) - vect_elevation = 0.93 - (elevation / 90.00f) * 0.93; - rad_azimuth = M_PI * azimuth / 180; + vect_elevation = 0.79 - (elevation / 90.00f) * 0.79; + rad_azimuth = M_PI * azimuth / 180; // Cartesian coordinates x = ((world->boundingRect().width() * vect_elevation) / 2) * sin(rad_azimuth); diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui index 1b8428329..be3316829 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui @@ -590,12 +590,82 @@ + + + 100 + 0 + + 400 95 + + + + + + + 236 + 236 + 236 + + + + + + + 237 + 237 + 237 + + + + + + + + + 236 + 236 + 236 + + + + + + + 237 + 237 + 237 + + + + + + + + + 236 + 236 + 236 + + + + + + + 236 + 236 + 236 + + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> @@ -704,6 +774,9 @@ p, li { white-space: pre-wrap; } 50 + + 0 + Qt::ScrollBarAlwaysOn diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp b/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp index c6ba78bb8..1dadfbbab 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp @@ -102,9 +102,9 @@ void GpsSnrWidget::drawSat(int index) boxes[index]->setRect(0, 0, width - 1, height - 1); boxes[index]->setPos(x, y); - QRectF boxRect = boxes[index]->boundingRect(); - - //Change color for SBAS sat (Egnos, etc..) + QRectF boxRect = boxes[index]->boundingRect(); + + // Change color for SBAS sat (Egnos, etc..) if (prn > 120 && prn < 158) { boxes[index]->setBrush(QColor("#fd700b")); } else { diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg index c15767664..d784fa95c 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg @@ -10,8 +10,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="492.01529" - height="495.57877" + width="691.54303" + height="691.54303" id="svg2" version="1.1" inkscape:version="0.48.5 r10040" @@ -19,16 +19,27 @@ + inkscape:collect="always" + id="linearGradient4431"> + id="stop4433" /> + id="stop4435" /> + + + + @@ -161,108 +172,6 @@ inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + gradientTransform="translate(4.9058353,-3.3906445)" + cx="369.21075" + cy="404.8544" + fx="369.21075" + fy="404.8544" + r="225.88098" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id="filter4439" + color-interpolation-filters="sRGB"> + id="feGaussianBlur4441" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inkscape:window-maximized="1" + inkscape:snap-object-midpoints="true" + inkscape:object-nodes="false" + inkscape:snap-nodes="false" + inkscape:snap-bbox="true" + inkscape:snap-bbox-midpoints="true" + fit-margin-top="40" + fit-margin-right="40" + fit-margin-bottom="40" + fit-margin-left="40" /> @@ -525,7 +943,7 @@ image/svg+xml - + @@ -533,554 +951,692 @@ inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" - transform="translate(-123.98479,-154.29596)"> + transform="translate(-24.322249,-70.603499)"> + inkscape:groupmode="layer" + id="layer11" + inkscape:label="shadow" + style="display:inline"> + inkscape:connector-curvature="0" + id="path5056" + d="M -317.92145,125.56624 C -354.79559,125.56624 -384.7677,154.91794 -385.8277,191.53499 C -460.904,214.17941 -520.1115,273.36895 -542.7652,348.44124 C -579.3688,349.51846 -608.734,379.51507 -608.734,416.37874 C -608.734,453.24241 -579.3688,483.20886 -542.7652,484.28499 C -520.1179,559.36489 -460.9135,618.54987 -385.8277,641.19124 C -384.7677,677.80944 -354.79559,707.19124 -317.92145,707.19124 C -281.04731,707.19124 -251.04502,677.80944 -249.98395,641.19124 C -174.91166,618.54347 -115.72212,559.35537 -93.0777,484.28499 C -56.46065,483.22499 -27.10895,453.25288 -27.10895,416.37874 C -27.10895,379.5046 -56.46065,349.50231 -93.0777,348.44124 C -115.72852,273.37847 -174.92118,214.18581 -249.98395,191.53499 C -251.04502,154.91794 -281.04731,125.56624 -317.92145,125.56624 z M -317.92145,188.31624 C -191.96865,188.31624 -89.85895,290.42594 -89.85895,416.37874 C -89.85895,542.33151 -191.96865,644.44124 -317.92145,644.44124 C -443.8743,644.44124 -545.984,542.33151 -545.984,416.37874 C -545.984,290.42594 -443.8743,188.31624 -317.92145,188.31624 z" + style="opacity:0.69172932;color:#000000;fill:#616a60;fill-opacity:1;fill-rule:nonzero;stroke:#6a6c69;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter5048);enable-background:accumulate" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + d="M 598.0103,404.8544 A 227.28432,227.28432 0 1 1 143.44167,404.8544 A 227.28432,227.28432 0 1 1 598.0103,404.8544 z" + transform="matrix(1.0185,0,0,1.0185,-693.50589,2.034528)" /> + style="color:#000000;fill:url(#linearGradient5148);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M -538.73398,346.40014 C -576.27864,346.40014 -606.73398,376.85548 -606.73398,414.40014 C -606.73398,451.9448 -576.27864,482.36889 -538.73398,482.36889 C -539.66341,479.2916 -540.55387,476.21683 -541.35898,473.08764 C -542.32425,469.33595 -543.20193,465.53442 -543.98398,461.71264 C -544.76603,457.89086 -545.45257,454.0371 -546.04648,450.15014 C -546.64039,446.26318 -547.14562,442.34735 -547.54648,438.40014 C -547.94734,434.45293 -548.24984,430.46519 -548.45273,426.46264 C -548.65562,422.46009 -548.73398,418.45311 -548.73398,414.40014 C -548.73398,410.34717 -548.65562,406.30894 -548.45273,402.30639 C -548.24984,398.30384 -547.94734,394.3161 -547.54648,390.36889 C -547.14562,386.42168 -546.64039,382.50585 -546.04648,378.61889 C -545.45257,374.73193 -544.76603,370.87817 -543.98398,367.05639 C -543.20193,363.23461 -542.32425,359.46433 -541.35898,355.71264 C -540.55346,352.58183 -539.66395,349.479 -538.73398,346.40014 z" + id="path5104" + inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + id="path5106" + d="M -93.10898,346.40014 C -55.56432,346.40014 -25.10898,376.85548 -25.10898,414.40014 C -25.10898,451.9448 -55.56432,482.36889 -93.10898,482.36889 C -92.17955,479.2916 -91.28909,476.21683 -90.48398,473.08764 C -89.51871,469.33595 -88.64103,465.53442 -87.85898,461.71264 C -87.07693,457.89086 -86.39039,454.0371 -85.79648,450.15014 C -85.20257,446.26318 -84.69734,442.34735 -84.29648,438.40014 C -83.89562,434.45293 -83.59312,430.46519 -83.39023,426.46264 C -83.18734,422.46009 -83.10898,418.45311 -83.10898,414.40014 C -83.10898,410.34717 -83.18734,406.30894 -83.39023,402.30639 C -83.59312,398.30384 -83.89562,394.3161 -84.29648,390.36889 C -84.69734,386.42168 -85.20257,382.50585 -85.79648,378.61889 C -86.39039,374.73193 -87.07693,370.87817 -87.85898,367.05639 C -88.64103,363.23461 -89.51871,359.46433 -90.48398,355.71264 C -91.2895,352.58183 -92.17901,349.479 -93.10898,346.40014 z" + style="color:#000000;fill:url(#linearGradient5150);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + + + - - N - + transform="matrix(1.6846723,0,0,1.6846723,-763.69298,532.62267)" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#515153;fill-opacity:1;stroke:none;font-family:WRC Clean Bold;-inkscape-font-specification:'WRC Clean Bold,'" + id="g5122" /> - - E - - - - S - - - - W - - - - + id="g5310" + style="opacity:0.76315792000000005;fill:#353434;fill-opacity:0.75416666;stroke:#353434;stroke-opacity:0.77500000000000002;filter:url(#filter5338)" + transform="translate(-0.19970867,0.199512)"> + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#353434;fill-opacity:0.75416666;stroke:#353434;stroke-width:0.84838879000000000;stroke-miterlimit:4;stroke-opacity:0.77500000000000002;stroke-dasharray:none;font-family:WRC Clean Bold;-inkscape-font-specification:'WRC Clean Bold,'" + id="g5312" + transform="matrix(1.1787049,0,0,1.1787049,376.32226,334.65436)"> - - + + + + + + transform="matrix(1.1787049,0,0,1.1787049,376.32226,334.65436)" + id="text5226" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#353434;fill-opacity:1;stroke:#353434;font-family:WRC Clean Bold;-inkscape-font-specification:'WRC Clean Bold,';stroke-width:0.84838877;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer13" + inkscape:label="Sats" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/images/marker.svg b/ground/openpilotgcs/src/plugins/gpsdisplay/images/marker.svg index e57b1ebd9..bdd7cfbf4 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/images/marker.svg +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/images/marker.svg @@ -13,7 +13,7 @@ height="266.91373" id="svg2" version="1.1" - inkscape:version="0.47 r22583" + inkscape:version="0.48.5 r10040" sodipodi:docname="marker.svg"> @@ -32,17 +32,19 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.49497475" - inkscape:cx="-190.24238" + inkscape:zoom="1.4481878" + inkscape:cx="88.375982" inkscape:cy="166.06585" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="1366" - inkscape:window-height="693" + inkscape:window-width="1280" + inkscape:window-height="928" inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" /> + inkscape:window-y="27" + inkscape:window-maximized="1" + inkscape:snap-page="true" + inkscape:snap-object-midpoints="true" /> @@ -61,24 +63,24 @@ id="layer1" transform="translate(-81.1701,-431.51432)"> + sodipodi:type="arc" + style="color:#000000;fill:none;stroke:#ff0405;stroke-width:62.96201527;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path2987" + sodipodi:cx="132.45686" + sodipodi:cy="133.45686" + sodipodi:rx="132.45686" + sodipodi:ry="133.45686" + d="M 264.91373,133.45686 A 132.45686,133.45686 0 1 1 0,133.45686 A 132.45686,133.45686 0 1 1 264.91373,133.45686 z" + transform="matrix(0.63530368,0,0,0.63530368,130.16715,480.18555)" /> + style="fill:none;stroke:#ff0405;stroke-width:40;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 214.31748,698.42805 L 214.31748,431.51432" + id="path3757" + inkscape:connector-curvature="0" /> - + inkscape:connector-curvature="0" + id="path3759" + d="M 347.77435,564.97118 L 80.860621,564.97118" + style="fill:none;stroke:#ff0405;stroke-width:40;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/widgetresources.qrc b/ground/openpilotgcs/src/plugins/gpsdisplay/widgetresources.qrc index 6cd5b5343..1d33cce9b 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/widgetresources.qrc +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/widgetresources.qrc @@ -3,5 +3,6 @@ images/gpsEarth.svg images/flatEarth.png images/marker.svg + font/digital-7.ttf From a301c289af720ac19ff0a25d248fc9eb54d57f69 Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Sun, 19 Oct 2014 18:06:33 +0200 Subject: [PATCH 04/17] OP-1543 East / West error in SVG --- .../plugins/gpsdisplay/images/gpsEarth.svg | 450 ++++-------------- 1 file changed, 99 insertions(+), 351 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg index d784fa95c..34563ae98 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/images/gpsEarth.svg @@ -15,7 +15,7 @@ id="svg2" version="1.1" inkscape:version="0.48.5 r10040" - sodipodi:docname="gpsEarth.svg"> + sodipodi:docname="gpsEarth_work.svg"> + gradientTransform="matrix(0,-1,1,0,-60.082678,773.68741)" + x1="75.719887" + y1="411.10696" + x2="147.37312" + y2="411.22964" /> - + gradientTransform="matrix(-1,0,0,1,726.36474,-12.791252)" + x1="92.623444" + y1="353.18066" + x2="148.63506" + y2="481.89807" /> + - - + style="display:inline" /> - - + style="display:inline" /> - - + inkscape:label="middle" /> - - + inkscape:label="top" /> - - + inkscape:label="bottom" /> - - - - - - - - - - - - - - - - - - + style="display:inline" /> @@ -1112,135 +992,12 @@ inkscape:groupmode="layer" id="layer9" inkscape:label="Contour" - style="display:inline"> - - - - - - - - - - - + style="display:inline" /> - - - - - - - - - - - - - - - - - - @@ -1402,9 +1159,9 @@ inkscape:connector-curvature="0" id="path5392" d="M 577.09872,333.60889 C 614.64338,333.60889 645.09872,364.06423 645.09872,401.60889 C 645.09872,439.15355 614.64338,469.57764 577.09872,469.57764 C 578.02815,466.50035 578.91861,463.42558 579.72372,460.29639 C 580.68899,456.5447 581.56667,452.74317 582.34872,448.92139 C 583.13077,445.09961 583.81731,441.24585 584.41122,437.35889 C 585.00513,433.47193 585.51036,429.5561 585.91122,425.60889 C 586.31208,421.66168 586.61458,417.67394 586.81747,413.67139 C 587.02036,409.66884 587.09872,405.66186 587.09872,401.60889 C 587.09872,397.55592 587.02036,393.51769 586.81747,389.51514 C 586.61458,385.51259 586.31208,381.52485 585.91122,377.57764 C 585.51036,373.63043 585.00513,369.7146 584.41122,365.82764 C 583.81731,361.94068 583.13077,358.08692 582.34872,354.26514 C 581.56667,350.44336 580.68899,346.67308 579.72372,342.92139 C 578.9182,339.79058 578.02869,336.68775 577.09872,333.60889 z" - style="color:#000000;fill:url(#linearGradient5442);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:url(#linearGradient5558);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -1412,71 +1169,62 @@ inkscape:connector-curvature="0" id="path5396" d="M 286.31747,624.42139 C 286.31747,661.96605 316.7728,692.42139 354.31747,692.42139 C 391.86212,692.42139 422.28622,661.96605 422.28622,624.42139 C 419.20892,625.35082 416.13416,626.24128 413.00497,627.04639 C 409.25327,628.01166 405.45175,628.88934 401.62997,629.67139 C 397.80818,630.45344 393.95442,631.13998 390.06747,631.73389 C 386.1805,632.3278 382.26467,632.83303 378.31747,633.23389 C 374.37025,633.63475 370.38251,633.93725 366.37997,634.14014 C 362.37741,634.34303 358.37043,634.42139 354.31747,634.42139 C 350.26449,634.42139 346.22626,634.34303 342.22372,634.14014 C 338.22116,633.93725 334.23342,633.63475 330.28622,633.23389 C 326.339,632.83303 322.42317,632.3278 318.53622,631.73389 C 314.64925,631.13998 310.7955,630.45344 306.97372,629.67139 C 303.15193,628.88934 299.38165,628.01166 295.62997,627.04639 C 292.49916,626.24087 289.39632,625.35136 286.31747,624.42139 z" - style="color:#000000;fill:url(#linearGradient5446);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:url(#linearGradient5552);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - - - + transform="matrix(1.1787049,0,0,1.1787049,1046.3303,322.06262)" + id="g5402" + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.76315792;fill:#353434;fill-opacity:0.75416667;stroke:#353434;stroke-width:0.84838879;stroke-miterlimit:4;stroke-opacity:0.775;stroke-dasharray:none;filter:url(#filter5338);font-family:WRC Clean Bold;-inkscape-font-specification:'WRC Clean Bold,'"> - - + id="path5404" + style="font-size:40px;font-weight:bold;fill:#353434;fill-opacity:0.75416667;stroke:#353434;stroke-width:0.84838879;stroke-miterlimit:4;stroke-opacity:0.775;stroke-dasharray:none;font-family:Liberation Mono;-inkscape-font-specification:Liberation Mono Bold" + d="M -576.28595,295.46039 C -576.28597,296.60623 -576.50733,297.67394 -576.95001,298.66351 C -577.39274,299.64008 -578.06331,300.48643 -578.96173,301.20258 C -579.86019,301.91872 -580.98649,302.47862 -582.34064,302.88226 C -583.69482,303.28591 -585.28336,303.48773 -587.10626,303.48773 C -590.16617,303.48773 -592.65965,302.8432 -594.58673,301.55414 C -596.51382,300.26508 -597.75079,298.39008 -598.29767,295.92914 L -592.73126,295.20648 C -592.43179,296.43045 -591.80679,297.4005 -590.85626,298.11664 C -589.90575,298.81977 -588.60367,299.17133 -586.95001,299.17133 C -586.16878,299.17133 -585.47216,299.11274 -584.86017,298.99554 C -584.23518,298.87836 -583.70133,298.68956 -583.25861,298.42914 C -582.81591,298.16873 -582.47737,297.82367 -582.24298,297.39398 C -582.00862,296.95128 -581.89144,296.41743 -581.89142,295.79242 C -581.89144,295.0893 -582.09977,294.51639 -582.51642,294.07367 C -582.92008,293.61795 -583.44091,293.24686 -584.07892,292.96039 C -584.70393,292.66092 -585.40055,292.42003 -586.16876,292.23773 C -586.937,292.04243 -587.67919,291.84712 -588.39532,291.65179 C -589.00731,291.48254 -589.65184,291.30024 -590.32892,291.10492 C -590.99299,290.8966 -591.64403,290.6492 -592.28204,290.36273 C -592.92007,290.07629 -593.52554,289.74426 -594.09845,289.36664 C -594.67137,288.97603 -595.17267,288.51379 -595.60236,287.97992 C -596.03205,287.44608 -596.3771,286.8341 -596.63751,286.14398 C -596.88491,285.44087 -597.00861,284.64009 -597.00861,283.74164 C -597.00861,282.46562 -596.73517,281.36536 -596.18829,280.44086 C -595.6284,279.50338 -594.88621,278.73515 -593.96173,278.13617 C -593.03726,277.52422 -591.97606,277.075 -590.77814,276.78851 C -589.58023,276.48906 -588.33023,276.33932 -587.02814,276.33929 C -584.11149,276.33932 -581.83284,276.91875 -580.1922,278.07758 C -578.5516,279.22343 -577.4904,281.00729 -577.00861,283.42914 L -582.59454,283.99554 C -582.88102,282.81067 -583.39534,281.91874 -584.13751,281.31976 C -584.87971,280.72083 -585.88232,280.42135 -587.14532,280.42133 C -587.96565,280.42135 -588.64924,280.50598 -589.19611,280.67523 C -589.72997,280.8315 -590.16617,281.05286 -590.5047,281.33929 C -590.83023,281.61275 -591.0646,281.93176 -591.20782,282.29633 C -591.33804,282.64791 -591.40314,283.019 -591.40314,283.40961 C -591.40314,284.03463 -591.24038,284.55546 -590.91486,284.97211 C -590.58934,285.37577 -590.16617,285.71431 -589.64532,285.98773 C -589.11148,286.26119 -588.50601,286.49556 -587.82892,286.69086 C -587.13883,286.87316 -586.44221,287.05546 -585.73907,287.23773 C -585.04898,287.40702 -584.33935,287.60233 -583.61017,287.82367 C -582.88102,288.03202 -582.16487,288.28592 -581.46173,288.58539 C -580.75862,288.87186 -580.09456,289.21691 -579.46954,289.62054 C -578.84456,290.01118 -578.29769,290.47993 -577.82892,291.02679 C -577.36019,291.57368 -576.9891,292.2117 -576.71564,292.94086 C -576.4292,293.67003 -576.28597,294.50988 -576.28595,295.46039" /> + + + - - - + style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#353434;fill-opacity:1;stroke:#353434;stroke-width:0.84838879;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:WRC Clean Bold;-inkscape-font-specification:'WRC Clean Bold,'" + id="g5414" + transform="matrix(1.1787049,0,0,1.1787049,1046.53,321.86311)"> - - + + + Date: Sun, 19 Oct 2014 21:17:30 +0200 Subject: [PATCH 05/17] OP-1543 Better flatEarth pic, rounded corners. --- .../plugins/gpsdisplay/gpsdisplaywidget.ui | 510 +++++++++--------- .../plugins/gpsdisplay/images/flatEarth.png | Bin 30220 -> 84692 bytes 2 files changed, 259 insertions(+), 251 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui index be3316829..49e61ddd4 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui @@ -48,8 +48,163 @@ - - + + + + + 100 + 0 + + + + + 400 + 120 + + + + + + + + + 236 + 236 + 236 + + + + + + + 237 + 237 + 237 + + + + + + + + + 236 + 236 + 236 + + + + + + + 237 + 237 + 237 + + + + + + + + + 236 + 236 + 236 + + + + + + + 236 + 236 + 236 + + + + + + + + <html><head/><body><p>Displays the SNR for each detected sat. Satellite number (PRN) is displayed inside the green bar (GPS) or orange bar (SBAS). Sat SNR is displayed above (in dBHz)</p></body></html> + + + false + + + QFrame::NoFrame + + + 0 + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + + + + + 0 + + + + + true + + + + 400 + 400 + + + + background-color: rgba(255, 255, 255, 0); + + + QFrame::Panel + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + + + 0 + 0 + 0 + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 40 + + + + + + + + 0 @@ -479,266 +634,119 @@ - - - - - - 0 - - - - Qt::Horizontal + + + 0 - - QSizePolicy::Preferred - - - - 9 - 20 - - - - - - - - - Connect + + + Qt::Horizontal - + + QSizePolicy::Preferred + + + + 9 + 20 + + + - - - Disconnect + + + + + Connect + + + + + + + Disconnect + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Preferred + + + + 9 + 20 + + + + + + + + Qt::Horizontal + + + + 0 + 20 + + + + + + + + + 0 + 0 + + + + + 250 + 180 + + + + + 250 + 180 + + + + false + + + <html><head/><body><p>Location of GCS on the Earth</p></body></html> + + + QFrame::NoFrame + + + 0 + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + QGraphicsView::DontAdjustForAntialiasing - - - - Qt::Horizontal - - - QSizePolicy::Preferred - - - - 9 - 20 - - - - - - - - Qt::Horizontal - - - - 0 - 20 - - - - - - - - - 0 - 0 - - - - - 191 - 95 - - - - - 191 - 95 - - - - false - - - - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOff - - - QGraphicsView::DontAdjustForAntialiasing - - - - - - - - - - 100 - 0 - - - - - 400 - 95 - - - - - - - - - 236 - 236 - 236 - - - - - - - 237 - 237 - 237 - - - - - - - - - 236 - 236 - 236 - - - - - - - 237 - 237 - 237 - - - - - - - - - 236 - 236 - 236 - - - - - - - 236 - 236 - 236 - - - - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Displays the SNR for each detected sat. Satellite number (PRN) is displayed inside the green bar (GPS) or orange bar (SBAS). Sat SNR is displayed above (in dBHz)</p></body></html> - - - false - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOff - - - - - - - 0 - - - - - true - - - - 400 - 400 - - - - background-color: rgba(255, 255, 255, 0); - - - QFrame::Panel - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOff - - - - - 0 - 0 - 0 - - - - - - - - - Qt::Vertical - - - QSizePolicy::Expanding - - - - 20 - 40 - - - - diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/images/flatEarth.png b/ground/openpilotgcs/src/plugins/gpsdisplay/images/flatEarth.png index b17ef45c46801bc1071a4fc3fc608ba4edc9becb..cb31733b2f38f0cb45a2e4626688b263ac5474bc 100644 GIT binary patch literal 84692 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

n3L6Uh6&1pZz^X_@ynlGakIMRS3mib zr`?WR5@U>Hqe(Fk;}cq~=~g!=|L;igCn)zd`$OUO_OChYygWeCL|0MLY^In)3{Hn$ zsAg z6Nd0JO8J-E@7Da`^%KAU;TR|ZwxH&r6%Y0z>yWy?}l z${GwJY02-ZQ{OZG+x*5!>G||~9;nFAoh*!VFWWTY2(#AV>`HJ{T3B-Omdne-IzJ@R zvlLSHwVaoT=$uc(!dU_Mj4@wZl&PX9RamgRu=cD~#&p!K&X& zN{JBsB1)0(srGzx*4szHmx{Dx-RG2|3EOOmJ^~)?AQy1j zh-N+&bP;>2(z*^RJG9aSKQ0HX)=ho0XAyfW{9ci%8m*pPgY!Vf#x;ONsa6hiMNLa7 zoQlYNwn;J4ei{*6DKqzk@?EEz=$g|+NqbOD^->hse1yVyyl3~Q*^h>&!;u&=c^W8T zU`m&ml!zP|%#mr>v420XzrExB!#{F;)nb~KCjKR%{1Z_XV#(Y;J@Itd^WE(Sdbi@u zo5Vh>kziDXu{|nhO7cPnDv(h0eZN${C1^AaDLUFdF^>0Wtr&(0XFJTxum8v2_U(oo z2Z}b7tg)`4V5;p=(jvu?HiyL7I@l7o*b*>M^P4kKRB%eld1G{qG(MRt=Dn#PqRi4S ztNL&?t|g>{NMB7&FPRA|+AINuQl^Dvvb@AIRV=WGeFQ_L3lwEYIIQh4m?bR2*hb#q zMW&jfmA90V>bgT;IXT!>ZLd6MvIqibSJSq@C4 z)k0Cxl23J(1`_2nR!me*d%`&I?)6*Vz5R|@GVAS2R?eYSAR`e^Bnjgjjspb?#-eLn zP~Waub!&z}27s&8ini&nE)wHZSDA$z3aYRq?&R6CkY^;h%x+4qsBSF}e&4qkEA3BC z`ONI1P7+xqslX~HjQqurOD&uOofFhP-`EXWC0eJ56=rIT1dOIUqH1N9Vw60A3|dV! zUJFdt=+aVDCgSnQ^7i%z4!eZyRy>vOcsP7uVq!mfzWMz-bawc(;eOasN{2zqdW=lY zo>W9rQA(!mR^nL9itWV}rZE%@nSymIF#iBFXwxwG5$h^?*R~zmkCp!|Z%1nz+D05w z&N)&n;;t$hYZV0}`Ci#B6YQc-c0g;Z2E4v0b1CS5CO${i6McS*N#C8ZrmOqnQpv<8 zLaeI1^jUZRak^xwaQ>XB;e3L7$SKpcjhyJtR6du4B#0cg&Jm1GU=_|GcM+IaMJVxyo__)-)9Z zRnVAP@|S197{;7R{PUIKe2smWmMS5CWbK?IpQKHj$CfgI5pMvu3Hyz2k5HHuJ?-U$EYO%Kmtu?+yK@pYiI&FM0FL6Cr#+sZhbE zoXO1P-j6A<-#^l{@@HRMY%sRNSurnlec|chfp>TRnaj<;CJtL{s4`JyEXK8vOHJ*R zx69!mLlGGWwV*;Jw9HPhng1&6w;2s}zIvPcP0_8Np!(-~Y`Oo{qHWh&;f(ORLzwCT zW9pZtmN13$%#O zA(e#IPQV>X*Q#WGOW6feJWuXF7XQrGSLPCN8SI_s%g_1jQvH+@j;WUR)~ZU5wWms{ zK-;Zo+Fss-x*_=q>y*exef9Zgg*6UmJGxeK)j|{_%=yk+@YKRAj5YSSJUax{pJcJ+ zb3a2xdiyXk`2nRGv@y@*uk(XnN?NX)2u`HZoL8tmih;(u=9KVTWPlfFF>%4SH2=A!;S2JhyK>!*I!0Km7|#Q|LAU?*rO}I^4_)40VRA&bT!3 zVHbw+AhL(L1_$VSM=A%xbj8b8KgY&j^Q1>?zv`GKS*P`@h8PB!P1aZ&N~YwrobaWb z|0U9Ls>)RmY;TNdDZxuk_(&;9g=x=Dx&qpsLUQLNf2pY(x(F^wYZ;t4E$cIDZ0)i0 zGydCrGg>R4%anrz)KwZy%B7Y;p#m8sGrMW**&bb>i_UbE++cJfl^w6m`e23XVuwhAUn4df-{?w zNHW85s}?+T_XSZy+0*U~f{3Pb5PC<^1SM=4K^ z2U606FfIXpbK=JNX;Y9SM^$E^v#vLyu7a0(P^7YyX0wq&5(P5Ks-<*;LJ0dM{>U0D z!-*1VI*d%k=gIVZs?Nhb8NSE^FAOmWFKFAQ?iUp?$m~H*_)sON7K$Sh$YzJJE3}!| z{jjJ1{03t?ro*116WVULyZs5iy+oxBjV6X2w{PFE-`$g<$aF&)$)#BWCr%IhsQ^_v zFCmR68Jt<$E-AEf1C=v|oJ@(eGN5z4d1oC%TEsh`1ypHd261)uk`kZz@Znzmo16q2 zT_195Ez@vh_f*qci_mSr)?u3!m*2EwjEOi6lq^$i?>%k1S|YuymEn_VHHY0m)3!`w zln2x*smdq6Xc-ixx*OFggRj(F`YQg&wQWHuGK$vCVyYIa8e*DIPN7Q1#~{;q6)D6z zI4-pu7Mz$e>ZGr$%0eKpo}J$ zLBdXo!l%slZ(sA%n>Fvg{Xbb<{0#K3#9m!StgVCWtWdaRrX>!(jM1L)5IBsHRb$v# z!~XD}_~hm1+LUH@{lS&-1r`DGXNkOvA+0)hn!PNO_`PD^{vuXC1cRa!eM5V6<*; z-}CTr_e@qR@?Y~Ovx)N(`}xl+oNMZ!?NqWYyK$RNS@dL7Nt9x0mU?{Fk1M5UbW^SQBKeLl&AXhx|)=v-N~tP z^_OU=Q&~Lo_Njpu{4<)5@{HJHmRtc;t}U-wGTDt<$wmWH4hIr*)g$22Tu#qjmmS)TB=#8fC8{gr@V9)rX$Wbfwj-1Fh~9gs-5EVN9}WFPHk}$-s6GfNLo{$o4v!QFZSR;qdj9NaIEYH8+`OxxtWU{8{kFZhY z`CxP2pDRSyKTUq|Sy*RJNN}T;72^3}axS)-hn^pMFBb1d9a^UnfQZr#@|;SU|B6=s0wSrT#N+^>`*md91!<9!gs za9u~C<;`6dF1hTDwbIoiTSzgGa*$bSO>iwaqI7?nfMS*&f8O`bYc)MH%ww$z${gLC z&xTz!6tF@kwUS|DOyb#Dn(HH7XS`J2I8gdCt<0wScGKXAJJ@BV=(v(3f@#y;?zU~xR)RN2F z%n0bS>l?bR7e!%Av|Z1-xu{iG4>@A3X1@!p`yM~dBw*o{i;P(l}*Rvp$K_v{Z(%oXx!8hRG&r>T3(vXDcy z)(oReuLX8*7dXY-Ta|3;gt#n;#S(9<>hx2>A7*D6br`4W)L&~?OZU@Td>#tc#IWi& z&-Dh)XNDO`E!Emkl00~nOb&q(6iwSyJaz4j+f#Wqjw6jtC^J!FfHd;OXP-c_7zd$5 zzT4d}wO`Yu0b3NxI5LGPdX$l<<@0L1WKsH`OHE6?PIK^ps)nJ0MxBLL&J>lCn8qz- zsX!`nrRjLAbxXf2Qd2KMe?_59i?tGlI1dLDrN$1$x@#AeSS|srMU+&sXB@(EAczBu zC0t@Q2|3#n!;zqisLfQ%=tp`ZxnaX_%SFFl#2=r2@&$)O%lr4Yq*R_6o2bwPqYSEX zG~Jq4uRh_hJJyOxI0z}6PVJopWaLyeAU(MxQdSt<)rwOTck|G6^Z{i-TStnpz3MSuaoq3mQ>t?$ zy|fl7oe0S@zTBd?x$bDX6+i41KE6Qt7N7QnkeH@SP6i(b%$L9X55Jv8Pl|~Uqac=q zY*0@^`KPTXc2Q+1my~)=;5;w0WWAxDQ)%j8g_+f*EhvL^Z4E+9#N?}Ds+?t+&!xCs zdMR0#aF!ijh{-Ry<#{5%u*lAEzuM?$DVyiHaWh!aSV?1Db&>!0@BceW8R$x(GX~do zxMs!Uq;c7ziU@4{G;-MQ$q~XNw$I^=WFS?R5QA= z)angr?4M@eU0hs9jPCibM|wz%xWlw@)Q*?+NJ%?~jsjThvm{&wmeR8(iCSeRadt zJ4XD4)HWlNnE+ejsLT{l_=RvTHUiWyj(>XW*NwpdQi**PFdxgdR^z7 zlx*{mG{!0wHqsKABcghc=PNqKmE{^*C#WKQVgZYJj916 zYQ(C#D_L^Qa*@Ghih&qP%^9l(pR)(o7(?6ibp3{l?Io^hu*T4|Eu|!;ag^WPVW<wZU3B6^)XW zkeSm$l&+3AC41UDqmJZx#!J{3~lrxdOlJAEg4)mi6j_&1TKb z%`1%69LEDO2W%ArDTIJ4>k;{EP18O*Acb+J+3)r^=V-fbfhNl7eu}1^DM06&5Kve< z%U*RY_3N5O>55=7v~9bT;-ZTdcUcIrzR@)?NUE+_IiEl1vr(k)JA#)00c(4ibmxT> zvZSr}X_8sQOt)2v9GlvHrPE4nZqpja)#c3@w8YW4OpZHpY#7F)9Ih$Vl~a1=mpIXd zSPV|*!`+3NK>gMqZGhF;u6E>!x9?u_%U}MA z7!u?Dz^Yqe^o~@nxqNxe{^7tB6CnmsnWpk=1tt!~v-@`eNam&WiQ$Y=Jg;b7iy~o? zW}J@laOSD%GU|WRDnfl=OU~$QFuCB&nyz_8A)T4PM94F@je|OpRi>m7MIlZRZ8YQI zz;HNF$Tj1>iglC|FN$sm39fH07^aD)b0}@ei>g!RBhgQkIPtK*_4{0oZN zJo83`EYAP{AOJ~3K~&-w714PwF%n7!eSQjp{3#A)#9+|%Tbgb|x4Hyv7{Y*$6D7|S z6HV8x(NYrawSnFupUQ9`qB|mRr&UfQ1;E@x- zXlcF3+}++0V#2wW$EOLJmh40^c(J-5r6>Uuf1;?%&$H#L{{7=#{#?uO%qf^_!mc%7 z1j6W=4y9V!_F}0(a+dwPLSvearrj(#fFHLGv*NLkDJl`dk*;l|lsApE14#RfQcJn7 z7A;1h0ER$$zw7Ey)kkh#ep1Co&k0N=dcObucRW12CB_3*6&U@Ku(Y#7={dnO{mCBl zy!V+OcG1`NC;8}E&(yZ<0vR~>oj=1zRggldS!3tyIIUbQZ>6N3^SIErDpB7_eI2@k& z)3wqcfiKlZq7G=>O8QWn$*C-dfl>-T>`&8WrEpDK8TLKaS(FOIbfoFj64*E&=Fh?w zO2H31A(WO@R-^@tbCO1?B?qi&h4eeMYBaY#m&t%!?5FcIMnLw+;Uu&`N*7qem-D3f5_)ww``wKa&Rb(QXR&1QtCTI zQJCY|bys9OF)38e7#q-8oiOBQ5^ZA)Ce=*BFw(f5FpX$siJ{7wb&V*i!ZK5&qFb*! zcDqNWN#okSvJDiCv(MnF4~|RBP&C*W!yILXsd2G#@17AkPz!8uCWJ_TC@Y2F z15MM4EHTUQNGk~xFk14gjL{qqN1CRUJhxgRqO|ye=Zk?}26Vdi{&{&5bLPI179i(y zkY5!fRQs&aGvj=YMpiX@?6l7=)Qs%<{}&~bXsf|zh-D&YLnwg{hl0{Oj^#(%%_miF z?JMI+FQBy)>)f@Uv2c~d11YW#&DK5T2EU&5h8PxLN=Y^dx!%xpO^#APq zsnoTkQj{d^tg7*1rNpWyshg#gD}<%CfXNe!eKw??{Ub7eXb36NHXB(Z+fs+EQpL{D zQ)NysqEa_PP17(=6PK$sA;vmmaJ7w#q&)Ke?#F6lwPG>fy!eaXQqxiA9qn9M2{n`o zA(SD)>>2`v(N<)R#t?#ECca`svGsHn!G>0b)oLvav_=vq{4|Q2iJ2rL=84%@qAG<& zDe1eC*TtkYP#!&~~N>cSz%#57g;?!g$W(G>ZJ z#yd_=k1$3YVaxd(-!vGjsH%A+VuhuWyj?V{#dL@3gs`OiYt?8*Y0+*32RMS4un*V7 zb`{mJ`C5`rVl1w9OD$)+*cZw&z_Y^BLAAag!FJl8SWk5SoZ9xo)n$G2A0f zhn?5Ia~`YV#w*V;nVbsk7x2`W!G%YkkrPyR^VY7f4!$F-C>CDti`jWXP!^k7lGMgn zqD4Apzu#$^rW=j5qJKLAh_7v4<_I5Uy*3U~IfK_oUX2^5R zu*lfj8nL-CB6!c?;Q@z-2OJz6h^9YHD9brjHDflPFq=&X!Lzxw#nsDKc;~|paB@86 z;H@_~K6!&`J{B~)sp81ZptJ~e5^JM{1(ChwJFWJ@TTM#VG&MZ{&Ct{}SL)L5NRmXUKG`k@JyNYx`rGpx~+^BDxkd^#0O zpstus$E2Cz>XmDZCnwSUCIX~d_gsriY`ug>p^U;e3-MyBg6^OO})J9WAKZtgN zSZG9K`jjMAOfJ2{s)UPsm#{YP%q@#BX1M?OGfGLhth7O| zaDKHBu*^h)N?*?`CATaLZ3M)zUGU<f-oMRU^Sqm zRBcPCx~`YB%&OCl#~Tsz*%!H8i`b{Cns*CA9;jNZjd27OOK|T5-BudNFuEcH%kgx~ z#>N$t4s2{}@%qi1%#Ul1k0#u_dB`iTzQmhvyvFJ2F*o0QgQKGZ4v&sRKM?y&V=|0N zVy>9<&;&(QJEr3q2M2F386R_DcaNJl4@FDhq(5((iplhpVmKtr2Bb!dM&CJtZ(=X5 zV>Z2vv$Te$spDA5QC4CBT$Xd{vJ_gZYbeV(!8r0XWjY>HH;tsi1dj_6${}enjp!V# zv^L^Y>$*k0c<@!n!!TA7am)FH;2hpHQ5)Y#1yN2pIXPfHpAiCBBVio<+<@Q}S(cOM zg@l3-?{DzrS+-Q=NqOs-mor)HVX={`o)_XmGZ2;*dVj&T&s*P&vR&x?#lFhfSk^75 z70_{coNIIv9c`01KCQbrYguax;*bPRy3W%dUs0B&n533t4&J=Mt1th6;A^zW2+Bb) zT`ZH@fB4Uah39uPb40Y?O(S9I^t|4Tw!NOlL?ijAkB$Nrr8U-A5(Bg8A@li!&5cV0 zXCyr}a>9f61lP{Mp{i%yPUu{NO@z%g7;H!^QwXwcq6k(i_(_hg?_4yjtV*3&DeK$Hn@CwUz|l}r@ZjuE4W4p;_QW&93s0f zPYbHLiq(Tgi5QByYRIxol0m9Uc=d^8R?XsrB%uRV$^6qf$M)VPufO&Z2XDN={^h$M zns*54Cv-f6Bu*}rNjj56VaZvlvW@_uWYTA8iix`YvKq^#+-;~8+N7PDP-)#+Y6~|$ zFrAF4n>s4CdVp3my_d4T=$iVw0c(lk%ji z=!U~#XD8j-h0i9@eA2s!;Ip*I`|8LL0$G-Iti%OCOK&mj$Zc4rSFbMg)j#j|{j0uz zve}4-9zoc5fk0KyW#(;#PK~nS8mwxxYQ$VL9%9w>ge1)f+TfMKm(7x6k;b7+LQvwu zYc}>De}?F%<(!vOI(QmaN(!n;x(g#VQ>r7L$n@AOD6o->+u1Wmw6|$$CX-VF4JJWS zE~7X`$AvBTZc&maNkS8m=c=k>43vcJh2W!ls-26+5-PY@%F@veL%R!mhr-3IaAB*Z ziTI;Jc5J5 zU;!_Dg1V_GtGNJTJ;95V_zTWNcVCncs5HcDvpn{>=y6o zO;8!F}T>;+GaG|CQAnFZ0+G1IR(>H_~gUk2HIFrfqCCK5O-4K-gvN2lZD0f zr#*D~mE$_5-D--^Iu_n48*eF~G{!?iK*!TM=}oefR`}4iFb%G0NRnJU3NW~)#Q6r4 zrfM8k+l5M0sgA;o5@MPeUU>AG#oRgwTIy;vUPdiCS z?;4p-D~V#3Rzfg|#?vkCPDB=38{p8T3k@^L^e@oxhOZChtY5Zu4Xculcd>FCV0#7v({1+1=eZ? zMNX0DoSvQt%TOnPjfuB)HzE^(&9d%VRAiAY7|BKL__3+0rM`7}!7ML=emUE|rvK2( z#;BI4wfzxi+-|Vea5_HW`1mH%*#X|qnavIf)C5wpESKwQ6Rb_d;G!R1{n&1v<$WrMpp4%Ghd_+j!RA4i>F_0lccj%Ft(EpvV$@ zj74r~kY(9)4{gg@>u$P>OE@%9tz+<7xZ8DEW72f713QO}7flja8&P$&#=+WR@|>ow zWP{R5@cwwBYg%)MMX*9U;BV!Oi{8m%tn^ZKGnaM&Ne@la0)j!d7uhW3arH5eTPTbY zxX_>J8ivCmv)NqixXNiSu)&~%WqWIvn@2}W^K2o=2nV`q8fJ&b5}eSo@Dj_oo=K)z zl8OJllPtHYuHr;Qce8BoU7XX4jkYMi8mhVyiK=rk%%d~+ULv8aF7^dQTCdn?vvyb>r~O|Jj@ezbGDq59}_Yopy-3&e@$Jd)6qX6{OSNU7rJP{zlp_|yj( z1zKz4NK;28WFQzhtZd)3K^8!c3Kc<%j8y3wLTlM19O#bHXB1jTMV7L%i>N^Gwb1&U z!=UiW;p&9}MTlPGqDFIZtY9!!FG2=_{7m65YMQ1b=o0U>#3!S0Whq}cj$Eqplsp^8 z2PBE7>_P-Lp9}Kcco7s>Wh4Y3YS%*)U}!B!vO+}#nZ!e@U_`eZ z1Z+}Ztf6U23D<}xrcsa&2k0PFVNc9{r-`8#<4D((lH95!dag@isYqEEi$ zl4QVeRG^I_(K1{1uE83^=H?D{S%F_}k=C8y{gBVq(tfG*?nFhgCGcTs;jV5}{YvGm zd5HAlGZpq$Soz`=Qn(FSEzO1JAI@=6>nba&E+0Ln}1 ztZfYkx-v1uLNMAN6G;W$d2CdcwIjFoIwgti`VE<1>P`>d_I)ii)493_h`4SnYIVL*YbWSO;^$1$1lO~dR z+Slt?Ewp1olz@mzOa8i13ECPwa}h82yc3<2^C=3&yqqwbk2yG$Q!>d03TQ-HXt6q7&zR%T5ibCDl zeo4#Vng(mcb3Hgm4b00@MvzhTv%S5|jmgOwORD~Rp0&RAOQ78{sJ1xH+mm*6M&DQ7 ztyTy9@6+Gdggz^{k=1gjq7s_Uh}E#Mv5BuM@k&V2812<2*f===O4=rPwn%ZG=&%Z4EcDCEi7c(DV@HXN-@Po$2=K++ z4zD`PVXZJVw?Hi zZW`J^QKSNng#?Wkd7+mFCQmL+-jtkqI{ykm&yQ>Rt`Tdu{tiEr5`#wpMNM^v{ z0cn~>4*^Rt+U&~YvYek;bn8y){8I~5T({JjXZ`FZp_Viw{eHUr-cqH> zG$n~jy4FC%2l1UZX-cAUse(09=|pFz(E2@~JFu^9@yy<}_dg>NL>o2dir{OSszNJE znh&BSlPq?lMaHL<5i@^$6r`y50J){zvMa-TNM`?HEbXXE6jyLg3>m0LERDp6W$bWfn;XqssRAmccwnp4$| zqS)oqrMtL#^MewzoEM zRbVzbCHRWB-n>DPCL}hc!J~1wx@JC`lbDpcX}SuhHS%mXIC;R@`LXK8NBw-ZcA-1gq|Q@FXXfYR5W>zTM$)LZ7=Cr z*aAg5snVw7Dl3yjTxqdWw^{D1r;yeLZ3a}ej0elAVte}zE?v6F9oP1G>BZ-`dGmnH zjcsn;e2ekq2+Rrrf|6d`hY+V2fhtBvE2G7*kU&tOr(O45`(<Lv^rJCGO7sF2kD_!jL020xV=>Vo zX*@3}y^l;sjSo${pQaaT+4>oHG0#+?)0mskJK;m<#&F&DCy9rn@cN~M_FY`q*=j{~ zo^w6~Tq~E3k96bY+9?yLnhKl9W}WAG2YMPKVr3N)ly;<iC6ueZhN-3JiC=_0O zhE44d?;Gky=y$0d#C|%9G)tizCee@}P1>9^-ywXhWl>qpCFIVtbb@y$w<5|z#erm@ z9MfmYnuUH?bqX=1S5W^pKB9ZQ@4_G!CX?X1-1CLVLG>Qkg{j8kgwws9e6?q6HNshL zIXpVz!G|7Tv>P~h>lME9z1P^kaE*;^&1_o7se;9Ynx^r*`sxef9%D1g7zth16|?zV z_yPGr%N7pJ;wcr9#z}ooUMHN&rL@N zYFy_M)CGIQ_R@JT`R*az z+0;#mbC73wWbP!rSQ`~3rwul-c<1CqcKzPTQ`M4U(pvEJX@fp2=cIQ)S1(rSJPYJ? zNa?LkmUTa8sSNACmm)fWvh?2jgu3UpwN3dXT(W_`!GHhJF4lCtkCjcU5 zy{XQExNge0_$1J=RehazUC%4oSurc=a__a6FLeHNAy!_|XvFmHQwRZU+S_Osi2UMz z`f9Tv6s~BYG_OkLJ)?+#2wJR3qhd^W2W43@91aP-;pWY^#Qn!;k{B)ReOt{+bzow! zL#UTq&vv>Y(FL}6iSGM(c?NzeH+kL3k0UhVfMc0WCR(~z5r&RY~w%}5WR0|Ra3j+^!}NwJkv);GIKjG5ZM0Q8ykxm4je77*f`Aieey&L+7yK`8~th9IFc%dzdLz zH5Q2>9zu??BIR^dBN|wxL@L?y|LXj+G~%jhg9`{1w9t5zD1uVlRnXY1s|e+I4jB~(>n>Z(06SngcoDEx__0BHC(^G#k1e| z5+D2M`?-9F;n)A4H`%&yiD@<9@Z^Bg@hMGH<3dgCMBf~g1X4t)ob zIPO9md9+FJO^sFy!b{M?5(F9Drb*Ey^k}WgQ$tzTG_D3;qkN9ia%vfsquSiQ7=od7 z=nfG93>W>Y4j$t(YMY?!5lIunSdl)s(g`-nNKh1M&d%OW9GMv~3A5RlIpH*Zxiy8I^-xS%IP7foMt`|&wWql zJKx@~MJK73@1JONBT^zQM}vy?)gDN|m(nOYO}PM`{sY= zRR_{%Hjx6lOt(Bc=AlOpS}>NbT)9FpP*;aM`>k*B@ee-EQ%^q1&FL|RMILLai`Q$oh?|JrrpR)1;ZfE&?+#iW}t>N)f83F z(B2bFU^E)_%FxBUSXt9eJ!CToG^)XCAw8*V8|UOTiBec#xH)1t$T2kBbItPby_fmU z_nzhO=!7em3ZDDnE9~!Hr3xc#RTCNs4b6-qu_GF-(N>aKvsyrCqa<*1K0Ri*k>j^E z7#dIG3kKOHRy)!QBPNrE$!thjR#@MFYI;`Wrh9(dL$hgIuL=ttHlekIq4X=Qmfh$* zT}VgMG&on0rU_>I%Hz)%oh@Qzm6C-Wv&W{BNeqAwUBKe1K)*e)TZFppO%!^`V{Da} zaH|qfR8#8Q9$dwQNn!J~(pZ0Hbg_8&Wus|a&2U(7dOGg(?(0S#Z33cF@I}wi z4jC0CDtHn#~?tA(#hCy*5`ni`>UI|swHKevc(J(Jh&?+M_n|SLgGbDci z03ZNKL_t)e+ej``xTWuQyOaG)r4SYyM3Pu>XH{Ne zr>c@#rv#+hNs@%ZW|Z}q+58yS)EG4sWtaC$CX~Xe6cr=Jk`G7hYz=w!l@~fd%40A| zinSS8DkhbAk(1>EwzhZq?8mQiWkWG45?(x<^6ZOae(=I6-~Rrqcn#Xs3znbO(pq#5 zF}l;Td+!+x23*+L;r&nUvwvxmU;WkpiT6EqFCTd7-Q0ZjMK(8v{Hx#j1DbrFfrgL0 z_YtmK-lb{+wew7?hRZuc>MHQ1@4n6#zVvUfbwN4)K7a3T{R(-K@`XQmk*_~{!ohJ( zT^oG;eg5Llf0)-_e2I5G^j^|z%zyb$zQ)r}?sMPedwJ`mCQCi_=?xyZ|6%_7|Lbc! z`@&7`ynKzfjwTWJ60djfT4U3|WIARx8+VLETtInQ6BjRB;H{%0Tu($r6nu3!m zVLQ#(yZQi1)jWPz&ewkbH~8g0_ls<86%?sL=^g&j|Mmr5I=O)@FVc*UI316vYnk2F zbuH4&Xm_ksvowBOSKX`vTkED0eJo?~?{!?g6<~M%tyZqj>hcwLwp$Vc~bTu_4MZQgz6zHHBm#4T; zVN*+%7NpeNu~YK1pZh4^`sUZU@4ov;lQinR8wSxqwXCX+QQ0&#bzPIC88#Z71TP|y zzx((84nOyEf13O5dqBomiD5b!^XeKKYuU32Z?C8m=JRawf~bV7-3F|I{QO`Mdq?3t>nXu%FU$o;qlq(r4+%Kyj1uxH2s>_Np)cG){1Sz--wZWQa6sj|M&mF;<_nWG-+0F z{qB3YcIN|V3(l8l0*OtdJ$AxqqXnu%7b!*n7XpLfCMd^Ge(EuT8!#T9urb==@Zk5j zapG_k1mjU*hE|^K9g8QUssx8f6V2hl0r%W<4>xYyz&Xc!E|al#Ew+9KDq2vPyWjC+ z&$KSd7hVM}X;Ui(16HO{j@ncWYC&xAq_^?do#Ecfb1$vZUnk#~!0; z8muEF>T&g ztg?EFv^*bDI z+T>mLU*Y~cclgOqy`R(sRDju}VrzSA3Fvg*$2cm@9ar~w=Yx0hkq0?AT3Sd@+FY6+lRu32P zIb3+z_f0xi!PYa{kD#z2AvG2qph#2hyZ>&Uf8}KwR}!iU8cm`z@QFyD8{cu+@s8JS z+~_`kKcS}ozDbhE9DO>SE-kbsdTh0R+ph6T3%yM=k?dx%FYbF`2Or)xV66;qls<`hT+26pl^C>6zW5`7Y^oQ-+biAEEQ`Ht z5=+y0cR!n^iS39d%f!IKDVD~RHqA&}v=)wpscsshwNOl37HX6T@9gXdSecJ`_{r;R zZf^7D8*lK`Q}?sCosk&B&gO_l&j@((fkvyemme?E+S~_%ws>RluAvy^C^ut&Q*-I5 z2MG3I-g@yB{`n7nm;BN@@m?aJEG5UsKj7c{i+_%Rc6cY&-I5!p;`g@awngn}zD{hj zD#BS%V4IE*)Do`N`@{LOe2&Q2tlb!u1e9$^+=QR`$#-M)fO0(L#g}jJ+{*_%|JpI5 zbV%c!m|!}GHf^w_i|D#rI?dZ>uN5^}AI%fn7xY8s+frbWywWCxh`C|4>Ne7fVs68n zS~bmIq_fy1QNGbB#VF}YvL*&Sb|-eLrSIlXI%ckmYl`ztPx30vuiyh&kx zk|*A=%j565i>nt#q_%zNAKKmM0YQGD+kzr%m@AO5>ouW5pb7FE6@+pN=@ud*ap{oT*g zt}m$5c5%41G^G`1opnT_#WOD97?OVuMkQ=y8m&r-O~uY*S9$b_Ydrh>F<<%0cPW(P z&6`ua-ej&sN1}qp1dFm_;F;tZ)D^y-A`D+S2+Z!ar=Dqdfxbm^n-MMY#znbf`te9= zVb8n7;`k9yCE1BwhqkvfTsaj@B=yJG+1A`Ymg4;zp^fQnR4mCQ<>XEmK5%HVbV!!x zm?S|N%f`kAdwY9~Mk8#Jky;oIJ*hqAzNqt%w_Dh&;9NTkY?_*)C}?7t*-{Pj zT+ILK5IXzbzMi+OMEctDx`|;0-5fk6O9#CJmBTN8umC0}g;rj_$K zO>8d~3nI`&H=8WW+1k8-(V3*fgn+SztSGt%u2pTd{`200@)MMMouB`iPjPW;i^d(} zniQy`MbrjqD!F9S#_`|&e8!m3(zF0*YWc%MK-kDJgx z(Iamm_?8wgF+JL2)qvfNO;k8#a{LmHJ^mi@JZE=zg9q=u%)!x3-t*Y|*eu4lMq?6- zO;Q@?yKo2RJ;oa5>ng*D=ic7ZtOIs=C3e8TSTE+GV_(;0)oP?Q1+0aTl?P{6e^ z-0mKSGo#+s1-s5bVs)Xf`rDmP(O&=T_ZNDnt#`}1`8I4)$V1?iLD@j6Jc&Unn8VlN(pyy}##(GK+{Gj_syK^NjgN^bAu4MmskATiTrBc% zZV7WMkZD=^sXIBTi@y|*CW*xLM(=8+6sgI3{BKCCIHndwN--$n!Y^oiO;wG_lN7BD ziOoP4z;F)frgLPyWPDGd_Kti<<*fNM)l#GZ+mdYuz=B zMkA71F~|$%&Jt7#8q&m}NETq0_IPANK{xo kGwvWu|3Zg&q$CsV5-w@Oo~fK#4C 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 Bnz{f0 From ffa12e25131278210acb83c5eb15495627ba4527 Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Mon, 20 Oct 2014 11:30:05 +0200 Subject: [PATCH 06/17] OP-1543 Fix Sbas range - UI changes for resize behavior --- .../gpsdisplay/gpsconstellationwidget.cpp | 4 +-- .../plugins/gpsdisplay/gpsdisplaywidget.ui | 26 +++++++++++++++---- .../src/plugins/gpsdisplay/gpssnrwidget.cpp | 4 +-- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp index d65fddfa0..297d04e44 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsconstellationwidget.cpp @@ -129,8 +129,8 @@ void GpsConstellationWidget::updateSat(int index, int prn, int elevation, int az -satIcons[index]->boundingRect().center().y()); satIcons[index]->setTransform(QTransform::fromTranslate(opd.x(), opd.y()), false); - // Show normal GPS or SBAS - if (prn > 120 && prn < 158) { + // Show normal GPS or SBAS (120 - 158 range) + if (prn > 119 && prn < 159) { if (snr) { satIcons[index]->setElementId("satellite-sbas"); } else { diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui index 49e61ddd4..31ad16a14 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui @@ -6,8 +6,8 @@ 0 0 - 768 - 600 + 901 + 651 @@ -52,7 +52,7 @@ - 100 + 0 0 @@ -133,7 +133,7 @@ false - QFrame::NoFrame + QFrame::Panel 0 @@ -635,7 +635,7 @@ - + 0 @@ -694,6 +694,9 @@ Qt::Horizontal + + QSizePolicy::Expanding + 0 @@ -745,6 +748,19 @@ + + + + Qt::Horizontal + + + + 20 + 20 + + + + diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp b/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp index 1dadfbbab..16b04951f 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpssnrwidget.cpp @@ -104,8 +104,8 @@ void GpsSnrWidget::drawSat(int index) QRectF boxRect = boxes[index]->boundingRect(); - // Change color for SBAS sat (Egnos, etc..) - if (prn > 120 && prn < 158) { + // Change color for SBAS sat (Egnos, etc..) 120 - 158 range + if (prn > 119 && prn < 159) { boxes[index]->setBrush(QColor("#fd700b")); } else { boxes[index]->setBrush(QColor("Green")); From d5228562a79e450b6921ceabe8bec2148c355e5a Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Tue, 21 Oct 2014 14:31:28 +0200 Subject: [PATCH 07/17] OP-1543 Revert flatEarth.png tot original - Text placement --- .../plugins/gpsdisplay/gpsdisplaywidget.ui | 234 +++++++++++++----- .../plugins/gpsdisplay/images/flatEarth.png | Bin 84692 -> 31430 bytes 2 files changed, 177 insertions(+), 57 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui index 31ad16a14..8feab151b 100644 --- a/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui +++ b/ground/openpilotgcs/src/plugins/gpsdisplay/gpsdisplaywidget.ui @@ -6,8 +6,8 @@ 0 0 - 901 - 651 + 609 + 606 @@ -59,7 +59,7 @@ 400 - 120 + 140 @@ -204,12 +204,12 @@ - + 0 - + 0 @@ -282,6 +282,36 @@ + + + + + + 0 + + + + + Alt : + + + + + + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 6 + 20 + + + + @@ -289,6 +319,19 @@ + + + + Qt::Horizontal + + + + 40 + 20 + + + + @@ -506,7 +549,7 @@ - + 0 @@ -535,11 +578,105 @@ + + + 100 + 16777215 + + Unknown + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 6 + 0 + + + + + + + + Fix Type: + + + + + + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 6 + 0 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 6 + 0 + + + + + + + + Unknown + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + @@ -559,63 +696,46 @@ - + 0 - - - - Fix Type: - - - - - - - Qt::Horizontal - - - QSizePolicy::Minimum - - - - 6 - 0 - - - - - - - - Unknown - - - - - - - Qt::Horizontal - - - QSizePolicy::Minimum - - - - 6 - 0 - - - - + + 0 + + + + 16777215 + 16777215 + + Unknown + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + 0 + @@ -715,14 +835,14 @@ - 250 - 180 + 191 + 95 - 250 - 180 + 191 + 95 diff --git a/ground/openpilotgcs/src/plugins/gpsdisplay/images/flatEarth.png b/ground/openpilotgcs/src/plugins/gpsdisplay/images/flatEarth.png index cb31733b2f38f0cb45a2e4626688b263ac5474bc..d4b34a08d3ffd16a8f29d8656ebf514d2c93a1cc 100644 GIT binary patch literal 31430 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 literal 84692 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

n3L6Uh6&1pZz^X_@ynlGakIMRS3mib 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 kGwvWu|3Zg&q$CsV5-w@Oo~fK#4C z8#c1bN<}vSi^j=QM=Msh1xw5nq z1c`=%n};_$uk}37(XkB^MVYwVErhW|3um|1xN+6B^}I#8`npw&X&pkpF2!ZFEn5v= zJcGT&?}-K-YP6S7jDzVhJH;;3@hO+L3x4vW4{_toS2;Yi%;y12g-%*Kx4_2M7Us?e zKlw~C7(|hZriny?eo58;VtqG_Kv)?`EUbrb2gJz#k8T81n7!y~e>wCE4U^nTMam*Dd?|1X)h$PFf(V)=x7Q}ic@>V0f^RSs!^nNy* zb@pM_rVNKe9=z{Pj*kvGnoOw>zl1c&Fve0<4cdE1ZN}#2F2_gXF6pGd+nsk2R&Rv* z5rB*q4eyg}MDUQ4CX!^5*bHM5iekuUw8i%JcK3j`GQPU5V{DX=WtwKpAe(dlT_b+^ z-}*2=^O^VXj=M8H{=Nsun+aKHNW8{`#Ud9|z9IMxa0S6x3>5@8J_+nzdJtu-NE4lt z-rFq%2~AUTd~$>`l5?hwJZwc#kmq@1REYcRxO8H7ZEV zGE=fNVVG9jdu_<4KK3O4_y74%x#Q|JvOMSH+MnfP8fSa`ilU&ZYfdI(9Dy5e zyw1sF%yc?sYinzXvb!jyEhpnKfB5Wkly%MN__R|2%FtCas~Q?FLKoNTSNn^h1%TJh zu+QTVh)b`*HG&67(G$+}&;1csKZIe`li)nw!n%X4|N7MyboI~sT#;KX>~)pRt*%42 zF>6g-RTM?RWHRRT^pxB>KJ~GuFkwb&6S5>HP4lP+u$X%v{p>T=TD*($!lwQa7An19 zKh>4ti`T7sbkSMmw!dVSE1Kh=#S?35YbWNpNl-*F5VzE_s-hp3lr`Q-DyY~pOR%3c z4ex*YKAw8wPImK>%R4Dgyz4IZHsQ6`zRi92>@zuijW^!9!KJHrFr7}L!m7c!Iki6~ z8~2Y!Z4y9~U~OEnQtt)o!sR8?|UDg{p?S3{jPg3 z#xk4D7BO0}&+Q}5?Iu;%HN(wKw9$+3 zrcyNC(|AW-2t`%(X8e7Vk#*vuTRrG1T6S5JL~zPPcANMDwvuVJ=73rk#;{~=an2aC z-_x)9-K|^TYK^x1?NkCS9=0$8=?RTvTh*_AvMi&lN^F{tCOO7fPEV)2b$G(7Hx3yT z+ay^=S<3j^8jHFA-GAa4tv%jPn4G?eYeF{$X{DOCVsB}kEIiuId?C~8!?iey8jCVU zO#EyVJfsCS$hGF6C@*4oUTZ z$;lC)`{+YlzdYo%o3HWaxWu2%c=(|^L6sO47r53~Z3xbh891IOe)z%xiMKc%{nuI# zGPQhCFO_xC+by6aM+->OB!))Ev=n0r%3y4YNfbtTKKg-2_~?h;$y1NNi#*L@oRcHX zGUoI7l7Yr_I_(yIJIQFrK6o#wOYzr2GZ&W35!%n5Sj%WIWP58%aF761RdxIY1LVdm zxy7D!R8_Yuo%`8m9w?mzf0WZxHa3QlimPzmcO|=81E8(zsh3XTu$Y0X71aM$7SZRm z1#fra)Vk@Ih_I_Ai;*?I;&ak@)W>))t%L(H%oAQenDX3fr!*?-T=m;gwY63P@85Xi zEnMv*2fXQ-BdXpklNHomor^Te2WyrbHVHPewM=K%V{O84I1t}zZ^+V;lY<}d@I&|T z?XUkn4?p!uo_}@9acxQMfYQyV@fg!E+$eB$#jHHQ>J5}}42K&$aQ{PO*?=ZMW<_KW zd>}C+{@4dTA>82867S#Smw*1FJp04v_)CB3Pm>tUFaDXo!Y_R0vlJuC_TFXouk3Mr zGT{%u{rxxsGuXt)MpKqCq_1IK!DL<$G&H@kZ8aodwNGsqf8#VE)M#zH^cflR37{yG z5KodQQga7e!<&5KoO+i}JiZLEF#Sik13#-R<9B#bb0#-RUF6))-VA z>)|4SDlA(Ui)Y({6Ww?8>3a~Y&aPL>SnoaK@d?@{Xq)oN%dgOs6L$CZmfo+GMW2@j zvpS|c&#m>mmSJ^+T8&9QFR|r3qD)%~cca!dzVNGm-*@1+cr1eSD6%IJR>wL*MYhoVM1rl8R#BS~|L zyg(aEmgVg1>@wOIMn??Ky?1Z%OF#Q@s)N@_Ldp2(HMX{Lf@;WAMqO26?F^WpXyz0C z>@R+V?|$P|@!)cfjUrDCS1;}H#*J6`JAeCc zu`$f}$Vc8Ut|&_3s*)@Fd+c7=qA28ZpRpd+8fy!F{oj0p<0)w6J44w%>7#!V^tt+7 z#BNYgTp=nb6MwIb*caKvkmr`Y3wu0x_lWnt>kjd|_c2#KE?`MXt$`}a< z)SA)82E)-NMnO|gA=F&CGUQzkU1E?leCEeK%*~T0FgBp9rN;8FKL2@MeeIa-y*v2& zH@?rso$G9DX#ULS-p}X%*%x^2q@qqz-hAtT&wTt742l9m6MI6L6N>|fgP3ha2qeD8EqMiGNvUA21WD`j~39q7+#|d$J3I-lOs?Y;8mQ1_8x$~Yf!xJ zX_`ikwI|CQ%@u1&trX6?miH+h`q9O7nb4z9D=v2DJ=m*@CCjpyS|XeD z#&E#K{@$4rb(LLrE57>b>A5O8I*;hGdYYeyke?S$ai(f%Pv|zXd`;HD()&bSfb)){ zqa!Zv?NjMF0OM)J|NF)7VACCfF}N^>kSuMYw(U`Z(($25(1``(&}qQCN`RZLa5YQ% z=l;VYLXp<;#-dC>YfqY5Ha9YMH#ML7#D_UPIpMX}Zt(1jFOlU5kG=D5CMR#Py*cNu zizD!g!|51rl~@!7jSdYz{_zjc)PdBFc;dl3IG#;-;e{9Y{O5mz7aqWg6%!2rdm zh>n|SxJ&^p+n65?mverbXt1x$yihbvg^9Y(lZ?uI88IkvSwb5$=P?ReZgMMr=%1qNY`j)U%21OWbq!9lZMb5nul1EBx^FIW{c_zQX%NV#j*Z2ODC!IG!sR0|pD}jCVb9ji3JUkMZL3&y%G!58qp0>yy^XuLP{)6nilaP7S>#nSh7525DE+yS6Ap}%ElnWdl@Uv%92owI1xZ3O-{`uVrBK-Rs+d(UVz>M`uj_Q~hbQrA(3 zTW|hw8}Hm7rHsGbnDD%|;&xQ$h3lgBv7-%9xEw|<}FY0kHQa6pn4y?cF@wrlQx z?6c2+ie?YGOHf(t`n`ujt2P^D>0#*r6)P#HMtcUC;^BAf^9w)yQT8_#cU-^1{*^1Z z;3+G|tg6`=ZR08@+1*-nxhiHl2i+P9n%;Y~X&DQam=17!cu1OPo_z92KJ>w-IXQZZ z%h#@P=k>eL8f=Uf>P#hiC0sjd>d&kJ0hD@vczsiXe$JTyRF=(+O}_f&uP_*m2(gP@ zIz3cawk!_)jZ$`N3AT?Xzb3ltg4O{W9L62-$isI@B8`$8U$?fweNx3563UWT={BP* zR!-z_tDbkY3W!hIc>5;%mu23Ld~zO1=e&h@9>0C{-}}CLYdr&2 z+6UFU&Z{H5buCTH21F^!y5?(N{VM;-Klo3%@8S1xFfC*(+w)8`OL_Mm_32;yuNE1X z(Z9V-UJ)5;O%+c!?>zXX`+%+y&UWo)Sd(M35hiuK>%o2Qy?&V=`|uMaeuDNj^N`>g zN7ganp!OoIOY@AzHKZYtNT*a&xr#&yAk}3{8&T7>bN8lk7^?}0g_TkkMNM90G+r^C zR%ji_Y$6N8g{9qlsbA|m;I^l22tpu=Bb@ex@Bi}NQqCGi_t5;(MBy+@e*(!*^ZfgHPW@o;76A3AJiGO@KjX@$0*O zPWOmNx9Ww@YOL3w%xf0k5=p90{@|=)tk0GVJuXgyy4n-3evf`6@^ZGix+NuB zHrwT@B;2O_Ugv_lS|Og7FSquzKWF3WdiZ{7kTPN!6+De|%qLU+^>6()FW`6~%zjXoD=vDT*Om+k0$o?l2r~G8m4qX@*WRbedwbgeFwD z;0VUCznk&IJFf5(AAN*Re(+In6?M>5AtASl;2MI~1g)vN3cm>e013cJL_t(sl*VdJ z8uPMhU!ko*V@OrD;i1cx!vEFVo`EQtn%7hA_N zu8)QrrMg+C?lF_vFbhe}kmOgT#9j8zJFf6=|An8yxF7P(|L@oFp%lJ=>QP^5Z({FP z2p!1jU7OKmQKaJI*HnxK6~nX<+{2_OWl3$)E%GJG>}ub=CiUf9HdqAULhtwMSYoT7 z(E>@1Crj|rIiK|?^4lo8`zPJHwxM60-OeF*ZOafV48KYkImi9zR>YWf^xoCh@K*1? zdd+=zA3Pq((mNfWQdbqjqTuN0O}z0O9M`hZMoO@X2eOO$gEr#Yu70Vu2Wn?<%E<2p z!F9}MId$FOnud8fB_HmQ=pnm%nooY{Za(nD0|Y-OrQvv9i;4*_Hf1<8)Xl>3rX2_M z9c=nLUs;wUNphyQZTY@CJ39+vNbD#35zGsxT7Txj*FDD3x`)j5vf=sxXb6}0tR=0* z>UT1k$k?KtKid?g1Imy2>woQ+`JLbVD!=)aACPU`Lme!s7juZ9y@Vb1AAUk-uF;-~ zm_(55YQ{z$$gGQ=_~r~Hwm&=WfA{vmTb(W63S_#S7-`ke^H%76M|kPywW;+Xjpr?% zrHy{YNb`1-)N{==Z?gfMSK{9eQGYw{^|t@K18gl#9Xb(@aQ-K}{@R;tjS4n5;Ix{N z28T5nXhUF%q39}3V+^+c5VX1B{gQHls7uK?9Bhg!OU%!jPbO>(;f>dxWh1?h(A0RZ zDYXCtv+11CAg7#HV(_4R_vYbR4E5_q7gTa6r%bTyh%=_N?et!2G&(VY##_Ur$3rQAJYI|AiA=D^5Dg-oZ z%=tqXPK*kHM0*+qD%2$PP2T-*!NU*2?#4~7U*99kN7$t3+(VmMgdp^ynfg0#iww8E zSAD0B{wB~O-~EU54AUr;v`PxaM}t;(_^qO3bTLbS6YSR9HE zec(O(_($G}n*1RzyzoWxO-(R0ma0u#6Hqafm{8)pxX~IjV{dcLXFu~K?|$?2ky>`@n-1t=eHx9tdp|# z@6&mk&aKQV)-CGQYG5@BaNXf>D{lKAb*iv#6EP^X2dylVX@yn;>aymA=fBVQzxQqK zy?&L0H{N2DPT5M{;*%eL8qFA^95!TVmB)y2slLs9kNx!D45*Yg86~imF-4Gt?gIp^ zaOEL?`Oklrhws10^=p^;#3w#R5-o$hcS4mUL_}LyW~(k6s}E1BuIejw+J|+OqPY$Q zZoPxLUdNwJZdv+XD?*F*{o4&FOVh5p==Xu^h#JcxAGuWoxZ~<2KJvl$vb!_lxt9(J zVTcaGV-H^8yx2hbVDMNn+i>r-A%FT$e3-(@*e$eKTRhz7jmOT@Sg#_( zYb%5v3J=RfkA6RTt8(@2@W)qKg{!mo^B8~Y6l|;Sz3%zCU6t{p%+P<7*PF=0NRmvh zp|^~NmTCD0WqHh8mfH z@Hn3cD5;LY2fWW|ltMFMXW)6?BllyQ8Qypr?W9WR$09|bravO=Kgi)0C-Zp`)VJzi z*8ykep8WAT^-+Ak2Dm$qlyke!vUYaACbNANxqrK*_-e)SM-{OAQ5SeOu8U~9QXU&E zvV!uw_~HxvFaPVW@wflxf6R~n#3wm8I_2)W?%_*c_%fgVvG;;8)b3r(tC}Ca5ct=> z@ilZ3zHIKk_o*sR?VnQG#Qzw{l} zc**^!xp!}O13QoY+isJ=JFF6?C#3^l`O5Dx9OYeV%l_r7)Rzh_7PwhjXnnK(+tCzP%jI?b*E;e>UwO6gd|#Bj{ZqOFuIny# zc6B!Dm#Dsay&z;IM4M0=vZ`zm+`oyri1* z7R);IeRUIhyXby@1MPDw)_vx;JGFSb3w_;x*Q(8z6Fcy_sX%M4UcD1z25ev0L9{sE9*9PCGd26qk9bX(3 zAx&+C@?(5+%+VV!Gs>nseE$Yp8~8 z>-Sx&`rVaNupOzjmby(W?`QKlgTX+4KbwggOq`RmGUDljS?lD9i%nt$UG7a4tc78& zI5`}H52Pt%7BoQ!L5T=|Ldz*v%c!^Rm$7}2tJR-(0f=F#U%#Esx<7hU{l&Xd(yp6{ zFUcu;o6mXu@OdZhDv4&@JbM*0=$kC|CpYKy_SR14dAF}~V0t?M;hB+M zr$bTHO+(!@6vY6oQ*ONe3K#dUu(`3# Date: Mon, 27 Oct 2014 18:48:15 +0100 Subject: [PATCH 08/17] OP-1556 Bigger window size, Font sizes on all pages --- .../pages/airframeinitialtuningpage.ui | 8 +- .../setupwizard/pages/autoupdatepage.ui | 14 +-- .../setupwizard/pages/biascalibrationpage.ui | 10 +- .../setupwizard/pages/controllerpage.ui | 12 +- .../setupwizard/pages/esccalibrationpage.ui | 115 ++++++++++++++---- .../src/plugins/setupwizard/pages/escpage.ui | 11 +- .../src/plugins/setupwizard/pages/helipage.ui | 7 +- .../plugins/setupwizard/pages/inputpage.ui | 10 +- .../pages/notyetimplementedpage.ui | 7 +- .../plugins/setupwizard/pages/opendpage.ui | 12 +- .../plugins/setupwizard/pages/opstartpage.ui | 21 +--- .../pages/outputcalibrationpage.ui | 16 +-- .../plugins/setupwizard/pages/rebootpage.ui | 19 +-- .../setupwizard/pages/revocalibrationpage.ui | 10 +- .../src/plugins/setupwizard/pages/savepage.ui | 15 +-- .../plugins/setupwizard/pages/servopage.ui | 11 +- .../plugins/setupwizard/pages/summarypage.ui | 17 ++- .../plugins/setupwizard/pages/surfacepage.ui | 7 +- .../plugins/setupwizard/pages/vehiclepage.ui | 12 +- .../src/plugins/setupwizard/setupwizard.cpp | 4 +- 20 files changed, 120 insertions(+), 218 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui index c41e05d79..6b428c01d 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui @@ -17,13 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Initial Tuning</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif';">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span> </p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p><p><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui index 782d24842..a5a65dad5 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui @@ -17,19 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Firmware Update</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It is necessary that your firmware and ground control software are the same version.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To update your firmware to the correct version now:</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Unplug all batteries and USB from OpenPilot</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Ensure your board is powered down &amp; no LED's are active.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui index 345fc5217..526e74dc4 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui @@ -17,15 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui index ac74de048..fe6505433 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui @@ -29,17 +29,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-size:10pt;"> and select another device if you need to detect another board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-size:10pt; font-weight:600;">Connect</span><span style=" font-size:10pt;">.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> Qt::AutoText diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui index acacc0215..df8473a47 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui @@ -6,8 +6,8 @@ 0 0 - 600 - 585 + 750 + 625 @@ -16,6 +16,12 @@ + + + 0 + 290 + + 16777215 @@ -23,7 +29,10 @@ - <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p><p><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller. </span></p><p><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p><p><span style=" font-size:10pt;">1. Confirm all safety questions<br/>2. Press the Start button when it becomes enabled<br/>3. Connect the battery to your airframe<br/>4. Wait for ESC calibration beep(s)<br/>5. Press the Stop button<br/>6. Wait for ESC confirmation beep(s)<br/>7. Disconnect battery</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p><p><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p><p><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p><p><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br/></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br/></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br/></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br/></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br/></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br/></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> + + + Qt::AutoText Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -39,36 +48,88 @@ Qt::Vertical - QSizePolicy::Minimum + QSizePolicy::Expanding 20 - 20 + 2 - - - I have removed ALL propellers from ALL motors of my vehicle. + + + 0 - - - - - - The vehicle is NOT powered by any external power source but USB - - - - - - - I confirm I have read and understood the above instructions in full - - + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 0 + + + QLayout::SetMinimumSize + + + 0 + + + + + I have removed ALL propellers from ALL motors of my vehicle. + + + + 24 + 24 + + + + + + + + The vehicle is NOT powered by any external power source but USB + + + + + + + I confirm i have read and understood the above instructions in full + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + @@ -539,10 +600,13 @@ Qt::Vertical + + QSizePolicy::Minimum + 20 - 40 + 2 @@ -550,9 +614,6 @@ - securityCheckBox1 - securityCheckBox2 - securityCheckBox3 startButton diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui index a086e0f84..2b5f7cdab 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui @@ -17,16 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/helipage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/helipage.ui index 8e14881d9..6e9b1440e 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/helipage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/helipage.ui @@ -23,12 +23,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> Qt::AlignHCenter|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui index 7ec0c8a8a..8080b5589 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui @@ -20,15 +20,7 @@ QFrame::NoFrame - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/notyetimplementedpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/notyetimplementedpage.ui index e1a066a4f..f6e73819b 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/notyetimplementedpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/notyetimplementedpage.ui @@ -23,12 +23,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui index fa5d47ecb..9f7cd1871 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui @@ -23,17 +23,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Congratulations!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui index 2f161f29f..e5bee5b22 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui @@ -7,7 +7,7 @@ 0 0 600 - 400 + 584 @@ -35,24 +35,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> -<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p align="right" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-size:10pt;">!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;"/></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p><p><br/></p><p><br/></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p><p align="center"><br/></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui index 13e545ac8..ceaa7df30 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui @@ -53,22 +53,14 @@ - 2 + 0 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + <html><head/><body><p><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p><p align="center"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br/></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p><p><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p><p><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -91,7 +83,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </p><p>To find <span style=" font-weight:600;">the neutral rate for this motor</span>, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br/><br/>When done press button again to stop.</p></body></html> + <html><head/><body><p><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p><p><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br/><br/>When done press button again to stop.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -152,7 +144,7 @@ p, li { white-space: pre-wrap; } - <html><head/><body><p>This step calibrates<span style=" font-weight:600;"> the minimum, center and maximum angle of the servo</span>. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br/>When done press button again to stop.</p><p>Check Reverse to reverse servo action.</p></body></html> + <html><head/><body><p><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br/>When done press button again to stop.</span></p><p><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui index 5a833dd3e..20e6a46d4 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui @@ -17,11 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -34,11 +30,7 @@ p, li { white-space: pre-wrap; } - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -51,12 +43,7 @@ p, li { white-space: pre-wrap; } - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui index 173a8f32f..bbb64a22c 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui @@ -23,15 +23,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui index a17a254db..7fc1ce18d 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui @@ -17,20 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Press the Save button to save the configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.<br/></span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui index e7ff09537..fa5d257a8 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui @@ -17,16 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui index 2a29a32fd..dac5f5efe 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui @@ -17,16 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -43,6 +34,12 @@ p, li { white-space: pre-wrap; } + + + 16777215 + 250 + + 10 diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/surfacepage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/surfacepage.ui index d592a4eaf..3889fec6d 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/surfacepage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/surfacepage.ui @@ -23,12 +23,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> Qt::AlignHCenter|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui index 847ab657f..a3d8b7748 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui @@ -17,17 +17,7 @@ - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/setupwizard.cpp b/ground/openpilotgcs/src/plugins/setupwizard/setupwizard.cpp index aa1330aad..15901280a 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/setupwizard.cpp +++ b/ground/openpilotgcs/src/plugins/setupwizard/setupwizard.cpp @@ -68,8 +68,8 @@ SetupWizard::SetupWizard(QWidget *parent) : QWizard(parent), VehicleConfiguratio m_actuatorSettings << actuatorChannelSettings(); } setWizardStyle(QWizard::ModernStyle); - setMinimumSize(600, 600); - resize(600, 600); + setMinimumSize(780, 600); + resize(780, 600); createPages(); } From 317e9b51f161cdf004af450a5460f988b7a8c4bf Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Mon, 27 Oct 2014 20:03:15 +0100 Subject: [PATCH 09/17] OP-1556 Revert previous changes (Simplify Rich Text not really useful), update French translations. --- .../translations/openpilotgcs_fr.ts | 476 +++++++++++++++--- .../pages/airframeinitialtuningpage.ui | 7 +- .../setupwizard/pages/autoupdatepage.ui | 11 +- .../setupwizard/pages/biascalibrationpage.ui | 8 +- .../setupwizard/pages/controllerpage.ui | 9 +- .../setupwizard/pages/esccalibrationpage.ui | 10 +- .../src/plugins/setupwizard/pages/escpage.ui | 8 +- .../plugins/setupwizard/pages/inputpage.ui | 8 +- .../plugins/setupwizard/pages/opendpage.ui | 9 +- .../plugins/setupwizard/pages/opstartpage.ui | 15 +- .../pages/outputcalibrationpage.ui | 25 +- .../plugins/setupwizard/pages/rebootpage.ui | 19 +- .../setupwizard/pages/revocalibrationpage.ui | 8 +- .../src/plugins/setupwizard/pages/savepage.ui | 9 +- .../plugins/setupwizard/pages/servopage.ui | 8 +- .../plugins/setupwizard/pages/summarypage.ui | 9 +- .../plugins/setupwizard/pages/vehiclepage.ui | 9 +- 17 files changed, 564 insertions(+), 84 deletions(-) diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts index e35feccd4..728c0bbf8 100644 --- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts +++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts @@ -9164,7 +9164,6 @@ les données en cache Quelque chose s'est mal passé, vous devrez mettre à jour manuellement la carte en utilisant le plugin uploader. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9178,7 +9177,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Ensure your board is powered down &amp; no LED's are active.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -9192,6 +9191,29 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Lorsque vous êtes prêt pour démarrer la mise à jour, appuyez sur le bouton et suivez les instructions à l'écran. Il est essentiel que rien ne vienne perturber le processus durant l'écriture du firmware.</p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Mise à jour Firmware</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Il est nécessaire que la version de firmware et la version du logiciel GCS soient identiques.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Pour mettre à jour votre firmware avec la bonne version :</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> - Débrancher toutes les batteries et le port USB de la carte OpenPilot,</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> - Vérifier que la carte n'est pas alimentée et qu'aucune LED ne soit alumée.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Lorsque vous êtes prêt pour démarrer la mise à jour, appuyez sur le bouton et suivez les instructions à l'écran. Il est essentiel que rien ne vienne perturber le processus durant l'écriture du firmware.</span></p></body></html> + ControllerPage @@ -9252,7 +9274,6 @@ p, li { white-space: pre-wrap; } Déconnecter - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9264,7 +9285,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-size:10pt;"> and select another device if you need to detect another board.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-size:10pt; font-weight:600;">Connect</span><span style=" font-size:10pt;">.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -9276,6 +9297,25 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Si votre carte n'est pas connectée, veuillez brancher cotre carte sur le port USB de votre ordinateur e tla sélectionner dans la liste ci-dessous. Appuyez ensuite sur </span><span style=" font-size:10pt; font-weight:600;">Connecter</span><span style=" font-size:10pt;">.</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Identification de la Carte OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Avant de continuer l'assistant doit déterminer la configuration nécessaire à la carte OpenPilot que vous possédez. Lors de la connection, l'assistant va essayer de déterminer automatiquement le type de carte.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Si la carte est déjà connectée et détectée avec succès, le type de carte est déjà affiché. Vous pouvez appuyer sur </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Déconnecter</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> et sélectionner une autre carte si besoin.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Si votre carte n'est pas connectée, veuillez brancher cotre carte sur le port USB de votre ordinateur et la sélectionner dans la liste ci-dessous. Appuyez ensuite sur </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connecter</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> + FixedWingPage @@ -9332,20 +9372,24 @@ Veuillez sélectionner la configuration de voilure fixe désirée ci-dessous :Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">La partie Hélicoptère de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">La partie Hélicoptère de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span><br/></p></body></html> + InputPage @@ -9395,7 +9439,6 @@ p, li { white-space: pre-wrap; } - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9405,7 +9448,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -9415,6 +9458,23 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Certaines configurations demandent un redémarrage du contrôleur OpenPilot pour que les changements soient effectifs. Vous serrez informé si un redémarrage est nécessaire à l'écran suivant de cet assistant.</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Configuration OpenPilot des Signaux d'Entrée</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Le contrôleur OpenPilot supporte plusieurs types de signaux d'entrée. Veuillez sélectionner le type d'entrée qui correspond à votre configuration de récepteur. Si vous avez un doute, laissez l'option sélectionnée par défaut et continuez l'assistant.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Certaines configurations demandent un redémarrage du contrôleur OpenPilot pour que les changements soient effectifs. Vous serrez informé si un redémarrage est nécessaire à l'écran suivant de cet assistant.</span></p></body></html> + MultiPage @@ -9521,20 +9581,25 @@ Veuillez sélectionner le type de multirotor désiré pour la configuration ci-d Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Cette partie de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Cette partie de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span></p></body></html> + + OutputCalibrationPage @@ -9549,7 +9614,6 @@ p, li { white-space: pre-wrap; } Calibration des sorties - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9559,7 +9623,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -9592,17 +9656,15 @@ Please make sure the correct firmware version is used then restart the wizard an Soyez certain d'utiliser la bonne version de firmware puis redémarrer l'assistant et essayez à nouveau. Si le problème persiste, consultez le forum openpilot.org. - <html><head/><body><p>In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </p><p>To find <span style=" font-weight:600;">the neutral rate for this motor</span>, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br/><br/>When done press button again to stop.</p></body></html> - <html><head/><body><p>A cette étapes nous allons ajuster le neutre du moteur mis en évidence dans l'illustration à droite. <br/>Veuillez faire attention aux détails et en particulier à la position et au sens de rotation du moteur concerné. Soyez certain que le moteur tourne dans le bon sens comme indiqué sur l'illustration ci-contre. Vous pouvez intervertir deux fils du moteur pour changer son sens de rotation. </p><p>Pour trouver <span style=" font-weight:600;">le neutre de ce moteur</span>, appuyez sur le bouton "Démarrer" ci-dessous et bougez le curseur vers la droite jusqu'à ce que le moteur démarre et tourne de manière régulière. <br/><br/>Lorsque c'est réglé, appuyez à nouveau sur le bouton pour arrêter.</p></body></html> + <html><head/><body><p>A cette étapes nous allons ajuster le neutre du moteur mis en évidence dans l'illustration à droite. <br/>Veuillez faire attention aux détails et en particulier à la position et au sens de rotation du moteur concerné. Soyez certain que le moteur tourne dans le bon sens comme indiqué sur l'illustration ci-contre. Vous pouvez intervertir deux fils du moteur pour changer son sens de rotation. </p><p>Pour trouver <span style=" font-weight:600;">le neutre de ce moteur</span>, appuyez sur le bouton "Démarrer" ci-dessous et bougez le curseur vers la droite jusqu'à ce que le moteur démarre et tourne de manière régulière. <br/><br/>Lorsque c'est réglé, appuyez à nouveau sur le bouton pour arrêter.</p></body></html> - <html><head/><body><p>This step calibrates<span style=" font-weight:600;"> the minimum, center and maximum angle of the servo</span>. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br/>When done press button again to stop.</p><p>Check Reverse to reverse servo action.</p></body></html> - <html><head/><body><p>Cette étape va ajuster<span style=" font-weight:600;"> l'angle minimum, centré et maximum du servo</span>. Pour ajuster les positions de ce servo, appuyez sur "Démarrer" et déplacez les curseurs en fonction de l'angle désiré. Le servo bouge en fonction de la position du curseur en cours.<br/>Lorsque vous avez terminé, appuyez à nouveau sur le bouton pour arrêter.</p><p>Cochez "Inverser" pour changer la direction de mouvement du servo.</p></body></html> + <html><head/><body><p>Cette étape va ajuster<span style=" font-weight:600;"> l'angle minimum, centré et maximum du servo</span>. Pour ajuster les positions de ce servo, appuyez sur "Démarrer" et déplacez les curseurs en fonction de l'angle désiré. Le servo bouge en fonction de la position du curseur en cours.<br/>Lorsque vous avez terminé, appuyez à nouveau sur le bouton pour arrêter.</p><p>Cochez "Inverser" pour changer la direction de mouvement du servo.</p></body></html> - + Reverse Inverser @@ -9621,6 +9683,55 @@ Soyez certain d'utiliser la bonne version de firmware puis redémarrer l&ap Max Maxi + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Il est à présent temps de calibrer les niveaux de sortie des signaux contrôlant votre véhicule. </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">TRES IMPORTANT !</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">ENLEVER TOUTES LES HELICES DE VOTRE VEHICULE AVANT DE CONTINUER !</span></p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Branchez tous les composants comme sur l'illustration dans la page de résumé et alimentez avec une source externe comme une batterie avant de continuer.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">En fonction du véhicule que vous avez sélectionné, les moteurs pilotés par des variateurs et/ou les servos contrôlés directement par la carte OpenPilot devront-être calibrés. Les étapes suivantes vous guideront en toute sécurité dans ce processus. </span></p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br />Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br /><br />When done press button again to stop.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">A cette étapes nous allons ajuster le neutre du moteur mis en évidence dans l'illustration à droite. <br/>Veuillez faire attention aux détails et en particulier à la position et au sens de rotation du moteur concerné. Soyez certain que le moteur tourne dans le bon sens comme indiqué sur l'illustration ci-contre. Vous pouvez intervertir deux fils du moteur pour changer son sens de rotation. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Pour trouver </span><span style=" font-size:10pt; font-weight:600;">le neutre de ce moteur</span><span style=" font-size:10pt;">, appuyez sur le bouton "Démarrer" ci-dessous et bougez le curseur vers la droite jusqu'à ce que le moteur démarre et tourne de manière régulière. <br /><br />Lorsque c'est réglé, appuyez à nouveau sur le bouton pour arrêter.</span></p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br />When done press button again to stop.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Cette étape va ajuster</span><span style=" font-size:10pt; font-weight:600;"> l'angle minimum, centré et maximum du servo</span><span style=" font-size:10pt;">. Pour ajuster les positions de ce servo, appuyez sur "Démarrer" et déplacez les curseurs en fonction de l'angle désiré. Le servo bouge en fonction de la position du curseur en cours.<br />Lorsque vous avez terminé, appuyez à nouveau sur le bouton pour arrêter.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Cochez "Inverser" pour changer la direction de mouvement du servo.</span></p></body></html> + + RebootPage @@ -9630,12 +9741,50 @@ Soyez certain d'utiliser la bonne version de firmware puis redémarrer l&ap Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">VEUILLEZ REDEMARRER VOTRE CONTRÔLEUR</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">VEUILLEZ REDEMARRER VOTRE CONTRÔLEUR</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">La configuration générée par l'assistant contient des paramètres qui nécessitent un redémarrage de votre contrôleur. Veuillez éteindre / allumer le contrôleur avant de continuer. Enlevez toutes les batteries et débranchez le câble USB durant au moins 30 secondes.</span></p> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">Après 30 secondes, branchez à nouveau votre carte et attendez qu'elle se connecte, cela peut prendre quelques secondes. Puis appuyez sur Suivant.</span></p></body></html> + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9647,8 +9796,8 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9660,15 +9809,15 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">La configuration générée par l'assistant contient des paramètres qui nécessitent un redémarrage de votre contrôleur. Veuillez éteindre / allumer le contrôleur avant de continuer. Enlevez toutes les batteries et débranchez le câble USB durant au moins 30 secondes.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">Après 30 secondes, branchez à nouveau votre carte et attendez qu'elle se connecte, cela peut prendre quelques secondes. Puis appuyez sur Suivant.</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">La configuration générée par l'assistant contient des paramètres qui nécessitent un redémarrage de votre contrôleur. Veuillez éteindre / allumer le contrôleur avant de continuer. Enlevez toutes les batteries et débranchez le câble USB durant au moins 30 secondes.</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">Après 30 secondes, branchez à nouveau votre carte et attendez qu'elle se connecte, cela peut prendre quelques secondes. Puis appuyez sur Suivant.</span></p></body></html> @@ -9679,7 +9828,6 @@ p, li { white-space: pre-wrap; } Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9694,7 +9842,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Press the Save button to save the configuration.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -9731,6 +9879,25 @@ Please connect your OpenPilot controller to your computer and try again.Un contrôleur OpenPilot doit être connecté à votre PC pour enregistrer la configuration. Connectez votre carte OpenPilot et essayez à nouveau. + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Configuration OpenPilot prête à être enregistrée</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">L'assistant est maintenant prêt à enregistrer les paramètres directement dans votre carte contrôleur OpenPilot.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Si une des sélections nécessite un redémarrage de la carte contrôleur, alors vous devrez éteindre / allumer la carte contrôleur OpenPilot après avoir enregistré dans cette étape.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Appuyer sur le bouton Enregistrer pour enregistrer la configuration.</span></p></body></html> + SummaryPage @@ -9746,7 +9913,6 @@ Connectez votre carte OpenPilot et essayez à nouveau. Afficher le diagramme de branchement pour la configuration - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9757,7 +9923,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> @@ -9769,6 +9935,25 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Les étapes suivantes requièrent que le contrôleur OpenPilot soit branché comme sur le schéma de câblage, actuellement connecté à l'ordinateur en USB et que vous avez une batterie à disposition mais <span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">pas encore branchée. </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Il vous sera demandé d'effectuer le branchement lors des étapes suivantes de cet assistant.</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Sommaire Configuration OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">La première partie de l'assistant est à présent terminée. Toutes les informations nécessaires à une configuration de base du contrôleur OpenPilot pour un appareil spécifique ont été collectées.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Ci-dessous vous trouverez un résumé de la configuration et un bouton qui permet d'afficher un schéma de câblage représentant les branchements nécessaires entre le matériel et le contrôleur OpenPilot pour la configuration actuelle.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Les étapes suivantes requièrent que le contrôleur OpenPilot soit branché comme sur le schéma de câblage, actuellement connecté à l'ordinateur en USB et que vous avez une batterie à disposition mais </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">pas encore branchée.</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> Il vous sera demandé d'effectuer le branchement lors des étapes suivantes de cet assistant.</span></p></body></html> + SurfacePage @@ -9778,20 +9963,24 @@ p, li { white-space: pre-wrap; } Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">La partie Véhicule de Surface de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + VehiclePage @@ -9841,7 +10030,6 @@ p, li { white-space: pre-wrap; } - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -9853,7 +10041,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -9865,6 +10053,25 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">La version actuelle supporte les Multirotors et les Voilures Fixes.</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Sélection Type Véhicule</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Pour continuer, l'assistant doit connaître le type de véhicule utilisé avec la carte contrôleur OpenPilot. Cette étape est cruciale et va déterminer la configuration à mettre en place en fonction du type de véhicule.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Poursuivez et sélectionnez le type de véhicule désiré pour créer la configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">La version actuelle supporte les Multirotors et les Voilures Fixes.</span></p></body></html> + viewoptions @@ -10988,7 +11195,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende. SetupWizard - + OpenPilot Setup Wizard Assistant Configuration OpenPilot @@ -13085,7 +13292,6 @@ Connectez votre carte OpenPilot et essayez à nouveau. <font color='green'>Terminé !</font> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -13095,7 +13301,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -13105,6 +13311,23 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Pour effectuer l'étalonnage, veuillez appuyer sur le bouton Calculer et attendez la fin du processus. </span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Procédure d'étalonnage des capteurs OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">L'assistant a besoin de récupérer des informations du contrôleur pour déterminer dans quelle position l'appareil est normalement considéré de niveau. Afin de réaliser avec succès ces mesures, vous devez placer le véhicule sur une surface aussi plane et horizontale que possible. Des exemples de ces surfaces pourraient être un dessus de table ou le sol. Veillez à ce que le véhicule soit vraiment de niveau puisque cette étape aura une incidence sur l'ajustement des accéléromètres et des gyroscopes dans le logiciel du contrôleur.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Pour effectuer l'étalonnage, veuillez appuyer sur le bouton Calculer et attendez la fin du processus.</span></p></body></html> + RevoCalibrationPage @@ -13114,7 +13337,6 @@ p, li { white-space: pre-wrap; } Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -13124,7 +13346,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -13134,6 +13356,17 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Les futures versions de cet assistant posséderont une procédure de calibration simplifiée.</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> + + GCSSplashScreen @@ -13526,7 +13759,6 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -13538,7 +13770,7 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -13562,6 +13794,25 @@ loaded in the current workspace. Impossible d'ouvrir l'Assistant des Entrées car le Plugin de Configuration n'est pas chargé dans l'espace de travail actuel. + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Félicitations !</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">L'Assistant de Configuration est terminé.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Cette partie de la procédure de configuration est maintenant terminée et il vous reste une étape pour arriver au terme de la configuration de votre contrôleur OpenPilot.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Pour terminer la configuration veuillez appuyer sur le bouton ci-dessous pour fermer cet assistant et aller directement à l'Assistant de Configuration Radio.</span></p></body></html> + OPStartPage @@ -13571,7 +13822,6 @@ Configuration n'est pas chargé dans l'espace de travail actuel.Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -13590,7 +13840,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-size:10pt;">!</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -13607,6 +13857,37 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Maintenant que vos hélices sont retirées nous pouvons continuer. Êtes-vous prêt ?</span></p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Bienvenue sur l'Assistant de Configuration d'OpenPilot</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Cet assistant va vous guider à travers les étapes de base nécessaires à la configuration de votre contrôleur OpenPilot pour la première fois. Des questions vous seront posées sur votre plate-forme (multirotor / hélicoptère / voilure fixe), cet assistant les utilisera afin de configurer votre appareil pour son premier vol.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Cet assistant ne configure pas tous les paramètres avancés disponibles dans le module GCS Configuration. Tous les paramètres de base et avancés pourront être modifiés plus tard en utilisant l'onglet Configuration de GCS.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">ATTENTION : VOUS DEVEZ RETIRER TOUTES LES HELICES</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">DU VEHICULE AVANT DE CONTINUER !</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Ne pas tenir compte de cet avertissement vous expose à des</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risques de blessures très graves </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Maintenant que vos hélices sont retirées nous pouvons continuer. Êtes-vous prêt ?</span></p></body></html> + ActivityPanel @@ -14673,7 +14954,6 @@ Il est suggéré que si cela est une première configuration de votre contrôleu Réglages Actuels - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -14681,7 +14961,7 @@ p, li { white-space: pre-wrap; } <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Initial Tuning</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif';">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span> </p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -14689,6 +14969,21 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif';">Cette partie de l'assistant de configuration vous permet de sélectionner des paramètres prédéfinis pour votre appareil. Vous trouverez ci-dessous une liste d'appareils couramment utilisés, sélectionnez-en un qui correspond le mieux à votre appareil ou un modèle générique si vous avez un doute.</span> </p></body></html> + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Réglages de Départ</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">Cette partie de l'assistant de configuration vous permet de sélectionner des paramètres prédéfinis pour votre appareil. Vous trouverez ci-dessous une liste d'appareils couramment utilisés, sélectionnez-en un qui correspond le mieux à votre appareil ou un modèle générique si vous avez un doute.</span></p></body></html> + EscPage @@ -14698,7 +14993,6 @@ p, li { white-space: pre-wrap; } Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -14709,7 +15003,7 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -14741,6 +15035,23 @@ p, li { white-space: pre-wrap; } Rapid ESC ESC Rapide + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Configuration OpenPilot des Signaux de Sortie</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Afin de régler de manière optimale la configuration des signaux de sortie qui pilotent vos moteurs, l'assistant doit connaître le type de contrôleur de vitesse (ESC) utilisé et leurs capacités.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Veuillez sélectionner une des options ci-dessous. En cas de doute sur les possibilités de vos ESC, laissez l'option sélectionnée par défaut et continuez l'assistant.</span></p></body></html> + SelectionPage @@ -14773,7 +15084,6 @@ p, li { white-space: pre-wrap; } Page d'Assistant - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -14784,7 +15094,7 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> @@ -14815,6 +15125,23 @@ p, li { white-space: pre-wrap; } Digital Servos Servo Digital + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Configuration OpenPilot des Signaux de Sortie</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Afin de régler de manière optimale la configuration des signaux de sortie qui pilotent vos servos, l'assistant doit connaître le type de servo utilisé et leurs capacités.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Veuillez sélectionner une des options ci-dessous. En cas de doute sur les possibilités de vos servos, laissez l'option sélectionnée par défaut et continuez l'assistant.</span></p></body></html> + VehicleTemplateExportDialog @@ -15069,7 +15396,7 @@ p, li { white-space: pre-wrap; } Non Supporté - + Export settings Exporter réglages @@ -15241,27 +15568,26 @@ A noter : Pour le GPS OpenPilot v8, veuillez choisir l'option GPS U-Blox. - Start Démarrer - - - + + + + %1 µs - + Stop Arrêter - <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p><p><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller. </span></p><p><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p><p><span style=" font-size:10pt;">1. Confirm all safety questions<br/>2. Press the Start button when it becomes enabled<br/>3. Connect the battery to your airframe<br/>4. Wait for ESC calibration beep(s)<br/>5. Press the Stop button<br/>6. Wait for ESC confirmation beep(s)<br/>7. Disconnect battery</span></p></body></html> - <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">Procédure OpenPilot Calibration ESC</span></p><p><span style=" font-size:10pt;">Comme vous avez choisi d'utiliser un MultiRotor avec des ESC rapides / ESC flashés, il faut à présent définir les limites maxi/mini de ces ESC pour qu'ils puissent interpréter correctement les signaux de gaz envoyés par la carte contrôleur. </span></p><p><span style=" font-size:10pt;">Cette partie de l'assistant vous demandera de connecter la batterie sur votre appareil mais avant de le faire vous devez </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">impérativement retirer toutes les hélices de tous les moteurs</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">Les étapes pour effectuer cet étalonnage sont les suivantes :</span></p><p><span style=" font-size:10pt;">1. Valider les questions de sécurité,<br/>2. Appuyer sur le bouton Démarrer lorsqu'il devient actif,<br/>3. Connecter la batterie sur l'appareil,<br/>4. Attendre le(s) bip(s) de calibration de l'ESC,<br/>5. Appuyer sur le bouton Arrêter,<br/>6. Attendre le(s) bip(s) de confirmation de l'ESC,<br/>7. Débrancher la batterie.</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">Procédure OpenPilot Calibration ESC</span></p><p><span style=" font-size:10pt;">Comme vous avez choisi d'utiliser un MultiRotor avec des ESC rapides / ESC flashés, il faut à présent définir les limites maxi/mini de ces ESC pour qu'ils puissent interpréter correctement les signaux de gaz envoyés par la carte contrôleur. </span></p><p><span style=" font-size:10pt;">Cette partie de l'assistant vous demandera de connecter la batterie sur votre appareil mais avant de le faire vous devez </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">impérativement retirer toutes les hélices de tous les moteurs</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">Les étapes pour effectuer cet étalonnage sont les suivantes :</span></p><p><span style=" font-size:10pt;">1. Valider les questions de sécurité,<br/>2. Appuyer sur le bouton Démarrer lorsqu'il devient actif,<br/>3. Connecter la batterie sur l'appareil,<br/>4. Attendre le(s) bip(s) de calibration de l'ESC,<br/>5. Appuyer sur le bouton Arrêter,<br/>6. Attendre le(s) bip(s) de confirmation de l'ESC,<br/>7. Débrancher la batterie.</span></p></body></html> @@ -15271,18 +15597,16 @@ A noter : Pour le GPS OpenPilot v8, veuillez choisir l'option GPS U-Blox. The vehicle is NOT powered by any external power source but USB - L'appareil N'EST PAS BRANCHÉ sur une source d'alimentation externe + L'appareil N'EST PAS BRANCHÉ sur une source d'alimentation externe mais uniquement sur port USB - I confirm I have read and understood the above instructions in full - Je confirme avoir lu et compris les instructions ci-dessus en totalité + Je confirme avoir lu et compris les instructions ci-dessus en totalité - ESC Output Level - Niveau Sortie ESC + Niveau Sortie ESC @@ -15292,13 +15616,39 @@ mais uniquement sur port USB N/A - + High Haut + + + I confirm i have read and understood the above instructions in full + Je confirme avoir lu et compris les instructions ci-dessus en totalité + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br /></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br /></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br /></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br /></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Procédure OpenPilot Calibration ESC</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Comme vous avez choisi d'utiliser un MultiRotor avec des ESC rapides / ESC flashés, il faut à présent définir les limites maxi/mini de ces ESC pour qu'ils puissent interpréter correctement les signaux de gaz envoyés par la carte contrôleur. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Cette partie de l'assistant vous demandera de connecter la batterie sur votre appareil mais avant de le faire vous devez </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">impérativement retirer toutes les hélices de tous les moteurs</span><span style=" font-size:10pt;">. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Les étapes pour effectuer cet étalonnage sont les suivantes :</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Valider les questions de sécurité,<br /></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Appuyer sur le bouton Démarrer lorsqu'il devient actif, </span><span style=" font-size:10pt; font-weight:600;">batterie non connectée</span><span style=" font-size:10pt;">,<br /></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connecter la batterie sur l'appareil,<br /></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Attendre le(s) bip(s) de calibration de l'ESC,<br /></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Appuyer sur le bouton Arrêter,<br /></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Attendre le(s) bip(s) de confirmation de l'ESC,<br /></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Débrancher la batterie.</span></p></body></html> + UAVObjectBrowserWidget diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui index 6b428c01d..8b0b075d6 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.ui @@ -17,7 +17,12 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p><p><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui index a5a65dad5..3d8b75da4 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/autoupdatepage.ui @@ -17,7 +17,16 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui index 526e74dc4..d7d6f8f9f 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/biascalibrationpage.ui @@ -17,7 +17,13 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui index fe6505433..a6d0c5b3a 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/controllerpage.ui @@ -29,7 +29,14 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> Qt::AutoText diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui index df8473a47..75d8f871d 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.ui @@ -29,7 +29,15 @@ - <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p><p><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p><p><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p><p><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br/></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br/></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br/></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br/></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br/></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br/></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br /></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br /></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br /></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br /></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> Qt::AutoText diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui index 2b5f7cdab..b4341f9c3 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/escpage.ui @@ -17,7 +17,13 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui index 8080b5589..41f487ed8 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/inputpage.ui @@ -20,7 +20,13 @@ QFrame::NoFrame - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui index 9f7cd1871..b336f1b38 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/opendpage.ui @@ -23,7 +23,14 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui index e5bee5b22..0c5e39ece 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/opstartpage.ui @@ -35,7 +35,20 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;"/></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p><p><br/></p><p><br/></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p><p align="center"><br/></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui index ceaa7df30..1fdb2d918 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.ui @@ -53,14 +53,21 @@ - 0 + 2 - <html><head/><body><p><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p><p align="center"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br/></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p><p><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p><p><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -83,7 +90,12 @@ - <html><head/><body><p><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p><p><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br/><br/>When done press button again to stop.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br />Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br /><br />When done press button again to stop.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -144,7 +156,12 @@ - <html><head/><body><p><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br/>When done press button again to stop.</span></p><p><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br />When done press button again to stop.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui index 20e6a46d4..4bcc0321c 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/rebootpage.ui @@ -17,7 +17,11 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -30,7 +34,11 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -43,7 +51,12 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui index bbb64a22c..c68a4e0a5 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/revocalibrationpage.ui @@ -23,7 +23,13 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui index 7fc1ce18d..dbb57eb5c 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/savepage.ui @@ -17,7 +17,14 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.<br/></span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui index fa5d257a8..68a1847ac 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/servopage.ui @@ -17,7 +17,13 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui index dac5f5efe..3f4a08f8f 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/summarypage.ui @@ -17,7 +17,14 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui b/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui index a3d8b7748..87779794a 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/vehiclepage.ui @@ -17,7 +17,14 @@ - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p><p><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop From 2592f6b1a42f7c3399ed71491a97007fa55c2142 Mon Sep 17 00:00:00 2001 From: m_thread Date: Wed, 29 Oct 2014 00:30:06 +0100 Subject: [PATCH 10/17] OP-1581 Add button to open Vehicle Configuration Wizard to Config plugin. --- .../src/plugins/config/airframe.ui | 45 ++++++++++++++++++- .../src/plugins/config/configgadgetfactory.h | 3 ++ .../config/configvehicletypewidget.cpp | 4 ++ .../plugins/setupwizard/setupwizardplugin.cpp | 5 +++ .../plugins/setupwizard/setupwizardplugin.h | 2 +- 5 files changed, 56 insertions(+), 3 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/config/airframe.ui b/ground/openpilotgcs/src/plugins/config/airframe.ui index 9609b357a..e08ab3014 100644 --- a/ground/openpilotgcs/src/plugins/config/airframe.ui +++ b/ground/openpilotgcs/src/plugins/config/airframe.ui @@ -87,6 +87,29 @@ + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 20 + 20 + + + + + + + + Vehicle Setup Wizard... + + + + + Qt::Horizontal @@ -389,8 +412,8 @@ 0 0 - 838 - 445 + 293 + 300 @@ -925,6 +948,24 @@ p, li { white-space: pre-wrap; } 1 + + nameEdit + vehicleSetupWizardButton + airframesScrollArea + scrollArea_2 + decelTime + accelTime + feedForwardSlider + maxAccelSlider + ffTestBox1 + ffTestBox2 + ffTestBox3 + textBrowser + airframeHelp + saveAircraftToRAM + saveAircraftToSD + tabWidget + diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetfactory.h b/ground/openpilotgcs/src/plugins/config/configgadgetfactory.h index 936cb41b4..afee59722 100644 --- a/ground/openpilotgcs/src/plugins/config/configgadgetfactory.h +++ b/ground/openpilotgcs/src/plugins/config/configgadgetfactory.h @@ -46,6 +46,9 @@ public: IUAVGadget *createGadget(QWidget *parent); +signals: + void onOpenVehicleConfigurationWizard(); + public slots: void startInputWizard(); diff --git a/ground/openpilotgcs/src/plugins/config/configvehicletypewidget.cpp b/ground/openpilotgcs/src/plugins/config/configvehicletypewidget.cpp index 3925431eb..a27d84d88 100644 --- a/ground/openpilotgcs/src/plugins/config/configvehicletypewidget.cpp +++ b/ground/openpilotgcs/src/plugins/config/configvehicletypewidget.cpp @@ -27,6 +27,7 @@ #include "configvehicletypewidget.h" #include "systemsettings.h" #include "actuatorsettings.h" +#include "configgadgetfactory.h" #include "cfg_vehicletypes/configccpmwidget.h" #include "cfg_vehicletypes/configfixedwingwidget.h" @@ -121,6 +122,9 @@ ConfigVehicleTypeWidget::ConfigVehicleTypeWidget(QWidget *parent) : ConfigTaskWi m_aircraft->saveAircraftToRAM->setVisible(false); } + ConfigGadgetFactory *configGadgetFactory = pm->getObject(); + connect(m_aircraft->vehicleSetupWizardButton, SIGNAL(clicked()), configGadgetFactory, SIGNAL(onOpenVehicleConfigurationWizard())); + SystemSettings *syssettings = SystemSettings::GetInstance(getObjectManager()); Q_ASSERT(syssettings); m_aircraft->nameEdit->setMaxLength(syssettings->VEHICLENAME_NUMELEM); diff --git a/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.cpp b/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.cpp index 39b3d5f0e..f6c5505b1 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.cpp +++ b/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -78,6 +79,10 @@ bool SetupWizardPlugin::initialize(const QStringList & args, QString *errMsg) ac->appendGroup("Wizard"); ac->addAction(cmd, "Wizard"); + ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); + ConfigGadgetFactory *configGadgetFactory = pm->getObject(); + connect(configGadgetFactory, SIGNAL(onOpenVehicleConfigurationWizard()), this, SLOT(showSetupWizard())); + return true; } diff --git a/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h b/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h index 0c68e600b..580140f4b 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h +++ b/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h @@ -33,7 +33,7 @@ class SetupWizardPlugin : public ExtensionSystem::IPlugin { Q_OBJECT - Q_PLUGIN_METADATA(IID "OpenPilot.SetupWizard") + Q_PLUGIN_METADATA(IID "OpenPilot.SetupWizard") public: SetupWizardPlugin(); From e77ba19c4d9f419061b6870f2d0cf5914291258f Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Wed, 29 Oct 2014 21:09:46 +0100 Subject: [PATCH 11/17] OP-1337 Translations updates for rel-14.10 --- .../translations/openpilotgcs_fr.ts | 37 ++++++++++++------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts index e35feccd4..7644d23cc 100644 --- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts +++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts @@ -10498,19 +10498,24 @@ Voulez-vous toujours continuer ? - + Arming Settings are now set to 'Always Disarmed' for your safety. Contexte : Onglet "Paramètres d'Armement" Pour des raisons de sécurité les Paramètres d'Armement ont été modifiés à 'Toujours Désarmé'. - + You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. redirigé vers / sur ? Vous devrez reconfigurer manuellement les paramètres d'armement lorsque l'assistant sera terminé. Après la dernière étape de l'assistant, vous serez redirigé vers l'écran des Paramètres d'Armement. - + + Next + Suivant + + + Welcome to the inputs configuration wizard. Please follow the instructions on the screen and only move your controls when asked to. @@ -10692,11 +10697,16 @@ Bougez le manche %1. + Next/Skip + Suivant / Sauter + + + Alternatively, click Next to skip this channel. Vous avez la possibilité d'appuyer sur Suivant pour ignorer ce canal. - + You will have to reconfigure the arming settings manually when the wizard is finished. Vous devrez reconfigurer les paramètres d'armement manuellement lorsque l'assistant sera terminé. @@ -10988,7 +10998,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende. SetupWizard - + OpenPilot Setup Wizard Assistant Configuration OpenPilot @@ -15069,7 +15079,7 @@ p, li { white-space: pre-wrap; } Non Supporté - + Export settings Exporter réglages @@ -15241,25 +15251,25 @@ A noter : Pour le GPS OpenPilot v8, veuillez choisir l'option GPS U-Blox. - Start Démarrer - - - + + + + %1 µs - + Stop Arrêter - + <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p><p><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller. </span></p><p><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p><p><span style=" font-size:10pt;">1. Confirm all safety questions<br/>2. Press the Start button when it becomes enabled<br/>3. Connect the battery to your airframe<br/>4. Wait for ESC calibration beep(s)<br/>5. Press the Stop button<br/>6. Wait for ESC confirmation beep(s)<br/>7. Disconnect battery</span></p></body></html> <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">Procédure OpenPilot Calibration ESC</span></p><p><span style=" font-size:10pt;">Comme vous avez choisi d'utiliser un MultiRotor avec des ESC rapides / ESC flashés, il faut à présent définir les limites maxi/mini de ces ESC pour qu'ils puissent interpréter correctement les signaux de gaz envoyés par la carte contrôleur. </span></p><p><span style=" font-size:10pt;">Cette partie de l'assistant vous demandera de connecter la batterie sur votre appareil mais avant de le faire vous devez </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">impérativement retirer toutes les hélices de tous les moteurs</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">Les étapes pour effectuer cet étalonnage sont les suivantes :</span></p><p><span style=" font-size:10pt;">1. Valider les questions de sécurité,<br/>2. Appuyer sur le bouton Démarrer lorsqu'il devient actif,<br/>3. Connecter la batterie sur l'appareil,<br/>4. Attendre le(s) bip(s) de calibration de l'ESC,<br/>5. Appuyer sur le bouton Arrêter,<br/>6. Attendre le(s) bip(s) de confirmation de l'ESC,<br/>7. Débrancher la batterie.</span></p></body></html> @@ -15280,9 +15290,8 @@ mais uniquement sur port USB Je confirme avoir lu et compris les instructions ci-dessus en totalité - ESC Output Level - Niveau Sortie ESC + Niveau Sortie ESC From 063db5732272361908785881db58cd5bc2f234da Mon Sep 17 00:00:00 2001 From: Corvus Corax Date: Wed, 29 Oct 2014 21:12:14 +0100 Subject: [PATCH 12/17] uncrustification --- .../pages/airframeinitialtuningpage.cpp | 2 +- .../setupwizard/pages/esccalibrationpage.cpp | 4 ++-- .../vehicletemplateexportdialog.cpp | 22 +++++++++---------- .../src/plugins/welcome/welcomeplugin.cpp | 6 ++--- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.cpp b/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.cpp index 37d69f041..d18c7aa3e 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.cpp +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/airframeinitialtuningpage.cpp @@ -173,7 +173,7 @@ void AirframeInitialTuningPage::loadValidFiles() QJsonParseError error; QJsonDocument templateDoc = QJsonDocument::fromJson(jsonData, &error); if (error.error == QJsonParseError::NoError) { - QJsonObject json = templateDoc.object(); + QJsonObject json = templateDoc.object(); if (json["type"].toInt() == getWizard()->getVehicleType() && json["subtype"].toInt() == getWizard()->getVehicleSubType()) { QString uuid = json["uuid"].toString(); diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.cpp b/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.cpp index c3bfcfac8..cedad20b1 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.cpp +++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/esccalibrationpage.cpp @@ -160,8 +160,8 @@ void EscCalibrationPage::stopButtonClicked() void EscCalibrationPage::securityCheckBoxesToggled() { ui->startButton->setEnabled(ui->securityCheckBox1->isChecked() && - ui->securityCheckBox2->isChecked() && - ui->securityCheckBox3->isChecked()); + ui->securityCheckBox2->isChecked() && + ui->securityCheckBox3->isChecked()); } diff --git a/ground/openpilotgcs/src/plugins/setupwizard/vehicletemplateexportdialog.cpp b/ground/openpilotgcs/src/plugins/setupwizard/vehicletemplateexportdialog.cpp index 3ba7821a9..72b59a1b2 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/vehicletemplateexportdialog.cpp +++ b/ground/openpilotgcs/src/plugins/setupwizard/vehicletemplateexportdialog.cpp @@ -214,18 +214,18 @@ void VehicleTemplateExportDialog::accept() const char *fileType = ".optmpl"; - QString fileName = QString("%1-%2-%3%4") - .arg(fixFilenameString(ui->Name->text(), 20)) - .arg(fixFilenameString(ui->Type->text(), 30)) - .arg(fixFilenameString(uuid.toString().right(12))) - .arg(fileType); + QString fileName = QString("%1-%2-%3%4") + .arg(fixFilenameString(ui->Name->text(), 20)) + .arg(fixFilenameString(ui->Type->text(), 30)) + .arg(fixFilenameString(uuid.toString().right(12))) + .arg(fileType); QString fullPath = QString("%1%2%3%4%5") - .arg(EXPORT_BASE_NAME) - .arg(QDir::separator()) - .arg(getTypeDirectory()) - .arg(QDir::separator()) - .arg(fileName); + .arg(EXPORT_BASE_NAME) + .arg(QDir::separator()) + .arg(getTypeDirectory()) + .arg(QDir::separator()) + .arg(fileName); QDir dir = QFileInfo(fullPath).absoluteDir(); if (!dir.exists()) { @@ -243,7 +243,7 @@ void VehicleTemplateExportDialog::accept() saveFile.write(saveDoc.toJson()); saveFile.close(); } else { - QMessageBox::information(this, "Export", tr("Settings could not be exported to \n%1(%2).\nPlease try again.") + QMessageBox::information(this, "Export", tr("Settings could not be exported to \n%1(%2).\nPlease try again.") .arg(QFileInfo(saveFile).absoluteFilePath(), saveFile.error()), QMessageBox::Ok); } QDialog::accept(); diff --git a/ground/openpilotgcs/src/plugins/welcome/welcomeplugin.cpp b/ground/openpilotgcs/src/plugins/welcome/welcomeplugin.cpp index 7edfe85bd..0dfbf91bd 100644 --- a/ground/openpilotgcs/src/plugins/welcome/welcomeplugin.cpp +++ b/ground/openpilotgcs/src/plugins/welcome/welcomeplugin.cpp @@ -55,11 +55,11 @@ WelcomePlugin::~WelcomePlugin() // The below code is commented out to avoid having the application // crash when it is terminated. TODO: Fix a real solution. /* - if (m_welcomeMode) { + if (m_welcomeMode) { removeObject(m_welcomeMode); delete m_welcomeMode; - } - */ + } + */ } /*! Initializes the plugin. Returns true on success. From d0417dda84a36b076403990c2213d8be5f638d79 Mon Sep 17 00:00:00 2001 From: Corvus Corax Date: Wed, 29 Oct 2014 21:10:41 +0100 Subject: [PATCH 13/17] OP-1573 fix armhandler to not timeout-disarm when flying autonomously --- flight/modules/ManualControl/armhandler.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/flight/modules/ManualControl/armhandler.c b/flight/modules/ManualControl/armhandler.c index dbaefa779..01f0eb84b 100644 --- a/flight/modules/ManualControl/armhandler.c +++ b/flight/modules/ManualControl/armhandler.c @@ -214,6 +214,15 @@ void armHandler(bool newinit) break; case ARM_STATE_DISARMING_TIMEOUT: + { + // we should never reach the disarming timeout if the pathfollower is engaged - reset timeout + FlightStatusControlChainData cc; + FlightStatusControlChainGet(&cc); + if (cc.PathFollower == FLIGHTSTATUS_CONTROLCHAIN_TRUE) { + armedDisarmStart = sysTime; + } + } + // We get here when armed while throttle low, even when the arming timeout is not enabled if ((settings.ArmedTimeout != 0) && (timeDifferenceMs(armedDisarmStart, sysTime) > settings.ArmedTimeout)) { armState = ARM_STATE_DISARMED; From 73687222d422a52ebafe637775224f3b345d358e Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Wed, 29 Oct 2014 21:54:28 +0100 Subject: [PATCH 14/17] OP-1438 Added Red (bad) / Orange (warning) / Green (OK) zones for Link Meter --- .../share/openpilotgcs/pfd/default/pfd.svg | 112 +++++++++--------- 1 file changed, 55 insertions(+), 57 deletions(-) diff --git a/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg b/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg index b1e6f8fc5..0c38221fd 100644 --- a/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg +++ b/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg @@ -328,11 +328,11 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.53695921" - inkscape:cx="434.93494" - inkscape:cy="91.012892" + inkscape:zoom="4.4435303" + inkscape:cx="83.21774" + inkscape:cy="132.7629" inkscape:document-units="px" - inkscape:current-layer="layer69" + inkscape:current-layer="smeter-scale" showgrid="false" fit-margin-top="0" fit-margin-left="0" @@ -346,7 +346,7 @@ showguides="true" inkscape:guide-bbox="true" inkscape:object-nodes="true" - inkscape:object-paths="false" + inkscape:object-paths="true" inkscape:snap-bbox="true" inkscape:bbox-nodes="false" inkscape:snap-bbox-midpoints="true" @@ -395,7 +395,7 @@ image/svg+xml - + @@ -2636,8 +2636,7 @@ inkscape:groupmode="layer" id="layer45" inkscape:label="oplm-panel" - style="display:none" - sodipodi:insensitive="true"> + style="display:inline"> + d="M 11.14525,322.85275 A 52.5,52.5 0 0 1 14.004422,318.09958" + transform="matrix(0.95695029,0.08372205,-0.08414287,0.96175464,81.727104,24.47046)" + sodipodi:open="true" /> + - - - - - - - - + LINK METER + style="display:inline" + sodipodi:insensitive="true"> + inkscape:label="oplm-text" + sodipodi:insensitive="true"> + inkscape:label="oplm-panel-mousearea" + sodipodi:insensitive="true"> Date: Thu, 30 Oct 2014 12:37:44 +0100 Subject: [PATCH 15/17] OP-1337 Cleannup, removed obsoletes --- .../translations/openpilotgcs_fr.ts | 532 ++---------------- 1 file changed, 54 insertions(+), 478 deletions(-) diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts index d302aafe1..ee27a2ce4 100644 --- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts +++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_fr.ts @@ -4272,6 +4272,11 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Attention : L'activation du réglage Feed Forward lancera tous les moteurs à mi-gaz, vous avez été averti !</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Dans un premier temps retirez vos hélices, puis pour affiner assurez-vous que le châssis est maintenu bien en place. Portez des lunettes et protégez-vous le visage et le corps.</span></p></td></tr></table></body></html> + + + Vehicle Setup Wizard... + Assistant Configuration Véhicule... + GCSControl @@ -5097,7 +5102,7 @@ N'oubliez pas de déclarer ce canal dans l'onglet Input. Attitude: camera tracks level for the axis. Input controls the deflection. AxisLock: camera remembers tracking attitude. Input controls the rate of deflection. - Mode de stabilisation des axes + Mode de stabilisation des axes Attitude: La caméra reste de niveau sur les axes. L'entrée contrôle la déviation angulaire. AxisLock: La caméra se souvient de l'orientation. L'entrée contrôle la vitesse de la correction. @@ -5112,12 +5117,12 @@ AxisLock: La caméra se souvient de l'orientation. L'entrée contrôle Attitude Pas toucher, terme technique ? - Attitude + Attitude Maximum camera yaw deflection for 100% input in Attitude mode, deg. - Déviation maximale de la caméra sur le Yaw pour une entrée de 100% en mode Attitude, en degrés. + Déviation maximale de la caméra sur le Yaw pour une entrée de 100% en mode Attitude, en degrés. @@ -5145,22 +5150,22 @@ AxisLock: La caméra se souvient de l'orientation. L'entrée contrôle Maximum camera pitch deflection for 100% input in Attitude mode, deg. - Déviation maximale de la caméra sur le Pitch pour une entrée de 100% en mode Attitude, en degrés. + Déviation maximale de la caméra sur le Pitch pour une entrée de 100% en mode Attitude, en degrés. Maximum camera pitch rate for 100% input in AxisLock mode, deg/s. - Vitesse maximale sur le Pitch pour une entrée de 100% en mode AxisLock, en degrés/s. + Vitesse maximale sur le Pitch pour une entrée de 100% en mode AxisLock, en degrés/s. Maximum camera roll deflection for 100% input in Attitude mode, deg. - Déviation maximale de la caméra sur le Roll pour une entrée de 100% en mode Attitude, en degrés. + Déviation maximale de la caméra sur le Roll pour une entrée de 100% en mode Attitude, en degrés. Maximum camera roll rate for 100% input in AxisLock mode, deg/s. - Vitesse maximale sur le Roll pour une entrée de 100% en mode AxisLock, en degrés/s. + Vitesse maximale sur le Roll pour une entrée de 100% en mode AxisLock, en degrés/s. @@ -5187,7 +5192,7 @@ rate depending on input value. If you have drift in your Tx controls, you may want to increase this value. - Zone morte sur le manche pour tous les axes en mode AxisLock, degrés/s. + Zone morte sur le manche pour tous les axes en mode AxisLock, degrés/s. Lorsque le manche est en dans la plage définie par MaxAxisLockRate, la caméra son orientation actuelle. Autrement elle commence à bouger, avec une vitesse @@ -5230,7 +5235,7 @@ valeur. Loaded settings are not applied automatically. You have to click the Apply or Save button afterwards. - Charge les paramètres par défaut du module, excepté les canaux de sortie dans GCS. + Charge les paramètres par défaut du module, excepté les canaux de sortie dans GCS. Les paramètres chargés ne sont pas appliqués automatiquement. Vous devez cliquer sur Appliquer ou Enregistrer par la suite. @@ -5254,7 +5259,7 @@ settings. Loaded settings are not applied automatically. You have to click the Apply or Save button afterwards. - Recharge les paramètres du module enregistrés dans la carte, excepté les canaux de sortie. + Recharge les paramètres du module enregistrés dans la carte, excepté les canaux de sortie. Utile si vous avez modifié quelques paramètres accidentellement. Les paramètres chargés ne sont pas appliqués automatiquement. Vous devez cliquer @@ -5274,7 +5279,7 @@ sur Appliquer ou Enregistrer par la suite. Send settings to the board but do not save to the non-volatile memory - Envoyer les paramètres sur la carte sans enregistrer dans la mémoire non volatile + Envoyer les paramètres sur la carte sans enregistrer dans la mémoire non volatile @@ -5290,7 +5295,7 @@ sur Appliquer ou Enregistrer par la suite. Send settings to the board and save to the non-volatile memory - Envoyer les paramètres sur la carte et enregistrer dans la mémoire non volatile + Envoyer les paramètres sur la carte et enregistrer dans la mémoire non volatile @@ -5306,37 +5311,37 @@ sur Appliquer ou Enregistrer par la suite. Output Range (Angle) - Plage Sortie (Angle) + Plage Sortie (Angle) Pitch Or Servo2 - Pitch ou Servo2 + Pitch ou Servo2 Roll Or Servo1 - Roll ou Servo1 + Roll ou Servo1 Input Rate (Speed) - Taux d'Entrée (Vitesse) + Taux d'Entrée (Vitesse) Input Range (Angle) - Plage d'Entrée (Angle) + Plage d'Entrée (Angle) Expert Settings (Attitude Filter and Feed Forward) - Paramètres Avancés (Filtrage Attitude et Feed Forward) + Paramètres Avancés (Filtrage Attitude et Feed Forward) Attitude Filter RT - Filtrage Attitude RT + Filtrage Attitude RT @@ -5345,7 +5350,7 @@ sur Appliquer ou Enregistrer par la suite. Range: 0-250ms, 0 disables the filter (default). Smoothes estimated airframe attitude used by camera stabilization. - Temps de réponse filtrage sur l'axe de Roll + Temps de réponse filtrage sur l'axe de Roll Plage : 0-250ms, 0 désactive le filtrage (défaut) @@ -5358,7 +5363,7 @@ Lisse l'attitude estimée de l'appareil utilisée par la stabilisation Range: 0-250ms, 0 disables the filter (default). Smoothes estimated airframe attitude used by camera stabilization. - Temps de réponse filtrage sur l'axe de Pitch + Temps de réponse filtrage sur l'axe de Pitch Plage : 0-250ms, 0 désactive le filtrage (défaut) @@ -5371,7 +5376,7 @@ Lisse l'attitude estimée de l'appareil utilisée par la stabilisation Range: 0-250ms, 0 disables the filter (default). Smoothes estimated airframe attitude used by camera stabilization. - Temps de réponse filtrage sur l'axe de Yaw + Temps de réponse filtrage sur l'axe de Yaw Plage : 0-250ms, 0 désactive le filtrage (défaut) @@ -5380,7 +5385,7 @@ Lisse l'orientation estimée de l'appareil utilisée par la stabilisat FF Servo Acceleration - FF Accélération Servo + FF Accélération Servo @@ -5390,7 +5395,7 @@ Range: 0-25, 0 disables feed forward for the axis (default). Good starting value is 2-7. Too high value may burn your servo! - Accéleration feed forward du servo de Roll + Accéleration feed forward du servo de Roll Plage : 0-25, 0 désactive feed forward sur l'axe (defaut). @@ -5411,7 +5416,7 @@ Range: 0-25, 0 disables feed forward for the axis (default). Good starting value is 2-7. Too high value may burn your servo! - Accéleration feed forward du servo de Pitch + Accéleration feed forward du servo de Pitch Plage : 0-25, 0 désactive feed forward sur l'axe (defaut). @@ -5426,7 +5431,7 @@ Range: 0-25, 0 disables feed forward for the axis (default). Good starting value is 2-7. Too high value may burn your servo! - Accéleration feed forward du servo de Yaw + Accéleration feed forward du servo de Yaw Plage : 0-25, 0 désactive feed forward sur l'axe (defaut). @@ -5436,14 +5441,14 @@ Une valeur trop élevée peut griller votre servo ! FF Accel Time Constant - FF Const. Tps Accélération + FF Const. Tps Accélération Roll servo feed forward acceleration time constant Range: 0-50ms, default is 5. - Constante de temps d'accélération feed forward pour le servo de Roll + Constante de temps d'accélération feed forward pour le servo de Roll Plage : 0-50ms, 5 par défaut. @@ -5458,7 +5463,7 @@ Plage : 0-50ms, 5 par défaut. Pitch servo feed forward acceleration time constant Range: 0-50ms, default is 5. - Constante de temps d'accélération feed forward pour le servo de Pitch + Constante de temps d'accélération feed forward pour le servo de Pitch Plage : 0-50ms, 5 par défaut. @@ -5467,21 +5472,21 @@ Plage : 0-50ms, 5 par défaut. Yaw servo feed forward acceleration time constant Range: 0-50ms, default is 5. - Constante de temps d'accélération feed forward pour le servo de Yaw + Constante de temps d'accélération feed forward pour le servo de Yaw Plage : 0-50ms, 5 par défaut. FF Decel Time Constant - FF Const. Tps Décélération + FF Const. Tps Décélération Roll servo feed forward deceleration time constant Range: 0-50ms, default is 5. - Constante de temps de décélération feed forward pour le servo de Roll + Constante de temps de décélération feed forward pour le servo de Roll Plage : 0-50ms, 5 par défaut. @@ -5496,7 +5501,7 @@ Plage : 0-50ms, 5 par défaut. Pitch servo feed forward deceleration time constant Range: 0-50ms, default is 5. - Constante de temps de décélération feed forward pour le servo de Pitch + Constante de temps de décélération feed forward pour le servo de Pitch Plage : 0-50ms, 5 par défaut. @@ -5505,14 +5510,14 @@ Plage : 0-50ms, 5 par défaut. Yaw servo feed forward deceleration time constant Range: 0-50ms, default is 5. - Constante de temps de décélération feed forward pour le servo de Yaw + Constante de temps de décélération feed forward pour le servo de Yaw Plage : 0-50ms, 5 par défaut. Gimbal Type: - Type Nacelle : + Type Nacelle : @@ -5520,7 +5525,7 @@ Plage : 0-50ms, 5 par défaut. Used to limit feed forward acceleration at extreme angles. Generic type provides no limit. - Type de nacelle + Type de nacelle Utilisé pour limiter l'accélération feed forward aux grands angles. Le type générique ne propose pas de limitation. @@ -5534,12 +5539,12 @@ Le type générique ne propose pas de limitation. Yaw-Roll-Pitch - + FF Max Acceleration - FF Accélération Maxi + FF Accélération Maxi @@ -5548,7 +5553,7 @@ Le type générique ne propose pas de limitation. Range: 0-1000, default is 500. The same value is used for all axes. - Accélération maximale feed forward + Accélération maximale feed forward Plage : 0-1000, 500 par défaut. @@ -5563,7 +5568,7 @@ La même valeur est utilisé pour tous les axes. Input configuration also provides smoothing for controls. Look for RT options on the RC Input tab. - La configuration des entrées fournit également un lissage des contrôles. Recherchez les options RT dans l'onglet Entrées RC. + La configuration des entrées fournit également un lissage des contrôles. Recherchez les options RT dans l'onglet Entrées RC. @@ -9163,34 +9168,6 @@ les données en cache Something went wrong, you will have to manually upgrade the board using the uploader plugin. Quelque chose s'est mal passé, vous devrez mettre à jour manuellement la carte en utilisant le plugin uploader. - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Firmware Update</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It is necessary that your firmware and ground control software are the same version.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To update your firmware to the correct version now:</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Unplug all batteries and USB from OpenPilot</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Ensure your board is powered down &amp; no LED's are active.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Mise à jour Firmware</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Il est nécessaire que la version de firmware et la version du logiciel GCS soient identiques.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Pour mettre à jour votre firmware avec la bonne version :</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Débrancher toutes les batteries et le port USB de la carte OpenPilot,</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Vérifier que la carte n'est pas alimentée et qu'aucune LED ne soit alumée.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Lorsque vous êtes prêt pour démarrer la mise à jour, appuyez sur le bouton et suivez les instructions à l'écran. Il est essentiel que rien ne vienne perturber le processus durant l'écriture du firmware.</p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -9273,30 +9250,6 @@ p, li { white-space: pre-wrap; } Disconnect Déconnecter - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-size:10pt;"> and select another device if you need to detect another board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-size:10pt; font-weight:600;">Connect</span><span style=" font-size:10pt;">.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Identification de la Carte OpenPilot</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Avant de continuer l'assistant doit déterminer la configuration nécessaire à la carte OpenPilot que vous possédez. Lors de la connection, l'assistant va essayer de déterminer automatiquement le type de carte.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Si la carte est déjà connectée et détectée avec succès, le type de carte est déjà affiché. Vous pouvez appuyer sur </span><span style=" font-size:10pt; font-weight:600;">Déconnecter</span><span style=" font-size:10pt;"> et sélectionner une autre carte si besoin.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Si votre carte n'est pas connectée, veuillez brancher cotre carte sur le port USB de votre ordinateur e tla sélectionner dans la liste ci-dessous. Appuyez ensuite sur </span><span style=" font-size:10pt; font-weight:600;">Connecter</span><span style=" font-size:10pt;">.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -9307,12 +9260,12 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Identification de la Carte OpenPilot</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Avant de continuer l'assistant doit déterminer la configuration nécessaire à la carte OpenPilot que vous possédez. Lors de la connection, l'assistant va essayer de déterminer automatiquement le type de carte.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Avant de continuer l'assistant doit déterminer la configuration nécessaire à la carte OpenPilot que vous possédez. Lors de la connexion, l'assistant va essayer de déterminer automatiquement le type de carte.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Si la carte est déjà connectée et détectée avec succès, le type de carte est déjà affiché. Vous pouvez appuyer sur </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Déconnecter</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> et sélectionner une autre carte si besoin.</span></p> <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Si votre carte n'est pas connectée, veuillez brancher cotre carte sur le port USB de votre ordinateur et la sélectionner dans la liste ci-dessous. Appuyez ensuite sur </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connecter</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> @@ -9371,20 +9324,6 @@ Veuillez sélectionner la configuration de voilure fixe désirée ci-dessous :WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">La partie Hélicoptère de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> @@ -9438,26 +9377,6 @@ p, li { white-space: pre-wrap; } DSM Sat - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Configuration OpenPilot des Signaux d'Entrée</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Le contrôleur OpenPilot supporte plusieurs types de signaux d'entrée. Veuillez sélectionner le type d'entrée qui correspond à votre configuration de récepteur. Si vous avez un doute, laissez l'option sélectionnée par défaut et continuez l'assistant.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Certaines configurations demandent un redémarrage du contrôleur OpenPilot pour que les changements soient effectifs. Vous serrez informé si un redémarrage est nécessaire à l'écran suivant de cet assistant.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -9580,20 +9499,6 @@ Veuillez sélectionner le type de multirotor désiré pour la configuration ci-d WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Cette partie de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p></body></html> @@ -9613,26 +9518,6 @@ p, li { white-space: pre-wrap; } Output calibration Calibration des sorties - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Il est à présent temps de calibrer les niveaux de sortie des signaux contrôlant votre véhicule. </span></p> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">TRES IMPORTANT !</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">ENLEVER TOUTES LES HELICES DE VOTRE VEHICULE AVANT DE CONTINUER !</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Branchez tous les composants comme sur l'illustration dans la page de résumé et alimentez avec une source externe comme une batterie avant de continuer.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">En fonction du véhicule que vous avez sélectionné, les moteurs pilotés par des variateurs et/ou les servos contrôlés directement par la carte OpenPilot devront-être calibrés. Les étapes suivantes vous guideront en toute sécurité dans ce processus. </span></p></body></html> - @@ -9655,14 +9540,6 @@ Please make sure the correct firmware version is used then restart the wizard an Soyez certain d'utiliser la bonne version de firmware puis redémarrer l'assistant et essayez à nouveau. Si le problème persiste, consultez le forum openpilot.org. - - <html><head/><body><p>In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </p><p>To find <span style=" font-weight:600;">the neutral rate for this motor</span>, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br/><br/>When done press button again to stop.</p></body></html> - <html><head/><body><p>A cette étapes nous allons ajuster le neutre du moteur mis en évidence dans l'illustration à droite. <br/>Veuillez faire attention aux détails et en particulier à la position et au sens de rotation du moteur concerné. Soyez certain que le moteur tourne dans le bon sens comme indiqué sur l'illustration ci-contre. Vous pouvez intervertir deux fils du moteur pour changer son sens de rotation. </p><p>Pour trouver <span style=" font-weight:600;">le neutre de ce moteur</span>, appuyez sur le bouton "Démarrer" ci-dessous et bougez le curseur vers la droite jusqu'à ce que le moteur démarre et tourne de manière régulière. <br/><br/>Lorsque c'est réglé, appuyez à nouveau sur le bouton pour arrêter.</p></body></html> - - - <html><head/><body><p>This step calibrates<span style=" font-weight:600;"> the minimum, center and maximum angle of the servo</span>. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br/>When done press button again to stop.</p><p>Check Reverse to reverse servo action.</p></body></html> - <html><head/><body><p>Cette étape va ajuster<span style=" font-weight:600;"> l'angle minimum, centré et maximum du servo</span>. Pour ajuster les positions de ce servo, appuyez sur "Démarrer" et déplacez les curseurs en fonction de l'angle désiré. Le servo bouge en fonction de la position du curseur en cours.<br/>Lorsque vous avez terminé, appuyez à nouveau sur le bouton pour arrêter.</p><p>Cochez "Inverser" pour changer la direction de mouvement du servo.</p></body></html> - Reverse @@ -9740,44 +9617,6 @@ p, li { white-space: pre-wrap; } WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">VEUILLEZ REDEMARRER VOTRE CONTRÔLEUR</span></p></body></html> - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">VEUILLEZ REDEMARRER VOTRE CONTRÔLEUR</span></p></body></html> - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">La configuration générée par l'assistant contient des paramètres qui nécessitent un redémarrage de votre contrôleur. Veuillez éteindre / allumer le contrôleur avant de continuer. Enlevez toutes les batteries et débranchez le câble USB durant au moins 30 secondes.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">Après 30 secondes, branchez à nouveau votre carte et attendez qu'elle se connecte, cela peut prendre quelques secondes. Puis appuyez sur Suivant.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -9827,36 +9666,6 @@ p, li { white-space: pre-wrap; } WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Press the Save button to save the configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Configuration OpenPilot prête à être enregistrée</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">L'assistant est maintenant prêt à enregistrer les paramètres directement dans votre carte contrôleur OpenPilot. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Si une des sélections nécessite un redémarrage de la carte contrôleur, alors vous devrez éteindre / allumer la carte contrôleur OpenPilot après avoir enregistré dans cette étape.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Appuyer sur le bouton Enregistrer pour enregistrer la configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> - Write configuration to controller @@ -9912,29 +9721,6 @@ p, li { white-space: pre-wrap; } Afficher le diagramme de branchement pour la configuration Afficher le diagramme de branchement pour la configuration - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Sommaire Configuration OpenPilot</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">La première partie de l'assistant est à présent terminée. Toutes les informations nécessaires à une configuration de base du contrôleur OpenPilot pour un appareil spécifique ont été collectées.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Ci-dessous vous trouverez un résumé de la configuration et un bouton qui permet d'afficher un schéma de câblage représentant les branchements nécessaires entre le matériel et le contrôleur OpenPilot pour la configuration actuelle.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"><br /></p> - -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Les étapes suivantes requièrent que le contrôleur OpenPilot soit branché comme sur le schéma de câblage, actuellement connecté à l'ordinateur en USB et que vous avez une batterie à disposition mais <span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">pas encore branchée. </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Il vous sera demandé d'effectuer le branchement lors des étapes suivantes de cet assistant.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -9962,24 +9748,10 @@ p, li { white-space: pre-wrap; } WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">La partie Véhicule de Surface de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> - + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">La partie Véhicule roulant de l'Assistant de Configuration OpenPilot n'est pas encore implémentée</span><br/></p></body></html> @@ -10029,30 +9801,6 @@ p, li { white-space: pre-wrap; } Surface - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Sélection Type Véhicule</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Pour continuer, l'assistant doit connaître le type de véhicule utilisé avec la carte contrôleur OpenPilot. Cette étape est cruciale et va déterminer la configuration à mettre en place en fonction du type de véhicule.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Poursuivez et sélectionnez le type de véhicule désiré pour créer la configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">La version actuelle supporte les Multirotors et les Voilures Fixes.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -10677,7 +10425,7 @@ p, li { white-space: pre-wrap; } http://wiki.openpilot.org/x/44Cf Lien Wiki FR - http://wiki.openpilot.org/x/IIBqAQ + http://wiki.openpilot.org/x/IIBqAQ @@ -10905,7 +10653,7 @@ Bougez le manche %1. Next/Skip - Suivant / Sauter + Suivant / Sauter @@ -11476,7 +11224,7 @@ Double clic sur la légende ou le tracé pour afficher/cacher la légende. SetupWizardPlugin - + Vehicle Setup Wizard Assistant Configuration Véhicule @@ -13301,26 +13049,6 @@ Connectez votre carte OpenPilot et essayez à nouveau. <font color='green'>Done!</font> <font color='green'>Terminé !</font> - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Procédure d'étalonnage des capteurs OpenPilot</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">L'assistant a besoin de récupérer des informations du contrôleur pour déterminer dans quelle position l'appareil est normalement considéré de niveau. Afin de réaliser avec succès ces mesures, vous devez placer le véhicule sur une surface aussi plane et horizontale que possible. Des exemples de ces surfaces pourraient être un dessus de table ou le sol. Veillez à ce que le véhicule soit vraiment de niveau puisque cette étape aura une incidence sur l'ajustement des accéléromètres et des gyroscopes dans le logiciel du contrôleur.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Pour effectuer l'étalonnage, veuillez appuyer sur le bouton Calculer et attendez la fin du processus. </span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -13346,26 +13074,6 @@ p, li { white-space: pre-wrap; } WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Procédure calibration capteurs sur carte OpenPilot Revolution</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">La procédure de calibration pour le contrôleur OpenPilot Revolution n'est pas encore implémentée dans cet assistant de configuration. Pour calibrer votre contrôleur OpenPilot Revolution veuillez utiliser l'utilitaire de calibration que vous trouverez dans l'onglet Configuration à la fin de cet assistant.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Les futures versions de cet assistant posséderont une procédure de calibration simplifiée.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -13768,30 +13476,6 @@ The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRAN WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Congratulations!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Félicitations !</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">L'Assistant de Configuration est terminé.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Cette partie de la procédure de configuration est maintenant terminée et il vous reste une étape pour arriver au terme de la configuration de votre contrôleur OpenPilot.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Pour terminer la configuration veuillez appuyer sur le bouton Aller à l'Assistant des Entrées... ci-dessous pour fermer cet assistant et aller directement à l'Assistant de Configuration Radio.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - Go to Input Wizard... @@ -13831,42 +13515,6 @@ p, li { white-space: pre-wrap; } WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> -<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p align="right" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-size:10pt;">!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Bienvenue sur l'Assistant de Configuration d'OpenPilot</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Cet assistant va vous guider à travers les étapes de base nécessaires à la configuration de votre contrôleur OpenPilot pour la première fois. Des questions vous seront posées sur votre plate-forme (multirotor / hélicoptère / voilure fixe), cet assistant les utilisera afin de configurer votre appareil pour son premier vol. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Cet assistant ne configure pas tous les paramètres avancés disponibles dans le module GCS Configuration. Tous les paramètres de base et avancés pourront être modifiés plus tard en utilisant l'onglet Configuration de GCS.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">ATTENTION : VOUS DEVEZ RETIRER TOUTES LES HELICES</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">DU VEHICULE AVANT DE CONTINUER !</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Ne pas tenir compte de cet avertissement vous expose à des</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risques de blessures très graves </span><span style=" font-size:10pt;">!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Maintenant que vos hélices sont retirées nous pouvons continuer. Êtes-vous prêt ?</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -14562,7 +14210,7 @@ et même conduire au crash. A utiliser avec prudence. ConfigVehicleTypeWidget - + Multirotor Multirotor @@ -14963,22 +14611,6 @@ Il est suggéré que si cela est une première configuration de votre contrôleu Current Tuning Réglages Actuels - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Initial Tuning</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif';">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span> </p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Réglages de Départ</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif';">Cette partie de l'assistant de configuration vous permet de sélectionner des paramètres prédéfinis pour votre appareil. Vous trouverez ci-dessous une liste d'appareils couramment utilisés, sélectionnez-en un qui correspond le mieux à votre appareil ou un modèle générique si vous avez un doute.</span> </p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -15002,28 +14634,6 @@ p, li { white-space: pre-wrap; } WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Configuration OpenPilot des Signaux de Sortie</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Afin de régler de manière optimale la configuration des signaux de sortie qui pilotent vos moteurs, l'assistant doit connaître le type de contrôleur de vitesse (ESC) utilisé et leurs capacités.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Veuillez sélectionner une des options ci-dessous. En cas de doute sur les possibilités de vos ESC, laissez l'option sélectionnée par défaut et continuez l'assistant.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - Standard ESC 50Hz @@ -15093,28 +14703,6 @@ p, li { white-space: pre-wrap; } WizardPage Page d'Assistant - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Configuration OpenPilot des Signaux de Sortie</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Afin de régler de manière optimale la configuration des signaux de sortie qui pilotent vos servos, l'assistant doit connaître le type de servo utilisé et leurs capacités.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Veuillez sélectionner une des options ci-dessous. En cas de doute sur les possibilités de vos servos, laissez l'option sélectionnée par défaut et continuez l'assistant.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - Analog Servo 50Hz @@ -15595,10 +15183,6 @@ A noter : Pour le GPS OpenPilot v8, veuillez choisir l'option GPS U-Blox.Stop Arrêter - - <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p><p><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller. </span></p><p><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p><p><span style=" font-size:10pt;">1. Confirm all safety questions<br/>2. Press the Start button when it becomes enabled<br/>3. Connect the battery to your airframe<br/>4. Wait for ESC calibration beep(s)<br/>5. Press the Stop button<br/>6. Wait for ESC confirmation beep(s)<br/>7. Disconnect battery</span></p></body></html> - <html><head/><body><p align="center"><span style=" font-size:12pt; font-weight:600;">Procédure OpenPilot Calibration ESC</span></p><p><span style=" font-size:10pt;">Comme vous avez choisi d'utiliser un MultiRotor avec des ESC rapides / ESC flashés, il faut à présent définir les limites maxi/mini de ces ESC pour qu'ils puissent interpréter correctement les signaux de gaz envoyés par la carte contrôleur. </span></p><p><span style=" font-size:10pt;">Cette partie de l'assistant vous demandera de connecter la batterie sur votre appareil mais avant de le faire vous devez </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">impérativement retirer toutes les hélices de tous les moteurs</span><span style=" font-size:10pt;">. </span></p><p><span style=" font-size:10pt;">Les étapes pour effectuer cet étalonnage sont les suivantes :</span></p><p><span style=" font-size:10pt;">1. Valider les questions de sécurité,<br/>2. Appuyer sur le bouton Démarrer lorsqu'il devient actif,<br/>3. Connecter la batterie sur l'appareil,<br/>4. Attendre le(s) bip(s) de calibration de l'ESC,<br/>5. Appuyer sur le bouton Arrêter,<br/>6. Attendre le(s) bip(s) de confirmation de l'ESC,<br/>7. Débrancher la batterie.</span></p></body></html> - I have removed ALL propellers from ALL motors of my vehicle. @@ -15610,14 +15194,6 @@ A noter : Pour le GPS OpenPilot v8, veuillez choisir l'option GPS U-Blox.L'appareil N'EST PAS BRANCHÉ sur une source d'alimentation externe mais uniquement sur port USB - - I confirm I have read and understood the above instructions in full - Je confirme avoir lu et compris les instructions ci-dessus en totalité - - - ESC Output Level - Niveau Sortie ESC - Low/Off @@ -15738,12 +15314,12 @@ p, li { white-space: pre-wrap; } Elements - Eléments + Éléments Limits - Limites + Limites From e82560c81e49f3f6ced7b7bdeaa2ecb4913f8d25 Mon Sep 17 00:00:00 2001 From: Laurent Lalanne Date: Thu, 30 Oct 2014 12:47:35 +0100 Subject: [PATCH 16/17] Update various openpilotgcs_XX.ts files from rel-14.10 sources --- .../translations/openpilotgcs_de.ts | 17220 ++++++++-------- .../translations/openpilotgcs_es.ts | 17176 +++++++-------- .../translations/openpilotgcs_ru.ts | 17176 +++++++-------- .../translations/openpilotgcs_zh_CN.ts | 17219 +++++++-------- 4 files changed, 35397 insertions(+), 33394 deletions(-) diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_de.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_de.ts index e69a702ca..979df8ca5 100644 --- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_de.ts +++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_de.ts @@ -1,12 +1,12 @@ - + Application - - Failed to load core: %1 - Das Core-Plugin konnte nicht geladen werden: %1 + + Failed to load core plug-in, reason is: %1 + @@ -14,12 +14,12 @@ Die Kommandozeilen-Argumente konnten nicht an die laufende Instanz übermittelt werden. Sie antwortet nicht. - + Could not find 'Core.pluginspec' in %1 Die Datei 'Core.pluginspec' konnte im Verzeichnis %1 nicht gefunden werden - + OpenPilot GCS - Plugin loader messages @@ -27,7 +27,7 @@ Core::Internal::ComboBox - + Activate %1 Aktiviere %1 @@ -35,7 +35,7 @@ Core::Internal::GeneralSettings - + General Allgemein @@ -45,12 +45,12 @@ Allgemeine Einstellungen - + <System Language> - + Variables Variablen @@ -118,12 +118,12 @@ Core::Internal::MainWindow - + OpenPilot GCS - + &File &Datei @@ -158,17 +158,7 @@ - - About &OpenPilot GCS - - - - - About &OpenPilot GCS... - - - - + E&xit B&eenden @@ -305,17 +295,17 @@ - + About &Plugins... Plugins... - About &Authors... + About &OpenPilot... - + Settings... Einstellungen... @@ -331,7 +321,7 @@ Core::Internal::PluginDialog - + Details Beschreibung @@ -352,12 +342,12 @@ Installierte Plugins - + Plugin Details of %1 Beschreibung zu %1 - + Plugin Errors of %1 Fehler in %1 @@ -365,7 +355,7 @@ Core::Internal::SettingsDialog - + Preferences Einstellungen @@ -378,7 +368,7 @@ Core::Internal::ShortcutSettings - + Keyboard Tastatur @@ -388,13 +378,13 @@ Umgebung - + Import Keyboard Mapping Scheme Tastaturschema importieren - + Keyboard Mapping Scheme (*.kms) Tastaturschema-Datei (*.kms) @@ -407,7 +397,7 @@ Core::Internal::SideBarWidget - + Split Teilen @@ -417,23 +407,10 @@ Schließen - - Core::Internal::VersionDialog - - - About OpenPilot GCS - - - - - <h3>OpenPilot Ground Control Station</h3>GCS Revision: <b>%1</b><br/>UAVO Hash: %2<br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/><br/><small>This program is free software; you can redistribute it and/or modify<br/>it under the terms of the GNU General Public License as published by<br/>the Free Software Foundation; either version 3 of the License, or<br/>(at your option) any later version.<br/><br/>The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</small> - - - Core::ModeManager - + Switch to %1 mode Gehe zu Mode '%1' @@ -507,17 +484,17 @@ ExtensionSystem::Internal::PluginSpecPrivate - + File does not exist: %1 Die Datei '%1' existiert nicht. - + Could not open file for read: %1 Die Datei konnte nicht zum Lesen geöffnet werden: %1 - + Error parsing file %1: %2, at line %3, column %4 Fehler beim Lesen der Datei %1: %2 auf Zeile %3, Spalte %4 @@ -553,7 +530,7 @@ ExtensionSystem::PluginErrorView - + Invalid Ungültig @@ -636,7 +613,7 @@ ExtensionSystem::PluginManager - + Circular dependency detected: Zirkuläre Abhängigkeit festgestellt: @@ -661,7 +638,7 @@ - + Cannot load plugin because dependency failed to load: %1(%2) Reason: %3 Das Plugin kann nicht geladen werden, weil eine Abhängigkeit nicht geladen werden konnte: %1(%2) @@ -855,7 +832,7 @@ Grund: %3 MyMain - + N/A @@ -865,7 +842,7 @@ Grund: %3 OpenWith::Editors - + Plain Text Editor Texteditor @@ -878,7 +855,7 @@ Grund: %3 PluginDialog - + Details Beschreibung @@ -893,12 +870,12 @@ Grund: %3 Installierte Plugins - + Plugin Details of %1 Beschreibung zu %1 - + Plugin Errors of %1 Fehlermeldungen von %1 @@ -906,18 +883,18 @@ Grund: %3 PluginManager - - + + The plugin '%1' does not exist. Es existiert kein Plugin '%1'. - + Unknown option %1 Ungültiges Kommandozeilenargument %1 - + The option %1 requires an argument. Das Kommandozeilenargument %1erfordert ein Argument @@ -925,7 +902,7 @@ Grund: %3 PluginSpec - + '%1' misses attribute '%2' Das Attribut '%1' fehlt bei '%2' @@ -950,22 +927,22 @@ Grund: %3 Falsch platziertes Token - + Expected element '%1' as top level element Das Wurzelelement muss '%1' sein - + Resolving dependencies failed because state != Read Das Bestimmen der Abhängigkeiten schlug fehl, weil der Status != Gelesen ist - + Could not resolve dependency '%1(%2)' Die Abhängigkeit '%1 (%2)' konnte nicht aufgelöst werden - + Loading the library failed because state != Resolved Das Laden der Bibliothek schlug fehl, weil der Status != 'Abhängigkeiten bestimmt' ist @@ -975,7 +952,7 @@ Grund: %3 Das Plugin ist ungültig (nicht von Klasse IPlugin abgeleitet) - + Initializing the plugin failed because state != Loaded Die Initialisierung des Plugins schlug fehl, weil der Status != Geladen ist @@ -990,7 +967,7 @@ Grund: %3 Die Initialisierung des Plugins schlug fehl: %1 - + Cannot perform extensionsInitialized because state != Initialized extensionsInitialized kann nicht abgearbeitet werden, weil der Status != Initialisiert ist @@ -1097,17 +1074,17 @@ Grund: %3 Utils::ClassNameValidatingLineEdit - + The class name must not contain namespace delimiters. Der Klassenname darf keine Namensraum-Trenner enthalten. - + Please enter a class name. Bitte geben Sie einen Klassennamen ein. - + The class name contains invalid characters. Der Klassennamen enthält ungültige Zeichen. @@ -1115,7 +1092,7 @@ Grund: %3 Utils::ConsoleProcess - + Cannot set up communication channel: %1 Es konnte kein Kommunikationskanal hergestellt werden: %1 @@ -1130,7 +1107,7 @@ Grund: %3 Betätigen Sie die <RETURN> Taste, um das Fenster zu schließen... - + Cannot start the terminal emulator '%1'. Der Terminal-Emulator '%1' konnte nicht gestartet werden. @@ -1140,7 +1117,7 @@ Grund: %3 Das temporäre Verzeichnis '%1' konnte nicht erstellt werden: %2 - + Cannot create socket '%1': %2 Der Socket '%1' konnte nicht erstellt werden: %2 @@ -1160,12 +1137,12 @@ Grund: %3 Die Ausgabe des Hilfsprogrammes kann nicht ausgewertet werden. - + The process '%1' could not be started: %2 Der Prozess '%1; konnte nicht gestartet werden: %2 - + Cannot obtain a handle to the inferior: %1 Der zu debuggende Prozess konnte nicht angesprochen werden: %1 @@ -1191,67 +1168,40 @@ Grund: %3 Der Name darf nicht leer sein - + The name must not contain any of the characters '%1'. Der Name darf keines der Zeichen '%1' enthalten. - + The name must not contain '%1'. Der Name darf nicht '%1' enthalten. - + The name must not match that of a MS Windows device. (%1). Namen von Windows-Geräten dürfen nicht verwendet werden (%1). - - Utils::FileSearch - - - %1: canceled. %n occurrences found in %2 files. - - %1: Abgebrochen. Eine Fundstelle in %2 Dateien. - %1: Abgebrochen. %n Fundstellen in %2 Dateien. - - - - - %1: %n occurrences found in %2 files. - - %1: Eine Fundstelle in %2 Dateien. - %1: %n Fundstellen in %2 Dateien. - - - - - %1: %n occurrences found in %2 of %3 files. - - %1: Eine Fundstelle in %2 von %3 Dateien. - %1: %n Fundstelle in %2 von %3 Dateien. - - - Utils::NewClassWidget - + Invalid base class name Der Name der Basisklasse ist ungültig - + Invalid header file name: '%1' Ungültiger Header-Dateiname: '%1' - + Invalid source file name: '%1' Ungültiger Quelldateiname: '%1' - + Invalid form file name: '%1' Ungültiger Form-Dateiname: '%1' @@ -1324,7 +1274,7 @@ Grund: %3 Auswählen... - + Choose a directory Wählen Sie ein Verzeichnis @@ -1334,27 +1284,27 @@ Grund: %3 Wählen Sie eine Datei - + The path must not be empty. Der Pfad darf nicht leer sein. - + The path '%1' does not exist. Der Pfad '%1' existiert nicht. - + The path '%1' is not a directory. Der Pfad '%1' zeigt nicht zu einem Verzeichnis. - + The path '%1' is not a file. Der Pfad '%1' zeigt nicht zu einer Datei. - + Path: Pfad: @@ -1362,7 +1312,7 @@ Grund: %3 Utils::PathListEditor - + Insert... Einfügen... @@ -1382,7 +1332,7 @@ Grund: %3 Löschen - + From "%1" Von "%1" @@ -1390,12 +1340,12 @@ Grund: %3 Utils::ProjectIntroPage - + <Enter_Name> <Name> - + The project already exists. Das Projekt existiert bereits. @@ -1423,7 +1373,7 @@ Grund: %3 Utils::ProjectNameValidatingLineEdit - + The name must not contain the '.'-character. Der Name darf das Zeichen '.' nicht enthalten. @@ -1467,7 +1417,7 @@ Grund: %3 Utils::reloadPrompt - + File Changed Datei geändert @@ -1485,10 +1435,20 @@ Grund: %3 Welcome::WelcomeMode - + Welcome Willkommen + + + Update Available: %1 + + + + + OpenPilot GCS Version: %1 + + mainClass @@ -1555,7 +1515,7 @@ Grund: %3 - + Workspaces @@ -1584,18 +1544,9 @@ Grund: %3 Name: Name: - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Note:</span> A restart is needed for changes to number of workspaces to take effect.</p></body></html> - - - GCS + Environment @@ -1610,11 +1561,6 @@ p, li { white-space: pre-wrap; } - Workspace panel - - - - Placement: @@ -1633,80 +1579,56 @@ p, li { white-space: pre-wrap; } Allow reordering: + + + General + Allgemein + + + + Restore last selected workspace on startup + + + + + Remember last used workspace on restart + + HITLOptionsPage - - + Form Formular - Manual aircraft control (can be used when hardware is not available) - - - - - Choose flight simulator: - Latitude in degrees: - - - - - Longitude in degrees: - - - - - Path executable: - Data directory: - - - Output Port: - - - - - - Input Port: - - - - - + Choose flight simulator executable - Choose flight simulator data directory - - - For receiving data from sim - - - - + Check this box to start the simulator on the local computer @@ -1717,49 +1639,19 @@ p, li { white-space: pre-wrap; } - - Local interface (IP): - - - - - For communication with sim computer via network. Should be the IP address of one of the interfaces of the GCS computer. - - Remote interface (IP): - - - - - Only required if running simulator on remote machine. Should be the IP of the machine on which the simulator is running. - - - - For sending data to sim - - - - - Attitude data - - AttitudeRaw (gyro, accels) - - - Refresh rate - - ms @@ -1770,56 +1662,16 @@ p, li { white-space: pre-wrap; } AttitudeState - - - send raw data to board - - use values from simulator - - - calculate from AttitudeRaw - - - - - Other data - - - - - HomeLocation - - 0 - update once, or every N seconds - - - sec - - - - - GPSPositionSensor - - - - - SonarAltitude - - - - - Range detection - - m @@ -1827,54 +1679,164 @@ p, li { white-space: pre-wrap; } - Map command from simulator + IP addresses - to GCSReciver + Local host: - to ManualCtrll (not implemented) + Port: - Maximum output rate + IP port for receiving data from sim + + + + + Remote host: + + + + + IP port for sending data to sim + + + + + Program Parameters + + + + + Add noise to sensor simulation + + + + + Add noise + + + + + Initial latitude (decimal): + + + + + Initial longitude (decimal): + + + + + Attitude Data + + + + + Refresh rate: + + + + + send simulated inertial data to board + + + + + calculate from simulated sensor data + + + + + Spatial Data + + + + + Ground truth position and velocity + + + + + GPS data + + + + + Other Data + + + + + AirspeedState + + + + + BaroAltitude + + + + + Range detection: + + + + + Map transmitter commands... + + + + + from hardware to simulator (via ManualCtrl) + + + + + from simulator to hardware (via GCSReceiver) + + + + + Maximum GCS to hardware output rate: + + + + + Set the maximum rate at which GCS sends simulator data to the hardware HITLWidget - - + Form Formular - Request update - Start - Send update - Stop Anhalten @@ -1890,20 +1852,9 @@ p, li { white-space: pre-wrap; } - Clear Log - - - AP OFF - - - - - Sim OFF - - LineardialGadgetOptionsPage @@ -1983,7 +1934,7 @@ p, li { white-space: pre-wrap; } - + SVG image (*.svg) @@ -2056,7 +2007,7 @@ support it, and crash the GCS. Enabling improves performance, though, so you can - + Equal to @@ -2135,17 +2086,17 @@ p, li { white-space: pre-wrap; } - + Choose sound collection directory - + settings - + Notification @@ -2522,7 +2473,7 @@ p, li { white-space: pre-wrap; } - + Choose Cache Directory @@ -2599,23 +2550,11 @@ p, li { white-space: pre-wrap; } Add a new curve to the scope, or update it if the UAVObject and UAVField is the same. - - - Add -Update - - Remove the curve from the scope. - - - Remove - - - Y-axis @@ -2657,10 +2596,30 @@ Update - + Choose Logging Directory + + + Check this to have the curve drawn antialiased. + + + + + Draw Antialiased + + + + + Add / Update + + + + + Remove + Entfernen + SystemHealthGadgetOptionsPage @@ -2675,7 +2634,7 @@ Update - + SVG image (*.svg) @@ -2727,6 +2686,11 @@ Update View Options + + + This space shows a description of the selected UAVObject. + + UAVObjectBrowserOptionsPage @@ -2755,6 +2719,11 @@ Update Only highlight nodes when value actually changes + + + Unknown object color: + + QuaZipFile @@ -2764,3219 +2733,6 @@ Update - - QxtCommandOptions - - - sets the application GUI style - - - - - sets the application stylesheet - - - - - restores the application from an earlier session - - - - - displays debugging information about widgets - - - - - use right-to-left layout - - - - - never grab the mouse or keyboard - - - - - grab the mouse/keyboard even in a debugger - - - - - run in synchronous mode for debugging - - - - - use Direct3D by default - - - - - sets the X11 display - - - - - sets the geometry of the first window - - - - - sets the default font - - - - - sets the default background color - - - - - sets the default foreground color - - - - - sets the default button color - - - - - sets the application name - - - - - sets the application title - - - - - sets the X11 visual type - - - - - limit the number of colors on an 8-bit display - - - - - use a private color map - - - - - sets the input method server - - - - - disable the X Input Method - - - - - sets the style used by the input method - - - - - - option "%1" not found - - - - - Short options cannot have optional parameters - - - - - positional() called before parse() - - - - - unrecognized() called before parse() - - - - - count() called before parse() - - - - - value() called before parse() - - - - - parameters() called before parse() - - - - - unrecognized parameters: - - - - - %1 requires a parameter - - - - - QxtLocale - - - *No Currency* - - - - - Afghani - - - - - Algerian Dinar - - - - - Argentine Peso - - - - - Armenian Dram - - - - - Aruban Guilder - - - - - Australian Dollar - - - - - Azerbaijanian Manat - - - - - Bahamian Dollar - - - - - Bahraini Dinar - - - - - Baht - - - - - Balboa - - - - - Barbados Dollar - - - - - Belarussian Ruble - - - - - Belize Dollar - - - - - Bermudian Dollar - - - - - Bolivar Fuerte - - - - - Boliviano - - - - - Brazilian Real - - - - - Brunei Dollar - - - - - Bulgarian Lev - - - - - Burundi Franc - - - - - CFA Franc BCEAO - - - - - CFA Franc BEAC - - - - - CFP Franc - - - - - Canadian Dollar - - - - - Cape Verde Escudo - - - - - Cayman Islands Dollar - - - - - Chilean Peso - - - - - Colombian Peso - - - - - Comoro Franc - - - - - Convertible Marks - - - - - Cordoba Oro - - - - - Costa Rican Colon - - - - - Croatian Kuna - - - - - Cuban Peso - - - - - Cyprus Pound - - - - - Czech Koruna - - - - - Dalasi - - - - - Danish Krone - - - - - Denar - - - - - Djibouti Franc - - - - - Dobra - - - - - Dominican Peso - - - - - Dong - - - - - East Caribbean Dollar - - - - - Egyptian Pound - - - - - El Salvador Colon - - - - - Ethiopian Birr - - - - - Euro - - - - - Falkland Islands Pound - - - - - Fiji Dollar - - - - - Forint - - - - - Franc Congolais - - - - - Ghana Cedi - - - - - Gibraltar Pound - - - - - Gourde - - - - - Guarani - - - - - Guinea-Bissau Peso - - - - - Guinea Franc - - - - - Guyana Dollar - - - - - Hong Kong Dollar - - - - - Hryvnia - - - - - Iceland Krona - - - - - Indian Rupee - - - - - Iranian Rial - - - - - Iraqi Dinar - - - - - Jamaican Dollar - - - - - Jordanian Dinar - - - - - Kenyan Shilling - - - - - Kina - - - - - Kip - - - - - Kroon - - - - - Kuwaiti Dinar - - - - - Kwanza - - - - - Kyat - - - - - Lari - - - - - Latvian Lats - - - - - Lebanese Pound - - - - - Lek - - - - - Lempira - - - - - Leone - - - - - Liberian Dollar - - - - - Libyan Dinar - - - - - Lilangeni - - - - - Lithuanian Litas - - - - - Loti - - - - - Malagasy Ariary - - - - - MalawiKwacha - - - - - Malaysian Ringgit - - - - - Maltese Lira - - - - - Manat - - - - - Mauritius Rupee - - - - - Metical - - - - - Mexican Peso - - - - - Mexican Unidad de Inversion - - - - - Moldovan Leu - - - - - Moroccan Dirham - - - - - Mvdol - - - - - Naira - - - - - Nakfa - - - - - Namibia Dollar - - - - - Nepalese Rupee - - - - - Netherlands Antillian Guilder - - - - - New Israeli Sheqel - - - - - New Leu - - - - - New Taiwan Dollar - - - - - New Turkish Lira - - - - - New Zealand Dollar - - - - - Ngultrum - - - - - North Korean Won - - - - - Norwegian Krone - - - - - Nuevo Sol - - - - - Ouguiya - - - - - Pa'anga - - - - - Pakistan Rupee - - - - - Pataca - - - - - Peso Uruguayo - - - - - Philippine Peso - - - - - Pound Sterling - - - - - Pula - - - - - Qatari Rial - - - - - Quetzal - - - - - Rand - - - - - Rial Omani - - - - - Riel - - - - - Rufiyaa - - - - - Rupiah - - - - - Russian Ruble - - - - - Rwanda Franc - - - - - Saint Helena Pound - - - - - Saudi Riyal - - - - - Serbian Dinar - - - - - Seychelles Rupee - - - - - Singapore Dollar - - - - - Slovak Koruna - - - - - Solomon Islands Dollar - - - - - Som - - - - - Somali Shilling - - - - - Somoni - - - - - Sri Lanka Rupee - - - - - Sudanese Pound - - - - - Surinam Dollar - - - - - Swedish Krona - - - - - Swiss Franc - - - - - Syrian Pound - - - - - Taka - - - - - Tala - - - - - Tanzanian Shilling - - - - - Tenge - - - - - Trinidad and Tobago Dollar - - - - - Tugrik - - - - - Tunisian Dinar - - - - - UAE Dirham - - - - - US Dollar - - - - - Uganda Shilling - - - - - Unidad de Valor Real - - - - - Unidades de fomento - - - - - Uruguay Peso en Unidades Indexadas - - - - - Uzbekistan Sum - - - - - Vatu - - - - - Won - - - - - Yemeni Rial - - - - - Yen - - - - - Yuan Renminbi - - - - - ZambiaKwacha - - - - - Zimbabwe Dollar - - - - - Zloty - - - - - None - Keine - - - - NorthAmerica - - - - - SouthAmerica - - - - - Europe - - - - - Africa - - - - - Asia - - - - - Australia - - - - - Antarctica - - - - - QxtConfirmationMessage - - - Do not show again. - - - - - QxtCountryComboBox - - - DESIGNER MODE - DESIGNER MODE - - - - - QxtCountryModel - - - Name - Name - - - - ISO 3166 Alpha 2 - - - - - QLocale - - - - - ISO 3166 Alpha 3 - - - - - Currency - - - - - Currency Code - - - - - Currency Symbol - - - - - Continent - - - - - QxtFilterDialog - - - Filter options - - - - - Match case - - - - - Filter mode: - - - - - Fixed String (Default) - - - - - Wildcard - - - - - Regular Expression - - - - - Cancel - Abbrechen - - - - Filter - - - - - QxtProgressLabel - - - mm:ss - - - - - ETA: %r - - - - - QLocale - - - C - - - - - Abkhazian - - - - - Afan - - - - - Afar - - - - - Afrikaans - - - - - Albanian - - - - - Amharic - - - - - Arabic - - - - - Armenian - - - - - Assamese - - - - - Aymara - - - - - Azerbaijani - - - - - Bashkir - - - - - Basque - - - - - Bengali - - - - - Bhutani - - - - - Bihari - - - - - Bislama - - - - - Breton - - - - - Bulgarian - - - - - Burmese - - - - - Byelorussian - - - - - Cambodian - - - - - Catalan - - - - - Chinese - - - - - Corsican - - - - - Croatian - - - - - Czech - - - - - Danish - - - - - Dutch - - - - - English - - - - - Esperanto - - - - - Estonian - - - - - Faroese - - - - - FijiLanguage - - - - - Finnish - - - - - French - - - - - Frisian - - - - - Gaelic - - - - - Galician - - - - - Georgian - - - - - German - - - - - Greek - - - - - Greenlandic - - - - - Guarani - - - - - Gujarati - - - - - Hausa - - - - - Hebrew - - - - - Hindi - - - - - Hungarian - - - - - Icelandic - - - - - Indonesian - - - - - Interlingua - - - - - Interlingue - - - - - Inuktitut - - - - - Inupiak - - - - - Irish - - - - - Italian - - - - - Japanese - - - - - Javanese - - - - - Kannada - - - - - Kashmiri - - - - - Kazakh - - - - - Kinyarwanda - - - - - Kirghiz - - - - - Korean - - - - - Kurdish - - - - - Kurundi - - - - - Laothian - - - - - Latin - - - - - Latvian - - - - - Lingala - - - - - Lithuanian - - - - - Macedonian - - - - - Malagasy - - - - - Malay - - - - - Malayalam - - - - - Maltese - - - - - Maori - - - - - Marathi - - - - - Moldavian - - - - - Mongolian - - - - - NauruLanguage - - - - - Nepali - - - - - Norwegian - - - - - NorwegianBokmal - - - - - Occitan - - - - - Oriya - - - - - Pashto - - - - - Persian - - - - - Polish - - - - - Portuguese - - - - - Punjabi - - - - - Quechua - - - - - RhaetoRomance - - - - - Romanian - - - - - Russian - - - - - Samoan - - - - - Sangho - - - - - Sanskrit - - - - - Serbian - - - - - SerboCroatian - - - - - Sesotho - - - - - Setswana - - - - - Shona - - - - - Sindhi - - - - - Singhalese - - - - - Siswati - - - - - Slovak - - - - - Slovenian - - - - - Somali - - - - - Spanish - - - - - Sundanese - - - - - Swahili - - - - - Swedish - - - - - Tagalog - - - - - Tajik - - - - - Tamil - - - - - Tatar - - - - - Telugu - - - - - Thai - - - - - Tibetan - - - - - Tigrinya - - - - - TongaLanguage - - - - - Tsonga - - - - - Turkish - - - - - Turkmen - - - - - Twi - - - - - Uigur - - - - - Ukrainian - - - - - Urdu - - - - - Uzbek - - - - - Vietnamese - - - - - Volapuk - - - - - Welsh - - - - - Wolof - - - - - Xhosa - - - - - Yiddish - - - - - Yoruba - - - - - Zhuang - - - - - Zulu - - - - - NorwegianNynorsk - - - - - Nynorsk - - - - - Bosnian - - - - - Divehi - - - - - Manx - - - - - Cornish - - - - - Akan - - - - - Konkani - - - - - Ga - - - - - Igbo - - - - - Kamba - - - - - Syriac - - - - - Blin - - - - - Geez - - - - - Koro - - - - - Sidamo - - - - - Atsam - - - - - Tigre - - - - - Jju - - - - - Friulian - - - - - Venda - - - - - Ewe - - - - - Walamo - - - - - Hawaiian - - - - - Tyap - - - - - AnyCountry - - - - - Afghanistan - - - - - Albania - - - - - Algeria - - - - - AmericanSamoa - - - - - Andorra - - - - - Angola - - - - - Anguilla - - - - - Antarctica - - - - - AntiguaAndBarbuda - - - - - Argentina - - - - - Armenia - - - - - Aruba - - - - - Australia - - - - - Austria - - - - - Azerbaijan - - - - - Bahamas - - - - - Bahrain - - - - - Bangladesh - - - - - Barbados - - - - - Belarus - - - - - Belgium - - - - - Belize - - - - - Benin - - - - - Bermuda - - - - - Bhutan - - - - - Bolivia - - - - - BosniaAndHerzegowina - - - - - Botswana - - - - - BouvetIsland - - - - - Brazil - - - - - BritishIndianOceanTerritory - - - - - BruneiDarussalam - - - - - Bulgaria - - - - - BurkinaFaso - - - - - Burundi - - - - - Cambodia - - - - - Cameroon - - - - - Canada - - - - - CapeVerde - - - - - CaymanIslands - - - - - CentralAfricanRepublic - - - - - Chad - - - - - Chile - - - - - China - - - - - ChristmasIsland - - - - - CocosIslands - - - - - Colombia - - - - - Comoros - - - - - DemocraticRepublicOfCongo - - - - - PeoplesRepublicOfCongo - - - - - CookIslands - - - - - CostaRica - - - - - IvoryCoast - - - - - Croatia - - - - - Cuba - - - - - Cyprus - - - - - CzechRepublic - - - - - Denmark - - - - - Djibouti - - - - - Dominica - - - - - DominicanRepublic - - - - - EastTimor - - - - - Ecuador - - - - - Egypt - - - - - ElSalvador - - - - - EquatorialGuinea - - - - - Eritrea - - - - - Estonia - - - - - Ethiopia - - - - - FalklandIslands - - - - - FaroeIslands - - - - - FijiCountry - - - - - Finland - - - - - France - - - - - MetropolitanFrance - - - - - FrenchGuiana - - - - - FrenchPolynesia - - - - - FrenchSouthernTerritories - - - - - Gabon - - - - - Gambia - - - - - Georgia - - - - - Germany - - - - - Ghana - - - - - Gibraltar - - - - - Greece - - - - - Greenland - - - - - Grenada - - - - - Guadeloupe - - - - - Guam - - - - - Guatemala - - - - - Guinea - - - - - GuineaBissau - - - - - Guyana - - - - - Haiti - - - - - HeardAndMcDonaldIslands - - - - - Honduras - - - - - HongKong - - - - - Hungary - - - - - Iceland - - - - - India - - - - - Indonesia - - - - - Iran - - - - - Iraq - - - - - Ireland - - - - - Israel - - - - - Italy - - - - - Jamaica - - - - - Japan - - - - - Jordan - - - - - Kazakhstan - - - - - Kenya - - - - - Kiribati - - - - - DemocraticRepublicOfKorea - - - - - RepublicOfKorea - - - - - Kuwait - - - - - Kyrgyzstan - - - - - Lao - - - - - Latvia - - - - - Lebanon - - - - - Lesotho - - - - - Liberia - - - - - LibyanArabJamahiriya - - - - - Liechtenstein - - - - - Lithuania - - - - - Luxembourg - - - - - Macau - - - - - Macedonia - - - - - Madagascar - - - - - Malawi - - - - - Malaysia - - - - - Maldives - - - - - Mali - - - - - Malta - - - - - MarshallIslands - - - - - Martinique - - - - - Mauritania - - - - - Mauritius - - - - - Mayotte - - - - - Mexico - - - - - Micronesia - - - - - Moldova - - - - - Monaco - - - - - Mongolia - - - - - Montserrat - - - - - Morocco - - - - - Mozambique - - - - - Myanmar - - - - - Namibia - - - - - NauruCountry - - - - - Nepal - - - - - Netherlands - - - - - NetherlandsAntilles - - - - - NewCaledonia - - - - - NewZealand - - - - - Nicaragua - - - - - Niger - - - - - Nigeria - - - - - Niue - - - - - NorfolkIsland - - - - - NorthernMarianaIslands - - - - - Norway - - - - - Oman - - - - - Pakistan - - - - - Palau - - - - - PalestinianTerritory - - - - - Panama - - - - - PapuaNewGuinea - - - - - Paraguay - - - - - Peru - - - - - Philippines - - - - - Pitcairn - - - - - Poland - - - - - Portugal - - - - - PuertoRico - - - - - Qatar - - - - - Reunion - - - - - Romania - - - - - RussianFederation - - - - - Rwanda - - - - - SaintKittsAndNevis - - - - - StLucia - - - - - StVincentAndTheGrenadines - - - - - Samoa - - - - - SanMarino - - - - - SaoTomeAndPrincipe - - - - - SaudiArabia - - - - - Senegal - - - - - Seychelles - - - - - SierraLeone - - - - - Singapore - - - - - Slovakia - - - - - Slovenia - - - - - SolomonIslands - - - - - Somalia - - - - - SouthAfrica - - - - - SouthGeorgiaAndTheSouthSandwichIslands - - - - - Spain - - - - - SriLanka - - - - - StHelena - - - - - StPierreAndMiquelon - - - - - Sudan - - - - - Suriname - - - - - SvalbardAndJanMayenIslands - - - - - Swaziland - - - - - Sweden - - - - - Switzerland - - - - - SyrianArabRepublic - - - - - Taiwan - - - - - Tajikistan - - - - - Tanzania - - - - - Thailand - - - - - Togo - - - - - Tokelau - - - - - TongaCountry - - - - - TrinidadAndTobago - - - - - Tunisia - - - - - Turkey - - - - - Turkmenistan - - - - - TurksAndCaicosIslands - - - - - Tuvalu - - - - - Uganda - - - - - Ukraine - - - - - UnitedArabEmirates - - - - - UnitedKingdom - - - - - UnitedStates - - - - - UnitedStatesMinorOutlyingIslands - - - - - Uruguay - - - - - Uzbekistan - - - - - Vanuatu - - - - - VaticanCityState - - - - - Venezuela - - - - - VietNam - - - - - BritishVirginIslands - - - - - USVirginIslands - - - - - WallisAndFutunaIslands - - - - - WesternSahara - - - - - Yemen - - - - - Yugoslavia - - - - - Zambia - - - - - Zimbabwe - - - - - ConfigGadgetFactory - - - Config Gadget - - - - - Radio Setup Wizard - - - ConsoleGadgetFactory @@ -5997,19 +2753,19 @@ Update Core::UAVGadgetInstanceManager - + Migrating UAVGadgetConfigurations from version 1.1.0 to - + You might want to save your old config NOW since it might be replaced by broken one when you exit the GCS! - + - + default @@ -6018,7 +2774,7 @@ Update Core::Internal::UAVGadgetView - + Active @@ -6055,20 +2811,15 @@ Update HITLFactory - + HITL Simulation - - - HITL Simulation (v2) - - ModelViewGadgetOptionsPage - + 3D model (*.dae *.3ds) @@ -6099,7 +2850,7 @@ Update OPMapGadgetWidget - + &Zoom @@ -6109,24 +2860,18 @@ Update Vergrößern - + Copy - - + + Waypoints - - - Close the context menu - - - - + &Reload map @@ -6182,7 +2927,17 @@ Update - + + Safety Area definitions + + + + + Home + + + + Zoom &In @@ -6247,18 +3002,13 @@ Update - - HOME - - - - - + + UAV - + Show/Hide the compass @@ -6308,7 +3058,7 @@ Update - + Clear UAV trail @@ -6318,42 +3068,42 @@ Update - + Ctrl+W Ctrl+W - + &Max Update Rate - + (Normal) - + (Magic Waypoint) - + (Unknown) - + Map mode - + Safe Area Radius - + UAV Trail @@ -6363,12 +3113,12 @@ Update - + UAV trail time - + UAV trail distance @@ -6378,13 +3128,7 @@ Update - - - Close menu - - - - + &Rip map @@ -6507,7 +3251,7 @@ Update - + Home magic waypoint @@ -6527,7 +3271,7 @@ Update - + Show Safe Area @@ -6537,7 +3281,7 @@ Update - + Show Trail dots @@ -6557,7 +3301,7 @@ Update - + Set home altitude @@ -6567,7 +3311,7 @@ Update - + Are you sure you want to clear waypoints? @@ -6588,7 +3332,7 @@ Update UAVObjectTreeModel - + Property Eigenschaft @@ -6613,12 +3357,12 @@ Update - + Meta Data - + Instance @@ -6665,6 +3409,16 @@ Update GCSUpdateOnChange + + + LoggingUpdatePeriodic + + + + + LoggingUpdateOnChange + + Modes @@ -6675,6 +3429,11 @@ Update boolean + + + Metadata modes + + Flight Telemetry Update Period @@ -6688,28 +3447,35 @@ Update - + + This is how often flight side will update telemetry data + + + + GCS Telemetry Update Period + + + This is how often GCS will update telemetry data + + Logging Update Period - - - Telemetry - - Telemetry: priority event queue is full, event lost (%1) + + This is how often logging will be updated. TelemetryMonitor - + Starting to retrieve meta and settings objects from the autopilot (%1 objects) @@ -6797,7 +3563,7 @@ Update - + SVG image (*.svg) @@ -7008,7 +3774,7 @@ Sat SNR is displayed above (in dBHz) - + settings @@ -7070,11 +3836,6 @@ Sat SNR is displayed above (in dBHz) OK - - - Apply - - Cancel @@ -7225,44 +3986,6 @@ Sat SNR is displayed above (in dBHz) Formular - - PFDGadgetOptionsPage - - - Form - Formular - - - - PFD SVG: - - - - - Use OpenGL for rendering - - - - - High Quality text (OpenGL) - - - - - SVG image (*.svg) - - - - - Choose SVG image - - - - - Smooth updates - - - mapcontrol::TrailItem @@ -7303,6 +4026,16 @@ Sat SNR is displayed above (in dBHz) Cancel Abbrechen + + + Currently ripping from:%1 at Zoom level %2 + + + + + Downloading tile %1 of %2 + + AircraftWidget @@ -7311,56 +4044,6 @@ Sat SNR is displayed above (in dBHz) Form Formular - - - Select aircraft type here - - - - - Airplane type: - - - - - Mixer OK - - - - - Channel Assignment - - - - - Engine - - - - - Aileron 1 - - - - - Aileron 2 - - - - - Elevator 1 - - - - - Elevator 2 - - - - - Throttle Curve - - Feed Forward @@ -7376,344 +4059,11 @@ Sat SNR is displayed above (in dBHz) Decel Time Constant - - - Motor 2 - - Mixer Settings - - - Vehicle type: - - - - - Output Channel Assignments - - - - - Select output channel for the engine - - - - - Select output channel for the first aileron (or elevon) - - - - - Select output channel for the second aileron (or elevon) - - - - - Select output channel for the first elevator - - - - - Select output channel for a secondary elevator - - - - - Rudder 1 - - - - - Select output channel for the first rudder - - - - - Rudder 2 - - - - - Select output channel for a secondary rudder - - - - - Elevon Mix - - - - - Rudder % - - - - - 50 - 50 - - - - Pitch % - - - - - Frame Type - - - - - Select the Multirotor frame type here. - - - - - Mix Level - - - - - 100 - 100 - - - - Weight of Roll mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Roll - - - - - Weight of Pitch mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Pitch - - - - - Weight of Yaw mixing in percent. -Typical value is 50% for + or X configuration on quads. - - - - - Yaw - - - - - Motor output channels - - - - - 1 - 1 - - - - Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. - - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 6 - 6 - - - - 7 - 7 - - - - 8 - 8 - - - - Multirotor Motor Direction - - - - - Tricopter Yaw Servo channel - - - - - Reverse all motors - - - - - Output channel asignmets - - - - - Motor - - - - - Select output channel for the first motor - - - - - Select output channel for a second motor - - - - - Front Steering - - - - - Select output channel for the first steering actuator - - - - - Rear Steering - - - - - Select output channel for a second steering actuator - - - - - Differential Steering Mix - - - - - Left % - - - - - Right % - - - - - Front throttle curve - - - - - Rear throttle curve - - - - - Curve 1 - - - - - Curve 2 - - - - - Type - - - - - Ch 1 - - - - - Ch 2 - - - - - Ch 3 - - - - - Ch 4 - - - - - Ch 5 - - - - - Ch 6 - - - - - Ch 7 - - - - - Ch 8 - - - - - Ch 9 - - - - - Ch 10 - - - - - - - - Feed Forward Configuration @@ -7782,22 +4132,6 @@ p, li { white-space: pre-wrap; } Enable FF tuning - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</p></td></tr></table></body></html> - - Takes you to the wiki page @@ -7823,6 +4157,38 @@ p, li { white-space: pre-wrap; } Save Speichern + + + Vehicle name + + + + + Enter name of vehicle. Max 20 characters. + + + + + Vehicle Setup Wizard... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> +<tr> +<td style="border: none;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</span></p></td></tr></table></body></html> + + GCSControl @@ -7836,11 +4202,6 @@ p, li { white-space: pre-wrap; } GCS Control - - - Armed - - Flight Mode: @@ -7851,6 +4212,11 @@ p, li { white-space: pre-wrap; } UDP Control + + + Arm switch (Accessory0) + + ImportExportDialog @@ -7888,18 +4254,18 @@ p, li { white-space: pre-wrap; } - - + + GCS Settings file (*.xml) - Save GCS Settings too file .. + Save GCS Settings to file... - + Can't write file @@ -7929,7 +4295,12 @@ p, li { white-space: pre-wrap; } - + + http://wiki.openpilot.org/x/OQBj + + + + All your settings will be deleted! @@ -8010,28 +4381,48 @@ p, li { white-space: pre-wrap; } Core::UAVConfigInfo - + Do you want to continue the import? - + INFO: + + + Some of the configured features might not be supported by your version of the plugin. You might want to upgrade the plugin. + + WARNING: + + + Some configuration is missing in the imported config and will be replaced by default settings. + + ERROR: - - Unknown compatibility level: + + Major features can't be imported by your version of the plugin. You should upgrade the plugin to import these settings. + + + + + The imported settings are not compatible with this plugin and won't be imported! + + + + + Unknown compatibility level: @@ -8151,24 +4542,6 @@ p, li { white-space: pre-wrap; } Pre-Autotune - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> - - Module Control @@ -8381,6 +4754,30 @@ Useful if you have accidentally changed some settings. button:save + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> +<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> + + + + + After enabling the module, you must power cycle before using and configuring. + + CameraStabilizationWidget @@ -8503,11 +4900,6 @@ have to define channel output range using Output configuration tab. Output Channel - - - Output Range - - Yaw @@ -8597,13 +4989,6 @@ AxisLock: camera remembers tracking attitude. Input controls the rate of deflect fieldname:InputRate - - - Input low-pass filter response time for yaw axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - fieldname:ResponseTime @@ -8619,13 +5004,6 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera pitch rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for pitch axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - Maximum camera roll deflection for 100% input in Attitude mode, deg. @@ -8636,33 +5014,11 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera roll rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for roll axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - MaxAxisLockRate - - - Response Time - - - - - Input Rate - - - - - Input Range - - Stabilization Mode @@ -8778,6 +5134,217 @@ Apply or Save button afterwards. button:save + + + Output Range (Angle) + + + + + Pitch Or Servo2 + + + + + Roll Or Servo1 + + + + + Input Rate (Speed) + + + + + Input Range (Angle) + + + + + Expert Settings (Attitude Filter and Feed Forward) + + + + + Attitude Filter RT + + + + + Roll axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Pitch axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Yaw axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + FF Servo Acceleration + + + + + Roll servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + fieldname:FeedForward + + + + + Pitch servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + Yaw servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + FF Accel Time Constant + + + + + Roll servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:AccelTime + + + + + Pitch servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + FF Decel Time Constant + + + + + Roll servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:DecelTime + + + + + Pitch servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Gimbal Type: + + + + + Gimbal type + +Used to limit feed forward acceleration at extreme angles. +Generic type provides no limit. + + + + + fieldname:GimbalType + + + + + Yaw-Roll-Pitch + + + + + FF Max Acceleration + + + + + Feed forward maximum acceleration + +Range: 0-1000, default is 500. + +The same value is used for all axes. + + + + + fieldname:MaxAccel + + + + + Input configuration also provides smoothing for controls. Look for RT options on the RC Input tab. + + CC_HW_Widget @@ -8873,6 +5440,11 @@ Beware of not locking yourself out! Save Speichern + + + GPS protocol : + + ccattitude @@ -8938,11 +5510,6 @@ arming it in that case! Zero gyros while arming aircraft - - - AccelTau - - Accelerometer filtering. @@ -8977,11 +5544,21 @@ A setting of 0.00 disables the filter. Save Speichern + + + Filtering + + + + + Accelerometers + + ccpmWidget - + Form Formular @@ -9002,7 +5579,5461 @@ A setting of 0.00 disables the filter. - Outputs + Tail Rotor + + + + + Engine + + + + + Servo W + + + + + Servo X + + + + + Front + + + + + Right + + + + + Rear + + + + + Left + + + + + 1st Servo + + + + + Servo Z + + + + + Servo Y + + + + + Swashplate Servo Angles + + + + + Angle W + + + + + Angle X + + + + + Angle Y + + + + + Angle Z + + + + + Correction Angle + + + + + CCPM Options + + + + + Collective Pass through + + + + + Link Roll/Pitch + + + + + Link Cyclic/Collective + + + + + Swashplate Layout + + + + + REVO + + + + + 100% + 100% + + + + 0% + 0% + + + + CCPM + + + + + Collective + + + + + Cyclic + + + + + Pitch + + + + + Roll + + + + + Swashplate Levelling + + + + + Commands + + + + + Start + + + + + Next + + + + + Cancel + Abbrechen + + + + Finish + + + + + Status + + + + + Neutral + + + + + Max + + + + + Min + + + + + Verify + + + + + Position + + + + + Swashplate Adjustment + + + + + Curve settings + + + + + Advanced settings + + + + + Channel + + + + + Curve 1 + + + + + Curve 2 + + + + + Yaw + + + + + - + + + + + Motor outputs + + + + + Swashplate outputs + + + + + defaultattitude + + + Form + Formular + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Attitude Calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot unit, depending on the board which is detected once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + defaulthwsettings + + + Form + Formular + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + InputWidget + + + Form + Formular + + + + RC Input + + + + + Roll/Pitch/Yaw stick deadband + + + + + Stick deadband in percents of full range (0-10), zero to disable + + + + + Back + + + + + Next + + + + + Cancel + Abbrechen + + + + Calibration and Configuration Options + + + + + Start Configuration Wizard + + + + + Manual Calibration + + + + + Flight Mode Switch Settings + + + + + Yaw + + + + + Pitch + + + + + Roll + + + + + Pos. 1 + + + + + Pos. 2 + + + + + Pos. 3 + + + + + Pos. 4 + + + + + Pos. 5 + + + + + Pos. 6 + + + + + This slider moves when you move the flight mode switch +on your remote. It shows currently active flight mode. + +Setup the flight mode channel on the RC Input tab if you have not done so already. + + + + + Select the stabilization mode on this position (manual/stabilized/auto) + + + + + Number of positions your FlightMode switch has. + +Default is 3. + +It will be 2 or 3 for most of setups, but it also can be up to 6. +In that case you have to configure your radio mixers so the whole range +from min to max is split into N equal intervals, and you may set arbitrary +channel value for each flight mode. + + + + + Arming Settings + + + + + Arm airframe using throttle off and: + + + + + Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". + + + + + Arming timeout: + + + + + After the time indicated here, the frame go back to disarmed state. +Set to 0 to disable (recommended for soaring fixed wings). + + + + + seconds (0 to disable). + + + + + Airframe disarm is done by throttle off and opposite of above combination. + + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + + + + + Apply + + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + + + + + Save + Speichern + + + + Input Channel Configuration + + + + + Stabilization Modes Configuration + + + + + Thrust + + + + + Stabilized 1 + + + + + Stabilized 2 + + + + + Stabilized 3 + + + + + Stabilized 4 + + + + + Stabilized 5 + + + + + Stabilized 6 + + + + + Flight Mode Switch Positions + + + + + Settings Bank + + + + + Flight Mode Count + + + + + <html><head/><body><p>Avoid &quot;Manual&quot; for multirotors! Never select &quot;Altitude&quot;, &quot;VelocityControl&quot; or &quot;CruiseControl&quot; on a fixed wing!</p></body></html> + + + + + Flight Mode + + + + + <html><head/><body><p>Select which set of roll rates / max bank angles / PIDs you want active on this switch position.</p></body></html> + + + + + objname:StabilizationSettings + + + + + fieldname:FlightModeMap + + + + + index:0 + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:16 + + + + + index:1 + + + + + index:2 + + + + + index:3 + + + + + index:4 + + + + + index:5 + + + + + MixerCurve + + + MixerCurve + + + + + Throttle Curve + + + + + Max + + + + + 4 + 4 + + + + 3 + 3 + + + + 2 + 2 + + + + Min + + + + + Value + Wert + + + + 1.0 + 1.0 + + + + .75 + + + + + .50 + + + + + .25 + + + + + .00 + + + + + Linear + + + + + Log + + + + + Exp + + + + + Flat + + + + + Step + + + + + Generate + + + + + Reset + Rücksetzen + + + + Advanced... + + + + + OutputWidget + + + Form + Formular + + + + Output + Ausgaben + + + + Output Update Speed + + + + + Channel: + + + + + - + + + + + Update rate: + + + + + 50 + 50 + + + + 60 + 60 + + + + 125 + 125 + + + + 165 + 165 + + + + 270 + 270 + + + + 330 + 330 + + + + 400 + 400 + + + + Motors spin at neutral output when armed and throttle below zero (be careful) + + + + + Move the servos using the sliders. Two important things: +- Take extra care if the output is connected to an motor controller! +- Will only work if the RC receiver is working (failsafe) + + + + + Test outputs + + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + + + + + Apply + + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + + + + + Save + Speichern + + + + Setup "RapidESC" here: usual value is 500 Hz for multirotor airframes. + + + + + + 500 + 500 + + + + Output Channel Configuration + + + + + Live Testing + + + + + outputChannelForm + + + Form + Formular + + + + Link + + + + + # + + + + + Channel Number + + + + + Minimum PWM value, beware of not overdriving your servo. + + + + + Check to invert the channel. + + + + + Neutral (slowest for motor) + + + + + Assignment + + + + + Min + + + + + Max + + + + + Output mode + + + + + Maximum PWM value, beware of not overdriving your servo. + + + + + 0: + 0: + + + + Reversed + + + + + - + + + + + RevoSensorsWidget + + + Form + Formular + + + + Calibration + + + + + Start + + + + + Save settings (only enabled when calibration is running) + + + + + Save Position + + + + + Save + Speichern + + + + Settings + + + + + Clear + Löschen + + + + Ctrl+S + + + + + Save settings to the board (RAM only). + +This does not save the calibration settings, this is done using the +specific calibration button on top of the screen. + + + + + Apply + + + + + Send settings to the board, and save to the non-volatile memory. + + + + + Accelerometer calibration + + + + + Launch accelerometer range and bias calibration. + + + + + Magnetometer calibration + + + + + Launch magnetometer range and bias calibration. + + + + + Board level calibration + + + + + Gyro bias calibration + + + + + Thermal calibration + + + + + End + + + + + Cancel + Abbrechen + + + + <temperature> + + + + + <gradient> + + + + + <range> + + + + + Calibration status + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><br /></p></body></html> + + + + + Rotate virtual attitude relative to board + + + + + Roll + + + + + Yaw + + + + + Pitch + + + + + Filtering + + + + + Accelerometers + + + + + Accelerometer filtering. + +Sets the amount of lowpass filtering of accelerometer data +for the attitude estimation. Higher values apply a stronger +filter, which may help with drifting in attitude mode. + +Range: 0.00 - 0.20, Good starting value: 0.05 - 0.10 +Start low and raise until drift stops. + +A setting of 0.00 disables the filter. + + + + + Attitude Estimation Algorithm + + + + + Selects the sensor integration algorithm to be used by the Revolution board. + + + + + Home Location + + + + + Gravity acceleration: + + + + + Latitude: + + + + + objname:HomeLocation + + + + + fieldname:g_e + + + + + fieldname:Latitude + + + + + Altitude: + + + + + fieldname:Altitude + + + + + Magnetic field vector: + + + + + <html><head/><body><p>This information must be set to enable calibration the Revolution controllers sensors. <br/>Set home location using context menu in the map widget.</p></body></html> + + + + + fieldname:Longitude + + + + + Is Set + + + + + fieldname:Set + + + + + Longitude: + + + + + Help + + + + + Calibration instructions + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Help</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Steps 1, 2 and 3 are necessary.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Step 4 is optional but may help achieve the best possible results.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 1: Accelerometer and Magnetometer calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will calibrate the scale for the Magnetometer and the Accelerometer sensors. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;"> to begin, and follow the instructions for each step. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">For best results with the accelerometer calibration, it is advised that it be performed with a free unmounted flight controller as this allows one to accurately position the board for each orientation in the sequence.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The magnetometer calibration must be performed with the board mounted in the airframe in order for the measurements to incorporate any bias produced by local onboard metal/magnetic elements.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 1: Before the magnetometer or the accelerometer calibration is performed your Home Location must be set. This step is needed in order to determine the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 2: There is no need to align the airframe exactly south, north, east or west during the individual steps. The directions indicated serve only to tell you in which direction the airframe should be positioned relative to some point. One can simply assume that North is in front of you, East is to the right, West is to the left and South is pointing at you.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 2: Board level calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will ensure that board leveling is accurate. Place the airframe as horizontally as possible (use a spirit level if necessary), then press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. Do not move the airframe at all until the end of the calibration.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 3: Gyro bias calculation</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will allow you to calibrate the gyro measured value when the board is steady. To perform the calibration leave the board/airframe completely stationary and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 4: Thermal calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The calibration will compute sensors bias variations at different temperatures while the board warms up.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This allows a certain amount of correction of those bias variations against temperature changes. It improves altitude hold accuracy and reduces yaw drift.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">To perform this calibration disconnect any power from the board and leave it to cool down at room temperature for 15-20 minutes. Then attach the usb connector to the board and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">, leaving the board completely stationary. Wait until complete.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p></body></html> + + + + + button:help + + + + + url:http://wiki.openpilot.org/display/Doc/Revolution+Manual+Sensor+Calibration + + + + + button:apply + + + + + button:save + + + + + StabilizationWidget + + + Stabilization + + + + + Basic + + + + + Rate Stabilization (Inner Loop) + + + + + Link Roll and Pitch + + + + + Reset all values to GCS defaults + + + + + Default + + + + + button:default + + + + + buttongroup:1 + + + + + Roll + + + + + Pitch + + + + + Yaw + + + + + Proportional + + + + + Slowly raise Proportional until you start seeing clear oscillations when you fly. +Then lower the value by 5 or so. + + + + + objname:StabilizationSettings + + + + + fieldname:RollRatePID + + + + + element:Kp + + + + + haslimits:yes + + + + + scale:0.0001 + + + + + buttongroup:1,10 + + + + + fieldname:PitchRatePID + + + + + fieldname:YawRatePID + + + + + Integral + + + + + As a rule of thumb, you can set the Integral at roughly the same +value as the Kp. + + + + + element:Ki + + + + + Attitude Stabilization (Outer Loop) + + + + + buttongroup:2 + + + + + fieldname:RollPI + + + + + scale:0.1 + + + + + buttongroup:2,10 + + + + + fieldname:PitchPI + + + + + fieldname:YawPI + + + + + Zero the integral when throttle is low + + + + + fieldname:LowThrottleZeroIntegral + + + + + Advanced + + + + + buttongroup:4 + + + + + element:Kd + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:4,20 + + + + + Derivative + + + + + buttongroup:5 + + + + + buttongroup:5,20 + + + + + buttongroup:6 + + + + + fieldname:PitchMax + + + + + buttongroup:6,20 + + + + + fieldname:MaximumRate + + + + + element:Roll + + + + + fieldname:ManualRate + + + + + element:Yaw + + + + + fieldname:YawMax + + + + + element:Pitch + + + + + fieldname:RollMax + + + + + Expert + + + + + buttongroup:10 + + + + + Weak Leveling Rate + + + + + Max Axis Lock + + + + + Max Axis Lock Rate + + + + + fieldname:WeakLevelingKp + + + + + fieldname:MaxWeakLevelingRate + + + + + fieldname:MaxAxisLock + + + + + fieldname:MaxAxisLockRate + + + + + Sensor Tuning + + + + + buttongroup:8 + + + + + objname:AttitudeSettings + + + + + fieldname:AccelKp + + + + + buttongroup:8,10 + + + + + fieldname:GyroTau + + + + + fieldname:AccelKi + + + + + Takes you to the wiki page + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DAO9 + + + + + Reloads the saved settings into GCS. +Useful if you have accidentally changed some settings. + + + + + Reload Board Data + + + + + button:reload + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + button:apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Speichern + + + + button:save + + + + + Acro+ + + + + + buttongroup:77 + + + + + <html><head/><body><p>The Acro + slider can be adjusted to change the amount of manual control blending.</p></body></html> + + + + + objname:StabilizationSettingsBankX + + + + + fieldname:AcroInsanityFactor + + + + + scale:0.01 + + + + + Factor + + + + + Expo + + + + + fieldname:StickExpo + + + + + buttongroup:66 + + + + + <html><head/><body><p>This graph shows the Expo curves for all axis. The color of the curves corresponds with the colors of the slider labels below.</p></body></html> + + + + + <html><head/><body><p>The Roll Expo slider can be adjusted to change the amount of Expo to use on Roll axis.</p></body></html> + + + + + <html><head/><body><p>The Yaw Expo slider can be adjusted to change the amount of Expo to use on Yaw axis.</p></body></html> + + + + + <html><head/><body><p>The Pitch Expo slider can be adjusted to change the amount of Expo to use on Pitch axis.</p></body></html> + + + + + Responsiveness + + + + + Use Basic Configuration + + + + + Rate + + + + + Lazy Sunday afternoon flying, fly's nice and stable + + + + + Moderate + + + + + Rate yaw + + + + + This thing really can preform, it is a lot more responsive this way + + + + + Snappy + + + + + <html><head/><body><p>The Rate mode slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Attitude + + + + + <html><head/><body><p>The Attitude Mode slider can be adjusted to value ranges whose responsivness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Damn this is insane how quick it moves. Mostly used by the Pro's + + + + + Insane + + + + + <html><head/><body><p>The Rate mode Yaw slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Rate mode (inner loop). Too much will make your vehicle oscillate in Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much yaw stability your vehicle will have in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Attitude mode (outer loop). Too much will make your vehicle oscillate in Attitude Mode.</p></body></html> + + + + + <html><head/><body><p>This function will avoid integral windup when at idle. Integral windup is an accumulation of over-correction and can make the vehicle flip during a slow takeoff.</p></body></html> + + + + + Instant Update + + + + + <html><head/><body><p>Enabling this feature mean that any changes made to the sliders will be instantly sent and used by the Flight Controller, useful for two person tuning where one normally flies and ones changes the GCS.</p></body></html> + + + + + Update flight controller in real time + + + + + Use Advanced Configuration + + + + + <html><head/><body><p>This sets the maximum deg your vehicle will tilt at full stick input when in Attitude mode.</p></body></html> + + + + + Rate mode +response (deg/s) + + + + + Max rate limit +(all modes) (deg/s) + + + + + <html><head/><body><p>This sets the degrees per second that your vehicle will tilt/rotate at full stick input when in all modes except Attitude.</p></body></html> + + + + + <html><head/><body><p>This sets the maximum rotation rate in degrees per second on an axis.</p></body></html> + + + + + Attitude mode +response (deg) + + + + + Thrust PID Scaling + + + + + Enable TPS + + + + + fieldname:EnableThrustPIDScaling + + + + + buttongroup:99 + + + + + Source + + + + + fieldname:ThrustPIDScaleSource + + + + + Targets + + + + + fieldname:ThrustPIDScaleTarget + + + + + Axis + + + + + fieldname:ThrustPIDScaleAxes + + + + + <html><head/><body><p>Link roll &amp; pitch values together, thus giving the same value for each when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This + makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts.It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Attitude Mode. Adding Ki in Attitude when Ki is present in Rate is not recommended.</p></body></html> + + + + + Pirouette Compensation + + + + + Enable pirouette compensation + + + + + fieldname:EnablePiroComp + + + + + buttongroup:55 + + + + + Weak Leveling + + + + + buttongroup:25 + + + + + <html><head/><body><p>In Weak Leveling mode, this is the maximum number of degrees per second that weak leveling will move the vehicle.</p></body></html> + + + + + Weak Leveling Gain + + + + + <html><head/><body><p>In Weak Leveling mode, this setting acts like Attitude Kp. If you make this setting too high, it can cause oscillations.</p></body></html> + + + + + Axis Lock + + + + + buttongroup:31 + + + + + <html><head/><body><p>In AxisLock mode, this is the maximum number of degrees of correction. If movement by outside forces (eg Wind) are less than the set value your vehicle will return to centre. More than set amount and will only move your vehicle the set amount back to centre.</p></body></html> + + + + + <html><head/><body><p>In AxisLock mode, this setting controls how many degrees per second you can request with the stick before OpenPilot stops trying to gently hold its position and goes into normal rate mode. This setting works almost like a dead band. Default value should work fine.</p></body></html> + + + + + Rattitude + + + + + buttongroup:15 + + + + + Mode Transition + + + + + <html><head/><body><p>Percentage of full stick where the transition from Attitude to Rate occurs. This transition always occurs when the aircraft is exactly inverted (bank angle 180 degrees). Small values are dangerous because they cause flips at small stick angles. Values significantly over 100 act like attitude mode and can never flip.</p></body></html> + + + + + fieldname:RattitudeModeTransition + + + + + Cruise Control + + + + + <html><head/><body><p>Throttle/Collective stick below this amount disables Cruise Control. Also, by default Cruise Control forces the use of this value for thrust when InvertedPower setting is Zero and the copter is inverted. CP helis probably want this set to -100%. For safety with fixed pitch copters (including multicopters), never set this so low that the trimmed throttle stick cannot get below it or your motor(s) will still run with the throttle stick all the way down. Fixed pitch throttle sticks go from -100 to 0 in the first tiny bit of throttle stick (and then up to 100 using the rest of the throttle range), so for example, a lot of &quot;high throttle trim&quot; will keep the stick from ever commanding less than 5% so it won't be possible to stop the motors with the throttle stick. Banking the copter in your hand in this state will make the motors speed up.</p></body></html> + + + + + fieldname:CruiseControlMinThrust + + + + + buttongroup:16 + + + + + <html><head/><body><p>Multi-copters should probably use 80% to 90% to leave some headroom for stabilization. CP helis can set this to 100%.</p></body></html> + + + + + fieldname:CruiseControlMaxThrust + + + + + MaxThrust + + + + + <html><head/><body><p>CP helis can set this to Reversed to automatically reverse the direction of thrust when inverted. Fixed pitch copters, including multicopters, should leave this set at Unreversed. Unreversed direction with Boosted power may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedThrustReversing + + + + + InvrtdThrustRev + + + + + <html><head/><body><p>The bank angle where CruiseControl goes into inverted power mode. InvertedThrustReverse and InvertedPower control the direction and amount of power when in inverted mode.</p></body></html> + + + + + fieldname:CruiseControlMaxAngle + + + + + MaxPowerFactor + + + + + <html><head/><body><p>Really just a safety limit. 3.0 means it will not use more than 3 times the power the throttle/collective stick is requesting.</p></body></html> + + + + + fieldname:CruiseControlMaxPowerFactor + + + + + PowerDelayComp + + + + + MaxAngle + + + + + MinThrust + + + + + <html><head/><body><p>The amount of power used when in inverted mode. Zero (min throttle stick for fixed pitch copters includding multicopters, neutral collective for CP), Normal (uses stick value), or Boosted (boosted according to bank angle). Beginning multicopter pilots should leave this set to Zero to automatically reduce throttle during flips. Boosted power with Unreversed direction may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedPowerOutput + + + + + <html><head/><body><p>If you find that quickly moving the stick around a lot makes the copter climb a bit, adjust this number down a little. It will be a compromise between climbing a little with lots of stick motion and descending a little with minimal stick motion.</p></body></html> + + + + + fieldname:CruiseControlPowerTrim + + + + + InvertedPower + + + + + PowerTrim + + + + + <html><head/><body><p>Motor response time to go from min thrust to max thrust. It allows thrust anticipation on entering/exiting inverted mode</p></body></html> + + + + + fieldname:CruiseControlPowerDelayComp + + + + + Accel I + + + + + <html><head/><body><p>The intergral term for the accelerometer within the filter.</p></body></html> + + + + + <html><head/><body><p>The proportional term for the accelerometer, the higher this term the more weight the accel is given.</p></body></html> + + + + + Gyro Noise Filtering + + + + + <html><head/><body><p>In effect, a vibrations filter for the gyro. Default 0.005 - Max .020.</p></body></html> + + + + + Accel P + + + + + Altitude Hold + + + + + Tuning + + + + + objname:AltitudeHoldSettings + + + + + buttongroup:98 + + + + + Control Coefficients + + + + + fieldname:AltitudePI + + + + + buttongroup:98,10 + + + + + Velocity Proportional + + + + + Altitude Proportional + + + + + Velocity Integral + + + + + <html><head/><body><p>How fast the vehicle should adjust its neutral throttle estimation. Altitude assumes that when engaged the throttle is in the range required to hover. If the throttle is a lot higher or lower, it needs to adjust this &quot;throttle trim&quot; Higher values make it do this adjustment faster, but this could lead to ugly oscillations. Leave at default unless you know what you are doing.</p></body></html> + + + + + fieldname:VelocityPI + + + + + scale:0.00001 + + + + + <html><head/><body><p>How fast the vehicle should climb or descent to compensate a certain altitude difference. Higher values could result in more accurate altitude hold but also more violent control actions, lower values are safer and ensure smoother flight. The default value should be fine for the majority of crafts.</p></body></html> + + + + + <html><head/><body><p>How much the vehicle should throttle up or down to compensate or achieve a certain vertical speed. Higher values lead to more aggressive throttle changes and could lead to oscillations. This is the most likely candidate to change depending on the crafts engine thrust. Heavy craft with weak engines might require higher values.</p></body></html> + + + + + Vario Altitude + + + + + <html><head/><body><p>Thrust exponential value.</p></body></html> + + + + + fieldname:ThrustExp + + + + + buttongroup:99,10 + + + + + Max Vertical Velocity + + + + + <html><head/><body><p>Maximum allowed vertical velocity in m/s.</p></body></html> + + + + + fieldname:ThrustRate + + + + + Throttle/Collective Stick Response + + + + + Exponential + + + + + TxPIDWidget + + + TxPID + + + + + Tx PID + + + + + Module Control + + + + + This module will periodically update values of stabilization PID settings +depending on configured input control channels. New values of stabilization +settings are not saved to flash, but updated in RAM. It is expected that the +module will be enabled only for tuning. When desired values are found, they +can be read via GCS and saved permanently. Then this module should be +disabled again. + +Up to 3 separate PID options (or option pairs) can be selected and updated. + + + + + Enable TxPID module + + + + + After enabling the module, you must power cycle before using and configuring. + + + + + Module Settings + + + + + PID option + + + + + Control Source + + + + + Min + + + + + Max + + + + + Instance 1 + + + + + Select PID option or option pair to update. +Set to Disabled if not used. + + + + + Select input used as a control source for this instance. +It can be one of Accessory channels or Throttle channel. + +If Accessory channel is chosen then its range [0..1] will be mapped +to PID range [Min..Max] defined for this instance. + +If Throttle channel is chosen then Throttle range [Min..Max] will +be mapped to PID range [Min..Max] defined for this instance. If +Throttle is out of bounds then PID Min and Max values will be used +accordingly. + +Note that it is possible to set PID Min > Max. In that case increasing +control input value will decrease the PID option value. This can be +used, for instance, to decrease PID value when increasing Throttle. + + + + + Minimum PID value mapped to Accessory channel = 0 or +Throttle channel lesser or equal to Throttle Min value. + + + + + Maximum PID value mapped to Accessory channel = 1 or +Throttle channel greater or equal to Throttle Max value. + + + + + Instance 2 + + + + + Instance 3 + + + + + Update Mode + + + + + PID values update mode which can be set to: +- Never: this disables PID updates (but module still will be run if enabled), +- When Armed: PID updated only when system is armed, +- Always: PID updated always regardless of arm state. + +Since the GCS updates GUI PID values in real time on change, could be +tricky to change other PID values from the GUI if the module is enabled +and constantly updates stabilization settings object. As a workaround, +this option can be used to temporarily disable updates or enable them +only when system is armed without disabling the module. + + + + + Throttle Range + + + + + Throttle channel lower bound mapped to PID Min value + + + + + Throttle channel upper bound mapped to PID Max value + + + + + Messages + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DACiAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Speichern + + + + PID Bank + + + + + VernierWidget + + + Form + Formular + + + + Form + + + Form + Formular + + + + Save to file + + + + + GCSControlGadgetOptionsPage + + + Form + Formular + + + + Control Mode: + + + + + Mode 1 + + + + + Mode 2 + + + + + Mode 3 + + + + + Mode 4 + + + + + External input Device: + + + + + Only joystick is implemented at this stage, so this control is disabled. + + + + + Joystick + + + + + Audio + + + + + Available controllers + + + + + Default + + + + + Joystick Axes + + + + + Rev + + + + + Move your joystick controls to identify channels + + + + + Joystick Buttons + + + + + Press buttons on controller to identify mappings + + + + + button 1 + + + + + button 2 + + + + + button 8 + + + + + button 7 + + + + + button 6 + + + + + button 5 + + + + + button 4 + + + + + button 3 + + + + + by + + + + + Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. + + + + + UDP Setup + + + + + UDP Port Configuration + + + + + Host: + + + + + 127.0.0.1 + 127.0.0.1 + + + + Port: + + + + + 2323 + 2323 + + + + Widget + + + send data + + + + + Flight mode + + + + + Armed state + + + + + Disarmed + + + + + Arming + + + + + Armed + + + + + Channels + + + + + MagicWaypoint + + + Form + Formular + + + + Scale: + + + + + homeEditor + + + Dialog + Dialog + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + + + + + pathPlannerUI + + + PathPlanner + + + + + Add Leg + + + + + ... + + + + + Delete Leg + + + + + Insert Leg + + + + + Read from file + + + + + Save to file + + + + + Send to UAV + + + + + Fetch from UAV + + + + + Open Details + + + + + PfdQmlGadgetOptionsPage + + + Form + Formular + + + + QML file: + + + + + Use OpenGL + + + + + Show Terrain: + + + + + OsgEarth file: + + + + + Use actual location + + + + + Use pre-defined location: + + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + + + + + Use only cache data + + + + + Pre seed terrain cache + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + OsgEarth (*.earth) + + + + + Choose OsgEarth terrain file + + + + + Speed Unit: + + + + + Altitude Unit: + + + + + QmlViewGadgetOptionsPage + + + Form + Formular + + + + Use OpenGL for rendering + + + + + QML file: + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + SerialPluginOptionsPage + + + Form + Formular + + + + Serial Connection + + + + + Serial telemetry speed: + + + + + settings + + + + + ConnectionDiagram + + + Dialog + Dialog + + + + Save + Speichern + + + + Close + Schließen + + + + Connection Diagram + + + + + Save File + + + + + Images (*.png *.xpm *.jpg) + + + + + AutoUpdatePage + + + WizardPage + + + + + Upgrade now + + + + + Upgrade + + + + + Ready... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> + + + + + Waiting for all OP boards to be disconnected. + + + + + Please connect the board to the USB port (don't use external supply). + + + + + Board going into bootloader mode. + + + + + Loading firmware. + + + + + Uploading firmware. + + + + + Uploading description. + + + + + Booting the board. + + + + + Board updated, please press 'Next' to continue. + + + + + Something went wrong, you will have to manually upgrade the board using the uploader plugin. + + + + + ControllerPage + + + WizardPage + + + + + Connection device: + + + + + Detected board type: + + + + + + Connect + + + + + <Unknown> + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 + + + + + Disconnect + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> + + + + + HeliPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + InputPage + + + WizardPage + + + + + PWM - One cable per channel + + + + + PWM + + + + + PPM - One cable for all channels + + + + + PPM + + + + + Futaba S-BUS + + + + + Spektrum Satellite + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + + + + + S.Bus + + + + + DSM Sat + + + + + MultiPage + + + Tricopter + + + + + The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. + + + + + Quadcopter X + + + + + The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. + + + + + Quadcopter + + + + + + The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. + + + + + Quadcopter H + + + + + Quadcopter H, Blackout miniH + + + + + Hexacopter + + + + + A multirotor with six motors, one motor in front. + + + + + A multirotor with six motors, two motors in front. + + + + + A multirotor with six motors in two rows. + + + + + Hexacopter Coax (Y6) + + + + + A multirotor with six motors mounted in a coaxial fashion. + + + + + Hexacopter X + + + + + OpenPilot Multirotor Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of multirotor you want to create a configuration for below: + + + + + Hexacopter H + + + + + NotYetImplementedPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p></body></html> + + + + + OutputCalibrationPage + + + WizardPage + + + + + Output calibration + + + + + + + Start + + + + + + Stop + Anhalten + + + + The actuator module is in an error state. + +Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br />Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br /><br />When done press button again to stop.</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br />When done press button again to stop.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> + + + + + Reverse + + + + + Min + + + + + Center + + + + + Max + + + + + RebootPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + + + + SavePage + + + WizardPage + + + + + Write configuration to controller + + + + + Save + Speichern + + + + Ready... + + + + + An OpenPilot controller must be connected to your computer to save the configuration. +Please connect your OpenPilot controller to your computer and try again. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.</span></p></body></html> + + + + + SummaryPage + + + WizardPage + + + + + Show connection diagram for configuration + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> + + + + + SurfacePage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + VehiclePage + + + WizardPage + + + + + Tricopter, Quadcopter, Hexacopter + + + + + Multirotor + + + + + CCPM Helicopters + + + + + Helicopter + + + + + Airplane, Sloper, Jet + + + + + Fixed wing + + + + + Car, Boat, U-Boat + + + + + Surface + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> + + + + + viewoptions + + + View Options + + + + + Show MetaData + + + + + Show Categorized + + + + + Show Scientific + + + + + Show Description + + + + + ImportSummaryDialog + + + Dialog + Dialog + + + + UAV Settings import summary + + + + + Save all settings checked above to persistent board storage, +then close the dialog. + + + + + Save to Board Flash + + + + + Close this dialog without saving to persistent storage + + + + + Close + Schließen + + + + Import Summary + + + + + http://wiki.openpilot.org/display/Doc/UAV+Settings+import-export + + + + + deviceWidget + + + Form + Formular + + + + Device Information + + + + + lblDevName + + + + + DeviceID + + + + + lblHWRev + + + + + RW + + + + + BL Version + + + + + MaxCodeSize + + + + + Open a file with new firmware image to be flashed + + + + + Open... + + + + + Write loaded firmware image to the board + + + + + Flash + + + + + Read and save current board firmware to a file + + + + + Retrieve... + + + + + ic + + + + + Status + + + + + Firmware: + + + + + Board name: + + + + + Firmware tag: + + + + + Firmware date: + + + + + Git commit hash: + + + + + CRC: + + + + + On Device + + + + + lblBrdName + + + + + lblDescription + + + + + lblBuildDate + + + + + lblGitTag + + + + + lblCRC + + + + + lblCertified + + + + + Loaded + Geladen + + + + lblDescritpionL + + + + + lblCertifiedL + + + + + Custom description: + + + + + I know what I'm doing! + + + + + filename + + + + + runningDeviceWidget + + + Form + Formular + + + + Device Information + + + + + TextLabel + TextLabel + + + + CPU Serial: + + + + + Firmware Information + + + + + BlRevision + + + + + UploaderWidget + + + Form + Formular + + + + Tells the mainboard to go down +to bootloader mode. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Halt + + + + + Boots the system. +Only useful if the system is halted +(mainboard blue LED blinking slowly, green LED on) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Boot + + + + + Boots the system into safe mode (ie. default HwSettings). +Only useful if the system is halted +(mainboard blue LED blinking slowly, orange LED off) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Safe Boot + + + + + Reset the system. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Reset + Rücksetzen + + + + Start a guided procedure to manually +recover a system which does not boot. + +Rescue is possible in USB mode only. + + + + + Rescue + + + + + When telemetry is not connected, select the communication +method using this combo box. + +You can use this to force a communication channel when doing +a "Boot" (button on the left). It is updated automatically when +halting a running board. + + + + + Refresh the list of serial ports + + + + + ... + + + + + Running + Läuft + + + + Mainboard + + + + + <html><head/><body><p>Reboot the board and clear its settings memory.</p><p> Useful if the board cannot boot properly.</p><p> Blue led starts blinking quick for 20-30 seconds than the board will start normally</p><p><br/></p><p>If telemetry is not running, select the link using the dropdown</p><p>menu on the right.</p><p>PLEASE NOTE: Supported with bootloader versions 4.0 and later</p></body></html> + + + + + Erase Settings + + + + + Auto Update + + + + + Auto update + + + + + OK + + + + + Progress + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">To upgrade the firmware in your boards,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">press Auto Update and follow instructions</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">or</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">proceed as follows:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Connect telemetry</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Once telemetry is running, press &quot;Halt&quot; above</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You will get a list of devices.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can then upload/download to/from each board as you wish</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can resume operations by pressing &quot;Boot&quot;</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + NewsPanel + + + Project News + + + + + SitesPanel + + + OpenPilot Websites + + + + + Home + + + + + Wiki + + + + + Store + + + + + Forums + + + + + Code Reviews + + + + + Progress Tracker + + + + + XmlConfig + + + GCS config + + + + + Parse error at line %1, column %2: +%3 + + + + + AntennaTrackGadgetFactory + + + Antenna Track Gadget + + + + + ConfigMultiRotorWidget + + + Input + + + + + Output + Ausgaben + + + + + + + + + + + + + Configuration OK + + + + + <font color='red'>ERROR: Assign a Yaw channel</font> + + + + + <font color='red'>ERROR: Assign all %1 motor channels</font> + + + + + ConfigCCHWWidget + + + Enable GPS module and reboot the board to be able to select GPS protocol + + + + + Warning: you have configured more than one DebugConsole, this currently is not supported + + + + + Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported + + + + + Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported + + + + + Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported + + + + + http://wiki.openpilot.org/x/D4AUAQ + + + + + ConfigCCAttitudeWidget + + + Calibration timed out before receiving required updates. + + + + + http://wiki.openpilot.org/x/44Cf + + + + + ConfigGadgetWidget + + + Unsaved changes + + + + + The tab you are leaving has unsaved changes,if you proceed they will be lost. +Do you still want to proceed? + + + + + ConfigInputWidget + + + http://wiki.openpilot.org/x/04Cf + + + + + + Arming Settings are now set to 'Always Disarmed' for your safety. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. + + + + + Next + + + + + Welcome to the inputs configuration wizard. + +Please follow the instructions on the screen and only move your controls when asked to. +Make sure you already configured your hardware settings on the proper tab and restarted your board. + +You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. + + + + + + Please choose your transmitter type: + + + + + Acro: normal transmitter for fixed-wing or quad + + + + + Helicopter: has collective pitch and throttle input + + + + + If selecting the Helicopter option, please engage throttle hold now. + + + + + Please choose your transmitter mode: + + + + + Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right + + + + + Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right + + + + + Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right + + + + + Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right + + + + + Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right + + + + + Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right + + + + + Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right + + + + + Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right + + + + + For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. + + + + + Please center all controls and trims and press Next when ready. + +If your FlightMode switch has only two positions, leave it in either position. + + + + + Please move all controls to their maximum extents on both directions. + +Press Next when ready. + + + + + Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. + + + + + You have completed this wizard, please check below if the picture mimics your sticks movement. + +IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. + + + + + Please enable throttle hold mode. + +Move the Collective Pitch stick. + + + + + Please toggle the Flight Mode switch. + +For switches you may have to repeat this rapidly. + + + + + Please disable throttle hold mode. + +Move the Throttle stick. + + + + + Please move each control one at a time according to the instructions and picture below. + +Move the %1 stick. + + + + + Next/Skip + + + + + Alternatively, click Next to skip this channel. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. + + + + + Core::ConnectionManager + + + USB: OPLinkMini + + + + + Connections: + + + + + Disconnect + + + + + + Connect + + + + + DebugGadgetFactory + + + DebugGadget + + + + + DebugGadgetWidget + + + Save log File As + + + + + Log Save + + + + + Unable to save log: + + + + + DialGadgetFactory + + + Analog Dial + + + + + GCSControlGadgetFactory + + + Controller + + + + + GpsDisplayGadgetFactory + + + GPS Display + + + + + ImportExportPlugin + + + GCS Settings Import/Export... + + + + + LineardialGadgetFactory + + + Bargraph Dial + + + + + LoggingConnection + + + Open file + + + + + OpenPilot Log (*.opl) + + + + + LoggingThread + + + Logging: retrieve settings objects from the autopilot (%1 objects) + + + + + LoggingPlugin + + + Start Log + + + + + OP-%0.opl + + + + + OpenPilot Log (*.opl) + + + + + Stop logging + + + + + + Start logging... + + + + + MagicWaypointGadgetFactory + + + Magic Waypoint + + + + + ModelViewGadgetFactory + + + ModelView + + + + + NotificationItem + + + Never + Niemals + + + + Before first + + + + + Before second + + + + + After second + + + + + Repeat Once + + + + + Repeat Once per update + + + + + Repeat Instantly + + + + + Repeat 10 seconds + + + + + Repeat 30 seconds + + + + + Repeat 1 minute + + + + + flightDataModel + + + Unable to open file + + + + + File Parsing Failed. + + + + + This file is not a correct XML file:%0 + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + OPMapGadgetFactory + + + OPMap + + + + + pathPlanner + + + Open File + + + + + Save File + + + + + QmlViewGadgetFactory + + + QML Viewer, QML + + + + + ScopeGadgetFactory + + + Scope + + + + + SetupWizard + + + OpenPilot Setup Wizard + + + + + Controller type: + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot Nano + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 Development Board + + + + + + + + + + + + Unknown + + + + + Vehicle type: + + + + + Multirotor + + + + + + Vehicle sub type: + + + + + Tricopter + + + + + Quadcopter X + + + + + Quadcopter + + + + + + Quadcopter H + + + + + Hexacopter + + + + + Hexacopter Coax (Y6) + + + + + Hexacopter H + + + + + Hexacopter X + + + + + Octocopter + + + + + Octocopter Coax X + + + + + Octocopter Coax + + + + + + Octocopter V + + + + + Fixed wing + + + + + Dual Aileron + + + + + Aileron + + + + + Elevon + + + + + Helicopter + + + + + Surface vehicle + + + + + Input type: + + + + + PWM (One cable per channel) + + + + + PPM (One cable for all channels) + + + + + Futaba S.Bus + + + + + Spektrum satellite (DSM2) + + + + + Spektrum satellite (DSMX10BIT) + + + + + Spektrum satellite (DSMX11BIT) + + + + + Speed Controller (ESC) type: + + + + + Standard ESC (50 Hz) + + + + + Rapid ESC (500 Hz) + + + + + Servo type: + + + + + Analog Servos (50 Hz) + + + + + Digital Servos (333 Hz) + + + + + GPS type: + + + + + OpenPilot Platinum + + + + + OpenPilot v8 or Generic UBLOX GPS + + + + + Generic NMEA GPS + + + + + None + Keine + + + + Airspeed Sensor: + + + + + Software Estimated + + + + + EagleTree on Flexi-Port + + + + + MS4525 based on Flexi-Port + + + + + SetupWizardPlugin + + + Vehicle Setup Wizard + + + + + Export Wizard Vehicle Template + + + + + VehicleConfigurationHelper + + + + Done! + + + + + + Failed! + + + + + Writing External Mag sensor settings + + + + + Writing GPS sensor settings + + + + + Writing Airspeed sensor settings + + + + + Writing hardware settings + + + + + + Writing actuator settings + + + + + Writing flight mode settings 1/2 + + + + + Writing flight mode settings 2/2 + + + + + Writing gyro and accelerometer bias settings + + + + + + Writing board settings + + + + + Writing stabilization settings + + + + + Writing mixer settings + + + + + Writing vehicle settings + + + + + Writing manual control defaults + + + + + Writing template settings for %1 + + + + + Preparing mixer settings + + + + + Preparing vehicle settings + + + + + SystemHealthGadgetFactory + + + System Health + + + + + SystemHealthGadgetWidget + + + Displays flight system errors. Click on an alarm for more information. + + + + + UAVObjectField + + + 0 + 0 + + + + 1 + 1 + + + + one of + + + + + none of + + + + + more than + + + + + between + + + + + and + + + + + less than + + + + + PopupWidget + + + Close + Schließen + + + + UAVSettingsImportExportFactory + + + Export UAV Settings... + + + + + Import UAV Settings... + + + + + Export UAV Data... + + + + + UAVObjects XML files (*.uav);; XML files (*.xml) + + + + + Import UAV Settings + + + + + File Parsing Failed. + + + + + This file is not a correct XML file + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + + UAVObjects XML files (*.uav) + + + + + Save UAVSettings File As + + + + + UAV Settings Export + + + + + Unable to save settings: + + + + + Settings saved. + + + + + Are you sure? + + + + + This option is only useful for passing your current system data to the technical support staff. Do you really want to export? + + + + + Save UAVData File As + + + + + UAV Data Export + + + + + Unable to save data: + + + + + Data saved. + + + + + UploaderGadgetFactory + + + Uploader + + + + + UploaderGadgetWidget + + + Connected Device + + + + + Bootloader + + + + + + Bootloader? + + + + + + Device + + + + + http://wiki.openpilot.org/display/Doc/Erase+board+settings + + + + + Running + Läuft + + + + + Timed out while waiting for all boards to be disconnected! + + + + + + Timed out while waiting for a board to be connected! + + + + + Please disconnect your OpenPilot board. + + + + + + + + System Rescue + + + + + Please connect your OpenPilot board. + + + + + Board must be connected to the USB port! + + + + + Waiting for all OpenPilot boards to be disconnected from USB. + + + + + + Timing out in %1 seconds + + + + + Please connect the OpenPilot board to the USB port. + + + + + Bringing the board into boot loader mode. + + + + + Preparing to upload firmware to the board. + + + + + Uploading firmware to the board. + + + + + Uploading description of the new firmware to the board. + + + + + Rebooting the board. + + + + + Board was updated successfully. + + + + + + Press OK to finish. + + + + + Something went wrong, you will have to manually upgrade the board. + + + + + http://wiki.openpilot.org/x/AoBZ + + + + + Confirm Settings Erase? + + + + + Do you want to erase all settings from the board? + + + + + Settings cannot be recovered after this operation. +The board will be restarted and all settings erased. + + + + + Cannot Halt Board! + + + + + The controller board is armed and can not be halted. + + + + + Please make sure the board is not armed and then press Halt again to proceed or use Rescue to force a firmware upgrade. + + + + + Cannot Reset Board! + + + + + The controller board is armed and can not be reset. + + + + + Please make sure the board is not armed and then press reset again to proceed or power cycle to force a board reset. + + + + + CcpmConfigWidget + + + Form + Formular + + + + Swashplate config: + + + + + Select aircraft type here + + + + + Basic settings + + + + + Motor outputs @@ -9017,7 +11048,7 @@ A setting of 0.00 disables the filter. - Swashplate Outputs + Swashplate outputs @@ -9262,281 +11293,20 @@ A setting of 0.00 disables the filter. - defaultattitude + CustomConfigWidget - + Form Formular - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Attitude / INS calibration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot INS or your CopterControl unit, depending on the board which is detected once telemetry is connected and running.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - defaulthwsettings - - - Form - Formular - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p></body></html> - - - - - InputWidget - - - Form - Formular - - - - RC Input + Curve 1 - Roll/Pitch/Yaw stick deadband - - - - - Stick deadband in percents of full range (0-10), zero to disable - - - - - Back - - - - - Next - - - - - Cancel - Abbrechen - - - - Calibration and Configuration Options - - - - - Start Configuration Wizard - - - - - Manual Calibration - - - - - Flight Mode Switch Settings - - - - - Configure each stabilization mode for each axis - - - - - Yaw - - - - - Stabilized1 - - - - - Stabilized2 - - - - - Pitch - - - - - Roll - - - - - Stabilized3 - - - - - FlightMode Switch Positions - - - - - Pos. 1 - - - - - Pos. 2 - - - - - Pos. 3 - - - - - Pos. 4 - - - - - Pos. 5 - - - - - Pos. 6 - - - - - This slider moves when you move the flight mode switch -on your remote. It shows currently active flight mode. - -Setup the flight mode channel on the RC Input tab if you have not done so already. - - - - - Select the stabilization mode on this position (manual/stabilized/auto) - - - - - Number of flight modes: - - - - - Number of positions your FlightMode switch has. - -Default is 3. - -It will be 2 or 3 for most of setups, but it also can be up to 6. -In that case you have to configure your radio mixers so the whole range -from min to max is split into N equal intervals, and you may set arbitrary -channel value for each flight mode. - - - - - Avoid "Manual" for multirotors! - - - - - Arming Settings - - - - - Arm airframe using throttle off and: - - - - - Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". - - - - - Arming timeout: - - - - - After the time indicated here, the frame go back to disarmed state. -Set to 0 to disable (recommended for soaring fixed wings). - - - - - seconds (0 to disable). - - - - - Airframe disarm is done by throttle off and opposite of above combination. - - - - - Takes you to the wiki page - - - - - Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - - - - - Apply - - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - - - - - Save - Speichern - - - - inputChannelForm - - - Form - Formular - - - - Function + Curve 2 @@ -9546,45 +11316,95 @@ Applies and Saves all settings to SD - Number + Roll - Min + Pitch - Neutral + Yaw - Max + Ch 1 - TextLabel - TextLabel - - - - Rev + Ch 2 - - Chan %1 + + Ch 3 + + + + + Ch 4 + + + + + Ch 5 + + + + + Ch 6 + + + + + Ch 7 + + + + + Ch 8 + + + + + Ch 9 + + + + + Ch 10 + + + + + Ch 11 + + + + + Ch 12 + + + + + - - MixerCurve + FixedWingConfigWidget - - MixerCurve + + Form + Formular + + + + Airframe @@ -9594,136 +11414,17 @@ Applies and Saves all settings to SD - Max + Mixer - 4 - 4 - - - - 3 - 3 - - - - 2 - 2 - - - - Min + Roll - Value - Wert - - - - 1.0 - 1.0 - - - - .75 - - - - - .50 - - - - - .25 - - - - - .00 - - - - - Linear - - - - - Log - - - - - Exp - - - - - Flat - - - - - Step - - - - - Generate - - - - - Reset - Rücksetzen - - - - Advanced... - - - - - OutputWidget - - - Form - Formular - - - - Output - Ausgaben - - - - Output Update Speed - - - - - Channel: - - - - - - - - - - - Update rate: - - - - - Setup "TurboPWM" here: usual value is 400 Hz for multirotor airframes. -Leave at 50Hz for fixed wing. + Weight of mixing in percent @@ -9733,49 +11434,394 @@ Leave at 50Hz for fixed wing. - 60 - 60 - - - - 125 - 125 - - - - 165 - 165 - - - - 270 - 270 - - - - 330 - 330 - - - - 400 - 400 - - - - Motors spin at neutral output when armed and throttle below zero (be careful) + Pitch - Move the servos using the sliders. Two important things: -- Take extra care if the output is connected to an motor controller! -- Will only work if the RC receiver is working (failsafe) + Airframe Type: - Test outputs + Select Fixed-wing type + + + + + Mixer OK + + + + + Output Channel Assignments + + + + + Elevator 2 + + + + + Assign your output channel + + + + + Rudder 1 + + + + + Rudder 2 + + + + + Motor + + + + + Assign your motor output channel + + + + + Aileron 1 + + + + + Aileron 2 + + + + + Elevator 1 + + + + + GroundConfigWidget + + + Form + Formular + + + + Vehicle type: + + + + + Output channel assignments + + + + + Engine + + + + + Select output channel for the engine + + + + + Aileron 1 + + + + + Select output channel for the first aileron (or elevon) + + + + + Aileron 2 + + + + + Select output channel for the second aileron (or elevon) + + + + + Motor + + + + + Select output channel for the first motor + + + + + Motor 2 + + + + + Select output channel for a second motor + + + + + Front Steering + + + + + Select output channel for the first steering actuator + + + + + Rear Steering + + + + + Select output channel for a second steering actuator + + + + + Differential Steering Mix + + + + + Left % + + + + + 50 + 50 + + + + Right % + + + + + Front throttle curve + + + + + Rear throttle curve + + + + + Mixer OK + + + + + MultiRotorConfigWidget + + + Form + Formular + + + + Airframe + + + + + Throttle Curve + + + + + Mix Level + + + + + Roll + + + + + Weight of Roll mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads + + + + + 50 + 50 + + + + Pitch + + + + + Weight of Pitch mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads. + + + + + Yaw + + + + + Weight of Yaw mixing in percent. +Typical value is 50% for + or X configuration on quads. + + + + + Airframe Type: + + + + + Select the Multirotor frame type + + + + + Mixer OK + + + + + Motor output channels + + + + + 1 + 1 + + + + Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. + + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Multirotor Motor Direction + + + + + Tricopter Yaw Servo channel + + + + + Reverse all motors + + + + + RevoHWWidget + + + Form + Formular + + + + HW settings + + + + + Changes on this page only take effect after board reset or power cycle + + + + + Protocol + + + + + Speed + + + + + Receiver Port + + + + + Sonar Port + + + + + Main Port + + + + + Flexi Port + + + + + USB VCP Function + + + + + USB HID Function @@ -9786,498 +11832,6 @@ Leave at 50Hz for fixed wing. Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - - - - - Apply - - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - - - - - Save - Speichern - - - - outputChannelForm - - - Form - Formular - - - - Current value of slider. - - - - - 0000 - 0000 - - - - Link - - - - - TextLabel - TextLabel - - - - # - - - - - Channel Number - - - - - Minimum PWM value, beware of not overdriving your servo. - - - - - Check to invert the channel. - - - - - Neutral (slowest for motor) - - - - - Assignment - - - - - Min - - - - - Max - - - - - Output mode - - - - - Rev - - - - - Maximum PWM value, beware of not overdriving your servo. - - - - - PipXtremeWidget - - - Form - Formular - - - - button:help - - - - - url:http://wiki.openpilot.org/x/dACrAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Speichern - - - - Pairing - - - - - Broadcast - - - - - Broadcast Address - - - - - 12345678 - 12345678 - - - - %v dBm - - - - - -100dB - - - - - Status - - - - - Firmware Ver. - - - - - Serial Number - - - - - The modems serial number - - - - - Device ID - - - - - Pair ID - - - - - 90ABCDEF - - - - - Min Frequency - - - - - The modems minimum allowed frequency - - - - - Max Frequency - - - - - The modems maximum allowed frequency - - - - - Freq. Step Size - - - - - The modems minimum frequency step size - - - - - Freq. Band - - - - - The current frequency band - - - - - RSSI - - - - - Rx AFC - - - - - TX Rate (B/s) - - - - - RX Rate (B/s) - - - - - Link State - - - - - The modems current state - - - - - Disconnected - - - - - Errors - - - - - Retries - - - - - UAVTalk Errors - - - - - Resets - - - - - Dropped - - - - - Configuration - - - - - Telemetry Port Config. - - - - - Set the telemetry port configuration - - - - - Telemetry Port Speed - - - - - Set the telemetry port speed - - - - - Flexi Port Configuration - - - - - Set the flexi port configuration - - - - - Flexi Port Speed - - - - - Set the flexi port speed - - - - - VCP Configuration - - - - - Set the virtual serial port configuration - - - - - VCP Speed - - - - - Set the virtual serial port speed - - - - - Max RF Datarate (bits/s) - - - - - Set the maximum RF datarate/channel bandwidth the modem will use - - - - - Max RF Tx Power(mW) - - - - - Set the maximum TX output power the modem will use - - - - - Send Timeout (ms) - - - - - Calibrate the modems RF carrier frequency - - - - - Min Packet Size - - - - - Frequency Calibration - - - - - Frequency (Hz) - - - - - Set the modems RF carrier frequency - - - - - AES Encryption - - - - - The AES encryption key - has to be the same key on the remote modem. - - - - - Radomise the AES encryption key - - - - - Rand - - - - - Enable/Disable AES encryption - - - - - Enable - - - - - Scan whole band to see where their is interference and/or used channels - - - - - Scan Spectrum - - - - - PRO_HW_Widget - - - Form - Formular - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Set the serial speed of your onboard telemetry modem here. It is the speed between the OpenPilot board and the onboard modem, and could be different from the radio link speed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware of not locking yourself out! You should only modify this setting when the OpenPilot board is connected through the USB port.</span></p></body></html> - - - - - Telemetry speed: - - - - - Select the speed here. - - - - - Send to OpenPilot but don't write in SD. Beware of not locking yourself out! @@ -10299,91 +11853,72 @@ Beware of not locking yourself out! - RevoSensorsWidget + InputChannelForm - + Form Formular - Calibration + Channel number - #1: Multi-Point Calibration + Number - Nice paper plane, eh? + Text - Launch a sensor range and bias calibration. - - - - - Start - - - - - Save settings (only enabled when calibration is running) - - - - - Save Position - - - - - #2: Sensor noise calibration - - - - - These are the sensor variance values computed by the AHRS. + Optional input filter response time. -Tip: lower is better! - - - - - Press to start a calibration procedure, about 15 seconds. +Range: 0-999ms, 0 disables filter (default). -Hint: run this with engines at cruising speed. +Warning: this is an expert mode feature, mostly used for aerial video +camera control (airframe yaw and camera gimbal accessory channels). +Too high values for main controls can cause undesirable effects and +even lead to crash. Use with caution. - #3: Accelerometer Bias calibration + Channel function - #4 Gyro temperature drift calibration + Function - Temp: + Channel values are inverted - Min + Reversed - Currently measured temperature on the system. This is actually the -MB temperature, be careful if somehow you know that your INS -temperature is very different from your MB temp... + Response time + + + + + RT + + + + + Channel max @@ -10393,748 +11928,17 @@ temperature is very different from your MB temp... - Current drift: + Channel neutral - Saved drift: + Neutral - Start gathering data for temperature drift calibration. -Avoid sudden moves once you have started gathering! - - - - - Launch drift measurement based on gathered data. - -TODO: is this necessary? Measurement could be auto updated every second or so, or done when we stop measuring... - - - - - Measure - - - - - Updates the XYZ drift values into the AHRS (saves to SD) - - - - - Save - Speichern - - - - Six Point Calibration instructions - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Help</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Step #1 and #2 are really necessary. Steps #3 and #4 will help you achieve the best possible results.</span></p> -<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#1: Multi-Point calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute the scale for all sensors on the INS. Press &quot;Start&quot; to begin calibration, and follow the instructions which will be displayed here. Note that your HomeLocation must be set first, including the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#2: Sensor noise calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute sensor variance under standard conditions. You can leave your engines running at low to mid throttle to take their vibration into account before pressing &quot;Start&quot;.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#3: Accelerometer bias calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This step will ensure that accelerometer bias is accurate. Place your airframe as horizontally as possible (use a spirit level if necessary), then press Start below and do not move your airframe at all until the end of the calibration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#4 Gyro temp drift calibration:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p></td></tr></table></body></html> - - - - - Settings - - - - - Attitude Algorithm: - - - - - Select the sensor integration algorithm here. -"Simple" only uses accelerometer values -"INSGPS" the full featured algorithm integrating all sensors - - - - - Home Location: - - - - - Saves the Home Location. This is only enabled -if the Home Location is set, i.e. if the GPS fix is -successful. - -Disabled if there is no GPS fix. - - - - - Set - - - - - buttonGroup - - - - - Clears the HomeLocation: only makes sense if you save -to SD. This will force the INS to use the next GPS fix as the -new home location unless it is in indoor mode. - - - - - Clear - Löschen - - - - Telemetry link not established. - - - - - Ctrl+S - - - - - Save settings to the board (RAM only). - -This does not save the calibration settings, this is done using the -specific calibration button on top of the screen. - - - - - Apply - - - - - Send settings to the board, and save to the non-volatile memory. - - - - - StabilizationWidget - - - Stabilization - - - - - Basic - - - - - Rate Stabilization (Inner Loop) - - - - - Link Roll and Pitch - - - - - Reset all values to GCS defaults - - - - - Default - - - - - button:default - - - - - buttongroup:1 - - - - - Roll - - - - - Pitch - - - - - Yaw - - - - - Proportional - - - - - Slowly raise Proportional until you start seeing clear oscillations when you fly. -Then lower the value by 5 or so. - - - - - objname:StabilizationSettings - - - - - fieldname:RollRatePID - - - - - element:Kp - - - - - haslimits:yes - - - - - scale:0.0001 - - - - - buttongroup:1,10 - - - - - fieldname:PitchRatePID - - - - - fieldname:YawRatePID - - - - - Integral - - - - - As a rule of thumb, you can set the Integral at roughly the same -value as the Kp. - - - - - element:Ki - - - - - Attitude Stabilization (Outer Loop) - - - - - buttongroup:2 - - - - - fieldname:RollPI - - - - - scale:0.1 - - - - - buttongroup:2,10 - - - - - fieldname:PitchPI - - - - - fieldname:YawPI - - - - - When the throttle is low, zero the intergral term to prevent intergral wind-up - - - - - Zero the integral when throttle is low - - - - - fieldname:LowThrottleZeroIntegral - - - - - Advanced - - - - - Rate Stabization Coefficients (Inner Loop) - - - - - buttongroup:4 - - - - - element:Kd - - - - - haslimits:no - - - - - scale:1 - - - - - buttongroup:4,20 - - - - - As a rule of thumb, you can set the Ki at roughly the same -value as the Kp. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - -You can usually go for higher values for Yaw factors. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - - - - - Derivative - - - - - Attitude Stabization Coefficients (Outer Loop) - - - - - buttongroup:5 - - - - - buttongroup:5,20 - - - - - Stick Range and Limits - - - - - buttongroup:6 - - - - - fieldname:PitchMax - - - - - buttongroup:6,20 - - - - - Max rate attitude (deg/s) - - - - - fieldname:MaximumRate - - - - - element:Roll - - - - - fieldname:ManualRate - - - - - element:Yaw - - - - - fieldname:YawMax - - - - - element:Pitch - - - - - Full stick angle (deg) - - - - - fieldname:RollMax - - - - - Full stick rate (deg/s) - - - - - Expert - - - - - Weak Leveling / Axis Lock - - - - - buttongroup:10 - - - - - Weak Leveling Kp - - - - - Weak Leveling Rate - - - - - Max Axis Lock - - - - - Max Axis Lock Rate - - - - - fieldname:WeakLevelingKp - - - - - fieldname:MaxWeakLevelingRate - - - - - fieldname:MaxAxisLock - - - - - fieldname:MaxAxisLockRate - - - - - Integral Limits - - - - - buttongroup:13 - - - - - element:ILimit - - - - - ILimit Attitude - - - - - ILimit Rate - - - - - Sensor Tuning - - - - - buttongroup:8 - - - - - The proportional term for the accelerometer, the higher this term the more weight the accel is given - - - - - objname:AttitudeSettings - - - - - fieldname:AccelKp - - - - - buttongroup:8,10 - - - - - GyroTau - - - - - AccelKp - - - - - GyroTau is a gyro filter, the higher the factor the more filtering is applied to the gyros - - - - - fieldname:GyroTau - - - - - AccelKi - - - - - The intergral term for the accelerometer within the filter - - - - - fieldname:AccelKi - - - - - Real Time Updates - - - - - If you check this, the GCS will udpate the stabilization factors -automatically every 300ms, which will help for fast tuning. - - - - - Update in real time - - - - - Takes you to the wiki page - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DAO9 - - - - - Reloads the saved settings into GCS. -Useful if you have accidentally changed some settings. - - - - - Reload Board Data - - - - - button:reload - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - button:apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Speichern - - - - button:save - - - - - TxPIDWidget - - - TxPID - - - - - Tx PID - - - - - Module Control - - - - - This module will periodically update values of stabilization PID settings -depending on configured input control channels. New values of stabilization -settings are not saved to flash, but updated in RAM. It is expected that the -module will be enabled only for tuning. When desired values are found, they -can be read via GCS and saved permanently. Then this module should be -disabled again. - -Up to 3 separate PID options (or option pairs) can be selected and updated. - - - - - Enable TxPID module - - - - - After enabling the module, you must power cycle before using and configuring. - - - - - Module Settings - - - - - PID option - - - - - Control Source + Channel min @@ -11144,849 +11948,140 @@ Up to 3 separate PID options (or option pairs) can be selected and updated. - Max + Channel type - Instance 1 + Type - - Select PID option or option pair to update. -Set to Disabled if not used. - - - - - Select input used as a control source for this instance. -It can be one of Accessory channels or Throttle channel. - -If Accessory channel is chosen then its range [0..1] will be mapped -to PID range [Min..Max] defined for this instance. - -If Throttle channel is chosen then Throttle range [Min..Max] will -be mapped to PID range [Min..Max] defined for this instance. If -Throttle is out of bounds then PID Min and Max values will be used -accordingly. - -Note that it is possible to set PID Min > Max. In that case increasing -control input value will decrease the PID option value. This can be -used, for instance, to decrease PID value when increasing Throttle. - - - - - Minimum PID value mapped to Accessory channel = 0 or -Throttle channel lesser or equal to Throttle Min value. - - - - - Maximum PID value mapped to Accessory channel = 1 or -Throttle channel greater or equal to Throttle Max value. - - - - - Instance 2 - - - - - Instance 3 - - - - - Update Mode - - - - - PID values update mode which can be set to: -- Never: this disables PID updates (but module still will be run if enabled), -- When Armed: PID updated only when system is armed, -- Always: PID updated always regardless of arm state. - -Since the GCS updates GUI PID values in real time on change, could be -tricky to change other PID values from the GUI if the module is enabled -and constantly updates stabilization settings object. As a workaround, -this option can be used to temporarily disable updates or enable them -only when system is armed without disabling the module. - - - - - Throttle Range - - - - - Throttle channel lower bound mapped to PID Min value - - - - - Throttle channel upper bound mapped to PID Max value - - - - - Messages - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DACiAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Speichern - - - - VernierWidget - - - Form - Formular - - - - importSettings - - - OpenPilotGCS - - - - - No configuration file could be found. -Please choose from one of the default configurations - - - - - TextLabel - TextLabel - - - - Load + + Chan %1 - Form + OPLinkWidget - + Form Formular - Save to file - - - - - GCSControlGadgetOptionsPage - - - Form - Formular - - - - Control Mode: - - - - - Mode 1 - - - - - Mode 2 - - - - - Mode 3 - - - - - Mode 4 - - - - - External input Device: - - - - - Only joystick is implemented at this stage, so this control is disabled. - - - - - Joystick - - - - - Audio - - - - - Available controllers + OPLink configuration - Default + Configuration - Joystick Axes + Com speed in bps. - Rev + Com Speed - Move your joystick controls to identify channels + VCP Port - Joystick Buttons + Choose the function for the flexi port - Press buttons on controller to identify mappings + Main Port - button 1 + Choose the function for the main port - button 2 + Set the maximum TX output power the modem will use (mW) - button 8 + Max Power - button 7 + Choose the function for the USB virtual com port - button 6 + FlexiIO Port - button 5 + Flexi Port - button 4 + Max Chan - button 3 + Channel 0 is 430 MHz, channel 249 is 440 MHz, and the channel spacing is 40 KHz. - by + Min Chan - Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. + Channel Set - UDP Setup + Sets the random sequence of channels to use for frequency hopping. - UDP Port Configuration - - - - - Host: - - - - - 127.0.0.1 - 127.0.0.1 - - - - Port: - - - - - 2323 - 2323 - - - - Widget - - - send data - - - - - Flight mode - - - - - Armed state - - - - - Disarmed - - - - - Arming - - - - - Armed - - - - - Channels - - - - - MagicWaypoint - - - Form - Formular - - - - Scale: - - - - - homeEditor - - - Dialog - Dialog - - - - Latitude: - - - - - Longitude: - - - - - Altitude: - - - - - pathPlannerUI - - - PathPlanner - - - - - Add Leg - - - - - ... - - - - - Delete Leg - - - - - Insert Leg - - - - - Read from file - - - - - Save to file - - - - - Send to UAV - - - - - Fetch from UAV - - - - - Open Details - - - - - PfdQmlGadgetOptionsPage - - - Form - Formular - - - - QML file: - - - - - Use OpenGL - - - - - Show Terrain: - - - - - OsgEarth file: - - - - - Use actual location - - - - - Use pre-defined location: - - - - - Latitude: - - - - - Longitude: - - - - - Altitude: - - - - - Use only cache data - - - - - Pre seed terrain cache - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - OsgEarth (*.earth) - - - - - Choose OsgEarth terrain file - - - - - QmlViewGadgetOptionsPage - - - Form - Formular - - - - Use OpenGL for rendering - - - - - QML file: - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - SerialPluginOptionsPage - - - Form - Formular - - - - Serial Connection - - - - - Serial telemetry speed: - - - - - settings - - - - - ConnectionDiagram - - - Dialog - Dialog - - - - Save - Speichern - - - - Close - Schließen - - - - Connection Diagram - - - - - Save File - - - - - Images (*.png *.xpm *.jpg) - - - - - AutoUpdatePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Firmware Update Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It is necessary that your firmware and ground control software are the same version.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To update your firmware to the correct version now:</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Unplug all batteries and USB from OpenPilot</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Ensure your board is powered down &amp; no LED's are active.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</p></body></html> - - - - - Upgrade now - - - - - Upgrade - - - - - Ready... - - - - - ControllerPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot board identification</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-size:10pt;"> and select another device if you need to detect another board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-size:10pt; font-weight:600;">Connect</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Connection device: - - - - - Detected board type: - - - - - - Connect - - - - - <Unknown> - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - Disconnect - - - - - EndPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Congratulations!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - - - - - Go to Input Wizard... - - - - - Unable to open Input Wizard since the Config Plugin is not -loaded in the current workspace. - - - - - FixedWingPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Fixed Wing section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - HeliPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - InputPage - - - WizardPage + Only PPM packets will be transmitted. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot basic input signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + PPM Only - PWM - One cable per channel + If selected, data will only be transmitted from the coordinator to the Rx modem. - PWM + One-Way - PPM - One cable for all channels + PPM packets will be received by this modem. Must be selected if Coordinator modem is configured for PPM. @@ -11996,29 +12091,512 @@ p, li { white-space: pre-wrap; } - Futaba S-BUS + This modem will be a coordinator and other modems will bind to it. - Futaba + Coordinator - Spektrum Satellite + Remote modems - Spektrum + -100dB + + + + + %v dBm + + + + + 12345678 + 12345678 + + + + Bind + + + + + Coordinator ID + + + + + <html><head/><body><p>This is the coordinator id we currently are bound to.</p><p>To manually bind to a specific coordinator, just type</p><p>or paste its device id in this box and save.</p><p>The device must be rebooted for the binding to take place.</p></body></html> + + + + + Status + + + + + Link State + + + + + The modems current state + + + + + Disconnected + + + + + Firmware Ver. + + + + + Serial Number + + + + + The modems serial number + + + + + Device ID + + + + + Link Quality + + + + + RSSI + + + + + The number of packets that were unable to be transmitted + + + + + TX Seq. No. + + + + + TX Rate (B/s) + + + + + RX Seq. No. + + + + + RX Rate (B/s) + + + + + RX Good + + + + + The percentage of packets that were corrected with error correction + + + + + RX Corrected + + + + + RX Errors + + + + + The percentage of packets that could not be corrected with error correction + + + + + RX Missed + + + + + The percentage of packets that were not received at all + + + + + TX Dropped + + + + + TX Resent + + + + + Tx Failure + + + + + Free Heap + + + + + UAVTalk Errors + + + + + Resets + + + + + Timeouts + + + + + RX Failure + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/hgAGAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Speichern + + + + AboutDialog + + + OpenPilot Ground Control Station + + + + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. +The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Contributors + + + + + Ok + + + + + About OpenPilot + + + + + Revision: <b>%1</b><br/>UAVO Hash: <b>%2</b><br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/> - LevellingPage + FlightLogDialog - + + Log entries + + + + + Flight + + + + + Time + + + + + Empty + + + + + Text + + + + + UAVO + + + + + UAVO(P) + + + + + Unknown + + + + + Data + + + + + Flights recorded: + + + + + Slots used/free: + + + + + Entries downloaded: + + + + + Adjust timestamps + + + + + Flight to download: + + + + + Download logs + + + + + Clear all logs + + + + + Export logs... + + + + + + Settings + + + + + When to log: + + + + + UAVObject + + + + + Period + + + + + Load... + + + + + Loads settings for all objects from a file. + + + + + Save... + + + + + Saves settings for all objects in a file. + + + + + Reset + Rücksetzen + + + + Resets all settings to the values currently set on the board. + + + + + Clear + Löschen + + + + Clears all settings to default values. + + + + + Save to board + + + + + Saves the logging configurations to the boards flash memory. + + + + + + Settings... + Einstellungen... + + + + Logs... + + + + + Cancel + Abbrechen + + + + OK + + + + + OsgEarthview + + + Form + Formular + + + + OsgEarthviewGadgetOptionsPage + + + Form + Formular + + + + PFD SVG: + + + + + Use OpenGL for rendering + + + + + High Quality text (OpenGL) + + + + + Smooth updates + + + + + PathActionEditor + + + Form + Formular + + + + New PathAction + + + + + New Waypoint + + + + + Save to File + + + + + Load from File + + + + + AirframeInitialTuningPage + + WizardPage @@ -12027,12 +12605,100 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot controller leveling calibration procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the leveling, please push the Calculate button and wait for the process to finish. </span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> + + + + + Information about the Vehicle in short. + + + + + Name of Vehicle: + + + + + Name of Owner: + + + + + Size: + + + + + Weight: + + + + + Motor(s): + + + + + ESC(s): + + + + + Servo(s): + + + + + Battery: + + + + + Propellers(s): + + + + + Controller: + + + + + Comments: + + + + + This option will use the current tuning settings saved on the controller, if your controller is currently unconfigured, then the OpenPilot firmware defaults will be used. + +It is suggested that if this is a first time configuration of your controller, rather than use this option, instead select a tuning set that matches your own airframe as close as possible from the list above or if you are not able to fine one, then select the generic item from the list. + + + + + Current Tuning + + + + + BiasCalibrationPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> @@ -12046,7 +12712,7 @@ p, li { white-space: pre-wrap; } - + An OpenPilot controller must be connected to your computer to perform bias calculations. Please connect your OpenPilot controller to your computer and try again. @@ -12057,15 +12723,15 @@ Please connect your OpenPilot controller to your computer and try again. - + <font color='green'>Done!</font> - MultiPage + EscCalibrationPage - + WizardPage @@ -12074,164 +12740,68 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot multirotor configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select the type of multirotor you want to create a configuration for below:</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br /></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br /></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br /></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br /></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> - Multirotor type: - - - - - Tricopter - - - - - The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. - - - - - Quadcopter X - - - - - The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. - - - - - Quadcopter + - - - - - The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. - - - - - - Hexacopter - - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Hexacopter H - - - - - NotYetImplementedPage - - - WizardPage + I have removed ALL propellers from ALL motors of my vehicle. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - OutputCalibrationPage - - - WizardPage + The vehicle is NOT powered by any external power source but USB - Output calibration + I confirm i have read and understood the above instructions in full - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + Low/Off - <html><head/><body><p>In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Plase pay attention to the details and in particular the motors position and its rotation direction.</p><p>To find the neutral rate for this engine, press the Start button below and slide the slider to the right until the engine just starts to spin stably. <br/><br/>When done press button again to stop.</p></body></html> + N/A + + + + + High - - - - Start - <html><head/><body><p>This step calibrates the center position of the servo. To set the center position for this servo, press the Start button below and slide the slider to center the servo. </p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To save the servo and other hardware from damage we have to set the max and min angles for the servo. </p><p>To set the minimum angle for the servo, press the Start button below and select the top slider and slide it to the left until min angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To set the maximum angle for the servo, press the Start button below and select the top slider and slide it to the right until max angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - - - Stop Anhalten - - The actuator module is in an error state. - -Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + + %1 µs - OutputPage + EscPage - + WizardPage @@ -12240,14 +12810,10 @@ Please make sure the correct firmware version is used then restart the wizard an <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot basic output signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To read more regarding ESC refresh rates, please see </span><a href="http://wiki.openpilot.org/x/HIEu"><span style=" text-decoration: underline; color:#0000ff;">this article</span></a><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> in the OpenPilot Wiki</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> @@ -12267,14 +12833,14 @@ p, li { white-space: pre-wrap; } - Turbo PWM + Rapid ESC - RebootPage + OPEndPage - + WizardPage @@ -12283,34 +12849,29 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + Go to Input Wizard... - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + Unable to open Input Wizard since the Config Plugin is not +loaded in the current workspace. - SavePage + OPStartPage - + WizardPage @@ -12319,45 +12880,24 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Press the Save button to save the configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> - - - - - Write configuration to controller - - - - - Save - Speichern - - - - Ready... - - - - - An OpenPilot controller must be connected to your computer to save the configuration. -Please connect your OpenPilot controller to your computer and try again. +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> - StartPage + RevoCalibrationPage - + WizardPage @@ -12366,450 +12906,23 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your aircraft for your maiden flight. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risk of very serious injury</span><span style=" font-size:10pt;">!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> - SummaryPage + SelectionPage - + WizardPage - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration summary</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue the wizard and go through some basic configuration steps, please continue to the next step of this wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The following steps require that your OpenPilot controller is set up according to the diagram, it is </span><span style=" font-size:10pt; font-weight:600;">connected to the computer</span><span style=" font-size:10pt;"> by USB, and that the vehicle is</span><span style=" font-size:10pt; font-weight:600;"> powered by a battery</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Show connection diagram for configuration - - - - - SurfacePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - VehiclePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Vehicle type selection</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">(The current version only provides functionality for multirotors.)</span></p></body></html> - - - - - Tricopter, Quadcopter, Hexacopter - - - - - Multirotor - - - - - CCPM Helicopters - - - - - Helicopter - - - - - Airplane, Sloper, Jet - - - - - Fixed wing - - - - - Car, Boat, U-Boat - - - - - Surface - - - - - viewoptions - - - View Options - - - - - Show MetaData - - - - - Show Categorized - - - - - Show Scientific - - - - - ImportSummaryDialog - - - Dialog - Dialog - - - - UAV Settings import summary - - - - - Save all settings checked above to persistent board storage, -then close the dialog. - - - - - Save to Board Flash - - - - - Close this dialog without saving to persistent storage - - - - - Close - Schließen - - - - Import Summary - - - - - deviceWidget - - - Form - Formular - - - - Device Information - - - - - lblDevName - - - - - DeviceID - - - - - lblHWRev - - - - - RW - - - - - BL Version - - - - - MaxCodeSize - - - - - Open a file with new firmware image to be flashed - - - - - Open... - - - - - I know what I'm doing - - - - - Write loaded firmware image to the board - - - - - Flash - - - - - Read and save current board firmware to a file - - - - - Retrieve... - - - - - ic - - - - - Status - - - - - Firmware: - - - - - Board name: - - - - - Firmware tag: - - - - - Firmware date: - - - - - Git commit hash: - - - - - CRC: - - - - - On Device - - - - - lblBrdName - - - - - lblDescription - - - - - lblBuildDate - - - - - lblGitTag - - - - - lblCRC - - - - - lblCertified - - - - - Loaded - Geladen - - - - lblDescritpionL - - - - - lblCertifiedL - - - - - Custom description: - - - - - HW Revision: - - - - - Custom Firmware Build - - - - - - Tagged officially released firmware build - - - - - - Untagged or custom firmware build - - - - - Can't calculate, file too big for device - - - - - The board has the same firmware as loaded. No need to update - - - - - WARNING: the loaded firmware is for different hardware. Do not update! - - - - - The board has newer firmware than loaded. Are you sure you want to update? - - - - - The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build) - - - - - This is the tagged officially released OpenPilot firmware - - - - - WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing - - - - - - Select firmware file - - - - - Firmware Files (*.opfw *.bin) - - - - - Firmware Files (*.bin) - - - - - runningDeviceWidget - - - Form - Formular - - - - Device Information + placeholder_text @@ -12819,16 +12932,1546 @@ then close the dialog. - CPU Serial: + Select: + + + + + ServoPage + + + WizardPage - Firmware Information + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> - + + Analog Servo 50Hz + + + + + Analog Servos + + + + + Digital Servo 333Hz + + + + + Digital Servos + + + + + VehicleTemplateExportDialog + + + Vehicle Template Export + + + + + Weight: + + + + + Size and angle + + + + + Battery: + + + + + Size of the vehicle in mm + + + + + Motor: + + + + + Name: + Name: + + + + Servo: + + + + + Brand and name + + + + + Your name + + + + + Propeller: + + + + + Forum name: + + + + + The name of the vehicle, brand etc + + + + + Owner: + + + + + Brand, size and Kv + + + + + Size: + + + + + How many cells etc? + + + + + Controller: + + + + + ESC: + + + + + None + Keine + + + + CC + + + + + CC3D + + + + + Atom + + + + + Revolution + + + + + Nano + + + + + Type: + + + + + Forum nickname + + + + + Weight in grams + + + + + Comment: + + + + + Put comments here that doesn't fit in the categories above + + + + + Photo: + + + + + Photo will be scaled to 500x500px + + + + + Select Image... + + + + + Cancel + Abbrechen + + + + Export + + + + + Fixed Wing - Aileron + + + + + Fixed Wing - Elevon + + + + + Fixed Wing - V-Tail + + + + + Helicopter + + + + + Multirotor - Tricopter + + + + + Multirotor - Quadrocopter X + + + + + Multirotor - Quadrocopter + + + + + + Multirotor - Octocopter V + + + + + Multirotor - Octocopter X8X + + + + + Multirotor - Octocopter X8+ + + + + + Multirotor - Octocopter + + + + + + Multirotor - Octocopter X + + + + + Multirotor - Hexacopter X + + + + + Multirotor - Hexacopter Y6 + + + + + Multirotor - Hexacopter + + + + + + Unsupported + + + + + Export settings + + + + + OPTemplates + + + + + Settings could not be exported to +%1(%2). +Please try again. + + + + + Import Image + + + + + Images (*.png *.jpg) + + + + + ActivityPanel + + + Project Activity + + + + + Commented on + + + + + Created + + + + + Created and started + + + + + Completed + + + + + Closed + + + + + Abandoned + + + + + Committed + + + + + Resolved + + + + + Started + + + + + Started working on + + + + + Stopped working on + + + + + Requested code review on + + + + + Requested testing of + + + + + Updated + + + + + GCSSplashScreen + + + The OpenPilot Project - All Rights Reserved + + + + + GCS Revision - + + + + + Loading + + + + + QObject + + + Application starting... + + + + + mapcontrol::MapRipper + + + + No valid selection + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <COMMAND>+Left mouse click + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <CTRL>+Left mouse click + + + + + Continue Ripping at zoom level %1? + + + + + Utils::FancyMainWindow + + + Locked + + + + + Reset to Default Layout + + + + + OpenPilot::GyroBiasCalibrationModel + + + Calibrating the gyroscopes. Keep the vehicle steady... + + + + + Gyroscope calibration completed successfully. + + + + + OpenPilot::LevelCalibrationModel + + + Place horizontally and press Save Position... + + + + + Hold... + + + + + Leave horizontally, rotate 180° along yaw axis and press Save Position... + + + + + Board level calibration completed successfully. + + + + + OpenPilot::SixPointCalibrationModel + + + Place horizontally, nose pointing north and press Save Position... + + + + + Place with nose down, right side west and press Save Position... + + + + + Place right side down, nose west and press Save Position... + + + + + Place upside down, nose east and press Save Position... + + + + + Place with nose up, left side north and press Save Position... + + + + + Place with left side down, nose south and press Save Position... + + + + + Place horizontally and press Save Position... + + + + + Place with nose down and press Save Position... + + + + + Place right side down and press Save Position... + + + + + Place upside down and press Save Position... + + + + + Place with nose up and press Save Position... + + + + + Place with left side down and press Save Position... + + + + + Home location not set, please set your home location and retry. + + + + + Aborting calibration! + + + + + Hold... + + + + + Magnetometer calibration completed successfully. + + + + + Accelerometer calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::BoardSetupTransition + + + Configuring board for calibration. + + + + + OpenPilot::CompensationCalculationTransition + + + Thermal calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::DataAcquisitionTransition + + + Please wait during samples acquisition. This can take several minutes... + + + + + Acquisition will run until the rate of temperature change is less than %1°C/min. + + + + + For the calibration to be valid, the temperature span during acquisition must be greater than %1°C. + + + + + Estimating acquisition duration... + + + + + OpenPilot::BoardStatusSaveTransition + + + Saving initial settings. + + + + + OpenPilot::BoardStatusRestoreTransition + + + Restoring board configuration. + + + + + OpenPilot::ThermalCalibrationHelper + + + Barometer is calibrated. + + + + + Failed to calibrate barometer! + + + + + Gyro is calibrated. + + + + + Failed to calibrate gyro! + + + + + Target temperature span has been acquired. Acquisition may be ended or, preferably, continued. + + + + + m''s'''' + + + + + Estimated acquisition duration is %1. + + + + + ConfigGadgetFactory + + + Config + + + + + Transmitter Setup Wizard + + + + + ConfigOutputWidget + + + The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. + + + + + This option will start your motors by the amount selected on the sliders regardless of transmitter.It is recommended to remove any blades from motors. Are you sure you want to do this? + + + + + http://wiki.openpilot.org/x/WIGf + + + + + ConfigPipXtremeWidget + + + + + + Unbind + + + + + + + + Bind + + + + + Unknown + + + + + Information + + + + + To apply the changes when binding/unbinding the board must be rebooted or power cycled. + + + + + ConfigRevoHWWidget + + + Disabled + + + + + http://wiki.openpilot.org/x/GgDBAQ + + + + + ConfigRevoWidget + + + Temperature: %1°C + + + + + Gradient: %1°C/min + + + + + Sampled range: %1°C + + + + + ConfigStabilizationWidget + + + Settings Bank %1 + + + + + Thrust + + + + + Scaling factor + + + + + Input % + + + + + Output % + + + + + ConfigVehicleTypeWidget + + + Multirotor + + + + + Fixed Wing + + + + + Helicopter + + + + + Ground + + + + + Custom + + + + + http://wiki.openpilot.org/x/44Cf + + + + + Core::UAVGadgetOptionsPageDecorator + + + Delete this configuration + + + + + Cannot delete a configuration currently in use + + + + + Cannot delete the last configuration + + + + + DON'T KNOW ! + + + + + FlightLogManager + + + _flight-%1 + + + + + OpenPilot Log file %1 + + + + + Text file %1 + + + + + + + XML file %1 + + + + + Save Log Entries + + + + + Load Log Settings + + + + + The file has the wrong version or could not parse version information. + + + + + Could not parse enabled attribute. + + + + + Could not parse period attribute, or object with name '%1' could not be found. + + + + + Could not parse level attribute on setting '%1' + + + + + Settings file corrupt. + + + + + The file loaded is not in the correct format. +Please check the file. +%1 + + + + + Save Log Settings + + + + + All + + + + + Disabled + + + + + Periodically + + + + + When updated + + + + + Throttled + + + + + Never + Niemals + + + + Only when Armed + + + + + Always + + + + + FlightLogPlugin + + + Manage flight side logs... + + + + + Manage flight side logs + + + + + ModelUavoProxy + + + Sending the path plan to the board... + + + + + Sending Path Plan Failed! + + + + + Failed to send the path plan to the board. + + + + + Receiving the path plan from the board... + + + + + Receiving Path Plan Failed! + + + + + Failed to receive the path plan from the board. + + + + + + Path Plan Download Failed + + + + + Path plan way point count error ! + + + + + Path plan path action count error ! + + + + + Path Plan Upload Failed + + + + + Path plan CRC error ! + + + + + OsgEarthviewGadgetFactory + + + Osg Earth View + + + + + PathActionEditorGadgetFactory + + + PathAction Editor + + + + + PathActionEditorTreeModel + + + Property + Eigenschaft + + + + Value + Wert + + + + Unit + + + + + PathActions + + + + + Waypoints + + + + + PfdQmlGadgetFactory + + + PFD + + + + + ScopeGadgetWidget + + + Click legend to show/hide scope trace. +Double click legend or plot to show/hide legend. + + + + + BiasCalibrationUtil + + + Calibration timed out before receiving required updates. + + + + + AirSpeedPage + + + OpenPilot Airspeed Sensor Selection + + + + + This part of the wizard will help you select and configure a way to obtain airspeed data. OpenPilot support three methods to achieve this, one is a software estimation technique and the other two utilize hardware sensors. + +Note: if previously selected input combinations use the Flexi-port for input, only estimated airspeed will be available. + + + + + + + Estimated + + + + + This option uses an intelligent estimation algorithm which utilizes the OpenPilot INS/GPS to estimate wind speed and subtract it from ground speed obtained from the GPS. + +This solution is highly accurate in normal level flight with the drawback of being less accurate in rapid altitude changes. + + + + + + + EagleTree + + + + + Select this option to use the Airspeed MicroSensor V3 from EagleTree, this is an accurate airspeed sensor that includes on-board Temperature Compensation. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + MS4525 Based + + + + + Select this option to use an airspeed sensor based on the MS4525DO pressure transducer from Measurement Specialties. This includes the PixHawk sensor and their clones. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + FixedWingPage + + + OpenPilot Fixed-wing Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a fixed-wing flying aircraft utilizing servos. The wizard supports the most common types of fixed-wing aircraft, other variants of fixed-wing aircraft can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of fixed-wing you want to create a configuration for below: + + + + + Aileron Dual Servos + + + + + This setup expects a traditional airframe using two independent aileron servos on their own channel (not connected by Y adapter) plus an elevator and a rudder. + + + + + Aileron Single Servo + + + + + This setup expects a traditional airframe using a single aileron servo or two servos connected by a Y adapter plus an elevator and a rudder. + + + + + Elevon + + + + + This setup currently expects a flying-wing setup, an elevon plus rudder setup is not yet supported. Setup should include only two elevons, and should explicitly not include a rudder. + + + + + GpsPage + + + OpenPilot GPS Selection + + + + + Please select the type of GPS you wish to use. As well as OpenPilot hardware, 3rd party GPSs are supported also, although please note that performance could be less than optimal as not all GPSs are created equal. + +Note: NMEA only GPSs perform poorly on VTOL aircraft and are not recommended for Helis and MultiRotors. + +Please select your GPS type data below: + + + + + Disabled + + + + + GPS Features are not to be enabled + + + + + OpenPilot Platinum + + + + + Select this option to use the OpenPilot Platinum GPS with integrated Magnetometer and Microcontroller. + +Note: for the OpenPilot v8 GPS please select the U-Blox option. + + + + + U-Blox Based + + + + + Select this option for the OpenPilot V8 GPS or generic U-Blox chipset based GPS. + + + + + NMEA Based + + + + + Select this option for a generic NMEA based GPS. + + + + + MonitorGadgetFactory + + + Telemetry Monitor + + + + + MonitorWidget + + + Connected + + + + + Disconnected + + + + + TelemetryPlugin + + + Firmware Version Mismatch! + + + + + GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. + + + + + GCS version: %1 + + + + + Firmware version: %1 + + + + + UAVObjectBrowserWidget + + + + Name + Name + + + + Category + + + + + + Type + + + + + Metadata + + + + + Setting + + + + + Data + + + + + Size + + + + + + Description + + + + + Multi + + + + + No + + + + + Yes + + + + + Fields + + + + + Unit + + + + + Options + Einstellungen + + + + Elements + + + + + Limits + + + + + DeviceWidget + + + Device ID: + + + + + HW Revision: + + + + + Flash access: + + + + + Max code size: + + + + + BL version: + + + + + + + + Unknown + + + + + Custom Firmware Build + + + + + No file loaded + + + + + + Tagged officially released firmware build + + + + + + Untagged or custom firmware build + + + + + Can't calculate, file too big for device + + + + + The board has the same firmware as loaded. No need to update. + + + + + WARNING: the loaded firmware is for different hardware. Do not update! + + + + + The board has newer firmware than loaded. Are you sure you want to update? + + + + + The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build). + + + + + This is the tagged officially released OpenPilot firmware. + + + + + WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing. + + + + + Firmware loaded: + + + + + + Select firmware file + + + + + Firmware Files (*.opfw *.bin) + + + + + Firmware Files (*.bin) + + + + + RunningDeviceWidget + + HW Revision: @@ -12838,1209 +14481,68 @@ then close the dialog. - + + BL version: + + + + + + + Firmware tag: + + + + Tagged officially released firmware build - + Untagged or custom firmware build - + + + Git commit hash: + + + + + + Firmware date: + + + + + + + Unknown + + + + Custom Firmware Build - UploaderWidget + TimedDialog - - Form - Formular - - - - Tells the mainboard to go down -to bootloader mode. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Halt - - - - - Boots the system. -Only useful if the system is halted -(mainboard blue LED blinking slowly, green LED on) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Boot - - - - - Boots the system into safe mode (ie. default HwSettings). -Only useful if the system is halted -(mainboard blue LED blinking slowly, orange LED off) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Safe Boot - - - - - Reset the system. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Reset - Rücksetzen - - - - Start a guided procedure to manually -recover a system which does not boot. - -Rescue is possible in USB mode only. - - - - - Rescue - - - - - When telemetry is not connected, select the communication -method using this combo box. - -You can use this to force a communication channel when doing -a "Boot" (button on the left). It is updated automatically when -halting a running board. - - - - - Refresh the list of serial ports - - - - - ... - - - - - Running - Läuft - - - - Mainboard - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To upgrade the firmware in your boards, proceed as follows:</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Connect telemetry</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Once telemetry is running, press &quot;Halt&quot; above</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You will get a list of devices.</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can then upload/download to/from each board as you wish</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can resume operations by pressing &quot;Boot&quot;</p></body></html> - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - NewsPanel - - - Project News - - - - - SitesPanel - - - OpenPilot Websites - - - - - XmlConfig - - - GCS config - - - - - Parse error at line %1, column %2: -%3 - - - - - AntennaTrackGadgetFactory - - - Antenna Track Gadget - - - - - ConfigMultiRotorWidget - - - - Configuration OK - - - - - ConfigCCHWWidget - - - Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported - - - - - Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported - - - - - Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported - - - - - ConfigCCAttitudeWidget - - - Calibration timed out before receiving required updates. - - - - - ConfigGadgetWidget - - - Unsaved changes - - - - - The tab you are leaving has unsaved changes,if you proceed they will be lost.Do you still want to proceed? - - - - - ConfigInputWidget - - - - Arming Settings are now set to 'Always Disarmed' for your safety. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. - - - - - Welcome to the inputs configuration wizard. - -Please follow the instructions on the screen and only move your controls when asked to. -Make sure you already configured your hardware settings on the proper tab and restarted your board. - -You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. - - - - - - Please choose your transmitter type: - - - - - Acro: normal transmitter for fixed-wing or quad - - - - - Helicopter: has collective pitch and throttle input - - - - - If selecting the Helicopter option, please engage throttle hold now. - - - - - Please choose your transmitter mode: - - - - - Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right - - - - - Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right - - - - - Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right - - - - - Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right - - - - - Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right - - - - - Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right - - - - - Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right - - - - - Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right - - - - - For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. - - - - - Please center all controls and trims and press Next when ready. - -If your FlightMode switch has only two positions, leave it in either position. - - - - - Please move all controls to their maximum extents on both directions. - -Press Next when ready. - - - - - Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. - - - - - You have completed this wizard, please check below if the picture mimics your sticks movement. - -IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. - - - - - Please enable throttle hold mode. - -Move the Collective Pitch stick. - - - - - Please toggle the Flight Mode switch. - -For switches you may have to repeat this rapidly. - - - - - Please disable throttle hold mode. - -Move the Throttle stick. - - - - - Please move each control one at a time according to the instructions and picture below. - -Move the %1 stick. - - - - - Alternatively, click Next to skip this channel. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. - - - - - ConfigOutputWidget - - - The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. - - - - - This option will start your motors by the amount selected on the sliders regardless of transmitter. It is recommended to remove any blades from motors. Are you sure you want to do this? - - - - - ConfigPlugin - - - Erase all settings from board... - - - - - Are you sure you want to erase all board settings?. - - - - - All settings stored in your board flash will be deleted. - - - - - - Error trying to erase settings. - - - - - - Power-cycle your board after removing all blades. Settings might be inconsistent. - - - - - Settings are now erased. - - - - - Please wait for the status LED to begin flashing regularly (up to a minute) then power-cycle your board to complete reset. - - - - - Core::Internal::AuthorsDialog - - - About OpenPilot Authors - - - - - From revision %1<br/> - This gets conditionally inserted as argument %8 into the description string. - Revision %1<br/> - - - - <h3>The OpenPilot Project</h3>Proudly brought to you by this fine team:<br/> - - - - - Core::ConnectionManager - - - Connections: - - - - - Connect - - - - - DebugGadgetFactory - - - DebugGadget - - - - - DebugGadgetWidget - - - Save log File As - - - - - Log Save - - - - - Unable to save log: - - - - - DialGadgetFactory - - - Analog Dial - - - - - GCSControlGadgetFactory - - - Controller - - - - - GpsDisplayGadgetFactory - - - GPS Display - - - - - ImportExportPlugin - - - GCS Settings Import/Export... - - - - - LineardialGadgetFactory - - - Bargraph Dial - - - - - LoggingConnection - - - Open file - - - - - OpenPilot Log (*.opl) - - - - - LoggingThread - - - Logging: retrieve settings objects from the autopilot (%1 objects) - - - - - LoggingPlugin - - - Start Log - - - - - OP-%0.opl - - - - - OpenPilot Log (*.opl) - - - - - Stop logging - - - - - Start logging... - - - - - MagicWaypointGadgetFactory - - - Magic Waypoint - - - - - ModelViewGadgetFactory - - - ModelView - - - - - NotificationItem - - - Never - Niemals - - - - Before first - - - - - Before second - - - - - After second - - - - - Repeat Once - - - - - Repeat Once per update - - - - - Repeat Instantly - - - - - Repeat 10 seconds - - - - - Repeat 30 seconds - - - - - Repeat 1 minute - - - - - flightDataModel - - - Unable to open file - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - OPMapGadgetFactory - - - OPMap - - - - - pathPlanner - - - Open File - - - - - Save File - - - - - PFDGadgetFactory - - - Primary Flight Display - - - - - PfdQmlGadgetFactory - - - PFD (qml) - - - - - QmlViewGadgetFactory - - - QML Viewer, QML - - - - - ScopeGadgetFactory - - - Scope - - - - - ScopeGadgetWidget - - - Click legend to show/hide scope trace - - - - - LevellingUtil - - - Calibration timed out before receiving required updates. - - - - - SetupWizard - - - OpenPilot Setup Wizard - - - - - Controller type: - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - - - - - Unknown - - - - - Vehicle type: - - - - - Multirotor - - - - - Vehicle sub type: - - - - - Tricopter - - - - - Quadcopter X - - - - - Quadcopter + - - - - - Hexacopter - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Octocopter - - - - - Octocopter Coax X - - - - - Octocopter Coax + - - - - - Octocopter V - - - - - Fixed wing - - - - - Helicopter - - - - - Surface vehicle - - - - - Input type: - - - - - PWM (One cable per channel) - - - - - PPM (One cable for all channels) - - - - - Futaba S.Bus - - - - - Spektrum satellite (DSM2) - - - - - Spektrum satellite (DSMX10BIT) - - - - - Spektrum satellite (DSMX11BIT) - - - - - ESC type: - - - - - Legacy ESC (50 Hz) - - - - - Rapid ESC (400 Hz) - - - - - SetupWizardPlugin - - - Vehicle Setup Wizard - - - - - VehicleConfigurationHelper - - - - Done! - - - - - - Failed! - - - - - Writing hardware settings - - - - - Writing actuator settings - - - - - Writing flight mode settings - - - - - Writing gyro and accelerometer bias settings - - - - - Writing stabilization settings - - - - - Writing mixer settings - - - - - Writing vehicle settings - - - - - Writing manual control defaults - - - - - Preparing mixer settings - - - - - Preparing vehicle settings - - - - - SystemHealthGadgetFactory - - - System Health - - - - - SystemHealthGadgetWidget - - - Displays flight system errors. Click on an alarm for more information. - - - - - UAVObjectField - - - 0 - 0 - - - - 1 - 1 - - - - PopupWidget - - - Close - Schließen - - - - UAVSettingsImportExportFactory - - - Export UAV Settings... - - - - - Import UAV Settings... - - - - - Export UAV Data... - - - - - UAVObjects XML files (*.uav);; XML files (*.xml) - - - - - Import UAV Settings - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - - UAVObjects XML files (*.uav) - - - - - Save UAVSettings File As - - - - - UAV Settings Export - - - - - Unable to save settings: - - - - - Settings saved. - - - - - Are you sure? - - - - - This option is only useful for passing your current system data to the technical support staff. Do you really want to export? - - - - - Save UAVData File As - - - - - UAV Data Export - - - - - Unable to save data: - - - - - Data saved. - - - - - UploaderGadgetFactory - - - Uploader - - - - - UploaderGadgetWidget - - - The controller board is armed and can not be halted. - -Please make sure the board is not armed and then press halt again to proceed -or use the rescue option to force a firmware upgrade. - - - - - The controller board is armed and can not be reset. - -Please make sure the board is not armed and then press reset again to proceed -or power cycle to force a board reset. - - - - - - OpenPilot Uploader - - - - - - Please disconnect your OpenPilot board - - - - - Please connect your OpenPilot board (USB only!) - - - - + Cancel Abbrechen - - OpenPilot Uploader + + + Timing out in %1 seconds - - No board connection was detected! - - - - - GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. GCS version: %1 Firmware version: %2. + + Timed out after %1 seconds diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_es.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_es.ts index 8f5d3d6cb..01b309f3c 100644 --- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_es.ts +++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_es.ts @@ -1,12 +1,12 @@ - + Application - - Failed to load core: %1 - Falló la carga de la aplicación: %1 + + Failed to load core plug-in, reason is: %1 + @@ -15,12 +15,12 @@ No fue posible enviar los argumentos de línea de comandos a la instancia en ejecución. Aparentemente no está respondiendo. - + Could not find 'Core.pluginspec' in %1 - + OpenPilot GCS - Plugin loader messages @@ -28,7 +28,7 @@ Core::Internal::ComboBox - + Activate %1 Activar %1 @@ -36,7 +36,7 @@ Core::Internal::GeneralSettings - + General @@ -46,12 +46,12 @@ Entorno - + <System Language> - + Variables Variables @@ -119,7 +119,7 @@ Core::Internal::MainWindow - + &File &Archivo @@ -144,37 +144,22 @@ A&yuda - + OpenPilot GCS - + Ctrl+Shift+S - - About &OpenPilot GCS - - - - - About &OpenPilot GCS... - - - - - About &Authors... - - - - + Settings... Ajustes... - + E&xit &Salir @@ -316,10 +301,15 @@ - + About &Plugins... Acerca de los &plugins... + + + About &OpenPilot... + + Core::Internal::MessageOutputWindow @@ -332,7 +322,7 @@ Core::Internal::PluginDialog - + Details Detalles @@ -353,12 +343,12 @@ Plugins instalados - + Plugin Details of %1 Detalles del plugin %1 - + Plugin Errors of %1 Errores del plugin %1 @@ -366,7 +356,7 @@ Core::Internal::ShortcutSettings - + Keyboard Teclado @@ -376,13 +366,13 @@ Entorno - + Import Keyboard Mapping Scheme Importar esquema de mapeado de teclas - + Keyboard Mapping Scheme (*.kms) Esquema de mapeado de teclas (*.kms) @@ -395,7 +385,7 @@ Core::Internal::SideBarWidget - + Split Dividir @@ -405,23 +395,10 @@ Cerrar - - Core::Internal::VersionDialog - - - About OpenPilot GCS - - - - - <h3>OpenPilot Ground Control Station</h3>GCS Revision: <b>%1</b><br/>UAVO Hash: %2<br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/><br/><small>This program is free software; you can redistribute it and/or modify<br/>it under the terms of the GNU General Public License as published by<br/>the Free Software Foundation; either version 3 of the License, or<br/>(at your option) any later version.<br/><br/>The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</small> - - - Core::ModeManager - + Switch to %1 mode Alternar al modo %1 @@ -429,17 +406,17 @@ Utils::ClassNameValidatingLineEdit - + The class name must not contain namespace delimiters. El nombre de clase no debe contener delimitadores de namespaces. - + Please enter a class name. Por favor, introduzca un nombre para la clase. - + The class name contains invalid characters. El nombre de clase contiene caracteres inválidos. @@ -447,7 +424,7 @@ Utils::ConsoleProcess - + Cannot set up communication channel: %1 No se pudo establecer canal de comunicación: %1 @@ -462,7 +439,7 @@ Presione <INTRO> para cerrar esta ventana... - + Cannot start the terminal emulator '%1'. No se pudo arrancar el emulador de terminal '%1'. @@ -472,7 +449,7 @@ No se pudo crear el directorio temporal '%1': %2 - + Cannot create socket '%1': %2 No se pudo crear socket '%1': %2 @@ -492,12 +469,12 @@ Salida inesperada desde el auxiliar de depuración. - + The process '%1' could not be started: %2 El proceso '%1' no pudo iniciarse: %2 - + Cannot obtain a handle to the inferior: %1 No se pudo obtener un identificador al inferior: %1 @@ -515,67 +492,40 @@ El nombre no puede dejarse vacío - + The name must not contain any of the characters '%1'. El nombre no debe contener ninguno de los caracteres '%1'. - + The name must not contain '%1'. El nombre no debe contener '%1'. - + The name must not match that of a MS Windows device. (%1). El nombre no debe coincidir con el nombre de dispositivo de MS Windows. (%1). - - Utils::FileSearch - - - %1: canceled. %n occurrences found in %2 files. - - %1: cancelado. %n coincidencia encontrada en %2 archivo. - %1: cancelado. %n coincidencias encontradas en %2 archivos. - - - - - %1: %n occurrences found in %2 files. - - %1: %n coincidencia encontrada en %2 archivo. - %1: %n coincidencias encontradas en %2 archivos. - - - - - %1: %n occurrences found in %2 of %3 files. - - %1: %n coincidencia encontrada en %2 de %3 archivos. - %1: %n coincidencias encontradas en %2 de %3 archivos. - - - Utils::NewClassWidget - + Invalid base class name Nombre de clase base inválido - + Invalid header file name: '%1' Nombre de archivo de encabezado inválido: '%1' - + Invalid source file name: '%1' Nombre de archivo de fuentes inválido: '%1' - + Invalid form file name: '%1' Nombre de archivo de formulario inválido: '%1' @@ -648,7 +598,7 @@ Seleccionar... - + Choose a directory Elegir directorio @@ -658,27 +608,27 @@ Elegir un archivo - + The path must not be empty. La ruta no debe estar vacía. - + The path '%1' does not exist. La ruta '%1' no existe. - + The path '%1' is not a directory. La ruta '%1' no es un directorio. - + The path '%1' is not a file. La ruta '%1' no es un archivo. - + Path: Ruta: @@ -686,7 +636,7 @@ Utils::PathListEditor - + Insert... Insertar... @@ -706,7 +656,7 @@ Limpiar - + From "%1" Desde "%1" @@ -714,12 +664,12 @@ Utils::ProjectIntroPage - + <Enter_Name> <Introduzca_nombre> - + The project already exists. El proyecto ya existe. @@ -747,7 +697,7 @@ Utils::ProjectNameValidatingLineEdit - + The name must not contain the '.'-character. El nombre no puede contener el caracter '.' (punto). @@ -791,7 +741,7 @@ Utils::reloadPrompt - + File Changed El archivo fue modificado @@ -875,17 +825,17 @@ ExtensionSystem::Internal::PluginSpecPrivate - + File does not exist: %1 El archivo no existe: %1 - + Could not open file for read: %1 No se pudo abrir el archivo para lectura: %1 - + Error parsing file %1: %2, at line %3, column %4 Error interpretando el archivo %1: %2, en línea %3, columna %4 @@ -921,7 +871,7 @@ ExtensionSystem::PluginErrorView - + Invalid Inválido @@ -1004,7 +954,7 @@ ExtensionSystem::PluginManager - + Circular dependency detected: Dependencia circular detectada: @@ -1029,7 +979,7 @@ - + Cannot load plugin because dependency failed to load: %1(%2) Reason: %3 No se pudo cargar el plugin debido a dependencias que no se pudieron cargar: %1(%2) @@ -1223,7 +1173,7 @@ Razón: %3 MyMain - + N/A @@ -1233,7 +1183,7 @@ Razón: %3 PluginDialog - + Details Detalles @@ -1248,12 +1198,12 @@ Razón: %3 Plugins instalados - + Plugin Details of %1 Detalles del plugin %1 - + Plugin Errors of %1 Errores del plugin %1 @@ -1261,18 +1211,18 @@ Razón: %3 PluginManager - - + + The plugin '%1' does not exist. El plugin '%1' no existe. - + Unknown option %1 Opción desconocida '%1' - + The option %1 requires an argument. La opción %1 requiere un argumento. @@ -1280,7 +1230,7 @@ Razón: %3 PluginSpec - + '%1' misses attribute '%2' '%1' carece del atributo '%2' @@ -1305,22 +1255,22 @@ Razón: %3 Token inesperado - + Expected element '%1' as top level element Elemento esperado '%1' como elemento de nivel superior - + Resolving dependencies failed because state != Read Fallo al resolver dependencias porque state != Read - + Could not resolve dependency '%1(%2)' No se pudo resolver la dependencia '%1(%2)' - + Loading the library failed because state != Resolved Fallo la carga de la librería porque state != Resolved @@ -1330,7 +1280,7 @@ Razón: %3 - + Initializing the plugin failed because state != Loaded La inicialización del plugin falló porque state != Loaded @@ -1345,7 +1295,7 @@ Razón: %3 La inicialización del plugin ha fallado: %1 - + Cannot perform extensionsInitialized because state != Initialized No se pudo invocar a extensionsInitialized porque state != Initialized @@ -1480,10 +1430,20 @@ Razón: %3 Welcome::WelcomeMode - + Welcome Bienvenida + + + Update Available: %1 + + + + + OpenPilot GCS Version: %1 + + Utils::DetailsButton @@ -1496,7 +1456,7 @@ Razón: %3 OpenWith::Editors - + Plain Text Editor @@ -1509,7 +1469,7 @@ Razón: %3 Core::Internal::SettingsDialog - + Preferences @@ -1556,7 +1516,7 @@ Razón: %3 - + Workspaces @@ -1585,19 +1545,10 @@ Razón: %3 Name: Nombre: - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Note:</span> A restart is needed for changes to number of workspaces to take effect.</p></body></html> - - - GCS - + Environment + Entorno @@ -1611,11 +1562,6 @@ p, li { white-space: pre-wrap; } - Workspace panel - - - - Placement: @@ -1634,80 +1580,56 @@ p, li { white-space: pre-wrap; } Allow reordering: + + + General + + + + + Restore last selected workspace on startup + + + + + Remember last used workspace on restart + + HITLOptionsPage - - + Form Formulario - Manual aircraft control (can be used when hardware is not available) - - - - - Choose flight simulator: - Latitude in degrees: - - - - - Longitude in degrees: - - - - - Path executable: - Data directory: - - - Output Port: - - - - - - Input Port: - - - - - + Choose flight simulator executable - Choose flight simulator data directory - - - For receiving data from sim - - - - + Check this box to start the simulator on the local computer @@ -1718,49 +1640,19 @@ p, li { white-space: pre-wrap; } - - Local interface (IP): - - - - - For communication with sim computer via network. Should be the IP address of one of the interfaces of the GCS computer. - - Remote interface (IP): - - - - - Only required if running simulator on remote machine. Should be the IP of the machine on which the simulator is running. - - - - For sending data to sim - - - - - Attitude data - - AttitudeRaw (gyro, accels) - - - Refresh rate - - ms @@ -1771,56 +1663,16 @@ p, li { white-space: pre-wrap; } AttitudeState - - - send raw data to board - - use values from simulator - - - calculate from AttitudeRaw - - - - - Other data - - - - - HomeLocation - - 0 - update once, or every N seconds - - - sec - - - - - GPSPositionSensor - - - - - SonarAltitude - - - - - Range detection - - m @@ -1828,54 +1680,164 @@ p, li { white-space: pre-wrap; } - Map command from simulator + IP addresses - to GCSReciver + Local host: - to ManualCtrll (not implemented) + Port: - Maximum output rate + IP port for receiving data from sim + + + + + Remote host: + + + + + IP port for sending data to sim + + + + + Program Parameters + + + + + Add noise to sensor simulation + + + + + Add noise + + + + + Initial latitude (decimal): + + + + + Initial longitude (decimal): + + + + + Attitude Data + + + + + Refresh rate: + + + + + send simulated inertial data to board + + + + + calculate from simulated sensor data + + + + + Spatial Data + + + + + Ground truth position and velocity + + + + + GPS data + + + + + Other Data + + + + + AirspeedState + + + + + BaroAltitude + + + + + Range detection: + + + + + Map transmitter commands... + + + + + from hardware to simulator (via ManualCtrl) + + + + + from simulator to hardware (via GCSReceiver) + + + + + Maximum GCS to hardware output rate: + + + + + Set the maximum rate at which GCS sends simulator data to the hardware HITLWidget - - + Form Formulario - Request update - Start - Send update - Stop Detener @@ -1891,20 +1853,9 @@ p, li { white-space: pre-wrap; } - Clear Log - - - AP OFF - - - - - Sim OFF - - LineardialGadgetOptionsPage @@ -1984,7 +1935,7 @@ p, li { white-space: pre-wrap; } - + SVG image (*.svg) @@ -2057,7 +2008,7 @@ support it, and crash the GCS. Enabling improves performance, though, so you can - + Equal to @@ -2136,17 +2087,17 @@ p, li { white-space: pre-wrap; } - + Choose sound collection directory - + settings - + Notification @@ -2523,7 +2474,7 @@ p, li { white-space: pre-wrap; } - + Choose Cache Directory @@ -2600,23 +2551,11 @@ p, li { white-space: pre-wrap; } Add a new curve to the scope, or update it if the UAVObject and UAVField is the same. - - - Add -Update - - Remove the curve from the scope. - - - Remove - - - Y-axis @@ -2658,10 +2597,30 @@ Update - + Choose Logging Directory + + + Check this to have the curve drawn antialiased. + + + + + Draw Antialiased + + + + + Add / Update + + + + + Remove + Suprimir + SystemHealthGadgetOptionsPage @@ -2676,7 +2635,7 @@ Update - + SVG image (*.svg) @@ -2728,6 +2687,11 @@ Update View Options + + + This space shows a description of the selected UAVObject. + + UAVObjectBrowserOptionsPage @@ -2756,6 +2720,11 @@ Update Only highlight nodes when value actually changes + + + Unknown object color: + + QuaZipFile @@ -2765,3219 +2734,6 @@ Update - - QxtCommandOptions - - - sets the application GUI style - - - - - sets the application stylesheet - - - - - restores the application from an earlier session - - - - - displays debugging information about widgets - - - - - use right-to-left layout - - - - - never grab the mouse or keyboard - - - - - grab the mouse/keyboard even in a debugger - - - - - run in synchronous mode for debugging - - - - - use Direct3D by default - - - - - sets the X11 display - - - - - sets the geometry of the first window - - - - - sets the default font - - - - - sets the default background color - - - - - sets the default foreground color - - - - - sets the default button color - - - - - sets the application name - - - - - sets the application title - - - - - sets the X11 visual type - - - - - limit the number of colors on an 8-bit display - - - - - use a private color map - - - - - sets the input method server - - - - - disable the X Input Method - - - - - sets the style used by the input method - - - - - - option "%1" not found - - - - - Short options cannot have optional parameters - - - - - positional() called before parse() - - - - - unrecognized() called before parse() - - - - - count() called before parse() - - - - - value() called before parse() - - - - - parameters() called before parse() - - - - - unrecognized parameters: - - - - - %1 requires a parameter - - - - - QxtLocale - - - *No Currency* - - - - - Afghani - - - - - Algerian Dinar - - - - - Argentine Peso - - - - - Armenian Dram - - - - - Aruban Guilder - - - - - Australian Dollar - - - - - Azerbaijanian Manat - - - - - Bahamian Dollar - - - - - Bahraini Dinar - - - - - Baht - - - - - Balboa - - - - - Barbados Dollar - - - - - Belarussian Ruble - - - - - Belize Dollar - - - - - Bermudian Dollar - - - - - Bolivar Fuerte - - - - - Boliviano - - - - - Brazilian Real - - - - - Brunei Dollar - - - - - Bulgarian Lev - - - - - Burundi Franc - - - - - CFA Franc BCEAO - - - - - CFA Franc BEAC - - - - - CFP Franc - - - - - Canadian Dollar - - - - - Cape Verde Escudo - - - - - Cayman Islands Dollar - - - - - Chilean Peso - - - - - Colombian Peso - - - - - Comoro Franc - - - - - Convertible Marks - - - - - Cordoba Oro - - - - - Costa Rican Colon - - - - - Croatian Kuna - - - - - Cuban Peso - - - - - Cyprus Pound - - - - - Czech Koruna - - - - - Dalasi - - - - - Danish Krone - - - - - Denar - - - - - Djibouti Franc - - - - - Dobra - - - - - Dominican Peso - - - - - Dong - - - - - East Caribbean Dollar - - - - - Egyptian Pound - - - - - El Salvador Colon - - - - - Ethiopian Birr - - - - - Euro - - - - - Falkland Islands Pound - - - - - Fiji Dollar - - - - - Forint - - - - - Franc Congolais - - - - - Ghana Cedi - - - - - Gibraltar Pound - - - - - Gourde - - - - - Guarani - - - - - Guinea-Bissau Peso - - - - - Guinea Franc - - - - - Guyana Dollar - - - - - Hong Kong Dollar - - - - - Hryvnia - - - - - Iceland Krona - - - - - Indian Rupee - - - - - Iranian Rial - - - - - Iraqi Dinar - - - - - Jamaican Dollar - - - - - Jordanian Dinar - - - - - Kenyan Shilling - - - - - Kina - - - - - Kip - - - - - Kroon - - - - - Kuwaiti Dinar - - - - - Kwanza - - - - - Kyat - - - - - Lari - - - - - Latvian Lats - - - - - Lebanese Pound - - - - - Lek - - - - - Lempira - - - - - Leone - - - - - Liberian Dollar - - - - - Libyan Dinar - - - - - Lilangeni - - - - - Lithuanian Litas - - - - - Loti - - - - - Malagasy Ariary - - - - - MalawiKwacha - - - - - Malaysian Ringgit - - - - - Maltese Lira - - - - - Manat - - - - - Mauritius Rupee - - - - - Metical - - - - - Mexican Peso - - - - - Mexican Unidad de Inversion - - - - - Moldovan Leu - - - - - Moroccan Dirham - - - - - Mvdol - - - - - Naira - - - - - Nakfa - - - - - Namibia Dollar - - - - - Nepalese Rupee - - - - - Netherlands Antillian Guilder - - - - - New Israeli Sheqel - - - - - New Leu - - - - - New Taiwan Dollar - - - - - New Turkish Lira - - - - - New Zealand Dollar - - - - - Ngultrum - - - - - North Korean Won - - - - - Norwegian Krone - - - - - Nuevo Sol - - - - - Ouguiya - - - - - Pa'anga - - - - - Pakistan Rupee - - - - - Pataca - - - - - Peso Uruguayo - - - - - Philippine Peso - - - - - Pound Sterling - - - - - Pula - - - - - Qatari Rial - - - - - Quetzal - - - - - Rand - - - - - Rial Omani - - - - - Riel - - - - - Rufiyaa - - - - - Rupiah - - - - - Russian Ruble - - - - - Rwanda Franc - - - - - Saint Helena Pound - - - - - Saudi Riyal - - - - - Serbian Dinar - - - - - Seychelles Rupee - - - - - Singapore Dollar - - - - - Slovak Koruna - - - - - Solomon Islands Dollar - - - - - Som - - - - - Somali Shilling - - - - - Somoni - - - - - Sri Lanka Rupee - - - - - Sudanese Pound - - - - - Surinam Dollar - - - - - Swedish Krona - - - - - Swiss Franc - - - - - Syrian Pound - - - - - Taka - - - - - Tala - - - - - Tanzanian Shilling - - - - - Tenge - - - - - Trinidad and Tobago Dollar - - - - - Tugrik - - - - - Tunisian Dinar - - - - - UAE Dirham - - - - - US Dollar - - - - - Uganda Shilling - - - - - Unidad de Valor Real - - - - - Unidades de fomento - - - - - Uruguay Peso en Unidades Indexadas - - - - - Uzbekistan Sum - - - - - Vatu - - - - - Won - - - - - Yemeni Rial - - - - - Yen - - - - - Yuan Renminbi - - - - - ZambiaKwacha - - - - - Zimbabwe Dollar - - - - - Zloty - - - - - None - - - - - NorthAmerica - - - - - SouthAmerica - - - - - Europe - - - - - Africa - - - - - Asia - - - - - Australia - - - - - Antarctica - - - - - QxtConfirmationMessage - - - Do not show again. - - - - - QxtCountryComboBox - - - DESIGNER MODE - DESIGNER MODE - - - - - QxtCountryModel - - - Name - Nombre - - - - ISO 3166 Alpha 2 - - - - - QLocale - - - - - ISO 3166 Alpha 3 - - - - - Currency - - - - - Currency Code - - - - - Currency Symbol - - - - - Continent - - - - - QxtFilterDialog - - - Filter options - - - - - Match case - - - - - Filter mode: - - - - - Fixed String (Default) - - - - - Wildcard - Comodín - - - - Regular Expression - Expresión regular - - - - Cancel - Cancelar - - - - Filter - - - - - QxtProgressLabel - - - mm:ss - - - - - ETA: %r - - - - - QLocale - - - C - - - - - Abkhazian - - - - - Afan - - - - - Afar - - - - - Afrikaans - - - - - Albanian - - - - - Amharic - - - - - Arabic - - - - - Armenian - - - - - Assamese - - - - - Aymara - - - - - Azerbaijani - - - - - Bashkir - - - - - Basque - - - - - Bengali - - - - - Bhutani - - - - - Bihari - - - - - Bislama - - - - - Breton - - - - - Bulgarian - - - - - Burmese - - - - - Byelorussian - - - - - Cambodian - - - - - Catalan - - - - - Chinese - - - - - Corsican - - - - - Croatian - - - - - Czech - - - - - Danish - - - - - Dutch - - - - - English - - - - - Esperanto - - - - - Estonian - - - - - Faroese - - - - - FijiLanguage - - - - - Finnish - - - - - French - - - - - Frisian - - - - - Gaelic - - - - - Galician - - - - - Georgian - - - - - German - - - - - Greek - - - - - Greenlandic - - - - - Guarani - - - - - Gujarati - - - - - Hausa - - - - - Hebrew - - - - - Hindi - - - - - Hungarian - - - - - Icelandic - - - - - Indonesian - - - - - Interlingua - - - - - Interlingue - - - - - Inuktitut - - - - - Inupiak - - - - - Irish - - - - - Italian - - - - - Japanese - - - - - Javanese - - - - - Kannada - - - - - Kashmiri - - - - - Kazakh - - - - - Kinyarwanda - - - - - Kirghiz - - - - - Korean - - - - - Kurdish - - - - - Kurundi - - - - - Laothian - - - - - Latin - - - - - Latvian - - - - - Lingala - - - - - Lithuanian - - - - - Macedonian - - - - - Malagasy - - - - - Malay - - - - - Malayalam - - - - - Maltese - - - - - Maori - - - - - Marathi - - - - - Moldavian - - - - - Mongolian - - - - - NauruLanguage - - - - - Nepali - - - - - Norwegian - - - - - NorwegianBokmal - - - - - Occitan - - - - - Oriya - - - - - Pashto - - - - - Persian - - - - - Polish - - - - - Portuguese - - - - - Punjabi - - - - - Quechua - - - - - RhaetoRomance - - - - - Romanian - - - - - Russian - - - - - Samoan - - - - - Sangho - - - - - Sanskrit - - - - - Serbian - - - - - SerboCroatian - - - - - Sesotho - - - - - Setswana - - - - - Shona - - - - - Sindhi - - - - - Singhalese - - - - - Siswati - - - - - Slovak - - - - - Slovenian - - - - - Somali - - - - - Spanish - - - - - Sundanese - - - - - Swahili - - - - - Swedish - - - - - Tagalog - - - - - Tajik - - - - - Tamil - - - - - Tatar - - - - - Telugu - - - - - Thai - - - - - Tibetan - - - - - Tigrinya - - - - - TongaLanguage - - - - - Tsonga - - - - - Turkish - - - - - Turkmen - - - - - Twi - - - - - Uigur - - - - - Ukrainian - - - - - Urdu - - - - - Uzbek - - - - - Vietnamese - - - - - Volapuk - - - - - Welsh - - - - - Wolof - - - - - Xhosa - - - - - Yiddish - - - - - Yoruba - - - - - Zhuang - - - - - Zulu - - - - - NorwegianNynorsk - - - - - Nynorsk - - - - - Bosnian - - - - - Divehi - - - - - Manx - - - - - Cornish - - - - - Akan - - - - - Konkani - - - - - Ga - - - - - Igbo - - - - - Kamba - - - - - Syriac - - - - - Blin - - - - - Geez - - - - - Koro - - - - - Sidamo - - - - - Atsam - - - - - Tigre - - - - - Jju - - - - - Friulian - - - - - Venda - - - - - Ewe - - - - - Walamo - - - - - Hawaiian - - - - - Tyap - - - - - AnyCountry - - - - - Afghanistan - - - - - Albania - - - - - Algeria - - - - - AmericanSamoa - - - - - Andorra - - - - - Angola - - - - - Anguilla - - - - - Antarctica - - - - - AntiguaAndBarbuda - - - - - Argentina - - - - - Armenia - - - - - Aruba - - - - - Australia - - - - - Austria - - - - - Azerbaijan - - - - - Bahamas - - - - - Bahrain - - - - - Bangladesh - - - - - Barbados - - - - - Belarus - - - - - Belgium - - - - - Belize - - - - - Benin - - - - - Bermuda - - - - - Bhutan - - - - - Bolivia - - - - - BosniaAndHerzegowina - - - - - Botswana - - - - - BouvetIsland - - - - - Brazil - - - - - BritishIndianOceanTerritory - - - - - BruneiDarussalam - - - - - Bulgaria - - - - - BurkinaFaso - - - - - Burundi - - - - - Cambodia - - - - - Cameroon - - - - - Canada - - - - - CapeVerde - - - - - CaymanIslands - - - - - CentralAfricanRepublic - - - - - Chad - - - - - Chile - - - - - China - - - - - ChristmasIsland - - - - - CocosIslands - - - - - Colombia - - - - - Comoros - - - - - DemocraticRepublicOfCongo - - - - - PeoplesRepublicOfCongo - - - - - CookIslands - - - - - CostaRica - - - - - IvoryCoast - - - - - Croatia - - - - - Cuba - - - - - Cyprus - - - - - CzechRepublic - - - - - Denmark - - - - - Djibouti - - - - - Dominica - - - - - DominicanRepublic - - - - - EastTimor - - - - - Ecuador - - - - - Egypt - - - - - ElSalvador - - - - - EquatorialGuinea - - - - - Eritrea - - - - - Estonia - - - - - Ethiopia - - - - - FalklandIslands - - - - - FaroeIslands - - - - - FijiCountry - - - - - Finland - - - - - France - - - - - MetropolitanFrance - - - - - FrenchGuiana - - - - - FrenchPolynesia - - - - - FrenchSouthernTerritories - - - - - Gabon - - - - - Gambia - - - - - Georgia - - - - - Germany - - - - - Ghana - - - - - Gibraltar - - - - - Greece - - - - - Greenland - - - - - Grenada - - - - - Guadeloupe - - - - - Guam - - - - - Guatemala - - - - - Guinea - - - - - GuineaBissau - - - - - Guyana - - - - - Haiti - - - - - HeardAndMcDonaldIslands - - - - - Honduras - - - - - HongKong - - - - - Hungary - - - - - Iceland - - - - - India - - - - - Indonesia - - - - - Iran - - - - - Iraq - - - - - Ireland - - - - - Israel - - - - - Italy - - - - - Jamaica - - - - - Japan - - - - - Jordan - - - - - Kazakhstan - - - - - Kenya - - - - - Kiribati - - - - - DemocraticRepublicOfKorea - - - - - RepublicOfKorea - - - - - Kuwait - - - - - Kyrgyzstan - - - - - Lao - - - - - Latvia - - - - - Lebanon - - - - - Lesotho - - - - - Liberia - - - - - LibyanArabJamahiriya - - - - - Liechtenstein - - - - - Lithuania - - - - - Luxembourg - - - - - Macau - - - - - Macedonia - - - - - Madagascar - - - - - Malawi - - - - - Malaysia - - - - - Maldives - - - - - Mali - - - - - Malta - - - - - MarshallIslands - - - - - Martinique - - - - - Mauritania - - - - - Mauritius - - - - - Mayotte - - - - - Mexico - - - - - Micronesia - - - - - Moldova - - - - - Monaco - - - - - Mongolia - - - - - Montserrat - - - - - Morocco - - - - - Mozambique - - - - - Myanmar - - - - - Namibia - - - - - NauruCountry - - - - - Nepal - - - - - Netherlands - - - - - NetherlandsAntilles - - - - - NewCaledonia - - - - - NewZealand - - - - - Nicaragua - - - - - Niger - - - - - Nigeria - - - - - Niue - - - - - NorfolkIsland - - - - - NorthernMarianaIslands - - - - - Norway - - - - - Oman - - - - - Pakistan - - - - - Palau - - - - - PalestinianTerritory - - - - - Panama - - - - - PapuaNewGuinea - - - - - Paraguay - - - - - Peru - - - - - Philippines - - - - - Pitcairn - - - - - Poland - - - - - Portugal - - - - - PuertoRico - - - - - Qatar - - - - - Reunion - - - - - Romania - - - - - RussianFederation - - - - - Rwanda - - - - - SaintKittsAndNevis - - - - - StLucia - - - - - StVincentAndTheGrenadines - - - - - Samoa - - - - - SanMarino - - - - - SaoTomeAndPrincipe - - - - - SaudiArabia - - - - - Senegal - - - - - Seychelles - - - - - SierraLeone - - - - - Singapore - - - - - Slovakia - - - - - Slovenia - - - - - SolomonIslands - - - - - Somalia - - - - - SouthAfrica - - - - - SouthGeorgiaAndTheSouthSandwichIslands - - - - - Spain - - - - - SriLanka - - - - - StHelena - - - - - StPierreAndMiquelon - - - - - Sudan - - - - - Suriname - - - - - SvalbardAndJanMayenIslands - - - - - Swaziland - - - - - Sweden - - - - - Switzerland - - - - - SyrianArabRepublic - - - - - Taiwan - - - - - Tajikistan - - - - - Tanzania - - - - - Thailand - - - - - Togo - - - - - Tokelau - - - - - TongaCountry - - - - - TrinidadAndTobago - - - - - Tunisia - - - - - Turkey - - - - - Turkmenistan - - - - - TurksAndCaicosIslands - - - - - Tuvalu - - - - - Uganda - - - - - Ukraine - - - - - UnitedArabEmirates - - - - - UnitedKingdom - - - - - UnitedStates - - - - - UnitedStatesMinorOutlyingIslands - - - - - Uruguay - - - - - Uzbekistan - - - - - Vanuatu - - - - - VaticanCityState - - - - - Venezuela - - - - - VietNam - - - - - BritishVirginIslands - - - - - USVirginIslands - - - - - WallisAndFutunaIslands - - - - - WesternSahara - - - - - Yemen - - - - - Yugoslavia - - - - - Zambia - - - - - Zimbabwe - - - - - ConfigGadgetFactory - - - Config Gadget - - - - - Radio Setup Wizard - - - ConsoleGadgetFactory @@ -5998,19 +2754,19 @@ Update Core::UAVGadgetInstanceManager - + Migrating UAVGadgetConfigurations from version 1.1.0 to - + You might want to save your old config NOW since it might be replaced by broken one when you exit the GCS! - + - + default @@ -6019,7 +2775,7 @@ Update Core::Internal::UAVGadgetView - + Active @@ -6056,20 +2812,15 @@ Update HITLFactory - + HITL Simulation - - - HITL Simulation (v2) - - ModelViewGadgetOptionsPage - + 3D model (*.dae *.3ds) @@ -6100,7 +2851,7 @@ Update OPMapGadgetWidget - + &Zoom @@ -6110,24 +2861,18 @@ Update - + Copy - - + + Waypoints - - - Close the context menu - - - - + &Reload map @@ -6183,7 +2928,17 @@ Update - + + Safety Area definitions + + + + + Home + + + + Zoom &In @@ -6248,18 +3003,13 @@ Update - - HOME - - - - - + + UAV - + Show/Hide the compass @@ -6309,7 +3059,7 @@ Update - + Clear UAV trail @@ -6319,42 +3069,42 @@ Update - + Ctrl+W - + &Max Update Rate - + (Normal) - + (Magic Waypoint) - + (Unknown) - + Map mode - + Safe Area Radius - + UAV Trail @@ -6364,12 +3114,12 @@ Update - + UAV trail time - + UAV trail distance @@ -6379,13 +3129,7 @@ Update - - - Close menu - - - - + &Rip map @@ -6508,7 +3252,7 @@ Update - + Home magic waypoint @@ -6528,7 +3272,7 @@ Update - + Show Safe Area @@ -6538,7 +3282,7 @@ Update - + Show Trail dots @@ -6558,7 +3302,7 @@ Update - + Set home altitude @@ -6568,7 +3312,7 @@ Update - + Are you sure you want to clear waypoints? @@ -6589,7 +3333,7 @@ Update UAVObjectTreeModel - + Property Propiedad @@ -6614,12 +3358,12 @@ Update - + Meta Data - + Instance @@ -6666,6 +3410,16 @@ Update GCSUpdateOnChange + + + LoggingUpdatePeriodic + + + + + LoggingUpdateOnChange + + Modes @@ -6676,6 +3430,11 @@ Update boolean + + + Metadata modes + + Flight Telemetry Update Period @@ -6689,28 +3448,35 @@ Update - + + This is how often flight side will update telemetry data + + + + GCS Telemetry Update Period + + + This is how often GCS will update telemetry data + + Logging Update Period - - - Telemetry - - Telemetry: priority event queue is full, event lost (%1) + + This is how often logging will be updated. TelemetryMonitor - + Starting to retrieve meta and settings objects from the autopilot (%1 objects) @@ -6798,7 +3564,7 @@ Update - + SVG image (*.svg) @@ -7009,7 +3775,7 @@ Sat SNR is displayed above (in dBHz) - + settings @@ -7071,11 +3837,6 @@ Sat SNR is displayed above (in dBHz) OK - - - Apply - - Cancel @@ -7226,44 +3987,6 @@ Sat SNR is displayed above (in dBHz) Formulario - - PFDGadgetOptionsPage - - - Form - Formulario - - - - PFD SVG: - - - - - Use OpenGL for rendering - - - - - High Quality text (OpenGL) - - - - - SVG image (*.svg) - - - - - Choose SVG image - - - - - Smooth updates - - - mapcontrol::TrailItem @@ -7304,6 +4027,16 @@ Sat SNR is displayed above (in dBHz) Cancel Cancelar + + + Currently ripping from:%1 at Zoom level %2 + + + + + Downloading tile %1 of %2 + + AircraftWidget @@ -7312,56 +4045,6 @@ Sat SNR is displayed above (in dBHz) Form Formulario - - - Select aircraft type here - - - - - Airplane type: - - - - - Mixer OK - - - - - Channel Assignment - - - - - Engine - - - - - Aileron 1 - - - - - Aileron 2 - - - - - Elevator 1 - - - - - Elevator 2 - - - - - Throttle Curve - - Feed Forward @@ -7377,344 +4060,11 @@ Sat SNR is displayed above (in dBHz) Decel Time Constant - - - Motor 2 - - Mixer Settings - - - Vehicle type: - - - - - Output Channel Assignments - - - - - Select output channel for the engine - - - - - Select output channel for the first aileron (or elevon) - - - - - Select output channel for the second aileron (or elevon) - - - - - Select output channel for the first elevator - - - - - Select output channel for a secondary elevator - - - - - Rudder 1 - - - - - Select output channel for the first rudder - - - - - Rudder 2 - - - - - Select output channel for a secondary rudder - - - - - Elevon Mix - - - - - Rudder % - - - - - 50 - - - - - Pitch % - - - - - Frame Type - - - - - Select the Multirotor frame type here. - - - - - Mix Level - - - - - 100 - - - - - Weight of Roll mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Roll - - - - - Weight of Pitch mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Pitch - - - - - Weight of Yaw mixing in percent. -Typical value is 50% for + or X configuration on quads. - - - - - Yaw - - - - - Motor output channels - - - - - 1 - - - - - Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. - - - - - 2 - - - - - 3 - - - - - 4 - - - - - 5 - - - - - 6 - - - - - 7 - - - - - 8 - - - - - Multirotor Motor Direction - - - - - Tricopter Yaw Servo channel - - - - - Reverse all motors - - - - - Output channel asignmets - - - - - Motor - - - - - Select output channel for the first motor - - - - - Select output channel for a second motor - - - - - Front Steering - - - - - Select output channel for the first steering actuator - - - - - Rear Steering - - - - - Select output channel for a second steering actuator - - - - - Differential Steering Mix - - - - - Left % - - - - - Right % - - - - - Front throttle curve - - - - - Rear throttle curve - - - - - Curve 1 - - - - - Curve 2 - - - - - Type - - - - - Ch 1 - - - - - Ch 2 - - - - - Ch 3 - - - - - Ch 4 - - - - - Ch 5 - - - - - Ch 6 - - - - - Ch 7 - - - - - Ch 8 - - - - - Ch 9 - - - - - Ch 10 - - - - - - - - Feed Forward Configuration @@ -7783,22 +4133,6 @@ p, li { white-space: pre-wrap; } Enable FF tuning - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</p></td></tr></table></body></html> - - Takes you to the wiki page @@ -7824,6 +4158,38 @@ p, li { white-space: pre-wrap; } Save Guardar + + + Vehicle name + + + + + Enter name of vehicle. Max 20 characters. + + + + + Vehicle Setup Wizard... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> +<tr> +<td style="border: none;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</span></p></td></tr></table></body></html> + + GCSControl @@ -7837,11 +4203,6 @@ p, li { white-space: pre-wrap; } GCS Control - - - Armed - - Flight Mode: @@ -7852,6 +4213,11 @@ p, li { white-space: pre-wrap; } UDP Control + + + Arm switch (Accessory0) + + ImportExportDialog @@ -7889,18 +4255,18 @@ p, li { white-space: pre-wrap; } - - + + GCS Settings file (*.xml) - Save GCS Settings too file .. + Save GCS Settings to file... - + Can't write file @@ -7930,7 +4296,12 @@ p, li { white-space: pre-wrap; } - + + http://wiki.openpilot.org/x/OQBj + + + + All your settings will be deleted! @@ -8011,28 +4382,48 @@ p, li { white-space: pre-wrap; } Core::UAVConfigInfo - + Do you want to continue the import? - + INFO: + + + Some of the configured features might not be supported by your version of the plugin. You might want to upgrade the plugin. + + WARNING: + + + Some configuration is missing in the imported config and will be replaced by default settings. + + ERROR: - - Unknown compatibility level: + + Major features can't be imported by your version of the plugin. You should upgrade the plugin to import these settings. + + + + + The imported settings are not compatible with this plugin and won't be imported! + + + + + Unknown compatibility level: @@ -8152,24 +4543,6 @@ p, li { white-space: pre-wrap; } Pre-Autotune - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> - - Module Control @@ -8382,6 +4755,30 @@ Useful if you have accidentally changed some settings. button:save + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> +<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> + + + + + After enabling the module, you must power cycle before using and configuring. + + CameraStabilizationWidget @@ -8504,11 +4901,6 @@ have to define channel output range using Output configuration tab. Output Channel - - - Output Range - - Yaw @@ -8598,13 +4990,6 @@ AxisLock: camera remembers tracking attitude. Input controls the rate of deflect fieldname:InputRate - - - Input low-pass filter response time for yaw axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - fieldname:ResponseTime @@ -8620,13 +5005,6 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera pitch rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for pitch axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - Maximum camera roll deflection for 100% input in Attitude mode, deg. @@ -8637,33 +5015,11 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera roll rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for roll axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - MaxAxisLockRate - - - Response Time - - - - - Input Rate - - - - - Input Range - - Stabilization Mode @@ -8779,6 +5135,217 @@ Apply or Save button afterwards. button:save + + + Output Range (Angle) + + + + + Pitch Or Servo2 + + + + + Roll Or Servo1 + + + + + Input Rate (Speed) + + + + + Input Range (Angle) + + + + + Expert Settings (Attitude Filter and Feed Forward) + + + + + Attitude Filter RT + + + + + Roll axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Pitch axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Yaw axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + FF Servo Acceleration + + + + + Roll servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + fieldname:FeedForward + + + + + Pitch servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + Yaw servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + FF Accel Time Constant + + + + + Roll servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:AccelTime + + + + + Pitch servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + FF Decel Time Constant + + + + + Roll servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:DecelTime + + + + + Pitch servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Gimbal Type: + + + + + Gimbal type + +Used to limit feed forward acceleration at extreme angles. +Generic type provides no limit. + + + + + fieldname:GimbalType + + + + + Yaw-Roll-Pitch + + + + + FF Max Acceleration + + + + + Feed forward maximum acceleration + +Range: 0-1000, default is 500. + +The same value is used for all axes. + + + + + fieldname:MaxAccel + + + + + Input configuration also provides smoothing for controls. Look for RT options on the RC Input tab. + + CC_HW_Widget @@ -8874,6 +5441,11 @@ Beware of not locking yourself out! Save Guardar + + + GPS protocol : + + ccattitude @@ -8939,11 +5511,6 @@ arming it in that case! Zero gyros while arming aircraft - - - AccelTau - - Accelerometer filtering. @@ -8978,11 +5545,21 @@ A setting of 0.00 disables the filter. Save Guardar + + + Filtering + + + + + Accelerometers + + ccpmWidget - + Form Formulario @@ -9003,7 +5580,5461 @@ A setting of 0.00 disables the filter. - Outputs + Tail Rotor + + + + + Engine + + + + + Servo W + + + + + Servo X + + + + + Front + + + + + Right + + + + + Rear + + + + + Left + + + + + 1st Servo + + + + + Servo Z + + + + + Servo Y + + + + + Swashplate Servo Angles + + + + + Angle W + + + + + Angle X + + + + + Angle Y + + + + + Angle Z + + + + + Correction Angle + + + + + CCPM Options + + + + + Collective Pass through + + + + + Link Roll/Pitch + + + + + Link Cyclic/Collective + + + + + Swashplate Layout + + + + + REVO + + + + + 100% + + + + + 0% + + + + + CCPM + + + + + Collective + + + + + Cyclic + + + + + Pitch + + + + + Roll + + + + + Swashplate Levelling + + + + + Commands + + + + + Start + + + + + Next + + + + + Cancel + Cancelar + + + + Finish + + + + + Status + + + + + Neutral + + + + + Max + + + + + Min + + + + + Verify + + + + + Position + + + + + Swashplate Adjustment + + + + + Curve settings + + + + + Advanced settings + + + + + Channel + + + + + Curve 1 + + + + + Curve 2 + + + + + Yaw + + + + + - + + + + + Motor outputs + + + + + Swashplate outputs + + + + + defaultattitude + + + Form + Formulario + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Attitude Calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot unit, depending on the board which is detected once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + defaulthwsettings + + + Form + Formulario + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + InputWidget + + + Form + Formulario + + + + RC Input + + + + + Roll/Pitch/Yaw stick deadband + + + + + Stick deadband in percents of full range (0-10), zero to disable + + + + + Back + + + + + Next + + + + + Cancel + Cancelar + + + + Calibration and Configuration Options + + + + + Start Configuration Wizard + + + + + Manual Calibration + + + + + Flight Mode Switch Settings + + + + + Yaw + + + + + Pitch + + + + + Roll + + + + + Pos. 1 + + + + + Pos. 2 + + + + + Pos. 3 + + + + + Pos. 4 + + + + + Pos. 5 + + + + + Pos. 6 + + + + + This slider moves when you move the flight mode switch +on your remote. It shows currently active flight mode. + +Setup the flight mode channel on the RC Input tab if you have not done so already. + + + + + Select the stabilization mode on this position (manual/stabilized/auto) + + + + + Number of positions your FlightMode switch has. + +Default is 3. + +It will be 2 or 3 for most of setups, but it also can be up to 6. +In that case you have to configure your radio mixers so the whole range +from min to max is split into N equal intervals, and you may set arbitrary +channel value for each flight mode. + + + + + Arming Settings + + + + + Arm airframe using throttle off and: + + + + + Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". + + + + + Arming timeout: + + + + + After the time indicated here, the frame go back to disarmed state. +Set to 0 to disable (recommended for soaring fixed wings). + + + + + seconds (0 to disable). + + + + + Airframe disarm is done by throttle off and opposite of above combination. + + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + + + + + Apply + + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + + + + + Save + Guardar + + + + Input Channel Configuration + + + + + Stabilization Modes Configuration + + + + + Thrust + + + + + Stabilized 1 + + + + + Stabilized 2 + + + + + Stabilized 3 + + + + + Stabilized 4 + + + + + Stabilized 5 + + + + + Stabilized 6 + + + + + Flight Mode Switch Positions + + + + + Settings Bank + + + + + Flight Mode Count + + + + + <html><head/><body><p>Avoid &quot;Manual&quot; for multirotors! Never select &quot;Altitude&quot;, &quot;VelocityControl&quot; or &quot;CruiseControl&quot; on a fixed wing!</p></body></html> + + + + + Flight Mode + + + + + <html><head/><body><p>Select which set of roll rates / max bank angles / PIDs you want active on this switch position.</p></body></html> + + + + + objname:StabilizationSettings + + + + + fieldname:FlightModeMap + + + + + index:0 + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:16 + + + + + index:1 + + + + + index:2 + + + + + index:3 + + + + + index:4 + + + + + index:5 + + + + + MixerCurve + + + MixerCurve + + + + + Throttle Curve + + + + + Max + + + + + 4 + + + + + 3 + + + + + 2 + + + + + Min + + + + + Value + Valor + + + + 1.0 + + + + + .75 + + + + + .50 + + + + + .25 + + + + + .00 + + + + + Linear + + + + + Log + + + + + Exp + + + + + Flat + + + + + Step + + + + + Generate + + + + + Reset + Restablecer + + + + Advanced... + + + + + OutputWidget + + + Form + Formulario + + + + Output + Salida + + + + Output Update Speed + + + + + Channel: + + + + + - + + + + + Update rate: + + + + + 50 + + + + + 60 + + + + + 125 + + + + + 165 + + + + + 270 + + + + + 330 + + + + + 400 + + + + + Motors spin at neutral output when armed and throttle below zero (be careful) + + + + + Move the servos using the sliders. Two important things: +- Take extra care if the output is connected to an motor controller! +- Will only work if the RC receiver is working (failsafe) + + + + + Test outputs + + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + + + + + Apply + + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + + + + + Save + Guardar + + + + Setup "RapidESC" here: usual value is 500 Hz for multirotor airframes. + + + + + + 500 + + + + + Output Channel Configuration + + + + + Live Testing + + + + + outputChannelForm + + + Form + Formulario + + + + Link + + + + + # + + + + + Channel Number + + + + + Minimum PWM value, beware of not overdriving your servo. + + + + + Check to invert the channel. + + + + + Neutral (slowest for motor) + + + + + Assignment + + + + + Min + + + + + Max + + + + + Output mode + + + + + Maximum PWM value, beware of not overdriving your servo. + + + + + 0: + + + + + Reversed + + + + + - + + + + + RevoSensorsWidget + + + Form + Formulario + + + + Calibration + + + + + Start + + + + + Save settings (only enabled when calibration is running) + + + + + Save Position + + + + + Save + Guardar + + + + Settings + Ajustes + + + + Clear + Limpiar + + + + Ctrl+S + + + + + Save settings to the board (RAM only). + +This does not save the calibration settings, this is done using the +specific calibration button on top of the screen. + + + + + Apply + + + + + Send settings to the board, and save to the non-volatile memory. + + + + + Accelerometer calibration + + + + + Launch accelerometer range and bias calibration. + + + + + Magnetometer calibration + + + + + Launch magnetometer range and bias calibration. + + + + + Board level calibration + + + + + Gyro bias calibration + + + + + Thermal calibration + + + + + End + + + + + Cancel + Cancelar + + + + <temperature> + + + + + <gradient> + + + + + <range> + + + + + Calibration status + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><br /></p></body></html> + + + + + Rotate virtual attitude relative to board + + + + + Roll + + + + + Yaw + + + + + Pitch + + + + + Filtering + + + + + Accelerometers + + + + + Accelerometer filtering. + +Sets the amount of lowpass filtering of accelerometer data +for the attitude estimation. Higher values apply a stronger +filter, which may help with drifting in attitude mode. + +Range: 0.00 - 0.20, Good starting value: 0.05 - 0.10 +Start low and raise until drift stops. + +A setting of 0.00 disables the filter. + + + + + Attitude Estimation Algorithm + + + + + Selects the sensor integration algorithm to be used by the Revolution board. + + + + + Home Location + + + + + Gravity acceleration: + + + + + Latitude: + + + + + objname:HomeLocation + + + + + fieldname:g_e + + + + + fieldname:Latitude + + + + + Altitude: + + + + + fieldname:Altitude + + + + + Magnetic field vector: + + + + + <html><head/><body><p>This information must be set to enable calibration the Revolution controllers sensors. <br/>Set home location using context menu in the map widget.</p></body></html> + + + + + fieldname:Longitude + + + + + Is Set + + + + + fieldname:Set + + + + + Longitude: + + + + + Help + + + + + Calibration instructions + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Help</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Steps 1, 2 and 3 are necessary.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Step 4 is optional but may help achieve the best possible results.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 1: Accelerometer and Magnetometer calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will calibrate the scale for the Magnetometer and the Accelerometer sensors. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;"> to begin, and follow the instructions for each step. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">For best results with the accelerometer calibration, it is advised that it be performed with a free unmounted flight controller as this allows one to accurately position the board for each orientation in the sequence.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The magnetometer calibration must be performed with the board mounted in the airframe in order for the measurements to incorporate any bias produced by local onboard metal/magnetic elements.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 1: Before the magnetometer or the accelerometer calibration is performed your Home Location must be set. This step is needed in order to determine the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 2: There is no need to align the airframe exactly south, north, east or west during the individual steps. The directions indicated serve only to tell you in which direction the airframe should be positioned relative to some point. One can simply assume that North is in front of you, East is to the right, West is to the left and South is pointing at you.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 2: Board level calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will ensure that board leveling is accurate. Place the airframe as horizontally as possible (use a spirit level if necessary), then press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. Do not move the airframe at all until the end of the calibration.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 3: Gyro bias calculation</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will allow you to calibrate the gyro measured value when the board is steady. To perform the calibration leave the board/airframe completely stationary and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 4: Thermal calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The calibration will compute sensors bias variations at different temperatures while the board warms up.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This allows a certain amount of correction of those bias variations against temperature changes. It improves altitude hold accuracy and reduces yaw drift.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">To perform this calibration disconnect any power from the board and leave it to cool down at room temperature for 15-20 minutes. Then attach the usb connector to the board and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">, leaving the board completely stationary. Wait until complete.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p></body></html> + + + + + button:help + + + + + url:http://wiki.openpilot.org/display/Doc/Revolution+Manual+Sensor+Calibration + + + + + button:apply + + + + + button:save + + + + + StabilizationWidget + + + Stabilization + + + + + Basic + + + + + Rate Stabilization (Inner Loop) + + + + + Link Roll and Pitch + + + + + Reset all values to GCS defaults + + + + + Default + + + + + button:default + + + + + buttongroup:1 + + + + + Roll + + + + + Pitch + + + + + Yaw + + + + + Proportional + + + + + Slowly raise Proportional until you start seeing clear oscillations when you fly. +Then lower the value by 5 or so. + + + + + objname:StabilizationSettings + + + + + fieldname:RollRatePID + + + + + element:Kp + + + + + haslimits:yes + + + + + scale:0.0001 + + + + + buttongroup:1,10 + + + + + fieldname:PitchRatePID + + + + + fieldname:YawRatePID + + + + + Integral + + + + + As a rule of thumb, you can set the Integral at roughly the same +value as the Kp. + + + + + element:Ki + + + + + Attitude Stabilization (Outer Loop) + + + + + buttongroup:2 + + + + + fieldname:RollPI + + + + + scale:0.1 + + + + + buttongroup:2,10 + + + + + fieldname:PitchPI + + + + + fieldname:YawPI + + + + + Zero the integral when throttle is low + + + + + fieldname:LowThrottleZeroIntegral + + + + + Advanced + + + + + buttongroup:4 + + + + + element:Kd + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:4,20 + + + + + Derivative + + + + + buttongroup:5 + + + + + buttongroup:5,20 + + + + + buttongroup:6 + + + + + fieldname:PitchMax + + + + + buttongroup:6,20 + + + + + fieldname:MaximumRate + + + + + element:Roll + + + + + fieldname:ManualRate + + + + + element:Yaw + + + + + fieldname:YawMax + + + + + element:Pitch + + + + + fieldname:RollMax + + + + + Expert + + + + + buttongroup:10 + + + + + Weak Leveling Rate + + + + + Max Axis Lock + + + + + Max Axis Lock Rate + + + + + fieldname:WeakLevelingKp + + + + + fieldname:MaxWeakLevelingRate + + + + + fieldname:MaxAxisLock + + + + + fieldname:MaxAxisLockRate + + + + + Sensor Tuning + + + + + buttongroup:8 + + + + + objname:AttitudeSettings + + + + + fieldname:AccelKp + + + + + buttongroup:8,10 + + + + + fieldname:GyroTau + + + + + fieldname:AccelKi + + + + + Takes you to the wiki page + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DAO9 + + + + + Reloads the saved settings into GCS. +Useful if you have accidentally changed some settings. + + + + + Reload Board Data + + + + + button:reload + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + button:apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Guardar + + + + button:save + + + + + Acro+ + + + + + buttongroup:77 + + + + + <html><head/><body><p>The Acro + slider can be adjusted to change the amount of manual control blending.</p></body></html> + + + + + objname:StabilizationSettingsBankX + + + + + fieldname:AcroInsanityFactor + + + + + scale:0.01 + + + + + Factor + + + + + Expo + + + + + fieldname:StickExpo + + + + + buttongroup:66 + + + + + <html><head/><body><p>This graph shows the Expo curves for all axis. The color of the curves corresponds with the colors of the slider labels below.</p></body></html> + + + + + <html><head/><body><p>The Roll Expo slider can be adjusted to change the amount of Expo to use on Roll axis.</p></body></html> + + + + + <html><head/><body><p>The Yaw Expo slider can be adjusted to change the amount of Expo to use on Yaw axis.</p></body></html> + + + + + <html><head/><body><p>The Pitch Expo slider can be adjusted to change the amount of Expo to use on Pitch axis.</p></body></html> + + + + + Responsiveness + + + + + Use Basic Configuration + + + + + Rate + + + + + Lazy Sunday afternoon flying, fly's nice and stable + + + + + Moderate + + + + + Rate yaw + + + + + This thing really can preform, it is a lot more responsive this way + + + + + Snappy + + + + + <html><head/><body><p>The Rate mode slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Attitude + + + + + <html><head/><body><p>The Attitude Mode slider can be adjusted to value ranges whose responsivness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Damn this is insane how quick it moves. Mostly used by the Pro's + + + + + Insane + + + + + <html><head/><body><p>The Rate mode Yaw slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Rate mode (inner loop). Too much will make your vehicle oscillate in Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much yaw stability your vehicle will have in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Attitude mode (outer loop). Too much will make your vehicle oscillate in Attitude Mode.</p></body></html> + + + + + <html><head/><body><p>This function will avoid integral windup when at idle. Integral windup is an accumulation of over-correction and can make the vehicle flip during a slow takeoff.</p></body></html> + + + + + Instant Update + + + + + <html><head/><body><p>Enabling this feature mean that any changes made to the sliders will be instantly sent and used by the Flight Controller, useful for two person tuning where one normally flies and ones changes the GCS.</p></body></html> + + + + + Update flight controller in real time + + + + + Use Advanced Configuration + + + + + <html><head/><body><p>This sets the maximum deg your vehicle will tilt at full stick input when in Attitude mode.</p></body></html> + + + + + Rate mode +response (deg/s) + + + + + Max rate limit +(all modes) (deg/s) + + + + + <html><head/><body><p>This sets the degrees per second that your vehicle will tilt/rotate at full stick input when in all modes except Attitude.</p></body></html> + + + + + <html><head/><body><p>This sets the maximum rotation rate in degrees per second on an axis.</p></body></html> + + + + + Attitude mode +response (deg) + + + + + Thrust PID Scaling + + + + + Enable TPS + + + + + fieldname:EnableThrustPIDScaling + + + + + buttongroup:99 + + + + + Source + + + + + fieldname:ThrustPIDScaleSource + + + + + Targets + + + + + fieldname:ThrustPIDScaleTarget + + + + + Axis + + + + + fieldname:ThrustPIDScaleAxes + + + + + <html><head/><body><p>Link roll &amp; pitch values together, thus giving the same value for each when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This + makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts.It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Attitude Mode. Adding Ki in Attitude when Ki is present in Rate is not recommended.</p></body></html> + + + + + Pirouette Compensation + + + + + Enable pirouette compensation + + + + + fieldname:EnablePiroComp + + + + + buttongroup:55 + + + + + Weak Leveling + + + + + buttongroup:25 + + + + + <html><head/><body><p>In Weak Leveling mode, this is the maximum number of degrees per second that weak leveling will move the vehicle.</p></body></html> + + + + + Weak Leveling Gain + + + + + <html><head/><body><p>In Weak Leveling mode, this setting acts like Attitude Kp. If you make this setting too high, it can cause oscillations.</p></body></html> + + + + + Axis Lock + + + + + buttongroup:31 + + + + + <html><head/><body><p>In AxisLock mode, this is the maximum number of degrees of correction. If movement by outside forces (eg Wind) are less than the set value your vehicle will return to centre. More than set amount and will only move your vehicle the set amount back to centre.</p></body></html> + + + + + <html><head/><body><p>In AxisLock mode, this setting controls how many degrees per second you can request with the stick before OpenPilot stops trying to gently hold its position and goes into normal rate mode. This setting works almost like a dead band. Default value should work fine.</p></body></html> + + + + + Rattitude + + + + + buttongroup:15 + + + + + Mode Transition + + + + + <html><head/><body><p>Percentage of full stick where the transition from Attitude to Rate occurs. This transition always occurs when the aircraft is exactly inverted (bank angle 180 degrees). Small values are dangerous because they cause flips at small stick angles. Values significantly over 100 act like attitude mode and can never flip.</p></body></html> + + + + + fieldname:RattitudeModeTransition + + + + + Cruise Control + + + + + <html><head/><body><p>Throttle/Collective stick below this amount disables Cruise Control. Also, by default Cruise Control forces the use of this value for thrust when InvertedPower setting is Zero and the copter is inverted. CP helis probably want this set to -100%. For safety with fixed pitch copters (including multicopters), never set this so low that the trimmed throttle stick cannot get below it or your motor(s) will still run with the throttle stick all the way down. Fixed pitch throttle sticks go from -100 to 0 in the first tiny bit of throttle stick (and then up to 100 using the rest of the throttle range), so for example, a lot of &quot;high throttle trim&quot; will keep the stick from ever commanding less than 5% so it won't be possible to stop the motors with the throttle stick. Banking the copter in your hand in this state will make the motors speed up.</p></body></html> + + + + + fieldname:CruiseControlMinThrust + + + + + buttongroup:16 + + + + + <html><head/><body><p>Multi-copters should probably use 80% to 90% to leave some headroom for stabilization. CP helis can set this to 100%.</p></body></html> + + + + + fieldname:CruiseControlMaxThrust + + + + + MaxThrust + + + + + <html><head/><body><p>CP helis can set this to Reversed to automatically reverse the direction of thrust when inverted. Fixed pitch copters, including multicopters, should leave this set at Unreversed. Unreversed direction with Boosted power may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedThrustReversing + + + + + InvrtdThrustRev + + + + + <html><head/><body><p>The bank angle where CruiseControl goes into inverted power mode. InvertedThrustReverse and InvertedPower control the direction and amount of power when in inverted mode.</p></body></html> + + + + + fieldname:CruiseControlMaxAngle + + + + + MaxPowerFactor + + + + + <html><head/><body><p>Really just a safety limit. 3.0 means it will not use more than 3 times the power the throttle/collective stick is requesting.</p></body></html> + + + + + fieldname:CruiseControlMaxPowerFactor + + + + + PowerDelayComp + + + + + MaxAngle + + + + + MinThrust + + + + + <html><head/><body><p>The amount of power used when in inverted mode. Zero (min throttle stick for fixed pitch copters includding multicopters, neutral collective for CP), Normal (uses stick value), or Boosted (boosted according to bank angle). Beginning multicopter pilots should leave this set to Zero to automatically reduce throttle during flips. Boosted power with Unreversed direction may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedPowerOutput + + + + + <html><head/><body><p>If you find that quickly moving the stick around a lot makes the copter climb a bit, adjust this number down a little. It will be a compromise between climbing a little with lots of stick motion and descending a little with minimal stick motion.</p></body></html> + + + + + fieldname:CruiseControlPowerTrim + + + + + InvertedPower + + + + + PowerTrim + + + + + <html><head/><body><p>Motor response time to go from min thrust to max thrust. It allows thrust anticipation on entering/exiting inverted mode</p></body></html> + + + + + fieldname:CruiseControlPowerDelayComp + + + + + Accel I + + + + + <html><head/><body><p>The intergral term for the accelerometer within the filter.</p></body></html> + + + + + <html><head/><body><p>The proportional term for the accelerometer, the higher this term the more weight the accel is given.</p></body></html> + + + + + Gyro Noise Filtering + + + + + <html><head/><body><p>In effect, a vibrations filter for the gyro. Default 0.005 - Max .020.</p></body></html> + + + + + Accel P + + + + + Altitude Hold + + + + + Tuning + + + + + objname:AltitudeHoldSettings + + + + + buttongroup:98 + + + + + Control Coefficients + + + + + fieldname:AltitudePI + + + + + buttongroup:98,10 + + + + + Velocity Proportional + + + + + Altitude Proportional + + + + + Velocity Integral + + + + + <html><head/><body><p>How fast the vehicle should adjust its neutral throttle estimation. Altitude assumes that when engaged the throttle is in the range required to hover. If the throttle is a lot higher or lower, it needs to adjust this &quot;throttle trim&quot; Higher values make it do this adjustment faster, but this could lead to ugly oscillations. Leave at default unless you know what you are doing.</p></body></html> + + + + + fieldname:VelocityPI + + + + + scale:0.00001 + + + + + <html><head/><body><p>How fast the vehicle should climb or descent to compensate a certain altitude difference. Higher values could result in more accurate altitude hold but also more violent control actions, lower values are safer and ensure smoother flight. The default value should be fine for the majority of crafts.</p></body></html> + + + + + <html><head/><body><p>How much the vehicle should throttle up or down to compensate or achieve a certain vertical speed. Higher values lead to more aggressive throttle changes and could lead to oscillations. This is the most likely candidate to change depending on the crafts engine thrust. Heavy craft with weak engines might require higher values.</p></body></html> + + + + + Vario Altitude + + + + + <html><head/><body><p>Thrust exponential value.</p></body></html> + + + + + fieldname:ThrustExp + + + + + buttongroup:99,10 + + + + + Max Vertical Velocity + + + + + <html><head/><body><p>Maximum allowed vertical velocity in m/s.</p></body></html> + + + + + fieldname:ThrustRate + + + + + Throttle/Collective Stick Response + + + + + Exponential + + + + + TxPIDWidget + + + TxPID + + + + + Tx PID + + + + + Module Control + + + + + This module will periodically update values of stabilization PID settings +depending on configured input control channels. New values of stabilization +settings are not saved to flash, but updated in RAM. It is expected that the +module will be enabled only for tuning. When desired values are found, they +can be read via GCS and saved permanently. Then this module should be +disabled again. + +Up to 3 separate PID options (or option pairs) can be selected and updated. + + + + + Enable TxPID module + + + + + After enabling the module, you must power cycle before using and configuring. + + + + + Module Settings + + + + + PID option + + + + + Control Source + + + + + Min + + + + + Max + + + + + Instance 1 + + + + + Select PID option or option pair to update. +Set to Disabled if not used. + + + + + Select input used as a control source for this instance. +It can be one of Accessory channels or Throttle channel. + +If Accessory channel is chosen then its range [0..1] will be mapped +to PID range [Min..Max] defined for this instance. + +If Throttle channel is chosen then Throttle range [Min..Max] will +be mapped to PID range [Min..Max] defined for this instance. If +Throttle is out of bounds then PID Min and Max values will be used +accordingly. + +Note that it is possible to set PID Min > Max. In that case increasing +control input value will decrease the PID option value. This can be +used, for instance, to decrease PID value when increasing Throttle. + + + + + Minimum PID value mapped to Accessory channel = 0 or +Throttle channel lesser or equal to Throttle Min value. + + + + + Maximum PID value mapped to Accessory channel = 1 or +Throttle channel greater or equal to Throttle Max value. + + + + + Instance 2 + + + + + Instance 3 + + + + + Update Mode + + + + + PID values update mode which can be set to: +- Never: this disables PID updates (but module still will be run if enabled), +- When Armed: PID updated only when system is armed, +- Always: PID updated always regardless of arm state. + +Since the GCS updates GUI PID values in real time on change, could be +tricky to change other PID values from the GUI if the module is enabled +and constantly updates stabilization settings object. As a workaround, +this option can be used to temporarily disable updates or enable them +only when system is armed without disabling the module. + + + + + Throttle Range + + + + + Throttle channel lower bound mapped to PID Min value + + + + + Throttle channel upper bound mapped to PID Max value + + + + + Messages + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DACiAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Guardar + + + + PID Bank + + + + + VernierWidget + + + Form + Formulario + + + + Form + + + Form + Formulario + + + + Save to file + + + + + GCSControlGadgetOptionsPage + + + Form + Formulario + + + + Control Mode: + + + + + Mode 1 + + + + + Mode 2 + + + + + Mode 3 + + + + + Mode 4 + + + + + External input Device: + + + + + Only joystick is implemented at this stage, so this control is disabled. + + + + + Joystick + + + + + Audio + + + + + Available controllers + + + + + Default + + + + + Joystick Axes + + + + + Rev + + + + + Move your joystick controls to identify channels + + + + + Joystick Buttons + + + + + Press buttons on controller to identify mappings + + + + + button 1 + + + + + button 2 + + + + + button 8 + + + + + button 7 + + + + + button 6 + + + + + button 5 + + + + + button 4 + + + + + button 3 + + + + + by + + + + + Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. + + + + + UDP Setup + + + + + UDP Port Configuration + + + + + Host: + + + + + 127.0.0.1 + + + + + Port: + + + + + 2323 + + + + + Widget + + + send data + + + + + Flight mode + + + + + Armed state + + + + + Disarmed + + + + + Arming + + + + + Armed + + + + + Channels + + + + + MagicWaypoint + + + Form + Formulario + + + + Scale: + + + + + homeEditor + + + Dialog + + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + + + + + pathPlannerUI + + + PathPlanner + + + + + Add Leg + + + + + ... + + + + + Delete Leg + + + + + Insert Leg + + + + + Read from file + + + + + Save to file + + + + + Send to UAV + + + + + Fetch from UAV + + + + + Open Details + + + + + PfdQmlGadgetOptionsPage + + + Form + Formulario + + + + QML file: + + + + + Use OpenGL + + + + + Show Terrain: + + + + + OsgEarth file: + + + + + Use actual location + + + + + Use pre-defined location: + + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + + + + + Use only cache data + + + + + Pre seed terrain cache + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + OsgEarth (*.earth) + + + + + Choose OsgEarth terrain file + + + + + Speed Unit: + + + + + Altitude Unit: + + + + + QmlViewGadgetOptionsPage + + + Form + Formulario + + + + Use OpenGL for rendering + + + + + QML file: + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + SerialPluginOptionsPage + + + Form + Formulario + + + + Serial Connection + + + + + Serial telemetry speed: + + + + + settings + + + + + ConnectionDiagram + + + Dialog + + + + + Save + Guardar + + + + Close + Cerrar + + + + Connection Diagram + + + + + Save File + + + + + Images (*.png *.xpm *.jpg) + + + + + AutoUpdatePage + + + WizardPage + + + + + Upgrade now + + + + + Upgrade + + + + + Ready... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> + + + + + Waiting for all OP boards to be disconnected. + + + + + Please connect the board to the USB port (don't use external supply). + + + + + Board going into bootloader mode. + + + + + Loading firmware. + + + + + Uploading firmware. + + + + + Uploading description. + + + + + Booting the board. + + + + + Board updated, please press 'Next' to continue. + + + + + Something went wrong, you will have to manually upgrade the board using the uploader plugin. + + + + + ControllerPage + + + WizardPage + + + + + Connection device: + + + + + Detected board type: + + + + + + Connect + + + + + <Unknown> + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 + + + + + Disconnect + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> + + + + + HeliPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + InputPage + + + WizardPage + + + + + PWM - One cable per channel + + + + + PWM + + + + + PPM - One cable for all channels + + + + + PPM + + + + + Futaba S-BUS + + + + + Spektrum Satellite + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + + + + + S.Bus + + + + + DSM Sat + + + + + MultiPage + + + Tricopter + + + + + The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. + + + + + Quadcopter X + + + + + The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. + + + + + Quadcopter + + + + + + The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. + + + + + Quadcopter H + + + + + Quadcopter H, Blackout miniH + + + + + Hexacopter + + + + + A multirotor with six motors, one motor in front. + + + + + A multirotor with six motors, two motors in front. + + + + + A multirotor with six motors in two rows. + + + + + Hexacopter Coax (Y6) + + + + + A multirotor with six motors mounted in a coaxial fashion. + + + + + Hexacopter X + + + + + OpenPilot Multirotor Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of multirotor you want to create a configuration for below: + + + + + Hexacopter H + + + + + NotYetImplementedPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p></body></html> + + + + + OutputCalibrationPage + + + WizardPage + + + + + Output calibration + + + + + + + Start + + + + + + Stop + Detener + + + + The actuator module is in an error state. + +Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br />Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br /><br />When done press button again to stop.</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br />When done press button again to stop.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> + + + + + Reverse + + + + + Min + + + + + Center + + + + + Max + + + + + RebootPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + + + + SavePage + + + WizardPage + + + + + Write configuration to controller + + + + + Save + Guardar + + + + Ready... + + + + + An OpenPilot controller must be connected to your computer to save the configuration. +Please connect your OpenPilot controller to your computer and try again. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.</span></p></body></html> + + + + + SummaryPage + + + WizardPage + + + + + Show connection diagram for configuration + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> + + + + + SurfacePage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + VehiclePage + + + WizardPage + + + + + Tricopter, Quadcopter, Hexacopter + + + + + Multirotor + + + + + CCPM Helicopters + + + + + Helicopter + + + + + Airplane, Sloper, Jet + + + + + Fixed wing + + + + + Car, Boat, U-Boat + + + + + Surface + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> + + + + + viewoptions + + + View Options + + + + + Show MetaData + + + + + Show Categorized + + + + + Show Scientific + + + + + Show Description + + + + + ImportSummaryDialog + + + Dialog + + + + + UAV Settings import summary + + + + + Save all settings checked above to persistent board storage, +then close the dialog. + + + + + Save to Board Flash + + + + + Close this dialog without saving to persistent storage + + + + + Close + Cerrar + + + + Import Summary + + + + + http://wiki.openpilot.org/display/Doc/UAV+Settings+import-export + + + + + deviceWidget + + + Form + Formulario + + + + Device Information + + + + + lblDevName + + + + + DeviceID + + + + + lblHWRev + + + + + RW + + + + + BL Version + + + + + MaxCodeSize + + + + + Open a file with new firmware image to be flashed + + + + + Open... + + + + + Write loaded firmware image to the board + + + + + Flash + + + + + Read and save current board firmware to a file + + + + + Retrieve... + + + + + ic + + + + + Status + + + + + Firmware: + + + + + Board name: + + + + + Firmware tag: + + + + + Firmware date: + + + + + Git commit hash: + + + + + CRC: + + + + + On Device + + + + + lblBrdName + + + + + lblDescription + + + + + lblBuildDate + + + + + lblGitTag + + + + + lblCRC + + + + + lblCertified + + + + + Loaded + Cargado + + + + lblDescritpionL + + + + + lblCertifiedL + + + + + Custom description: + + + + + I know what I'm doing! + + + + + filename + + + + + runningDeviceWidget + + + Form + Formulario + + + + Device Information + + + + + TextLabel + + + + + CPU Serial: + + + + + Firmware Information + + + + + BlRevision + + + + + UploaderWidget + + + Form + Formulario + + + + Tells the mainboard to go down +to bootloader mode. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Halt + + + + + Boots the system. +Only useful if the system is halted +(mainboard blue LED blinking slowly, green LED on) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Boot + + + + + Boots the system into safe mode (ie. default HwSettings). +Only useful if the system is halted +(mainboard blue LED blinking slowly, orange LED off) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Safe Boot + + + + + Reset the system. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Reset + Restablecer + + + + Start a guided procedure to manually +recover a system which does not boot. + +Rescue is possible in USB mode only. + + + + + Rescue + + + + + When telemetry is not connected, select the communication +method using this combo box. + +You can use this to force a communication channel when doing +a "Boot" (button on the left). It is updated automatically when +halting a running board. + + + + + Refresh the list of serial ports + + + + + ... + + + + + Running + Corriendo + + + + Mainboard + + + + + <html><head/><body><p>Reboot the board and clear its settings memory.</p><p> Useful if the board cannot boot properly.</p><p> Blue led starts blinking quick for 20-30 seconds than the board will start normally</p><p><br/></p><p>If telemetry is not running, select the link using the dropdown</p><p>menu on the right.</p><p>PLEASE NOTE: Supported with bootloader versions 4.0 and later</p></body></html> + + + + + Erase Settings + + + + + Auto Update + + + + + Auto update + + + + + OK + + + + + Progress + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">To upgrade the firmware in your boards,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">press Auto Update and follow instructions</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">or</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">proceed as follows:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Connect telemetry</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Once telemetry is running, press &quot;Halt&quot; above</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You will get a list of devices.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can then upload/download to/from each board as you wish</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can resume operations by pressing &quot;Boot&quot;</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + NewsPanel + + + Project News + + + + + SitesPanel + + + OpenPilot Websites + + + + + Home + + + + + Wiki + + + + + Store + + + + + Forums + + + + + Code Reviews + + + + + Progress Tracker + + + + + XmlConfig + + + GCS config + + + + + Parse error at line %1, column %2: +%3 + + + + + AntennaTrackGadgetFactory + + + Antenna Track Gadget + + + + + ConfigMultiRotorWidget + + + Input + + + + + Output + Salida + + + + + + + + + + + + + Configuration OK + + + + + <font color='red'>ERROR: Assign a Yaw channel</font> + + + + + <font color='red'>ERROR: Assign all %1 motor channels</font> + + + + + ConfigCCHWWidget + + + Enable GPS module and reboot the board to be able to select GPS protocol + + + + + Warning: you have configured more than one DebugConsole, this currently is not supported + + + + + Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported + + + + + Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported + + + + + Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported + + + + + http://wiki.openpilot.org/x/D4AUAQ + + + + + ConfigCCAttitudeWidget + + + Calibration timed out before receiving required updates. + + + + + http://wiki.openpilot.org/x/44Cf + + + + + ConfigGadgetWidget + + + Unsaved changes + + + + + The tab you are leaving has unsaved changes,if you proceed they will be lost. +Do you still want to proceed? + + + + + ConfigInputWidget + + + http://wiki.openpilot.org/x/04Cf + + + + + + Arming Settings are now set to 'Always Disarmed' for your safety. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. + + + + + Next + + + + + Welcome to the inputs configuration wizard. + +Please follow the instructions on the screen and only move your controls when asked to. +Make sure you already configured your hardware settings on the proper tab and restarted your board. + +You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. + + + + + + Please choose your transmitter type: + + + + + Acro: normal transmitter for fixed-wing or quad + + + + + Helicopter: has collective pitch and throttle input + + + + + If selecting the Helicopter option, please engage throttle hold now. + + + + + Please choose your transmitter mode: + + + + + Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right + + + + + Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right + + + + + Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right + + + + + Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right + + + + + Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right + + + + + Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right + + + + + Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right + + + + + Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right + + + + + For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. + + + + + Please center all controls and trims and press Next when ready. + +If your FlightMode switch has only two positions, leave it in either position. + + + + + Please move all controls to their maximum extents on both directions. + +Press Next when ready. + + + + + Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. + + + + + You have completed this wizard, please check below if the picture mimics your sticks movement. + +IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. + + + + + Please enable throttle hold mode. + +Move the Collective Pitch stick. + + + + + Please toggle the Flight Mode switch. + +For switches you may have to repeat this rapidly. + + + + + Please disable throttle hold mode. + +Move the Throttle stick. + + + + + Please move each control one at a time according to the instructions and picture below. + +Move the %1 stick. + + + + + Next/Skip + + + + + Alternatively, click Next to skip this channel. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. + + + + + Core::ConnectionManager + + + USB: OPLinkMini + + + + + Connections: + + + + + Disconnect + + + + + + Connect + + + + + DebugGadgetFactory + + + DebugGadget + + + + + DebugGadgetWidget + + + Save log File As + + + + + Log Save + + + + + Unable to save log: + + + + + DialGadgetFactory + + + Analog Dial + + + + + GCSControlGadgetFactory + + + Controller + + + + + GpsDisplayGadgetFactory + + + GPS Display + + + + + ImportExportPlugin + + + GCS Settings Import/Export... + + + + + LineardialGadgetFactory + + + Bargraph Dial + + + + + LoggingConnection + + + Open file + + + + + OpenPilot Log (*.opl) + + + + + LoggingThread + + + Logging: retrieve settings objects from the autopilot (%1 objects) + + + + + LoggingPlugin + + + Start Log + + + + + OP-%0.opl + + + + + OpenPilot Log (*.opl) + + + + + Stop logging + + + + + + Start logging... + + + + + MagicWaypointGadgetFactory + + + Magic Waypoint + + + + + ModelViewGadgetFactory + + + ModelView + + + + + NotificationItem + + + Never + Nunca + + + + Before first + + + + + Before second + + + + + After second + + + + + Repeat Once + + + + + Repeat Once per update + + + + + Repeat Instantly + + + + + Repeat 10 seconds + + + + + Repeat 30 seconds + + + + + Repeat 1 minute + + + + + flightDataModel + + + Unable to open file + + + + + File Parsing Failed. + + + + + This file is not a correct XML file:%0 + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + OPMapGadgetFactory + + + OPMap + + + + + pathPlanner + + + Open File + + + + + Save File + + + + + QmlViewGadgetFactory + + + QML Viewer, QML + + + + + ScopeGadgetFactory + + + Scope + + + + + SetupWizard + + + OpenPilot Setup Wizard + + + + + Controller type: + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot Nano + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 Development Board + + + + + + + + + + + + Unknown + + + + + Vehicle type: + + + + + Multirotor + + + + + + Vehicle sub type: + + + + + Tricopter + + + + + Quadcopter X + + + + + Quadcopter + + + + + + Quadcopter H + + + + + Hexacopter + + + + + Hexacopter Coax (Y6) + + + + + Hexacopter H + + + + + Hexacopter X + + + + + Octocopter + + + + + Octocopter Coax X + + + + + Octocopter Coax + + + + + + Octocopter V + + + + + Fixed wing + + + + + Dual Aileron + + + + + Aileron + + + + + Elevon + + + + + Helicopter + + + + + Surface vehicle + + + + + Input type: + + + + + PWM (One cable per channel) + + + + + PPM (One cable for all channels) + + + + + Futaba S.Bus + + + + + Spektrum satellite (DSM2) + + + + + Spektrum satellite (DSMX10BIT) + + + + + Spektrum satellite (DSMX11BIT) + + + + + Speed Controller (ESC) type: + + + + + Standard ESC (50 Hz) + + + + + Rapid ESC (500 Hz) + + + + + Servo type: + + + + + Analog Servos (50 Hz) + + + + + Digital Servos (333 Hz) + + + + + GPS type: + + + + + OpenPilot Platinum + + + + + OpenPilot v8 or Generic UBLOX GPS + + + + + Generic NMEA GPS + + + + + None + + + + + Airspeed Sensor: + + + + + Software Estimated + + + + + EagleTree on Flexi-Port + + + + + MS4525 based on Flexi-Port + + + + + SetupWizardPlugin + + + Vehicle Setup Wizard + + + + + Export Wizard Vehicle Template + + + + + VehicleConfigurationHelper + + + + Done! + + + + + + Failed! + + + + + Writing External Mag sensor settings + + + + + Writing GPS sensor settings + + + + + Writing Airspeed sensor settings + + + + + Writing hardware settings + + + + + + Writing actuator settings + + + + + Writing flight mode settings 1/2 + + + + + Writing flight mode settings 2/2 + + + + + Writing gyro and accelerometer bias settings + + + + + + Writing board settings + + + + + Writing stabilization settings + + + + + Writing mixer settings + + + + + Writing vehicle settings + + + + + Writing manual control defaults + + + + + Writing template settings for %1 + + + + + Preparing mixer settings + + + + + Preparing vehicle settings + + + + + SystemHealthGadgetFactory + + + System Health + + + + + SystemHealthGadgetWidget + + + Displays flight system errors. Click on an alarm for more information. + + + + + UAVObjectField + + + 0 + + + + + 1 + + + + + one of + + + + + none of + + + + + more than + + + + + between + + + + + and + + + + + less than + + + + + PopupWidget + + + Close + Cerrar + + + + UAVSettingsImportExportFactory + + + Export UAV Settings... + + + + + Import UAV Settings... + + + + + Export UAV Data... + + + + + UAVObjects XML files (*.uav);; XML files (*.xml) + + + + + Import UAV Settings + + + + + File Parsing Failed. + + + + + This file is not a correct XML file + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + + UAVObjects XML files (*.uav) + + + + + Save UAVSettings File As + + + + + UAV Settings Export + + + + + Unable to save settings: + + + + + Settings saved. + + + + + Are you sure? + + + + + This option is only useful for passing your current system data to the technical support staff. Do you really want to export? + + + + + Save UAVData File As + + + + + UAV Data Export + + + + + Unable to save data: + + + + + Data saved. + + + + + UploaderGadgetFactory + + + Uploader + + + + + UploaderGadgetWidget + + + Connected Device + + + + + Bootloader + + + + + + Bootloader? + + + + + + Device + + + + + http://wiki.openpilot.org/display/Doc/Erase+board+settings + + + + + Running + Corriendo + + + + + Timed out while waiting for all boards to be disconnected! + + + + + + Timed out while waiting for a board to be connected! + + + + + Please disconnect your OpenPilot board. + + + + + + + + System Rescue + + + + + Please connect your OpenPilot board. + + + + + Board must be connected to the USB port! + + + + + Waiting for all OpenPilot boards to be disconnected from USB. + + + + + + Timing out in %1 seconds + + + + + Please connect the OpenPilot board to the USB port. + + + + + Bringing the board into boot loader mode. + + + + + Preparing to upload firmware to the board. + + + + + Uploading firmware to the board. + + + + + Uploading description of the new firmware to the board. + + + + + Rebooting the board. + + + + + Board was updated successfully. + + + + + + Press OK to finish. + + + + + Something went wrong, you will have to manually upgrade the board. + + + + + http://wiki.openpilot.org/x/AoBZ + + + + + Confirm Settings Erase? + + + + + Do you want to erase all settings from the board? + + + + + Settings cannot be recovered after this operation. +The board will be restarted and all settings erased. + + + + + Cannot Halt Board! + + + + + The controller board is armed and can not be halted. + + + + + Please make sure the board is not armed and then press Halt again to proceed or use Rescue to force a firmware upgrade. + + + + + Cannot Reset Board! + + + + + The controller board is armed and can not be reset. + + + + + Please make sure the board is not armed and then press reset again to proceed or power cycle to force a board reset. + + + + + CcpmConfigWidget + + + Form + Formulario + + + + Swashplate config: + + + + + Select aircraft type here + + + + + Basic settings + + + + + Motor outputs @@ -9018,7 +11049,7 @@ A setting of 0.00 disables the filter. - Swashplate Outputs + Swashplate outputs @@ -9263,281 +11294,20 @@ A setting of 0.00 disables the filter. - defaultattitude + CustomConfigWidget - + Form Formulario - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Attitude / INS calibration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot INS or your CopterControl unit, depending on the board which is detected once telemetry is connected and running.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - defaulthwsettings - - - Form - Formulario - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p></body></html> - - - - - InputWidget - - - Form - Formulario - - - - RC Input + Curve 1 - Roll/Pitch/Yaw stick deadband - - - - - Stick deadband in percents of full range (0-10), zero to disable - - - - - Back - - - - - Next - - - - - Cancel - Cancelar - - - - Calibration and Configuration Options - - - - - Start Configuration Wizard - - - - - Manual Calibration - - - - - Flight Mode Switch Settings - - - - - Configure each stabilization mode for each axis - - - - - Yaw - - - - - Stabilized1 - - - - - Stabilized2 - - - - - Pitch - - - - - Roll - - - - - Stabilized3 - - - - - FlightMode Switch Positions - - - - - Pos. 1 - - - - - Pos. 2 - - - - - Pos. 3 - - - - - Pos. 4 - - - - - Pos. 5 - - - - - Pos. 6 - - - - - This slider moves when you move the flight mode switch -on your remote. It shows currently active flight mode. - -Setup the flight mode channel on the RC Input tab if you have not done so already. - - - - - Select the stabilization mode on this position (manual/stabilized/auto) - - - - - Number of flight modes: - - - - - Number of positions your FlightMode switch has. - -Default is 3. - -It will be 2 or 3 for most of setups, but it also can be up to 6. -In that case you have to configure your radio mixers so the whole range -from min to max is split into N equal intervals, and you may set arbitrary -channel value for each flight mode. - - - - - Avoid "Manual" for multirotors! - - - - - Arming Settings - - - - - Arm airframe using throttle off and: - - - - - Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". - - - - - Arming timeout: - - - - - After the time indicated here, the frame go back to disarmed state. -Set to 0 to disable (recommended for soaring fixed wings). - - - - - seconds (0 to disable). - - - - - Airframe disarm is done by throttle off and opposite of above combination. - - - - - Takes you to the wiki page - - - - - Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - - - - - Apply - - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - - - - - Save - Guardar - - - - inputChannelForm - - - Form - Formulario - - - - Function + Curve 2 @@ -9547,45 +11317,95 @@ Applies and Saves all settings to SD - Number + Roll - Min + Pitch - Neutral + Yaw - Max + Ch 1 - TextLabel + Ch 2 - Rev + Ch 3 - - Chan %1 + + Ch 4 + + + + + Ch 5 + + + + + Ch 6 + + + + + Ch 7 + + + + + Ch 8 + + + + + Ch 9 + + + + + Ch 10 + + + + + Ch 11 + + + + + Ch 12 + + + + + - - MixerCurve + FixedWingConfigWidget - - MixerCurve + + Form + Formulario + + + + Airframe @@ -9595,136 +11415,17 @@ Applies and Saves all settings to SD - Max + Mixer - 4 + Roll - 3 - - - - - 2 - - - - - Min - - - - - Value - Valor - - - - 1.0 - - - - - .75 - - - - - .50 - - - - - .25 - - - - - .00 - - - - - Linear - - - - - Log - - - - - Exp - - - - - Flat - - - - - Step - - - - - Generate - - - - - Reset - Restablecer - - - - Advanced... - - - - - OutputWidget - - - Form - Formulario - - - - Output - Salida - - - - Output Update Speed - - - - - Channel: - - - - - - - - - - - Update rate: - - - - - Setup "TurboPWM" here: usual value is 400 Hz for multirotor airframes. -Leave at 50Hz for fixed wing. + Weight of mixing in percent @@ -9734,49 +11435,394 @@ Leave at 50Hz for fixed wing. - 60 + Pitch - 125 + Airframe Type: - 165 + Select Fixed-wing type - 270 + Mixer OK - 330 + Output Channel Assignments - 400 + Elevator 2 - Motors spin at neutral output when armed and throttle below zero (be careful) + Assign your output channel - Move the servos using the sliders. Two important things: -- Take extra care if the output is connected to an motor controller! -- Will only work if the RC receiver is working (failsafe) + Rudder 1 - Test outputs + Rudder 2 + + + + + Motor + + + + + Assign your motor output channel + + + + + Aileron 1 + + + + + Aileron 2 + + + + + Elevator 1 + + + + + GroundConfigWidget + + + Form + Formulario + + + + Vehicle type: + + + + + Output channel assignments + + + + + Engine + + + + + Select output channel for the engine + + + + + Aileron 1 + + + + + Select output channel for the first aileron (or elevon) + + + + + Aileron 2 + + + + + Select output channel for the second aileron (or elevon) + + + + + Motor + + + + + Select output channel for the first motor + + + + + Motor 2 + + + + + Select output channel for a second motor + + + + + Front Steering + + + + + Select output channel for the first steering actuator + + + + + Rear Steering + + + + + Select output channel for a second steering actuator + + + + + Differential Steering Mix + + + + + Left % + + + + + 50 + + + + + Right % + + + + + Front throttle curve + + + + + Rear throttle curve + + + + + Mixer OK + + + + + MultiRotorConfigWidget + + + Form + Formulario + + + + Airframe + + + + + Throttle Curve + + + + + Mix Level + + + + + Roll + + + + + Weight of Roll mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads + + + + + 50 + + + + + Pitch + + + + + Weight of Pitch mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads. + + + + + Yaw + + + + + Weight of Yaw mixing in percent. +Typical value is 50% for + or X configuration on quads. + + + + + Airframe Type: + + + + + Select the Multirotor frame type + + + + + Mixer OK + + + + + Motor output channels + + + + + 1 + + + + + Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + Multirotor Motor Direction + + + + + Tricopter Yaw Servo channel + + + + + Reverse all motors + + + + + RevoHWWidget + + + Form + Formulario + + + + HW settings + + + + + Changes on this page only take effect after board reset or power cycle + + + + + Protocol + + + + + Speed + + + + + Receiver Port + + + + + Sonar Port + + + + + Main Port + + + + + Flexi Port + + + + + USB VCP Function + + + + + USB HID Function @@ -9787,498 +11833,6 @@ Leave at 50Hz for fixed wing. Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - - - - - Apply - - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - - - - - Save - Guardar - - - - outputChannelForm - - - Form - Formulario - - - - Current value of slider. - - - - - 0000 - - - - - Link - - - - - TextLabel - - - - - # - - - - - Channel Number - - - - - Minimum PWM value, beware of not overdriving your servo. - - - - - Check to invert the channel. - - - - - Neutral (slowest for motor) - - - - - Assignment - - - - - Min - - - - - Max - - - - - Output mode - - - - - Rev - - - - - Maximum PWM value, beware of not overdriving your servo. - - - - - PipXtremeWidget - - - Form - Formulario - - - - button:help - - - - - url:http://wiki.openpilot.org/x/dACrAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Guardar - - - - Pairing - - - - - Broadcast - - - - - Broadcast Address - - - - - 12345678 - - - - - %v dBm - - - - - -100dB - - - - - Status - - - - - Firmware Ver. - - - - - Serial Number - - - - - The modems serial number - - - - - Device ID - - - - - Pair ID - - - - - 90ABCDEF - - - - - Min Frequency - - - - - The modems minimum allowed frequency - - - - - Max Frequency - - - - - The modems maximum allowed frequency - - - - - Freq. Step Size - - - - - The modems minimum frequency step size - - - - - Freq. Band - - - - - The current frequency band - - - - - RSSI - - - - - Rx AFC - - - - - TX Rate (B/s) - - - - - RX Rate (B/s) - - - - - Link State - - - - - The modems current state - - - - - Disconnected - - - - - Errors - - - - - Retries - - - - - UAVTalk Errors - - - - - Resets - - - - - Dropped - - - - - Configuration - - - - - Telemetry Port Config. - - - - - Set the telemetry port configuration - - - - - Telemetry Port Speed - - - - - Set the telemetry port speed - - - - - Flexi Port Configuration - - - - - Set the flexi port configuration - - - - - Flexi Port Speed - - - - - Set the flexi port speed - - - - - VCP Configuration - - - - - Set the virtual serial port configuration - - - - - VCP Speed - - - - - Set the virtual serial port speed - - - - - Max RF Datarate (bits/s) - - - - - Set the maximum RF datarate/channel bandwidth the modem will use - - - - - Max RF Tx Power(mW) - - - - - Set the maximum TX output power the modem will use - - - - - Send Timeout (ms) - - - - - Calibrate the modems RF carrier frequency - - - - - Min Packet Size - - - - - Frequency Calibration - - - - - Frequency (Hz) - - - - - Set the modems RF carrier frequency - - - - - AES Encryption - - - - - The AES encryption key - has to be the same key on the remote modem. - - - - - Radomise the AES encryption key - - - - - Rand - - - - - Enable/Disable AES encryption - - - - - Enable - - - - - Scan whole band to see where their is interference and/or used channels - - - - - Scan Spectrum - - - - - PRO_HW_Widget - - - Form - Formulario - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Set the serial speed of your onboard telemetry modem here. It is the speed between the OpenPilot board and the onboard modem, and could be different from the radio link speed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware of not locking yourself out! You should only modify this setting when the OpenPilot board is connected through the USB port.</span></p></body></html> - - - - - Telemetry speed: - - - - - Select the speed here. - - - - - Send to OpenPilot but don't write in SD. Beware of not locking yourself out! @@ -10300,91 +11854,72 @@ Beware of not locking yourself out! - RevoSensorsWidget + InputChannelForm - + Form Formulario - Calibration + Channel number - #1: Multi-Point Calibration + Number - Nice paper plane, eh? + Text - Launch a sensor range and bias calibration. - - - - - Start - - - - - Save settings (only enabled when calibration is running) - - - - - Save Position - - - - - #2: Sensor noise calibration - - - - - These are the sensor variance values computed by the AHRS. + Optional input filter response time. -Tip: lower is better! - - - - - Press to start a calibration procedure, about 15 seconds. +Range: 0-999ms, 0 disables filter (default). -Hint: run this with engines at cruising speed. +Warning: this is an expert mode feature, mostly used for aerial video +camera control (airframe yaw and camera gimbal accessory channels). +Too high values for main controls can cause undesirable effects and +even lead to crash. Use with caution. - #3: Accelerometer Bias calibration + Channel function - #4 Gyro temperature drift calibration + Function - Temp: + Channel values are inverted - Min + Reversed - Currently measured temperature on the system. This is actually the -MB temperature, be careful if somehow you know that your INS -temperature is very different from your MB temp... + Response time + + + + + RT + + + + + Channel max @@ -10394,748 +11929,17 @@ temperature is very different from your MB temp... - Current drift: + Channel neutral - Saved drift: + Neutral - Start gathering data for temperature drift calibration. -Avoid sudden moves once you have started gathering! - - - - - Launch drift measurement based on gathered data. - -TODO: is this necessary? Measurement could be auto updated every second or so, or done when we stop measuring... - - - - - Measure - - - - - Updates the XYZ drift values into the AHRS (saves to SD) - - - - - Save - Guardar - - - - Six Point Calibration instructions - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Help</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Step #1 and #2 are really necessary. Steps #3 and #4 will help you achieve the best possible results.</span></p> -<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#1: Multi-Point calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute the scale for all sensors on the INS. Press &quot;Start&quot; to begin calibration, and follow the instructions which will be displayed here. Note that your HomeLocation must be set first, including the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#2: Sensor noise calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute sensor variance under standard conditions. You can leave your engines running at low to mid throttle to take their vibration into account before pressing &quot;Start&quot;.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#3: Accelerometer bias calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This step will ensure that accelerometer bias is accurate. Place your airframe as horizontally as possible (use a spirit level if necessary), then press Start below and do not move your airframe at all until the end of the calibration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#4 Gyro temp drift calibration:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p></td></tr></table></body></html> - - - - - Settings - Ajustes - - - - Attitude Algorithm: - - - - - Select the sensor integration algorithm here. -"Simple" only uses accelerometer values -"INSGPS" the full featured algorithm integrating all sensors - - - - - Home Location: - - - - - Saves the Home Location. This is only enabled -if the Home Location is set, i.e. if the GPS fix is -successful. - -Disabled if there is no GPS fix. - - - - - Set - - - - - buttonGroup - - - - - Clears the HomeLocation: only makes sense if you save -to SD. This will force the INS to use the next GPS fix as the -new home location unless it is in indoor mode. - - - - - Clear - Limpiar - - - - Telemetry link not established. - - - - - Ctrl+S - - - - - Save settings to the board (RAM only). - -This does not save the calibration settings, this is done using the -specific calibration button on top of the screen. - - - - - Apply - - - - - Send settings to the board, and save to the non-volatile memory. - - - - - StabilizationWidget - - - Stabilization - - - - - Basic - - - - - Rate Stabilization (Inner Loop) - - - - - Link Roll and Pitch - - - - - Reset all values to GCS defaults - - - - - Default - - - - - button:default - - - - - buttongroup:1 - - - - - Roll - - - - - Pitch - - - - - Yaw - - - - - Proportional - - - - - Slowly raise Proportional until you start seeing clear oscillations when you fly. -Then lower the value by 5 or so. - - - - - objname:StabilizationSettings - - - - - fieldname:RollRatePID - - - - - element:Kp - - - - - haslimits:yes - - - - - scale:0.0001 - - - - - buttongroup:1,10 - - - - - fieldname:PitchRatePID - - - - - fieldname:YawRatePID - - - - - Integral - - - - - As a rule of thumb, you can set the Integral at roughly the same -value as the Kp. - - - - - element:Ki - - - - - Attitude Stabilization (Outer Loop) - - - - - buttongroup:2 - - - - - fieldname:RollPI - - - - - scale:0.1 - - - - - buttongroup:2,10 - - - - - fieldname:PitchPI - - - - - fieldname:YawPI - - - - - When the throttle is low, zero the intergral term to prevent intergral wind-up - - - - - Zero the integral when throttle is low - - - - - fieldname:LowThrottleZeroIntegral - - - - - Advanced - - - - - Rate Stabization Coefficients (Inner Loop) - - - - - buttongroup:4 - - - - - element:Kd - - - - - haslimits:no - - - - - scale:1 - - - - - buttongroup:4,20 - - - - - As a rule of thumb, you can set the Ki at roughly the same -value as the Kp. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - -You can usually go for higher values for Yaw factors. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - - - - - Derivative - - - - - Attitude Stabization Coefficients (Outer Loop) - - - - - buttongroup:5 - - - - - buttongroup:5,20 - - - - - Stick Range and Limits - - - - - buttongroup:6 - - - - - fieldname:PitchMax - - - - - buttongroup:6,20 - - - - - Max rate attitude (deg/s) - - - - - fieldname:MaximumRate - - - - - element:Roll - - - - - fieldname:ManualRate - - - - - element:Yaw - - - - - fieldname:YawMax - - - - - element:Pitch - - - - - Full stick angle (deg) - - - - - fieldname:RollMax - - - - - Full stick rate (deg/s) - - - - - Expert - - - - - Weak Leveling / Axis Lock - - - - - buttongroup:10 - - - - - Weak Leveling Kp - - - - - Weak Leveling Rate - - - - - Max Axis Lock - - - - - Max Axis Lock Rate - - - - - fieldname:WeakLevelingKp - - - - - fieldname:MaxWeakLevelingRate - - - - - fieldname:MaxAxisLock - - - - - fieldname:MaxAxisLockRate - - - - - Integral Limits - - - - - buttongroup:13 - - - - - element:ILimit - - - - - ILimit Attitude - - - - - ILimit Rate - - - - - Sensor Tuning - - - - - buttongroup:8 - - - - - The proportional term for the accelerometer, the higher this term the more weight the accel is given - - - - - objname:AttitudeSettings - - - - - fieldname:AccelKp - - - - - buttongroup:8,10 - - - - - GyroTau - - - - - AccelKp - - - - - GyroTau is a gyro filter, the higher the factor the more filtering is applied to the gyros - - - - - fieldname:GyroTau - - - - - AccelKi - - - - - The intergral term for the accelerometer within the filter - - - - - fieldname:AccelKi - - - - - Real Time Updates - - - - - If you check this, the GCS will udpate the stabilization factors -automatically every 300ms, which will help for fast tuning. - - - - - Update in real time - - - - - Takes you to the wiki page - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DAO9 - - - - - Reloads the saved settings into GCS. -Useful if you have accidentally changed some settings. - - - - - Reload Board Data - - - - - button:reload - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - button:apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Guardar - - - - button:save - - - - - TxPIDWidget - - - TxPID - - - - - Tx PID - - - - - Module Control - - - - - This module will periodically update values of stabilization PID settings -depending on configured input control channels. New values of stabilization -settings are not saved to flash, but updated in RAM. It is expected that the -module will be enabled only for tuning. When desired values are found, they -can be read via GCS and saved permanently. Then this module should be -disabled again. - -Up to 3 separate PID options (or option pairs) can be selected and updated. - - - - - Enable TxPID module - - - - - After enabling the module, you must power cycle before using and configuring. - - - - - Module Settings - - - - - PID option - - - - - Control Source + Channel min @@ -11145,849 +11949,140 @@ Up to 3 separate PID options (or option pairs) can be selected and updated. - Max + Channel type - Instance 1 + Type - - Select PID option or option pair to update. -Set to Disabled if not used. - - - - - Select input used as a control source for this instance. -It can be one of Accessory channels or Throttle channel. - -If Accessory channel is chosen then its range [0..1] will be mapped -to PID range [Min..Max] defined for this instance. - -If Throttle channel is chosen then Throttle range [Min..Max] will -be mapped to PID range [Min..Max] defined for this instance. If -Throttle is out of bounds then PID Min and Max values will be used -accordingly. - -Note that it is possible to set PID Min > Max. In that case increasing -control input value will decrease the PID option value. This can be -used, for instance, to decrease PID value when increasing Throttle. - - - - - Minimum PID value mapped to Accessory channel = 0 or -Throttle channel lesser or equal to Throttle Min value. - - - - - Maximum PID value mapped to Accessory channel = 1 or -Throttle channel greater or equal to Throttle Max value. - - - - - Instance 2 - - - - - Instance 3 - - - - - Update Mode - - - - - PID values update mode which can be set to: -- Never: this disables PID updates (but module still will be run if enabled), -- When Armed: PID updated only when system is armed, -- Always: PID updated always regardless of arm state. - -Since the GCS updates GUI PID values in real time on change, could be -tricky to change other PID values from the GUI if the module is enabled -and constantly updates stabilization settings object. As a workaround, -this option can be used to temporarily disable updates or enable them -only when system is armed without disabling the module. - - - - - Throttle Range - - - - - Throttle channel lower bound mapped to PID Min value - - - - - Throttle channel upper bound mapped to PID Max value - - - - - Messages - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DACiAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Guardar - - - - VernierWidget - - - Form - Formulario - - - - importSettings - - - OpenPilotGCS - - - - - No configuration file could be found. -Please choose from one of the default configurations - - - - - TextLabel - - - - - Load + + Chan %1 - Form + OPLinkWidget - + Form Formulario - Save to file - - - - - GCSControlGadgetOptionsPage - - - Form - Formulario - - - - Control Mode: - - - - - Mode 1 - - - - - Mode 2 - - - - - Mode 3 - - - - - Mode 4 + OPLink configuration - External input Device: + Configuration - Only joystick is implemented at this stage, so this control is disabled. + Com speed in bps. - Joystick + Com Speed - Audio + VCP Port - Available controllers + Choose the function for the flexi port - Default + Main Port - Joystick Axes + Choose the function for the main port - Rev + Set the maximum TX output power the modem will use (mW) - Move your joystick controls to identify channels + Max Power - Joystick Buttons + Choose the function for the USB virtual com port - Press buttons on controller to identify mappings + FlexiIO Port - button 1 - - - - - button 2 - - - - - button 8 - - - - - button 7 - - - - - button 6 - - - - - button 5 - - - - - button 4 - - - - - button 3 - - - - - by - - - - - Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. - - - - - UDP Setup - - - - - UDP Port Configuration - - - - - Host: - - - - - 127.0.0.1 - - - - - Port: - - - - - 2323 - - - - - Widget - - - send data + Flexi Port - Flight mode + Max Chan - Armed state + Channel 0 is 430 MHz, channel 249 is 440 MHz, and the channel spacing is 40 KHz. - Disarmed + Min Chan - Arming + Channel Set - Armed + Sets the random sequence of channels to use for frequency hopping. - Channels - - - - - MagicWaypoint - - - Form - Formulario - - - - Scale: - - - - - homeEditor - - - Dialog - - - - - Latitude: - - - - - Longitude: - - - - - Altitude: - - - - - pathPlannerUI - - - PathPlanner - - - - - Add Leg - - - - - ... - - - - - Delete Leg - - - - - Insert Leg - - - - - Read from file - - - - - Save to file - - - - - Send to UAV - - - - - Fetch from UAV - - - - - Open Details - - - - - PfdQmlGadgetOptionsPage - - - Form - Formulario - - - - QML file: - - - - - Use OpenGL - - - - - Show Terrain: - - - - - OsgEarth file: - - - - - Use actual location - - - - - Use pre-defined location: - - - - - Latitude: - - - - - Longitude: - - - - - Altitude: - - - - - Use only cache data - - - - - Pre seed terrain cache - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - OsgEarth (*.earth) - - - - - Choose OsgEarth terrain file - - - - - QmlViewGadgetOptionsPage - - - Form - Formulario - - - - Use OpenGL for rendering - - - - - QML file: - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - SerialPluginOptionsPage - - - Form - Formulario - - - - Serial Connection - - - - - Serial telemetry speed: - - - - - settings - - - - - ConnectionDiagram - - - Dialog - - - - - Save - Guardar - - - - Close - Cerrar - - - - Connection Diagram - - - - - Save File - - - - - Images (*.png *.xpm *.jpg) - - - - - AutoUpdatePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Firmware Update Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It is necessary that your firmware and ground control software are the same version.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To update your firmware to the correct version now:</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Unplug all batteries and USB from OpenPilot</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Ensure your board is powered down &amp; no LED's are active.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</p></body></html> - - - - - Upgrade now - - - - - Upgrade - - - - - Ready... - - - - - ControllerPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot board identification</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-size:10pt;"> and select another device if you need to detect another board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-size:10pt; font-weight:600;">Connect</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Connection device: - - - - - Detected board type: - - - - - - Connect - - - - - <Unknown> - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - Disconnect - - - - - EndPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Congratulations!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - - - - - Go to Input Wizard... - - - - - Unable to open Input Wizard since the Config Plugin is not -loaded in the current workspace. - - - - - FixedWingPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Fixed Wing section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - HeliPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - InputPage - - - WizardPage + Only PPM packets will be transmitted. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot basic input signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + PPM Only - PWM - One cable per channel + If selected, data will only be transmitted from the coordinator to the Rx modem. - PWM + One-Way - PPM - One cable for all channels + PPM packets will be received by this modem. Must be selected if Coordinator modem is configured for PPM. @@ -11997,29 +12092,512 @@ p, li { white-space: pre-wrap; } - Futaba S-BUS + This modem will be a coordinator and other modems will bind to it. - Futaba + Coordinator - Spektrum Satellite + Remote modems - Spektrum + -100dB + + + + + %v dBm + + + + + 12345678 + + + + + Bind + + + + + Coordinator ID + + + + + <html><head/><body><p>This is the coordinator id we currently are bound to.</p><p>To manually bind to a specific coordinator, just type</p><p>or paste its device id in this box and save.</p><p>The device must be rebooted for the binding to take place.</p></body></html> + + + + + Status + + + + + Link State + + + + + The modems current state + + + + + Disconnected + + + + + Firmware Ver. + + + + + Serial Number + + + + + The modems serial number + + + + + Device ID + + + + + Link Quality + + + + + RSSI + + + + + The number of packets that were unable to be transmitted + + + + + TX Seq. No. + + + + + TX Rate (B/s) + + + + + RX Seq. No. + + + + + RX Rate (B/s) + + + + + RX Good + + + + + The percentage of packets that were corrected with error correction + + + + + RX Corrected + + + + + RX Errors + + + + + The percentage of packets that could not be corrected with error correction + + + + + RX Missed + + + + + The percentage of packets that were not received at all + + + + + TX Dropped + + + + + TX Resent + + + + + Tx Failure + + + + + Free Heap + + + + + UAVTalk Errors + + + + + Resets + + + + + Timeouts + + + + + RX Failure + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/hgAGAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Guardar + + + + AboutDialog + + + OpenPilot Ground Control Station + + + + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. +The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Contributors + + + + + Ok + + + + + About OpenPilot + + + + + Revision: <b>%1</b><br/>UAVO Hash: <b>%2</b><br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/> - LevellingPage + FlightLogDialog - + + Log entries + + + + + Flight + + + + + Time + + + + + Empty + + + + + Text + + + + + UAVO + + + + + UAVO(P) + + + + + Unknown + + + + + Data + + + + + Flights recorded: + + + + + Slots used/free: + + + + + Entries downloaded: + + + + + Adjust timestamps + + + + + Flight to download: + + + + + Download logs + + + + + Clear all logs + + + + + Export logs... + + + + + + Settings + Ajustes + + + + When to log: + + + + + UAVObject + + + + + Period + + + + + Load... + + + + + Loads settings for all objects from a file. + + + + + Save... + + + + + Saves settings for all objects in a file. + + + + + Reset + Restablecer + + + + Resets all settings to the values currently set on the board. + + + + + Clear + Limpiar + + + + Clears all settings to default values. + + + + + Save to board + + + + + Saves the logging configurations to the boards flash memory. + + + + + + Settings... + Ajustes... + + + + Logs... + + + + + Cancel + Cancelar + + + + OK + + + + + OsgEarthview + + + Form + Formulario + + + + OsgEarthviewGadgetOptionsPage + + + Form + Formulario + + + + PFD SVG: + + + + + Use OpenGL for rendering + + + + + High Quality text (OpenGL) + + + + + Smooth updates + + + + + PathActionEditor + + + Form + Formulario + + + + New PathAction + + + + + New Waypoint + + + + + Save to File + + + + + Load from File + + + + + AirframeInitialTuningPage + + WizardPage @@ -12028,12 +12606,100 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot controller leveling calibration procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the leveling, please push the Calculate button and wait for the process to finish. </span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> + + + + + Information about the Vehicle in short. + + + + + Name of Vehicle: + + + + + Name of Owner: + + + + + Size: + + + + + Weight: + + + + + Motor(s): + + + + + ESC(s): + + + + + Servo(s): + + + + + Battery: + + + + + Propellers(s): + + + + + Controller: + + + + + Comments: + + + + + This option will use the current tuning settings saved on the controller, if your controller is currently unconfigured, then the OpenPilot firmware defaults will be used. + +It is suggested that if this is a first time configuration of your controller, rather than use this option, instead select a tuning set that matches your own airframe as close as possible from the list above or if you are not able to fine one, then select the generic item from the list. + + + + + Current Tuning + + + + + BiasCalibrationPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> @@ -12047,7 +12713,7 @@ p, li { white-space: pre-wrap; } - + An OpenPilot controller must be connected to your computer to perform bias calculations. Please connect your OpenPilot controller to your computer and try again. @@ -12058,15 +12724,15 @@ Please connect your OpenPilot controller to your computer and try again. - + <font color='green'>Done!</font> - MultiPage + EscCalibrationPage - + WizardPage @@ -12075,164 +12741,68 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot multirotor configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select the type of multirotor you want to create a configuration for below:</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br /></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br /></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br /></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br /></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> - Multirotor type: - - - - - Tricopter - - - - - The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. - - - - - Quadcopter X - - - - - The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. - - - - - Quadcopter + - - - - - The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. - - - - - - Hexacopter - - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Hexacopter H - - - - - NotYetImplementedPage - - - WizardPage + I have removed ALL propellers from ALL motors of my vehicle. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - OutputCalibrationPage - - - WizardPage + The vehicle is NOT powered by any external power source but USB - Output calibration + I confirm i have read and understood the above instructions in full - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + Low/Off - <html><head/><body><p>In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Plase pay attention to the details and in particular the motors position and its rotation direction.</p><p>To find the neutral rate for this engine, press the Start button below and slide the slider to the right until the engine just starts to spin stably. <br/><br/>When done press button again to stop.</p></body></html> + N/A + No presente + + + + High - - - - Start - <html><head/><body><p>This step calibrates the center position of the servo. To set the center position for this servo, press the Start button below and slide the slider to center the servo. </p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To save the servo and other hardware from damage we have to set the max and min angles for the servo. </p><p>To set the minimum angle for the servo, press the Start button below and select the top slider and slide it to the left until min angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To set the maximum angle for the servo, press the Start button below and select the top slider and slide it to the right until max angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - - - Stop Detener - - The actuator module is in an error state. - -Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + + %1 µs - OutputPage + EscPage - + WizardPage @@ -12241,14 +12811,10 @@ Please make sure the correct firmware version is used then restart the wizard an <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot basic output signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To read more regarding ESC refresh rates, please see </span><a href="http://wiki.openpilot.org/x/HIEu"><span style=" text-decoration: underline; color:#0000ff;">this article</span></a><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> in the OpenPilot Wiki</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> @@ -12268,14 +12834,14 @@ p, li { white-space: pre-wrap; } - Turbo PWM + Rapid ESC - RebootPage + OPEndPage - + WizardPage @@ -12284,34 +12850,29 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + Go to Input Wizard... - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + Unable to open Input Wizard since the Config Plugin is not +loaded in the current workspace. - SavePage + OPStartPage - + WizardPage @@ -12320,45 +12881,24 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Press the Save button to save the configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> - - - - - Write configuration to controller - - - - - Save - Guardar - - - - Ready... - - - - - An OpenPilot controller must be connected to your computer to save the configuration. -Please connect your OpenPilot controller to your computer and try again. +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> - StartPage + RevoCalibrationPage - + WizardPage @@ -12367,450 +12907,23 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your aircraft for your maiden flight. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risk of very serious injury</span><span style=" font-size:10pt;">!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> - SummaryPage + SelectionPage - + WizardPage - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration summary</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue the wizard and go through some basic configuration steps, please continue to the next step of this wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The following steps require that your OpenPilot controller is set up according to the diagram, it is </span><span style=" font-size:10pt; font-weight:600;">connected to the computer</span><span style=" font-size:10pt;"> by USB, and that the vehicle is</span><span style=" font-size:10pt; font-weight:600;"> powered by a battery</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Show connection diagram for configuration - - - - - SurfacePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - VehiclePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Vehicle type selection</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">(The current version only provides functionality for multirotors.)</span></p></body></html> - - - - - Tricopter, Quadcopter, Hexacopter - - - - - Multirotor - - - - - CCPM Helicopters - - - - - Helicopter - - - - - Airplane, Sloper, Jet - - - - - Fixed wing - - - - - Car, Boat, U-Boat - - - - - Surface - - - - - viewoptions - - - View Options - - - - - Show MetaData - - - - - Show Categorized - - - - - Show Scientific - - - - - ImportSummaryDialog - - - Dialog - - - - - UAV Settings import summary - - - - - Save all settings checked above to persistent board storage, -then close the dialog. - - - - - Save to Board Flash - - - - - Close this dialog without saving to persistent storage - - - - - Close - Cerrar - - - - Import Summary - - - - - deviceWidget - - - Form - Formulario - - - - Device Information - - - - - lblDevName - - - - - DeviceID - - - - - lblHWRev - - - - - RW - - - - - BL Version - - - - - MaxCodeSize - - - - - Open a file with new firmware image to be flashed - - - - - Open... - - - - - I know what I'm doing - - - - - Write loaded firmware image to the board - - - - - Flash - - - - - Read and save current board firmware to a file - - - - - Retrieve... - - - - - ic - - - - - Status - - - - - Firmware: - - - - - Board name: - - - - - Firmware tag: - - - - - Firmware date: - - - - - Git commit hash: - - - - - CRC: - - - - - On Device - - - - - lblBrdName - - - - - lblDescription - - - - - lblBuildDate - - - - - lblGitTag - - - - - lblCRC - - - - - lblCertified - - - - - Loaded - Cargado - - - - lblDescritpionL - - - - - lblCertifiedL - - - - - Custom description: - - - - - HW Revision: - - - - - Custom Firmware Build - - - - - - Tagged officially released firmware build - - - - - - Untagged or custom firmware build - - - - - Can't calculate, file too big for device - - - - - The board has the same firmware as loaded. No need to update - - - - - WARNING: the loaded firmware is for different hardware. Do not update! - - - - - The board has newer firmware than loaded. Are you sure you want to update? - - - - - The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build) - - - - - This is the tagged officially released OpenPilot firmware - - - - - WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing - - - - - - Select firmware file - - - - - Firmware Files (*.opfw *.bin) - - - - - Firmware Files (*.bin) - - - - - runningDeviceWidget - - - Form - Formulario - - - - Device Information + placeholder_text @@ -12820,16 +12933,1546 @@ then close the dialog. - CPU Serial: + Select: + + + + + ServoPage + + + WizardPage - Firmware Information + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> - + + Analog Servo 50Hz + + + + + Analog Servos + + + + + Digital Servo 333Hz + + + + + Digital Servos + + + + + VehicleTemplateExportDialog + + + Vehicle Template Export + + + + + Weight: + + + + + Size and angle + + + + + Battery: + + + + + Size of the vehicle in mm + + + + + Motor: + + + + + Name: + Nombre: + + + + Servo: + + + + + Brand and name + + + + + Your name + + + + + Propeller: + + + + + Forum name: + + + + + The name of the vehicle, brand etc + + + + + Owner: + + + + + Brand, size and Kv + + + + + Size: + + + + + How many cells etc? + + + + + Controller: + + + + + ESC: + + + + + None + + + + + CC + + + + + CC3D + + + + + Atom + + + + + Revolution + + + + + Nano + + + + + Type: + + + + + Forum nickname + + + + + Weight in grams + + + + + Comment: + + + + + Put comments here that doesn't fit in the categories above + + + + + Photo: + + + + + Photo will be scaled to 500x500px + + + + + Select Image... + + + + + Cancel + Cancelar + + + + Export + + + + + Fixed Wing - Aileron + + + + + Fixed Wing - Elevon + + + + + Fixed Wing - V-Tail + + + + + Helicopter + + + + + Multirotor - Tricopter + + + + + Multirotor - Quadrocopter X + + + + + Multirotor - Quadrocopter + + + + + + Multirotor - Octocopter V + + + + + Multirotor - Octocopter X8X + + + + + Multirotor - Octocopter X8+ + + + + + Multirotor - Octocopter + + + + + + Multirotor - Octocopter X + + + + + Multirotor - Hexacopter X + + + + + Multirotor - Hexacopter Y6 + + + + + Multirotor - Hexacopter + + + + + + Unsupported + + + + + Export settings + + + + + OPTemplates + + + + + Settings could not be exported to +%1(%2). +Please try again. + + + + + Import Image + + + + + Images (*.png *.jpg) + + + + + ActivityPanel + + + Project Activity + + + + + Commented on + + + + + Created + + + + + Created and started + + + + + Completed + + + + + Closed + + + + + Abandoned + + + + + Committed + + + + + Resolved + + + + + Started + + + + + Started working on + + + + + Stopped working on + + + + + Requested code review on + + + + + Requested testing of + + + + + Updated + + + + + GCSSplashScreen + + + The OpenPilot Project - All Rights Reserved + + + + + GCS Revision - + + + + + Loading + + + + + QObject + + + Application starting... + + + + + mapcontrol::MapRipper + + + + No valid selection + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <COMMAND>+Left mouse click + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <CTRL>+Left mouse click + + + + + Continue Ripping at zoom level %1? + + + + + Utils::FancyMainWindow + + + Locked + + + + + Reset to Default Layout + + + + + OpenPilot::GyroBiasCalibrationModel + + + Calibrating the gyroscopes. Keep the vehicle steady... + + + + + Gyroscope calibration completed successfully. + + + + + OpenPilot::LevelCalibrationModel + + + Place horizontally and press Save Position... + + + + + Hold... + + + + + Leave horizontally, rotate 180° along yaw axis and press Save Position... + + + + + Board level calibration completed successfully. + + + + + OpenPilot::SixPointCalibrationModel + + + Place horizontally, nose pointing north and press Save Position... + + + + + Place with nose down, right side west and press Save Position... + + + + + Place right side down, nose west and press Save Position... + + + + + Place upside down, nose east and press Save Position... + + + + + Place with nose up, left side north and press Save Position... + + + + + Place with left side down, nose south and press Save Position... + + + + + Place horizontally and press Save Position... + + + + + Place with nose down and press Save Position... + + + + + Place right side down and press Save Position... + + + + + Place upside down and press Save Position... + + + + + Place with nose up and press Save Position... + + + + + Place with left side down and press Save Position... + + + + + Home location not set, please set your home location and retry. + + + + + Aborting calibration! + + + + + Hold... + + + + + Magnetometer calibration completed successfully. + + + + + Accelerometer calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::BoardSetupTransition + + + Configuring board for calibration. + + + + + OpenPilot::CompensationCalculationTransition + + + Thermal calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::DataAcquisitionTransition + + + Please wait during samples acquisition. This can take several minutes... + + + + + Acquisition will run until the rate of temperature change is less than %1°C/min. + + + + + For the calibration to be valid, the temperature span during acquisition must be greater than %1°C. + + + + + Estimating acquisition duration... + + + + + OpenPilot::BoardStatusSaveTransition + + + Saving initial settings. + + + + + OpenPilot::BoardStatusRestoreTransition + + + Restoring board configuration. + + + + + OpenPilot::ThermalCalibrationHelper + + + Barometer is calibrated. + + + + + Failed to calibrate barometer! + + + + + Gyro is calibrated. + + + + + Failed to calibrate gyro! + + + + + Target temperature span has been acquired. Acquisition may be ended or, preferably, continued. + + + + + m''s'''' + + + + + Estimated acquisition duration is %1. + + + + + ConfigGadgetFactory + + + Config + + + + + Transmitter Setup Wizard + + + + + ConfigOutputWidget + + + The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. + + + + + This option will start your motors by the amount selected on the sliders regardless of transmitter.It is recommended to remove any blades from motors. Are you sure you want to do this? + + + + + http://wiki.openpilot.org/x/WIGf + + + + + ConfigPipXtremeWidget + + + + + + Unbind + + + + + + + + Bind + + + + + Unknown + + + + + Information + + + + + To apply the changes when binding/unbinding the board must be rebooted or power cycled. + + + + + ConfigRevoHWWidget + + + Disabled + + + + + http://wiki.openpilot.org/x/GgDBAQ + + + + + ConfigRevoWidget + + + Temperature: %1°C + + + + + Gradient: %1°C/min + + + + + Sampled range: %1°C + + + + + ConfigStabilizationWidget + + + Settings Bank %1 + + + + + Thrust + + + + + Scaling factor + + + + + Input % + + + + + Output % + + + + + ConfigVehicleTypeWidget + + + Multirotor + + + + + Fixed Wing + + + + + Helicopter + + + + + Ground + + + + + Custom + + + + + http://wiki.openpilot.org/x/44Cf + + + + + Core::UAVGadgetOptionsPageDecorator + + + Delete this configuration + + + + + Cannot delete a configuration currently in use + + + + + Cannot delete the last configuration + + + + + DON'T KNOW ! + + + + + FlightLogManager + + + _flight-%1 + + + + + OpenPilot Log file %1 + + + + + Text file %1 + + + + + + + XML file %1 + + + + + Save Log Entries + + + + + Load Log Settings + + + + + The file has the wrong version or could not parse version information. + + + + + Could not parse enabled attribute. + + + + + Could not parse period attribute, or object with name '%1' could not be found. + + + + + Could not parse level attribute on setting '%1' + + + + + Settings file corrupt. + + + + + The file loaded is not in the correct format. +Please check the file. +%1 + + + + + Save Log Settings + + + + + All + + + + + Disabled + + + + + Periodically + + + + + When updated + + + + + Throttled + + + + + Never + Nunca + + + + Only when Armed + + + + + Always + + + + + FlightLogPlugin + + + Manage flight side logs... + + + + + Manage flight side logs + + + + + ModelUavoProxy + + + Sending the path plan to the board... + + + + + Sending Path Plan Failed! + + + + + Failed to send the path plan to the board. + + + + + Receiving the path plan from the board... + + + + + Receiving Path Plan Failed! + + + + + Failed to receive the path plan from the board. + + + + + + Path Plan Download Failed + + + + + Path plan way point count error ! + + + + + Path plan path action count error ! + + + + + Path Plan Upload Failed + + + + + Path plan CRC error ! + + + + + OsgEarthviewGadgetFactory + + + Osg Earth View + + + + + PathActionEditorGadgetFactory + + + PathAction Editor + + + + + PathActionEditorTreeModel + + + Property + Propiedad + + + + Value + Valor + + + + Unit + + + + + PathActions + + + + + Waypoints + + + + + PfdQmlGadgetFactory + + + PFD + + + + + ScopeGadgetWidget + + + Click legend to show/hide scope trace. +Double click legend or plot to show/hide legend. + + + + + BiasCalibrationUtil + + + Calibration timed out before receiving required updates. + + + + + AirSpeedPage + + + OpenPilot Airspeed Sensor Selection + + + + + This part of the wizard will help you select and configure a way to obtain airspeed data. OpenPilot support three methods to achieve this, one is a software estimation technique and the other two utilize hardware sensors. + +Note: if previously selected input combinations use the Flexi-port for input, only estimated airspeed will be available. + + + + + + + Estimated + + + + + This option uses an intelligent estimation algorithm which utilizes the OpenPilot INS/GPS to estimate wind speed and subtract it from ground speed obtained from the GPS. + +This solution is highly accurate in normal level flight with the drawback of being less accurate in rapid altitude changes. + + + + + + + EagleTree + + + + + Select this option to use the Airspeed MicroSensor V3 from EagleTree, this is an accurate airspeed sensor that includes on-board Temperature Compensation. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + MS4525 Based + + + + + Select this option to use an airspeed sensor based on the MS4525DO pressure transducer from Measurement Specialties. This includes the PixHawk sensor and their clones. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + FixedWingPage + + + OpenPilot Fixed-wing Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a fixed-wing flying aircraft utilizing servos. The wizard supports the most common types of fixed-wing aircraft, other variants of fixed-wing aircraft can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of fixed-wing you want to create a configuration for below: + + + + + Aileron Dual Servos + + + + + This setup expects a traditional airframe using two independent aileron servos on their own channel (not connected by Y adapter) plus an elevator and a rudder. + + + + + Aileron Single Servo + + + + + This setup expects a traditional airframe using a single aileron servo or two servos connected by a Y adapter plus an elevator and a rudder. + + + + + Elevon + + + + + This setup currently expects a flying-wing setup, an elevon plus rudder setup is not yet supported. Setup should include only two elevons, and should explicitly not include a rudder. + + + + + GpsPage + + + OpenPilot GPS Selection + + + + + Please select the type of GPS you wish to use. As well as OpenPilot hardware, 3rd party GPSs are supported also, although please note that performance could be less than optimal as not all GPSs are created equal. + +Note: NMEA only GPSs perform poorly on VTOL aircraft and are not recommended for Helis and MultiRotors. + +Please select your GPS type data below: + + + + + Disabled + + + + + GPS Features are not to be enabled + + + + + OpenPilot Platinum + + + + + Select this option to use the OpenPilot Platinum GPS with integrated Magnetometer and Microcontroller. + +Note: for the OpenPilot v8 GPS please select the U-Blox option. + + + + + U-Blox Based + + + + + Select this option for the OpenPilot V8 GPS or generic U-Blox chipset based GPS. + + + + + NMEA Based + + + + + Select this option for a generic NMEA based GPS. + + + + + MonitorGadgetFactory + + + Telemetry Monitor + + + + + MonitorWidget + + + Connected + + + + + Disconnected + + + + + TelemetryPlugin + + + Firmware Version Mismatch! + + + + + GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. + + + + + GCS version: %1 + + + + + Firmware version: %1 + + + + + UAVObjectBrowserWidget + + + + Name + Nombre + + + + Category + + + + + + Type + + + + + Metadata + + + + + Setting + + + + + Data + + + + + Size + + + + + + Description + + + + + Multi + + + + + No + + + + + Yes + + + + + Fields + + + + + Unit + + + + + Options + Opciones + + + + Elements + + + + + Limits + + + + + DeviceWidget + + + Device ID: + + + + + HW Revision: + + + + + Flash access: + + + + + Max code size: + + + + + BL version: + + + + + + + + Unknown + + + + + Custom Firmware Build + + + + + No file loaded + + + + + + Tagged officially released firmware build + + + + + + Untagged or custom firmware build + + + + + Can't calculate, file too big for device + + + + + The board has the same firmware as loaded. No need to update. + + + + + WARNING: the loaded firmware is for different hardware. Do not update! + + + + + The board has newer firmware than loaded. Are you sure you want to update? + + + + + The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build). + + + + + This is the tagged officially released OpenPilot firmware. + + + + + WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing. + + + + + Firmware loaded: + + + + + + Select firmware file + + + + + Firmware Files (*.opfw *.bin) + + + + + Firmware Files (*.bin) + + + + + RunningDeviceWidget + + HW Revision: @@ -12839,1209 +14482,68 @@ then close the dialog. - + + BL version: + + + + + + + Firmware tag: + + + + Tagged officially released firmware build - + Untagged or custom firmware build - + + + Git commit hash: + + + + + + Firmware date: + + + + + + + Unknown + + + + Custom Firmware Build - UploaderWidget + TimedDialog - - Form - Formulario - - - - Tells the mainboard to go down -to bootloader mode. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Halt - - - - - Boots the system. -Only useful if the system is halted -(mainboard blue LED blinking slowly, green LED on) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Boot - - - - - Boots the system into safe mode (ie. default HwSettings). -Only useful if the system is halted -(mainboard blue LED blinking slowly, orange LED off) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Safe Boot - - - - - Reset the system. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Reset - Restablecer - - - - Start a guided procedure to manually -recover a system which does not boot. - -Rescue is possible in USB mode only. - - - - - Rescue - - - - - When telemetry is not connected, select the communication -method using this combo box. - -You can use this to force a communication channel when doing -a "Boot" (button on the left). It is updated automatically when -halting a running board. - - - - - Refresh the list of serial ports - - - - - ... - - - - - Running - Corriendo - - - - Mainboard - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To upgrade the firmware in your boards, proceed as follows:</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Connect telemetry</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Once telemetry is running, press &quot;Halt&quot; above</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You will get a list of devices.</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can then upload/download to/from each board as you wish</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can resume operations by pressing &quot;Boot&quot;</p></body></html> - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - NewsPanel - - - Project News - - - - - SitesPanel - - - OpenPilot Websites - - - - - XmlConfig - - - GCS config - - - - - Parse error at line %1, column %2: -%3 - - - - - AntennaTrackGadgetFactory - - - Antenna Track Gadget - - - - - ConfigMultiRotorWidget - - - - Configuration OK - - - - - ConfigCCHWWidget - - - Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported - - - - - Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported - - - - - Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported - - - - - ConfigCCAttitudeWidget - - - Calibration timed out before receiving required updates. - - - - - ConfigGadgetWidget - - - Unsaved changes - - - - - The tab you are leaving has unsaved changes,if you proceed they will be lost.Do you still want to proceed? - - - - - ConfigInputWidget - - - - Arming Settings are now set to 'Always Disarmed' for your safety. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. - - - - - Welcome to the inputs configuration wizard. - -Please follow the instructions on the screen and only move your controls when asked to. -Make sure you already configured your hardware settings on the proper tab and restarted your board. - -You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. - - - - - - Please choose your transmitter type: - - - - - Acro: normal transmitter for fixed-wing or quad - - - - - Helicopter: has collective pitch and throttle input - - - - - If selecting the Helicopter option, please engage throttle hold now. - - - - - Please choose your transmitter mode: - - - - - Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right - - - - - Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right - - - - - Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right - - - - - Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right - - - - - Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right - - - - - Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right - - - - - Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right - - - - - Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right - - - - - For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. - - - - - Please center all controls and trims and press Next when ready. - -If your FlightMode switch has only two positions, leave it in either position. - - - - - Please move all controls to their maximum extents on both directions. - -Press Next when ready. - - - - - Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. - - - - - You have completed this wizard, please check below if the picture mimics your sticks movement. - -IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. - - - - - Please enable throttle hold mode. - -Move the Collective Pitch stick. - - - - - Please toggle the Flight Mode switch. - -For switches you may have to repeat this rapidly. - - - - - Please disable throttle hold mode. - -Move the Throttle stick. - - - - - Please move each control one at a time according to the instructions and picture below. - -Move the %1 stick. - - - - - Alternatively, click Next to skip this channel. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. - - - - - ConfigOutputWidget - - - The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. - - - - - This option will start your motors by the amount selected on the sliders regardless of transmitter. It is recommended to remove any blades from motors. Are you sure you want to do this? - - - - - ConfigPlugin - - - Erase all settings from board... - - - - - Are you sure you want to erase all board settings?. - - - - - All settings stored in your board flash will be deleted. - - - - - - Error trying to erase settings. - - - - - - Power-cycle your board after removing all blades. Settings might be inconsistent. - - - - - Settings are now erased. - - - - - Please wait for the status LED to begin flashing regularly (up to a minute) then power-cycle your board to complete reset. - - - - - Core::Internal::AuthorsDialog - - - About OpenPilot Authors - - - - - From revision %1<br/> - This gets conditionally inserted as argument %8 into the description string. - Revisión %1<br/> - - - - <h3>The OpenPilot Project</h3>Proudly brought to you by this fine team:<br/> - - - - - Core::ConnectionManager - - - Connections: - - - - - Connect - - - - - DebugGadgetFactory - - - DebugGadget - - - - - DebugGadgetWidget - - - Save log File As - - - - - Log Save - - - - - Unable to save log: - - - - - DialGadgetFactory - - - Analog Dial - - - - - GCSControlGadgetFactory - - - Controller - - - - - GpsDisplayGadgetFactory - - - GPS Display - - - - - ImportExportPlugin - - - GCS Settings Import/Export... - - - - - LineardialGadgetFactory - - - Bargraph Dial - - - - - LoggingConnection - - - Open file - - - - - OpenPilot Log (*.opl) - - - - - LoggingThread - - - Logging: retrieve settings objects from the autopilot (%1 objects) - - - - - LoggingPlugin - - - Start Log - - - - - OP-%0.opl - - - - - OpenPilot Log (*.opl) - - - - - Stop logging - - - - - Start logging... - - - - - MagicWaypointGadgetFactory - - - Magic Waypoint - - - - - ModelViewGadgetFactory - - - ModelView - - - - - NotificationItem - - - Never - Nunca - - - - Before first - - - - - Before second - - - - - After second - - - - - Repeat Once - - - - - Repeat Once per update - - - - - Repeat Instantly - - - - - Repeat 10 seconds - - - - - Repeat 30 seconds - - - - - Repeat 1 minute - - - - - flightDataModel - - - Unable to open file - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - OPMapGadgetFactory - - - OPMap - - - - - pathPlanner - - - Open File - - - - - Save File - - - - - PFDGadgetFactory - - - Primary Flight Display - - - - - PfdQmlGadgetFactory - - - PFD (qml) - - - - - QmlViewGadgetFactory - - - QML Viewer, QML - - - - - ScopeGadgetFactory - - - Scope - - - - - ScopeGadgetWidget - - - Click legend to show/hide scope trace - - - - - LevellingUtil - - - Calibration timed out before receiving required updates. - - - - - SetupWizard - - - OpenPilot Setup Wizard - - - - - Controller type: - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - - - - - Unknown - - - - - Vehicle type: - - - - - Multirotor - - - - - Vehicle sub type: - - - - - Tricopter - - - - - Quadcopter X - - - - - Quadcopter + - - - - - Hexacopter - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Octocopter - - - - - Octocopter Coax X - - - - - Octocopter Coax + - - - - - Octocopter V - - - - - Fixed wing - - - - - Helicopter - - - - - Surface vehicle - - - - - Input type: - - - - - PWM (One cable per channel) - - - - - PPM (One cable for all channels) - - - - - Futaba S.Bus - - - - - Spektrum satellite (DSM2) - - - - - Spektrum satellite (DSMX10BIT) - - - - - Spektrum satellite (DSMX11BIT) - - - - - ESC type: - - - - - Legacy ESC (50 Hz) - - - - - Rapid ESC (400 Hz) - - - - - SetupWizardPlugin - - - Vehicle Setup Wizard - - - - - VehicleConfigurationHelper - - - - Done! - - - - - - Failed! - - - - - Writing hardware settings - - - - - Writing actuator settings - - - - - Writing flight mode settings - - - - - Writing gyro and accelerometer bias settings - - - - - Writing stabilization settings - - - - - Writing mixer settings - - - - - Writing vehicle settings - - - - - Writing manual control defaults - - - - - Preparing mixer settings - - - - - Preparing vehicle settings - - - - - SystemHealthGadgetFactory - - - System Health - - - - - SystemHealthGadgetWidget - - - Displays flight system errors. Click on an alarm for more information. - - - - - UAVObjectField - - - 0 - - - - - 1 - - - - - PopupWidget - - - Close - Cerrar - - - - UAVSettingsImportExportFactory - - - Export UAV Settings... - - - - - Import UAV Settings... - - - - - Export UAV Data... - - - - - UAVObjects XML files (*.uav);; XML files (*.xml) - - - - - Import UAV Settings - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - - UAVObjects XML files (*.uav) - - - - - Save UAVSettings File As - - - - - UAV Settings Export - - - - - Unable to save settings: - - - - - Settings saved. - - - - - Are you sure? - - - - - This option is only useful for passing your current system data to the technical support staff. Do you really want to export? - - - - - Save UAVData File As - - - - - UAV Data Export - - - - - Unable to save data: - - - - - Data saved. - - - - - UploaderGadgetFactory - - - Uploader - - - - - UploaderGadgetWidget - - - The controller board is armed and can not be halted. - -Please make sure the board is not armed and then press halt again to proceed -or use the rescue option to force a firmware upgrade. - - - - - The controller board is armed and can not be reset. - -Please make sure the board is not armed and then press reset again to proceed -or power cycle to force a board reset. - - - - - - OpenPilot Uploader - - - - - - Please disconnect your OpenPilot board - - - - - Please connect your OpenPilot board (USB only!) - - - - + Cancel Cancelar - - OpenPilot Uploader + + + Timing out in %1 seconds - - No board connection was detected! - - - - - GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. GCS version: %1 Firmware version: %2. + + Timed out after %1 seconds diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_ru.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_ru.ts index 75687dfff..a554a65bb 100644 --- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_ru.ts +++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_ru.ts @@ -1,6 +1,6 @@ - + MainWindow @@ -329,6 +329,16 @@ Cancel Отмена + + + Currently ripping from:%1 at Zoom level %2 + + + + + Downloading tile %1 of %2 + + Utils::CheckableMessageBox @@ -424,22 +434,22 @@ Путь: - + Invalid base class name Неверное имя базового класса - + Invalid header file name: '%1' Неверное имя заголовочного файла: '%1' - + Invalid source file name: '%1' Неверное имя файла исходника: '%1' - + Invalid form file name: '%1' Неверное имя файла формы: '%1' @@ -462,12 +472,12 @@ Создать в: - + <Enter_Name> <Введите_имя> - + The project already exists. Проект уже существует. @@ -502,56 +512,6 @@ Form Форма - - - Select aircraft type here - Здесь выберите тип БПЛА - - - - Airplane type: - Тип планера: - - - - Mixer OK - Миксер в порядке - - - - Channel Assignment - Назначение каналов - - - - Engine - Двигатель - - - - Aileron 1 - Элерон 1 - - - - Aileron 2 - Элерон 2 - - - - Elevator 1 - Руль высоты 1 - - - - Elevator 2 - Руль высоты 2 - - - - Throttle Curve - Кривая газа - Feed Forward @@ -567,26 +527,6 @@ Decel Time Constant - - - Elevon Mix - - - - - Rudder % - Руль направления % - - - - 50 - 50 - - - - Pitch % - Тангаж % - FeedForward @@ -597,324 +537,11 @@ 000 000 - - - 1 - 1 - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 6 - 6 - - - - 7 - 7 - - - - 8 - 8 - - - - Curve 1 - Кривизна 1 - - - - Curve 2 - Кривизна 2 - - - - Roll - Крен - - - - Pitch - Тангаж - - - - Yaw - Рыскание - Mixer Settings - - - Vehicle type: - - - - - Output Channel Assignments - - - - - Select output channel for the engine - - - - - Select output channel for the first aileron (or elevon) - - - - - Select output channel for the second aileron (or elevon) - - - - - Select output channel for the first elevator - - - - - Select output channel for a secondary elevator - - - - - Rudder 1 - - - - - Select output channel for the first rudder - - - - - Rudder 2 - - - - - Select output channel for a secondary rudder - - - - - Frame Type - - - - - Select the Multirotor frame type here. - - - - - Mix Level - - - - - 100 - 100 - - - - Weight of Roll mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Weight of Pitch mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Weight of Yaw mixing in percent. -Typical value is 50% for + or X configuration on quads. - - - - - Motor output channels - - - - - Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. - - - - - Multirotor Motor Direction - - - - - Tricopter Yaw Servo channel - - - - - Reverse all motors - - - - - Output channel asignmets - - - - - Motor - - - - - Select output channel for the first motor - - - - - Motor 2 - - - - - Select output channel for a second motor - - - - - Front Steering - - - - - Select output channel for the first steering actuator - - - - - Rear Steering - - - - - Select output channel for a second steering actuator - - - - - Differential Steering Mix - - - - - Left % - - - - - Right % - - - - - Front throttle curve - - - - - Rear throttle curve - - - - - Type - - - - - Ch 1 - - - - - Ch 2 - - - - - Ch 3 - - - - - Ch 4 - - - - - Ch 5 - - - - - Ch 6 - - - - - Ch 7 - - - - - Ch 8 - - - - - Ch 9 - - - - - Ch 10 - - - - - - - - Feed Forward Configuration @@ -973,22 +600,6 @@ p, li { white-space: pre-wrap; } Enable FF tuning - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</p></td></tr></table></body></html> - - Takes you to the wiki page @@ -1014,6 +625,38 @@ p, li { white-space: pre-wrap; } Save Сохранить + + + Vehicle name + + + + + Enter name of vehicle. Max 20 characters. + + + + + Vehicle Setup Wizard... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> +<tr> +<td style="border: none;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</span></p></td></tr></table></body></html> + + SettingsDialog @@ -1114,7 +757,7 @@ p, li { white-space: pre-wrap; } - + General Общие @@ -1124,12 +767,12 @@ p, li { white-space: pre-wrap; } Среда - + <System Language> - + Variables Переменные @@ -1211,7 +854,7 @@ p, li { white-space: pre-wrap; } - + Workspaces Экраны @@ -1240,23 +883,10 @@ p, li { white-space: pre-wrap; } Name: Название: - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Note:</span> A restart is needed for changes to number of workspaces to take effect.</p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Внимание:</span> Необходим перезапуск, для вступления в силу изменения количества рабочих экранов.</p></body></html> - - GCS - НСУ + Environment + Среда @@ -1270,11 +900,6 @@ p, li { white-space: pre-wrap; } - Workspace panel - - - - Placement: @@ -1293,6 +918,21 @@ p, li { white-space: pre-wrap; } Allow reordering: + + + General + + + + + Restore last selected workspace on startup + + + + + Remember last used workspace on restart + + DialGadgetOptionsPage @@ -1377,7 +1017,7 @@ p, li { white-space: pre-wrap; } Индикатор 3 - + SVG image (*.svg) SVG изображение (*.svg) @@ -1441,12 +1081,12 @@ p, li { white-space: pre-wrap; } - Armed + UDP Control - UDP Control + Arm switch (Accessory0) @@ -1591,76 +1231,37 @@ Sat SNR is displayed above (in dBHz) HITLOptionsPage - - + Form Форма - Manual aircraft control (can be used when hardware is not available) - Ручное управление (может быть использовано, когда отсутствует оборудование) - - - - Choose flight simulator: Симулятор полетов: - Latitude in degrees: - Широта в градусах: - - - - Longitude in degrees: - Долгота в градусах: - - - - Path executable: Путь к исполняемому файлу: - Data directory: Каталог данных: - - - Output Port: - Порт вывода: - - - - - Input Port: - Порт ввода: - - - - + Choose flight simulator executable Укажите исполняемый файл симулятора - Choose flight simulator data directory Укажите каталог данных симулятора - - - For receiving data from sim - - - - + Check this box to start the simulator on the local computer @@ -1671,49 +1272,19 @@ Sat SNR is displayed above (in dBHz) - - Local interface (IP): - - - - - For communication with sim computer via network. Should be the IP address of one of the interfaces of the GCS computer. - - Remote interface (IP): - - - - - Only required if running simulator on remote machine. Should be the IP of the machine on which the simulator is running. - - - - For sending data to sim - - - - - Attitude data - - AttitudeRaw (gyro, accels) - - - Refresh rate - - ms @@ -1724,56 +1295,16 @@ Sat SNR is displayed above (in dBHz) AttitudeState - - - send raw data to board - - use values from simulator - - - calculate from AttitudeRaw - - - - - Other data - - - - - HomeLocation - - 0 - update once, or every N seconds - - - sec - - - - - GPSPositionSensor - - - - - SonarAltitude - - - - - Range detection - - m @@ -1781,54 +1312,164 @@ Sat SNR is displayed above (in dBHz) - Map command from simulator + IP addresses - to GCSReciver + Local host: - to ManualCtrll (not implemented) + Port: + Порт: + + + + IP port for receiving data from sim - Maximum output rate + Remote host: + + + + + IP port for sending data to sim + + + + + Program Parameters + + + + + Add noise to sensor simulation + + + + + Add noise + + + + + Initial latitude (decimal): + + + + + Initial longitude (decimal): + + + + + Attitude Data + + + + + Refresh rate: + + + + + send simulated inertial data to board + + + + + calculate from simulated sensor data + + + + + Spatial Data + + + + + Ground truth position and velocity + + + + + GPS data + + + + + Other Data + + + + + AirspeedState + + + + + BaroAltitude + + + + + Range detection: + + + + + Map transmitter commands... + + + + + from hardware to simulator (via ManualCtrl) + + + + + from simulator to hardware (via GCSReceiver) + + + + + Maximum GCS to hardware output rate: + + + + + Set the maximum rate at which GCS sends simulator data to the hardware HITLWidget - - + Form Форма - Request update Запрос обновления - Start Пуск - Send update Передать обновления - Stop Стоп @@ -1844,20 +1485,9 @@ Sat SNR is displayed above (in dBHz) - Clear Log Очистить журнал - - - AP OFF - - - - - Sim OFF - - ImportExportGadgetWidget @@ -1882,18 +1512,18 @@ Sat SNR is displayed above (in dBHz) Все инструменты - - + + GCS Settings file (*.xml) - Save GCS Settings too file .. + Save GCS Settings to file... - + Can't write file Невозможно записать файл @@ -1923,7 +1553,12 @@ Sat SNR is displayed above (in dBHz) . Перезапустите приложение. - + + http://wiki.openpilot.org/x/OQBj + + + + All your settings will be deleted! @@ -1996,7 +1631,7 @@ Sat SNR is displayed above (in dBHz) Адрес (имя хоста или IP) - + settings Настройки @@ -2084,7 +1719,7 @@ Sat SNR is displayed above (in dBHz) Коэффициент: - + SVG image (*.svg) SVG изображение (*.svg) @@ -2225,7 +1860,7 @@ p, li { white-space: pre-wrap; } Звук3: - + Equal to Равно @@ -2245,17 +1880,17 @@ p, li { white-space: pre-wrap; } - + Choose sound collection directory Выберите каталог с коллекцией звуков - + settings Настройки - + Notification Оповещения @@ -2317,11 +1952,6 @@ p, li { white-space: pre-wrap; } OK - - - Apply - Применить - Cancel @@ -2834,7 +2464,7 @@ p, li { white-space: pre-wrap; } Использовать память под кэш - + Choose Cache Directory Укажите каталог кэша @@ -2849,44 +2479,6 @@ p, li { white-space: pre-wrap; } - - PFDGadgetOptionsPage - - - Form - Форма - - - - PFD SVG: - Файл векторной графики (SVG): - - - - Use OpenGL for rendering - Использовать OpenGL для рендеринга - - - - High Quality text (OpenGL) - Высокое качество текста (OpenGL) - - - - SVG image (*.svg) - SVG изображение (*.svg) - - - - Choose SVG image - Выберите SVG изображение - - - - Smooth updates - - - ScopeGadgetOptionsPage @@ -2949,24 +2541,11 @@ p, li { white-space: pre-wrap; } Add a new curve to the scope, or update it if the UAVObject and UAVField is the same. Добавить новую кривую (или обновить, если объект и свойство те же самые). - - - Add -Update - Добавить -Обновить - Remove the curve from the scope. Удалить кривую графика. - - - Remove - - Удалить - Y-axis @@ -3008,10 +2587,30 @@ Update - + Choose Logging Directory + + + Check this to have the curve drawn antialiased. + + + + + Draw Antialiased + + + + + Add / Update + + + + + Remove + Удалить + SystemHealthGadgetOptionsPage @@ -3026,7 +2625,7 @@ Update Подсистема (SVG): - + SVG image (*.svg) SVG изображение (*.svg) @@ -3078,6 +2677,11 @@ Update View Options + + + This space shows a description of the selected UAVObject. + + UAVObjectBrowserOptionsPage @@ -3106,21 +2710,36 @@ Update Only highlight nodes when value actually changes + + + Unknown object color: + + Welcome::WelcomeMode - + Welcome Приветствие + + + Update Available: %1 + + + + + OpenPilot GCS Version: %1 + + Application - - Failed to load core: %1 - Ошибка загрузки ядра: %1 + + Failed to load core plug-in, reason is: %1 + @@ -3128,12 +2747,12 @@ Update Не удается отправить аргументы командной строки в уже запущенную программу. Похоже, что она не отвечает. - + Could not find 'Core.pluginspec' in %1 Не удалось найти 'Core.pluginspec' в %1 - + OpenPilot GCS - Plugin loader messages Сообщения загрузчика плагинов @@ -3141,7 +2760,7 @@ Update MyMain - + N/A @@ -3151,18 +2770,18 @@ Update PluginManager - - + + The plugin '%1' does not exist. Плагин '%1' не найден. - + Unknown option %1 Неизвестный параметр %1 - + The option %1 requires an argument. Параметр %1 требует аргумента. @@ -3170,7 +2789,7 @@ Update ExtensionSystem::PluginErrorView - + Invalid Некорректно @@ -3253,7 +2872,7 @@ Update ExtensionSystem::PluginManager - + Circular dependency detected: Обнаружено зацикливание: @@ -3276,7 +2895,7 @@ Update - + Cannot load plugin because dependency failed to load: %1(%2) Reason: %3 Не удается загрузить плагин, поскольку не удалось загрузить другую часть, от которой он зависитd: %1(%2) @@ -3286,17 +2905,17 @@ Reason: %3 ExtensionSystem::Internal::PluginSpecPrivate - + File does not exist: %1 Файл не существует: %1 - + Could not open file for read: %1 Не удалось открыть файл для чтения: %1 - + Error parsing file %1: %2, at line %3, column %4 Ошибка при разборе файла %1: %2, в строке %3, столбец %4 @@ -3304,7 +2923,7 @@ Reason: %3 PluginSpec - + '%1' misses attribute '%2' @@ -3329,22 +2948,22 @@ Reason: %3 - + Expected element '%1' as top level element - + Resolving dependencies failed because state != Read - + Could not resolve dependency '%1(%2)' - + Loading the library failed because state != Resolved @@ -3354,7 +2973,7 @@ Reason: %3 - + Initializing the plugin failed because state != Loaded @@ -3369,7 +2988,7 @@ Reason: %3 - + Cannot perform extensionsInitialized because state != Initialized @@ -3382,7 +3001,7 @@ Reason: %3 PluginDialog - + Details Подробно @@ -3397,12 +3016,12 @@ Reason: %3 Установленные плагины - + Plugin Details of %1 Подробная информация о плагине %1 - + Plugin Errors of %1 Ошибки плагина %1 @@ -3415,3206 +3034,6 @@ Reason: %3 Ошибка ZIP/UNZIP API %1 - - QxtCommandOptions - - - sets the application GUI style - - - - - sets the application stylesheet - - - - - restores the application from an earlier session - - - - - displays debugging information about widgets - - - - - use right-to-left layout - - - - - never grab the mouse or keyboard - - - - - grab the mouse/keyboard even in a debugger - - - - - run in synchronous mode for debugging - - - - - use Direct3D by default - - - - - sets the X11 display - - - - - sets the geometry of the first window - - - - - sets the default font - - - - - sets the default background color - - - - - sets the default foreground color - - - - - sets the default button color - - - - - sets the application name - - - - - sets the application title - - - - - sets the X11 visual type - - - - - limit the number of colors on an 8-bit display - - - - - use a private color map - - - - - sets the input method server - - - - - disable the X Input Method - - - - - sets the style used by the input method - - - - - - option "%1" not found - - - - - Short options cannot have optional parameters - - - - - positional() called before parse() - - - - - unrecognized() called before parse() - - - - - count() called before parse() - - - - - value() called before parse() - - - - - parameters() called before parse() - - - - - unrecognized parameters: - - - - - %1 requires a parameter - - - - - QxtLocale - - - *No Currency* - - - - - Afghani - - - - - Algerian Dinar - - - - - Argentine Peso - - - - - Armenian Dram - - - - - Aruban Guilder - - - - - Australian Dollar - - - - - Azerbaijanian Manat - - - - - Bahamian Dollar - - - - - Bahraini Dinar - - - - - Baht - - - - - Balboa - - - - - Barbados Dollar - - - - - Belarussian Ruble - - - - - Belize Dollar - - - - - Bermudian Dollar - - - - - Bolivar Fuerte - - - - - Boliviano - - - - - Brazilian Real - - - - - Brunei Dollar - - - - - Bulgarian Lev - - - - - Burundi Franc - - - - - CFA Franc BCEAO - - - - - CFA Franc BEAC - - - - - CFP Franc - - - - - Canadian Dollar - - - - - Cape Verde Escudo - - - - - Cayman Islands Dollar - - - - - Chilean Peso - - - - - Colombian Peso - - - - - Comoro Franc - - - - - Convertible Marks - - - - - Cordoba Oro - - - - - Costa Rican Colon - - - - - Croatian Kuna - - - - - Cuban Peso - - - - - Cyprus Pound - - - - - Czech Koruna - - - - - Dalasi - - - - - Danish Krone - - - - - Denar - - - - - Djibouti Franc - - - - - Dobra - - - - - Dominican Peso - - - - - Dong - - - - - East Caribbean Dollar - - - - - Egyptian Pound - - - - - El Salvador Colon - - - - - Ethiopian Birr - - - - - Euro - - - - - Falkland Islands Pound - - - - - Fiji Dollar - - - - - Forint - - - - - Franc Congolais - - - - - Ghana Cedi - - - - - Gibraltar Pound - - - - - Gourde - - - - - Guarani - - - - - Guinea-Bissau Peso - - - - - Guinea Franc - - - - - Guyana Dollar - - - - - Hong Kong Dollar - - - - - Hryvnia - - - - - Iceland Krona - - - - - Indian Rupee - - - - - Iranian Rial - - - - - Iraqi Dinar - - - - - Jamaican Dollar - - - - - Jordanian Dinar - - - - - Kenyan Shilling - - - - - Kina - - - - - Kip - - - - - Kroon - - - - - Kuwaiti Dinar - - - - - Kwanza - - - - - Kyat - - - - - Lari - - - - - Latvian Lats - - - - - Lebanese Pound - - - - - Lek - - - - - Lempira - - - - - Leone - - - - - Liberian Dollar - - - - - Libyan Dinar - - - - - Lilangeni - - - - - Lithuanian Litas - - - - - Loti - - - - - Malagasy Ariary - - - - - MalawiKwacha - - - - - Malaysian Ringgit - - - - - Maltese Lira - - - - - Manat - - - - - Mauritius Rupee - - - - - Metical - - - - - Mexican Peso - - - - - Mexican Unidad de Inversion - - - - - Moldovan Leu - - - - - Moroccan Dirham - - - - - Mvdol - - - - - Naira - - - - - Nakfa - - - - - Namibia Dollar - - - - - Nepalese Rupee - - - - - Netherlands Antillian Guilder - - - - - New Israeli Sheqel - - - - - New Leu - - - - - New Taiwan Dollar - - - - - New Turkish Lira - - - - - New Zealand Dollar - - - - - Ngultrum - - - - - North Korean Won - - - - - Norwegian Krone - - - - - Nuevo Sol - - - - - Ouguiya - - - - - Pa'anga - - - - - Pakistan Rupee - - - - - Pataca - - - - - Peso Uruguayo - - - - - Philippine Peso - - - - - Pound Sterling - - - - - Pula - - - - - Qatari Rial - - - - - Quetzal - - - - - Rand - - - - - Rial Omani - - - - - Riel - - - - - Rufiyaa - - - - - Rupiah - - - - - Russian Ruble - - - - - Rwanda Franc - - - - - Saint Helena Pound - - - - - Saudi Riyal - - - - - Serbian Dinar - - - - - Seychelles Rupee - - - - - Singapore Dollar - - - - - Slovak Koruna - - - - - Solomon Islands Dollar - - - - - Som - - - - - Somali Shilling - - - - - Somoni - - - - - Sri Lanka Rupee - - - - - Sudanese Pound - - - - - Surinam Dollar - - - - - Swedish Krona - - - - - Swiss Franc - - - - - Syrian Pound - - - - - Taka - - - - - Tala - - - - - Tanzanian Shilling - - - - - Tenge - - - - - Trinidad and Tobago Dollar - - - - - Tugrik - - - - - Tunisian Dinar - - - - - UAE Dirham - - - - - US Dollar - - - - - Uganda Shilling - - - - - Unidad de Valor Real - - - - - Unidades de fomento - - - - - Uruguay Peso en Unidades Indexadas - - - - - Uzbekistan Sum - - - - - Vatu - - - - - Won - - - - - Yemeni Rial - - - - - Yen - - - - - Yuan Renminbi - - - - - ZambiaKwacha - - - - - Zimbabwe Dollar - - - - - Zloty - - - - - None - Отсутствует - - - - NorthAmerica - - - - - SouthAmerica - - - - - Europe - - - - - Africa - - - - - Asia - - - - - Australia - - - - - Antarctica - - - - - QxtConfirmationMessage - - - Do not show again. - Не показывать снова. - - - - QxtCountryComboBox - - - DESIGNER MODE - DESIGNER MODE - Режим дизайнера - Режим дизайнера - - - - QxtCountryModel - - - Name - Название - - - - ISO 3166 Alpha 2 - - - - - QLocale - - - - - ISO 3166 Alpha 3 - - - - - Currency - Валюта - - - - Currency Code - Код валюты - - - - Currency Symbol - Символ валюты - - - - Continent - Континент - - - - QxtFilterDialog - - - Filter options - Параметры фильтра - - - - Match case - С учётом регистра - - - - Filter mode: - Режим фильтра: - - - - Fixed String (Default) - Строка (по умолчанию) - - - - Wildcard - Все - - - - Regular Expression - Регулярное выражение - - - - Cancel - Отмена - - - - Filter - Фильтр - - - - QxtProgressLabel - - - mm:ss - мм:сс - - - - ETA: %r - - - - - QLocale - - - C - - - - - Abkhazian - - - - - Afan - - - - - Afar - - - - - Afrikaans - - - - - Albanian - - - - - Amharic - - - - - Arabic - - - - - Armenian - - - - - Assamese - - - - - Aymara - - - - - Azerbaijani - - - - - Bashkir - - - - - Basque - - - - - Bengali - - - - - Bhutani - - - - - Bihari - - - - - Bislama - - - - - Breton - - - - - Bulgarian - - - - - Burmese - - - - - Byelorussian - - - - - Cambodian - - - - - Catalan - - - - - Chinese - - - - - Corsican - - - - - Croatian - - - - - Czech - - - - - Danish - - - - - Dutch - - - - - English - - - - - Esperanto - - - - - Estonian - - - - - Faroese - - - - - FijiLanguage - - - - - Finnish - - - - - French - - - - - Frisian - - - - - Gaelic - - - - - Galician - - - - - Georgian - - - - - German - - - - - Greek - - - - - Greenlandic - - - - - Guarani - - - - - Gujarati - - - - - Hausa - - - - - Hebrew - - - - - Hindi - - - - - Hungarian - - - - - Icelandic - - - - - Indonesian - - - - - Interlingua - - - - - Interlingue - - - - - Inuktitut - - - - - Inupiak - - - - - Irish - - - - - Italian - - - - - Japanese - - - - - Javanese - - - - - Kannada - - - - - Kashmiri - - - - - Kazakh - - - - - Kinyarwanda - - - - - Kirghiz - - - - - Korean - - - - - Kurdish - - - - - Kurundi - - - - - Laothian - - - - - Latin - - - - - Latvian - - - - - Lingala - - - - - Lithuanian - - - - - Macedonian - - - - - Malagasy - - - - - Malay - - - - - Malayalam - - - - - Maltese - - - - - Maori - - - - - Marathi - - - - - Moldavian - - - - - Mongolian - - - - - NauruLanguage - - - - - Nepali - - - - - Norwegian - - - - - NorwegianBokmal - - - - - Occitan - - - - - Oriya - - - - - Pashto - - - - - Persian - - - - - Polish - - - - - Portuguese - - - - - Punjabi - - - - - Quechua - - - - - RhaetoRomance - - - - - Romanian - - - - - Russian - - - - - Samoan - - - - - Sangho - - - - - Sanskrit - - - - - Serbian - - - - - SerboCroatian - - - - - Sesotho - - - - - Setswana - - - - - Shona - - - - - Sindhi - - - - - Singhalese - - - - - Siswati - - - - - Slovak - - - - - Slovenian - - - - - Somali - - - - - Spanish - - - - - Sundanese - - - - - Swahili - - - - - Swedish - - - - - Tagalog - - - - - Tajik - - - - - Tamil - - - - - Tatar - - - - - Telugu - - - - - Thai - - - - - Tibetan - - - - - Tigrinya - - - - - TongaLanguage - - - - - Tsonga - - - - - Turkish - - - - - Turkmen - - - - - Twi - - - - - Uigur - - - - - Ukrainian - - - - - Urdu - - - - - Uzbek - - - - - Vietnamese - - - - - Volapuk - - - - - Welsh - - - - - Wolof - - - - - Xhosa - - - - - Yiddish - - - - - Yoruba - - - - - Zhuang - - - - - Zulu - - - - - NorwegianNynorsk - - - - - Nynorsk - - - - - Bosnian - - - - - Divehi - - - - - Manx - - - - - Cornish - - - - - Akan - - - - - Konkani - - - - - Ga - - - - - Igbo - - - - - Kamba - - - - - Syriac - - - - - Blin - - - - - Geez - - - - - Koro - - - - - Sidamo - - - - - Atsam - - - - - Tigre - - - - - Jju - - - - - Friulian - - - - - Venda - - - - - Ewe - - - - - Walamo - - - - - Hawaiian - - - - - Tyap - - - - - AnyCountry - - - - - Afghanistan - - - - - Albania - - - - - Algeria - - - - - AmericanSamoa - - - - - Andorra - - - - - Angola - - - - - Anguilla - - - - - Antarctica - - - - - AntiguaAndBarbuda - - - - - Argentina - - - - - Armenia - - - - - Aruba - - - - - Australia - - - - - Austria - - - - - Azerbaijan - - - - - Bahamas - - - - - Bahrain - - - - - Bangladesh - - - - - Barbados - - - - - Belarus - - - - - Belgium - - - - - Belize - - - - - Benin - - - - - Bermuda - - - - - Bhutan - - - - - Bolivia - - - - - BosniaAndHerzegowina - - - - - Botswana - - - - - BouvetIsland - - - - - Brazil - - - - - BritishIndianOceanTerritory - - - - - BruneiDarussalam - - - - - Bulgaria - - - - - BurkinaFaso - - - - - Burundi - - - - - Cambodia - - - - - Cameroon - - - - - Canada - - - - - CapeVerde - - - - - CaymanIslands - - - - - CentralAfricanRepublic - - - - - Chad - - - - - Chile - - - - - China - - - - - ChristmasIsland - - - - - CocosIslands - - - - - Colombia - - - - - Comoros - - - - - DemocraticRepublicOfCongo - - - - - PeoplesRepublicOfCongo - - - - - CookIslands - - - - - CostaRica - - - - - IvoryCoast - - - - - Croatia - - - - - Cuba - - - - - Cyprus - - - - - CzechRepublic - - - - - Denmark - - - - - Djibouti - - - - - Dominica - - - - - DominicanRepublic - - - - - EastTimor - - - - - Ecuador - - - - - Egypt - - - - - ElSalvador - - - - - EquatorialGuinea - - - - - Eritrea - - - - - Estonia - - - - - Ethiopia - - - - - FalklandIslands - - - - - FaroeIslands - - - - - FijiCountry - - - - - Finland - - - - - France - - - - - MetropolitanFrance - - - - - FrenchGuiana - - - - - FrenchPolynesia - - - - - FrenchSouthernTerritories - - - - - Gabon - - - - - Gambia - - - - - Georgia - - - - - Germany - - - - - Ghana - - - - - Gibraltar - - - - - Greece - - - - - Greenland - - - - - Grenada - - - - - Guadeloupe - - - - - Guam - - - - - Guatemala - - - - - Guinea - - - - - GuineaBissau - - - - - Guyana - - - - - Haiti - - - - - HeardAndMcDonaldIslands - - - - - Honduras - - - - - HongKong - - - - - Hungary - - - - - Iceland - - - - - India - - - - - Indonesia - - - - - Iran - - - - - Iraq - - - - - Ireland - - - - - Israel - - - - - Italy - - - - - Jamaica - - - - - Japan - - - - - Jordan - - - - - Kazakhstan - - - - - Kenya - - - - - Kiribati - - - - - DemocraticRepublicOfKorea - - - - - RepublicOfKorea - - - - - Kuwait - - - - - Kyrgyzstan - - - - - Lao - - - - - Latvia - - - - - Lebanon - - - - - Lesotho - - - - - Liberia - - - - - LibyanArabJamahiriya - - - - - Liechtenstein - - - - - Lithuania - - - - - Luxembourg - - - - - Macau - - - - - Macedonia - - - - - Madagascar - - - - - Malawi - - - - - Malaysia - - - - - Maldives - - - - - Mali - - - - - Malta - - - - - MarshallIslands - - - - - Martinique - - - - - Mauritania - - - - - Mauritius - - - - - Mayotte - - - - - Mexico - - - - - Micronesia - - - - - Moldova - - - - - Monaco - - - - - Mongolia - - - - - Montserrat - - - - - Morocco - - - - - Mozambique - - - - - Myanmar - - - - - Namibia - - - - - NauruCountry - - - - - Nepal - - - - - Netherlands - - - - - NetherlandsAntilles - - - - - NewCaledonia - - - - - NewZealand - - - - - Nicaragua - - - - - Niger - - - - - Nigeria - - - - - Niue - - - - - NorfolkIsland - - - - - NorthernMarianaIslands - - - - - Norway - - - - - Oman - - - - - Pakistan - - - - - Palau - - - - - PalestinianTerritory - - - - - Panama - - - - - PapuaNewGuinea - - - - - Paraguay - - - - - Peru - - - - - Philippines - - - - - Pitcairn - - - - - Poland - - - - - Portugal - - - - - PuertoRico - - - - - Qatar - - - - - Reunion - - - - - Romania - - - - - RussianFederation - - - - - Rwanda - - - - - SaintKittsAndNevis - - - - - StLucia - - - - - StVincentAndTheGrenadines - - - - - Samoa - - - - - SanMarino - - - - - SaoTomeAndPrincipe - - - - - SaudiArabia - - - - - Senegal - - - - - Seychelles - - - - - SierraLeone - - - - - Singapore - - - - - Slovakia - - - - - Slovenia - - - - - SolomonIslands - - - - - Somalia - - - - - SouthAfrica - - - - - SouthGeorgiaAndTheSouthSandwichIslands - - - - - Spain - - - - - SriLanka - - - - - StHelena - - - - - StPierreAndMiquelon - - - - - Sudan - - - - - Suriname - - - - - SvalbardAndJanMayenIslands - - - - - Swaziland - - - - - Sweden - - - - - Switzerland - - - - - SyrianArabRepublic - - - - - Taiwan - - - - - Tajikistan - - - - - Tanzania - - - - - Thailand - - - - - Togo - - - - - Tokelau - - - - - TongaCountry - - - - - TrinidadAndTobago - - - - - Tunisia - - - - - Turkey - - - - - Turkmenistan - - - - - TurksAndCaicosIslands - - - - - Tuvalu - - - - - Uganda - - - - - Ukraine - - - - - UnitedArabEmirates - - - - - UnitedKingdom - - - - - UnitedStates - - - - - UnitedStatesMinorOutlyingIslands - - - - - Uruguay - - - - - Uzbekistan - - - - - Vanuatu - - - - - VaticanCityState - - - - - Venezuela - - - - - VietNam - - - - - BritishVirginIslands - - - - - USVirginIslands - - - - - WallisAndFutunaIslands - - - - - WesternSahara - - - - - Yemen - - - - - Yugoslavia - - - - - Zambia - - - - - Zimbabwe - - - mapcontrol::TrailItem @@ -6636,17 +3055,17 @@ Reason: %3 Utils::ClassNameValidatingLineEdit - + The class name must not contain namespace delimiters. Имя класса не должно содержать разделителей пространства имен. - + Please enter a class name. Пожалуйста, введите имя класса. - + The class name contains invalid characters. Имя класса содержит недопустимые символы. @@ -6654,7 +3073,7 @@ Reason: %3 Utils::ConsoleProcess - + Cannot set up communication channel: %1 @@ -6689,22 +3108,22 @@ Reason: %3 - + Cannot start the terminal emulator '%1'. - + Cannot create socket '%1': %2 - + The process '%1' could not be started: %2 - + Cannot obtain a handle to the inferior: %1 @@ -6730,51 +3149,21 @@ Reason: %3 Имя не должно быть пустым - + The name must not contain any of the characters '%1'. Имя не должно содержать следующие символы '%1'. - + The name must not contain '%1'. Имя не должно содержать '%1'. - + The name must not match that of a MS Windows device. (%1). Имя не должно совпадать с названием устройства, MS Windows. (%1). - - Utils::FileSearch - - - %1: canceled. %n occurrences found in %2 files. - - %1: отменена. %n вхождений найдено в %2 файлах. - %1: отменена. %n вхождений найдено в %2 файлах. - %1: отменена. %n вхождений найдено в %2 файлах. - - - - - %1: %n occurrences found in %2 files. - - %1: %n вхождений найдено в %2 файлах. - %1: %n вхождений найдено в %2 файлах. - %1: %n вхождений найдено в %2 файлах. - - - - - %1: %n occurrences found in %2 of %3 files. - - %1: %n вхождений найдено в %2 из %3 файлах. - %1: %n вхождений найдено в %2 из %3 файлах. - %1: %n вхождений найдено в %2 из %3 файлах. - - - Utils::PathChooser @@ -6788,7 +3177,7 @@ Reason: %3 Обзор... - + Choose a directory Выбрать директорию @@ -6798,27 +3187,27 @@ Reason: %3 Выбрать файл - + The path must not be empty. Путь не должен быть пустым. - + The path '%1' does not exist. Пути "%1" не существует. - + The path '%1' is not a directory. '%1' не является каталогом. - + The path '%1' is not a file. "%1" не является файлом. - + Path: Путь: @@ -6826,7 +3215,7 @@ Reason: %3 Utils::PathListEditor - + Insert... Вставить... @@ -6846,7 +3235,7 @@ Reason: %3 Очистить - + From "%1" из "%1" @@ -6854,7 +3243,7 @@ Reason: %3 Utils::ProjectNameValidatingLineEdit - + The name must not contain the '.'-character. Имя не должно содержать символа '.'. @@ -6862,7 +3251,7 @@ Reason: %3 Utils::reloadPrompt - + File Changed Фал изменен @@ -6880,13 +3269,13 @@ Reason: %3 ConfigGadgetFactory - - Config Gadget - Настройка аппаратуры + + Config + - - Radio Setup Wizard + + Transmitter Setup Wizard @@ -6901,7 +3290,7 @@ Reason: %3 OpenWith::Editors - + Plain Text Editor Текстовый редактор @@ -6914,7 +3303,7 @@ Reason: %3 Core::Internal::SettingsDialog - + Preferences Настройки @@ -6927,7 +3316,7 @@ Reason: %3 Core::Internal::ShortcutSettings - + Keyboard Клавиатура @@ -6937,13 +3326,13 @@ Reason: %3 Среда - + Import Keyboard Mapping Scheme Импорт схемы мапинга клавиатуры - + Keyboard Mapping Scheme (*.kms) Схема мапинга клавиатуры (*.kms) @@ -6965,12 +3354,12 @@ Reason: %3 Core::Internal::MainWindow - + OpenPilot GCS OpenPilot НСУ (Наземная Система Управления) - + &File &Файл @@ -7084,7 +3473,7 @@ Reason: %3 Split - + Разделить @@ -7137,32 +3526,22 @@ Reason: %3 &Справка... - + About &Plugins... О &плагинах... - - About &OpenPilot GCS - О проекте &OpenPilot + + About &OpenPilot... + - + Save &GCS Default Settings - - About &OpenPilot GCS... - &О программе... - - - - About &Authors... - - - - + Settings... Настройки... @@ -7178,7 +3557,7 @@ Reason: %3 Core::ModeManager - + Switch to %1 mode Переключиться в режим %1 @@ -7186,7 +3565,7 @@ Reason: %3 Core::Internal::PluginDialog - + Details Детали @@ -7206,12 +3585,12 @@ Reason: %3 Установленные плагины - + Plugin Details of %1 Подробно о плагине %1 - + Plugin Errors of %1 Ошибки плагина %1 @@ -7219,7 +3598,7 @@ Reason: %3 Core::Internal::SideBarWidget - + Split Разделить @@ -7232,7 +3611,7 @@ Reason: %3 Core::Internal::ComboBox - + Activate %1 Активизировать %1 @@ -7240,19 +3619,19 @@ Reason: %3 Core::UAVGadgetInstanceManager - + Migrating UAVGadgetConfigurations from version 1.1.0 to - + You might want to save your old config NOW since it might be replaced by broken one when you exit the GCS! - + - + default по умолчанию @@ -7261,24 +3640,11 @@ Reason: %3 Core::Internal::UAVGadgetView - + Active Активная - - Core::Internal::VersionDialog - - - About OpenPilot GCS - О программе - - - - <h3>OpenPilot Ground Control Station</h3>GCS Revision: <b>%1</b><br/>UAVO Hash: %2<br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/><br/><small>This program is free software; you can redistribute it and/or modify<br/>it under the terms of the GNU General Public License as published by<br/>the Free Software Foundation; either version 3 of the License, or<br/>(at your option) any later version.<br/><br/>The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</small> - - - EmptyGadgetFactory @@ -7315,20 +3681,15 @@ Reason: %3 HITLFactory - + HITL Simulation HITL Симулятор (FlighGear) - - - HITL Simulation (v2) - - ModelViewGadgetOptionsPage - + 3D model (*.dae *.3ds) 3D модель (*.dae *.3ds) @@ -7359,12 +3720,12 @@ Reason: %3 OPMapGadgetWidget - + Copy Копировать - + Zoom Масштабировать @@ -7374,30 +3735,19 @@ Reason: %3 &Масштабировать - - HOME - Домашняя позиция - - - - + + UAV БПЛА - - + + Waypoints Точки маршрута - - - Close the context menu - - - - + &Reload map @@ -7453,7 +3803,17 @@ Reason: %3 - + + Safety Area definitions + + + + + Home + Домой + + + Show/Hide the compass @@ -7558,7 +3918,7 @@ Reason: %3 - + Clear UAV trail @@ -7568,42 +3928,42 @@ Reason: %3 Стереть траекторию - + &Waypoint editor - + &Max Update Rate - + (Normal) - + (Magic Waypoint) - + (Unknown) - + Map mode - + Safe Area Radius - + UAV Trail @@ -7613,12 +3973,12 @@ Reason: %3 - + UAV trail time - + UAV trail distance @@ -7628,13 +3988,7 @@ Reason: %3 - - - Close menu - - - - + &Rip map @@ -7767,7 +4121,7 @@ Reason: %3 - + Home magic waypoint @@ -7787,7 +4141,7 @@ Reason: %3 - + Show Safe Area @@ -7797,7 +4151,7 @@ Reason: %3 - + Show Trail dots @@ -7817,7 +4171,7 @@ Reason: %3 - + Set home altitude @@ -7827,7 +4181,7 @@ Reason: %3 - + Are you sure you want to clear waypoints? @@ -7848,7 +4202,7 @@ Reason: %3 UAVObjectTreeModel - + Property Свойство @@ -7873,12 +4227,12 @@ Reason: %3 Объекты - + Meta Data Метаданные - + Instance Экземпляр @@ -7925,6 +4279,16 @@ Reason: %3 GCSUpdateOnChange + + + LoggingUpdatePeriodic + + + + + LoggingUpdateOnChange + + Modes @@ -7935,6 +4299,11 @@ Reason: %3 boolean + + + Metadata modes + + Flight Telemetry Update Period @@ -7948,28 +4317,35 @@ Reason: %3 мс - + + This is how often flight side will update telemetry data + + + + GCS Telemetry Update Period НСУ период обновления телеметрии + + + This is how often GCS will update telemetry data + + Logging Update Period Период обновления журнала - - - Telemetry - - Telemetry: priority event queue is full, event lost (%1) - Телеметрия: очередь приоритетных сообщений заполнена, сообщение потеряно (%1) + + This is how often logging will be updated. + TelemetryMonitor - + Starting to retrieve meta and settings objects from the autopilot (%1 objects) Старт получения метаданных и настроек объектов из автопилота (%1 объектов) @@ -7990,29 +4366,49 @@ Reason: %3 Core::UAVConfigInfo - + Do you want to continue the import? Вы хотите продолжить импорт? - + INFO: ИНФОРМАЦИЯ: + + + Some of the configured features might not be supported by your version of the plugin. You might want to upgrade the plugin. + + WARNING: ПРЕДУПРЕЖДЕНИЕ: + + + Some configuration is missing in the imported config and will be replaced by default settings. + + ERROR: ОШИБКА: - - Unknown compatibility level: - Неизвестный уровень совместимости: + + Major features can't be imported by your version of the plugin. You should upgrade the plugin to import these settings. + + + + + The imported settings are not compatible with this plugin and won't be imported! + + + + + Unknown compatibility level: + @@ -8193,24 +4589,6 @@ Reason: %3 Pre-Autotune - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> - - Module Control @@ -8423,6 +4801,30 @@ Useful if you have accidentally changed some settings. button:save + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> +<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> + + + + + After enabling the module, you must power cycle before using and configuring. + + CameraStabilizationWidget @@ -8545,11 +4947,6 @@ have to define channel output range using Output configuration tab. Output Channel - - - Output Range - - Yaw @@ -8639,13 +5036,6 @@ AxisLock: camera remembers tracking attitude. Input controls the rate of deflect fieldname:InputRate - - - Input low-pass filter response time for yaw axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - fieldname:ResponseTime @@ -8661,13 +5051,6 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera pitch rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for pitch axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - Maximum camera roll deflection for 100% input in Attitude mode, deg. @@ -8678,33 +5061,11 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera roll rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for roll axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - MaxAxisLockRate - - - Response Time - - - - - Input Rate - - - - - Input Range - - Stabilization Mode @@ -8820,6 +5181,217 @@ Apply or Save button afterwards. button:save + + + Output Range (Angle) + + + + + Pitch Or Servo2 + + + + + Roll Or Servo1 + + + + + Input Rate (Speed) + + + + + Input Range (Angle) + + + + + Expert Settings (Attitude Filter and Feed Forward) + + + + + Attitude Filter RT + + + + + Roll axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Pitch axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Yaw axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + FF Servo Acceleration + + + + + Roll servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + fieldname:FeedForward + + + + + Pitch servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + Yaw servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + FF Accel Time Constant + + + + + Roll servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:AccelTime + + + + + Pitch servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + FF Decel Time Constant + + + + + Roll servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:DecelTime + + + + + Pitch servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Gimbal Type: + + + + + Gimbal type + +Used to limit feed forward acceleration at extreme angles. +Generic type provides no limit. + + + + + fieldname:GimbalType + + + + + Yaw-Roll-Pitch + + + + + FF Max Acceleration + + + + + Feed forward maximum acceleration + +Range: 0-1000, default is 500. + +The same value is used for all axes. + + + + + fieldname:MaxAccel + + + + + Input configuration also provides smoothing for controls. Look for RT options on the RC Input tab. + + CC_HW_Widget @@ -8917,6 +5489,11 @@ Beware of not locking yourself out! Save Сохранить + + + GPS protocol : + + ccattitude @@ -8982,11 +5559,6 @@ arming it in that case! Zero gyros while arming aircraft - - - AccelTau - - Accelerometer filtering. @@ -9021,11 +5593,21 @@ A setting of 0.00 disables the filter. Save Сохранить + + + Filtering + + + + + Accelerometers + + ccpmWidget - + Form Форма @@ -9046,7 +5628,5438 @@ A setting of 0.00 disables the filter. - Outputs + Tail Rotor + + + + + Engine + Двигатель + + + + Servo W + + + + + Servo X + + + + + Front + + + + + Right + + + + + Rear + + + + + Left + + + + + 1st Servo + + + + + Servo Z + + + + + Servo Y + + + + + Swashplate Servo Angles + + + + + Angle W + + + + + Angle X + + + + + Angle Y + + + + + Angle Z + + + + + Correction Angle + + + + + CCPM Options + + + + + Collective Pass through + + + + + Link Roll/Pitch + + + + + Link Cyclic/Collective + + + + + Swashplate Layout + + + + + REVO + + + + + 100% + 100% + + + + 0% + 0% + + + + CCPM + + + + + Collective + + + + + Cyclic + + + + + Pitch + Тангаж + + + + Roll + Крен + + + + Swashplate Levelling + + + + + Commands + + + + + Start + Пуск + + + + Next + + + + + Cancel + Отмена + + + + Finish + + + + + Status + + + + + Neutral + + + + + Max + + + + + Min + + + + + Verify + + + + + Position + + + + + Swashplate Adjustment + + + + + Curve settings + + + + + Advanced settings + + + + + Channel + + + + + Curve 1 + Кривизна 1 + + + + Curve 2 + Кривизна 2 + + + + Yaw + Рыскание + + + + - + + + + + Motor outputs + + + + + Swashplate outputs + + + + + defaultattitude + + + Form + Форма + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Attitude Calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot unit, depending on the board which is detected once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + defaulthwsettings + + + Form + Форма + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + InputWidget + + + Form + Форма + + + + RC Input + Вход с приемника + + + + Roll/Pitch/Yaw stick deadband + + + + + Stick deadband in percents of full range (0-10), zero to disable + + + + + Back + + + + + Next + + + + + Cancel + Отмена + + + + Calibration and Configuration Options + + + + + Start Configuration Wizard + + + + + Manual Calibration + + + + + Flight Mode Switch Settings + + + + + Yaw + Рыскание + + + + Pitch + Тангаж + + + + Roll + Крен + + + + Pos. 1 + + + + + Pos. 2 + + + + + Pos. 3 + + + + + Pos. 4 + + + + + Pos. 5 + + + + + Pos. 6 + + + + + This slider moves when you move the flight mode switch +on your remote. It shows currently active flight mode. + +Setup the flight mode channel on the RC Input tab if you have not done so already. + + + + + Select the stabilization mode on this position (manual/stabilized/auto) + + + + + Number of positions your FlightMode switch has. + +Default is 3. + +It will be 2 or 3 for most of setups, but it also can be up to 6. +In that case you have to configure your radio mixers so the whole range +from min to max is split into N equal intervals, and you may set arbitrary +channel value for each flight mode. + + + + + Arming Settings + + + + + Arm airframe using throttle off and: + + + + + Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". + + + + + Arming timeout: + + + + + After the time indicated here, the frame go back to disarmed state. +Set to 0 to disable (recommended for soaring fixed wings). + + + + + seconds (0 to disable). + + + + + Airframe disarm is done by throttle off and opposite of above combination. + + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + Настройки передаются в OpenPilot, но не сохраняются на SD +Не забудьте установить все ползунки в нейтральное положение перед сохранением! + + + + Apply + Применить + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + Не забудьте установить все ползунки в нейтральное положение перед сохранением! +Применяются все настройки и сохраняются на SD + + + + Save + Сохранить + + + + Input Channel Configuration + + + + + Stabilization Modes Configuration + + + + + Thrust + + + + + Stabilized 1 + + + + + Stabilized 2 + + + + + Stabilized 3 + + + + + Stabilized 4 + + + + + Stabilized 5 + + + + + Stabilized 6 + + + + + Flight Mode Switch Positions + + + + + Settings Bank + + + + + Flight Mode Count + + + + + <html><head/><body><p>Avoid &quot;Manual&quot; for multirotors! Never select &quot;Altitude&quot;, &quot;VelocityControl&quot; or &quot;CruiseControl&quot; on a fixed wing!</p></body></html> + + + + + Flight Mode + + + + + <html><head/><body><p>Select which set of roll rates / max bank angles / PIDs you want active on this switch position.</p></body></html> + + + + + objname:StabilizationSettings + + + + + fieldname:FlightModeMap + + + + + index:0 + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:16 + + + + + index:1 + + + + + index:2 + + + + + index:3 + + + + + index:4 + + + + + index:5 + + + + + MixerCurve + + + MixerCurve + + + + + Throttle Curve + Кривая газа + + + + Max + + + + + 4 + 4 + + + + 3 + 3 + + + + 2 + 2 + + + + Min + + + + + Value + Значение + + + + 1.0 + 1.0 + + + + .75 + + + + + .50 + + + + + .25 + + + + + .00 + + + + + Linear + + + + + Log + + + + + Exp + + + + + Flat + + + + + Step + + + + + Generate + + + + + Reset + Сброс + + + + Advanced... + + + + + OutputWidget + + + Form + Форма + + + + Output + Вывод + + + + Output Update Speed + + + + + Channel: + + + + + - + + + + + Update rate: + Частота обновления: + + + + 50 + 50 + + + + 60 + 60 + + + + 125 + 125 + + + + 165 + 165 + + + + 270 + 270 + + + + 330 + 330 + + + + 400 + 400 + + + + Motors spin at neutral output when armed and throttle below zero (be careful) + + + + + Move the servos using the sliders. Two important things: +- Take extra care if the output is connected to an motor controller! +- Will only work if the RC receiver is working (failsafe) + Управляйте приводами с помощью ползунков. Два важных замечания: +- Будьте особенно осторожны, если выход подключен к контроллеру двигателя! +- Будет работать, только если работает приёмник (failsafe) + + + + Test outputs + Тест выходов + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + Настройки передаются в OpenPilot, но не сохраняются на SD +Не забудьте установить все ползунки в нейтральное положение перед сохранением! + + + + Apply + Применить + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + Не забудьте установить все ползунки в нейтральное положение перед сохранением! +Применяются все настройки и сохраняются на SD + + + + Save + Сохранить + + + + Setup "RapidESC" here: usual value is 500 Hz for multirotor airframes. + + + + + + 500 + 500 + + + + Output Channel Configuration + + + + + Live Testing + + + + + outputChannelForm + + + Form + Форма + + + + Link + + + + + # + + + + + Channel Number + + + + + Minimum PWM value, beware of not overdriving your servo. + + + + + Check to invert the channel. + + + + + Neutral (slowest for motor) + + + + + Assignment + + + + + Min + + + + + Max + + + + + Output mode + + + + + Maximum PWM value, beware of not overdriving your servo. + + + + + 0: + 0: + + + + Reversed + + + + + - + + + + + RevoSensorsWidget + + + Form + Форма + + + + Calibration + + + + + Start + Пуск + + + + Save settings (only enabled when calibration is running) + + + + + Save Position + Сохранить позицию + + + + Save + Сохранить + + + + Settings + + + + + Clear + Очистить + + + + Ctrl+S + + + + + Save settings to the board (RAM only). + +This does not save the calibration settings, this is done using the +specific calibration button on top of the screen. + + + + + Apply + Применить + + + + Send settings to the board, and save to the non-volatile memory. + + + + + Accelerometer calibration + + + + + Launch accelerometer range and bias calibration. + + + + + Magnetometer calibration + + + + + Launch magnetometer range and bias calibration. + + + + + Board level calibration + + + + + Gyro bias calibration + + + + + Thermal calibration + + + + + End + + + + + Cancel + Отмена + + + + <temperature> + + + + + <gradient> + + + + + <range> + + + + + Calibration status + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><br /></p></body></html> + + + + + Rotate virtual attitude relative to board + + + + + Roll + Крен + + + + Yaw + Рыскание + + + + Pitch + Тангаж + + + + Filtering + + + + + Accelerometers + + + + + Accelerometer filtering. + +Sets the amount of lowpass filtering of accelerometer data +for the attitude estimation. Higher values apply a stronger +filter, which may help with drifting in attitude mode. + +Range: 0.00 - 0.20, Good starting value: 0.05 - 0.10 +Start low and raise until drift stops. + +A setting of 0.00 disables the filter. + + + + + Attitude Estimation Algorithm + + + + + Selects the sensor integration algorithm to be used by the Revolution board. + + + + + Home Location + + + + + Gravity acceleration: + + + + + Latitude: + + + + + objname:HomeLocation + + + + + fieldname:g_e + + + + + fieldname:Latitude + + + + + Altitude: + Высота: + + + + fieldname:Altitude + + + + + Magnetic field vector: + + + + + <html><head/><body><p>This information must be set to enable calibration the Revolution controllers sensors. <br/>Set home location using context menu in the map widget.</p></body></html> + + + + + fieldname:Longitude + + + + + Is Set + + + + + fieldname:Set + + + + + Longitude: + + + + + Help + + + + + Calibration instructions + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Help</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Steps 1, 2 and 3 are necessary.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Step 4 is optional but may help achieve the best possible results.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 1: Accelerometer and Magnetometer calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will calibrate the scale for the Magnetometer and the Accelerometer sensors. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;"> to begin, and follow the instructions for each step. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">For best results with the accelerometer calibration, it is advised that it be performed with a free unmounted flight controller as this allows one to accurately position the board for each orientation in the sequence.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The magnetometer calibration must be performed with the board mounted in the airframe in order for the measurements to incorporate any bias produced by local onboard metal/magnetic elements.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 1: Before the magnetometer or the accelerometer calibration is performed your Home Location must be set. This step is needed in order to determine the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 2: There is no need to align the airframe exactly south, north, east or west during the individual steps. The directions indicated serve only to tell you in which direction the airframe should be positioned relative to some point. One can simply assume that North is in front of you, East is to the right, West is to the left and South is pointing at you.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 2: Board level calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will ensure that board leveling is accurate. Place the airframe as horizontally as possible (use a spirit level if necessary), then press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. Do not move the airframe at all until the end of the calibration.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 3: Gyro bias calculation</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will allow you to calibrate the gyro measured value when the board is steady. To perform the calibration leave the board/airframe completely stationary and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 4: Thermal calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The calibration will compute sensors bias variations at different temperatures while the board warms up.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This allows a certain amount of correction of those bias variations against temperature changes. It improves altitude hold accuracy and reduces yaw drift.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">To perform this calibration disconnect any power from the board and leave it to cool down at room temperature for 15-20 minutes. Then attach the usb connector to the board and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">, leaving the board completely stationary. Wait until complete.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p></body></html> + + + + + button:help + + + + + url:http://wiki.openpilot.org/display/Doc/Revolution+Manual+Sensor+Calibration + + + + + button:apply + + + + + button:save + + + + + StabilizationWidget + + + Stabilization + + + + + Basic + + + + + Rate Stabilization (Inner Loop) + + + + + Link Roll and Pitch + + + + + Reset all values to GCS defaults + + + + + Default + + + + + button:default + + + + + buttongroup:1 + + + + + Roll + Крен + + + + Pitch + Тангаж + + + + Yaw + Рыскание + + + + Proportional + + + + + Slowly raise Proportional until you start seeing clear oscillations when you fly. +Then lower the value by 5 or so. + + + + + objname:StabilizationSettings + + + + + fieldname:RollRatePID + + + + + element:Kp + + + + + haslimits:yes + + + + + scale:0.0001 + + + + + buttongroup:1,10 + + + + + fieldname:PitchRatePID + + + + + fieldname:YawRatePID + + + + + Integral + + + + + As a rule of thumb, you can set the Integral at roughly the same +value as the Kp. + + + + + element:Ki + + + + + Attitude Stabilization (Outer Loop) + + + + + buttongroup:2 + + + + + fieldname:RollPI + + + + + scale:0.1 + + + + + buttongroup:2,10 + + + + + fieldname:PitchPI + + + + + fieldname:YawPI + + + + + Zero the integral when throttle is low + + + + + fieldname:LowThrottleZeroIntegral + + + + + Advanced + + + + + buttongroup:4 + + + + + element:Kd + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:4,20 + + + + + Derivative + + + + + buttongroup:5 + + + + + buttongroup:5,20 + + + + + buttongroup:6 + + + + + fieldname:PitchMax + + + + + buttongroup:6,20 + + + + + fieldname:MaximumRate + + + + + element:Roll + + + + + fieldname:ManualRate + + + + + element:Yaw + + + + + fieldname:YawMax + + + + + element:Pitch + + + + + fieldname:RollMax + + + + + Expert + + + + + buttongroup:10 + + + + + Weak Leveling Rate + + + + + Max Axis Lock + + + + + Max Axis Lock Rate + + + + + fieldname:WeakLevelingKp + + + + + fieldname:MaxWeakLevelingRate + + + + + fieldname:MaxAxisLock + + + + + fieldname:MaxAxisLockRate + + + + + Sensor Tuning + + + + + buttongroup:8 + + + + + objname:AttitudeSettings + + + + + fieldname:AccelKp + + + + + buttongroup:8,10 + + + + + fieldname:GyroTau + + + + + fieldname:AccelKi + + + + + Takes you to the wiki page + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DAO9 + + + + + Reloads the saved settings into GCS. +Useful if you have accidentally changed some settings. + + + + + Reload Board Data + + + + + button:reload + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + Применить + + + + button:apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Сохранить + + + + button:save + + + + + Acro+ + + + + + buttongroup:77 + + + + + <html><head/><body><p>The Acro + slider can be adjusted to change the amount of manual control blending.</p></body></html> + + + + + objname:StabilizationSettingsBankX + + + + + fieldname:AcroInsanityFactor + + + + + scale:0.01 + + + + + Factor + + + + + Expo + + + + + fieldname:StickExpo + + + + + buttongroup:66 + + + + + <html><head/><body><p>This graph shows the Expo curves for all axis. The color of the curves corresponds with the colors of the slider labels below.</p></body></html> + + + + + <html><head/><body><p>The Roll Expo slider can be adjusted to change the amount of Expo to use on Roll axis.</p></body></html> + + + + + <html><head/><body><p>The Yaw Expo slider can be adjusted to change the amount of Expo to use on Yaw axis.</p></body></html> + + + + + <html><head/><body><p>The Pitch Expo slider can be adjusted to change the amount of Expo to use on Pitch axis.</p></body></html> + + + + + Responsiveness + + + + + Use Basic Configuration + + + + + Rate + + + + + Lazy Sunday afternoon flying, fly's nice and stable + + + + + Moderate + + + + + Rate yaw + + + + + This thing really can preform, it is a lot more responsive this way + + + + + Snappy + + + + + <html><head/><body><p>The Rate mode slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Attitude + + + + + <html><head/><body><p>The Attitude Mode slider can be adjusted to value ranges whose responsivness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Damn this is insane how quick it moves. Mostly used by the Pro's + + + + + Insane + + + + + <html><head/><body><p>The Rate mode Yaw slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Rate mode (inner loop). Too much will make your vehicle oscillate in Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much yaw stability your vehicle will have in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Attitude mode (outer loop). Too much will make your vehicle oscillate in Attitude Mode.</p></body></html> + + + + + <html><head/><body><p>This function will avoid integral windup when at idle. Integral windup is an accumulation of over-correction and can make the vehicle flip during a slow takeoff.</p></body></html> + + + + + Instant Update + + + + + <html><head/><body><p>Enabling this feature mean that any changes made to the sliders will be instantly sent and used by the Flight Controller, useful for two person tuning where one normally flies and ones changes the GCS.</p></body></html> + + + + + Update flight controller in real time + + + + + Use Advanced Configuration + + + + + <html><head/><body><p>This sets the maximum deg your vehicle will tilt at full stick input when in Attitude mode.</p></body></html> + + + + + Rate mode +response (deg/s) + + + + + Max rate limit +(all modes) (deg/s) + + + + + <html><head/><body><p>This sets the degrees per second that your vehicle will tilt/rotate at full stick input when in all modes except Attitude.</p></body></html> + + + + + <html><head/><body><p>This sets the maximum rotation rate in degrees per second on an axis.</p></body></html> + + + + + Attitude mode +response (deg) + + + + + Thrust PID Scaling + + + + + Enable TPS + + + + + fieldname:EnableThrustPIDScaling + + + + + buttongroup:99 + + + + + Source + + + + + fieldname:ThrustPIDScaleSource + + + + + Targets + + + + + fieldname:ThrustPIDScaleTarget + + + + + Axis + + + + + fieldname:ThrustPIDScaleAxes + + + + + <html><head/><body><p>Link roll &amp; pitch values together, thus giving the same value for each when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This + makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts.It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Attitude Mode. Adding Ki in Attitude when Ki is present in Rate is not recommended.</p></body></html> + + + + + Pirouette Compensation + + + + + Enable pirouette compensation + + + + + fieldname:EnablePiroComp + + + + + buttongroup:55 + + + + + Weak Leveling + + + + + buttongroup:25 + + + + + <html><head/><body><p>In Weak Leveling mode, this is the maximum number of degrees per second that weak leveling will move the vehicle.</p></body></html> + + + + + Weak Leveling Gain + + + + + <html><head/><body><p>In Weak Leveling mode, this setting acts like Attitude Kp. If you make this setting too high, it can cause oscillations.</p></body></html> + + + + + Axis Lock + + + + + buttongroup:31 + + + + + <html><head/><body><p>In AxisLock mode, this is the maximum number of degrees of correction. If movement by outside forces (eg Wind) are less than the set value your vehicle will return to centre. More than set amount and will only move your vehicle the set amount back to centre.</p></body></html> + + + + + <html><head/><body><p>In AxisLock mode, this setting controls how many degrees per second you can request with the stick before OpenPilot stops trying to gently hold its position and goes into normal rate mode. This setting works almost like a dead band. Default value should work fine.</p></body></html> + + + + + Rattitude + + + + + buttongroup:15 + + + + + Mode Transition + + + + + <html><head/><body><p>Percentage of full stick where the transition from Attitude to Rate occurs. This transition always occurs when the aircraft is exactly inverted (bank angle 180 degrees). Small values are dangerous because they cause flips at small stick angles. Values significantly over 100 act like attitude mode and can never flip.</p></body></html> + + + + + fieldname:RattitudeModeTransition + + + + + Cruise Control + + + + + <html><head/><body><p>Throttle/Collective stick below this amount disables Cruise Control. Also, by default Cruise Control forces the use of this value for thrust when InvertedPower setting is Zero and the copter is inverted. CP helis probably want this set to -100%. For safety with fixed pitch copters (including multicopters), never set this so low that the trimmed throttle stick cannot get below it or your motor(s) will still run with the throttle stick all the way down. Fixed pitch throttle sticks go from -100 to 0 in the first tiny bit of throttle stick (and then up to 100 using the rest of the throttle range), so for example, a lot of &quot;high throttle trim&quot; will keep the stick from ever commanding less than 5% so it won't be possible to stop the motors with the throttle stick. Banking the copter in your hand in this state will make the motors speed up.</p></body></html> + + + + + fieldname:CruiseControlMinThrust + + + + + buttongroup:16 + + + + + <html><head/><body><p>Multi-copters should probably use 80% to 90% to leave some headroom for stabilization. CP helis can set this to 100%.</p></body></html> + + + + + fieldname:CruiseControlMaxThrust + + + + + MaxThrust + + + + + <html><head/><body><p>CP helis can set this to Reversed to automatically reverse the direction of thrust when inverted. Fixed pitch copters, including multicopters, should leave this set at Unreversed. Unreversed direction with Boosted power may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedThrustReversing + + + + + InvrtdThrustRev + + + + + <html><head/><body><p>The bank angle where CruiseControl goes into inverted power mode. InvertedThrustReverse and InvertedPower control the direction and amount of power when in inverted mode.</p></body></html> + + + + + fieldname:CruiseControlMaxAngle + + + + + MaxPowerFactor + + + + + <html><head/><body><p>Really just a safety limit. 3.0 means it will not use more than 3 times the power the throttle/collective stick is requesting.</p></body></html> + + + + + fieldname:CruiseControlMaxPowerFactor + + + + + PowerDelayComp + + + + + MaxAngle + + + + + MinThrust + + + + + <html><head/><body><p>The amount of power used when in inverted mode. Zero (min throttle stick for fixed pitch copters includding multicopters, neutral collective for CP), Normal (uses stick value), or Boosted (boosted according to bank angle). Beginning multicopter pilots should leave this set to Zero to automatically reduce throttle during flips. Boosted power with Unreversed direction may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedPowerOutput + + + + + <html><head/><body><p>If you find that quickly moving the stick around a lot makes the copter climb a bit, adjust this number down a little. It will be a compromise between climbing a little with lots of stick motion and descending a little with minimal stick motion.</p></body></html> + + + + + fieldname:CruiseControlPowerTrim + + + + + InvertedPower + + + + + PowerTrim + + + + + <html><head/><body><p>Motor response time to go from min thrust to max thrust. It allows thrust anticipation on entering/exiting inverted mode</p></body></html> + + + + + fieldname:CruiseControlPowerDelayComp + + + + + Accel I + + + + + <html><head/><body><p>The intergral term for the accelerometer within the filter.</p></body></html> + + + + + <html><head/><body><p>The proportional term for the accelerometer, the higher this term the more weight the accel is given.</p></body></html> + + + + + Gyro Noise Filtering + + + + + <html><head/><body><p>In effect, a vibrations filter for the gyro. Default 0.005 - Max .020.</p></body></html> + + + + + Accel P + + + + + Altitude Hold + + + + + Tuning + + + + + objname:AltitudeHoldSettings + + + + + buttongroup:98 + + + + + Control Coefficients + + + + + fieldname:AltitudePI + + + + + buttongroup:98,10 + + + + + Velocity Proportional + + + + + Altitude Proportional + + + + + Velocity Integral + + + + + <html><head/><body><p>How fast the vehicle should adjust its neutral throttle estimation. Altitude assumes that when engaged the throttle is in the range required to hover. If the throttle is a lot higher or lower, it needs to adjust this &quot;throttle trim&quot; Higher values make it do this adjustment faster, but this could lead to ugly oscillations. Leave at default unless you know what you are doing.</p></body></html> + + + + + fieldname:VelocityPI + + + + + scale:0.00001 + + + + + <html><head/><body><p>How fast the vehicle should climb or descent to compensate a certain altitude difference. Higher values could result in more accurate altitude hold but also more violent control actions, lower values are safer and ensure smoother flight. The default value should be fine for the majority of crafts.</p></body></html> + + + + + <html><head/><body><p>How much the vehicle should throttle up or down to compensate or achieve a certain vertical speed. Higher values lead to more aggressive throttle changes and could lead to oscillations. This is the most likely candidate to change depending on the crafts engine thrust. Heavy craft with weak engines might require higher values.</p></body></html> + + + + + Vario Altitude + + + + + <html><head/><body><p>Thrust exponential value.</p></body></html> + + + + + fieldname:ThrustExp + + + + + buttongroup:99,10 + + + + + Max Vertical Velocity + + + + + <html><head/><body><p>Maximum allowed vertical velocity in m/s.</p></body></html> + + + + + fieldname:ThrustRate + + + + + Throttle/Collective Stick Response + + + + + Exponential + + + + + TxPIDWidget + + + TxPID + + + + + Tx PID + + + + + Module Control + + + + + This module will periodically update values of stabilization PID settings +depending on configured input control channels. New values of stabilization +settings are not saved to flash, but updated in RAM. It is expected that the +module will be enabled only for tuning. When desired values are found, they +can be read via GCS and saved permanently. Then this module should be +disabled again. + +Up to 3 separate PID options (or option pairs) can be selected and updated. + + + + + Enable TxPID module + + + + + After enabling the module, you must power cycle before using and configuring. + + + + + Module Settings + + + + + PID option + + + + + Control Source + + + + + Min + + + + + Max + + + + + Instance 1 + + + + + Select PID option or option pair to update. +Set to Disabled if not used. + + + + + Select input used as a control source for this instance. +It can be one of Accessory channels or Throttle channel. + +If Accessory channel is chosen then its range [0..1] will be mapped +to PID range [Min..Max] defined for this instance. + +If Throttle channel is chosen then Throttle range [Min..Max] will +be mapped to PID range [Min..Max] defined for this instance. If +Throttle is out of bounds then PID Min and Max values will be used +accordingly. + +Note that it is possible to set PID Min > Max. In that case increasing +control input value will decrease the PID option value. This can be +used, for instance, to decrease PID value when increasing Throttle. + + + + + Minimum PID value mapped to Accessory channel = 0 or +Throttle channel lesser or equal to Throttle Min value. + + + + + Maximum PID value mapped to Accessory channel = 1 or +Throttle channel greater or equal to Throttle Max value. + + + + + Instance 2 + + + + + Instance 3 + + + + + Update Mode + + + + + PID values update mode which can be set to: +- Never: this disables PID updates (but module still will be run if enabled), +- When Armed: PID updated only when system is armed, +- Always: PID updated always regardless of arm state. + +Since the GCS updates GUI PID values in real time on change, could be +tricky to change other PID values from the GUI if the module is enabled +and constantly updates stabilization settings object. As a workaround, +this option can be used to temporarily disable updates or enable them +only when system is armed without disabling the module. + + + + + Throttle Range + + + + + Throttle channel lower bound mapped to PID Min value + + + + + Throttle channel upper bound mapped to PID Max value + + + + + Messages + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DACiAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + Применить + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Сохранить + + + + PID Bank + + + + + VernierWidget + + + Form + Форма + + + + Form + + + Form + Форма + + + + Save to file + + + + + GCSControlGadgetOptionsPage + + + Form + Форма + + + + Control Mode: + + + + + Mode 1 + + + + + Mode 2 + + + + + Mode 3 + + + + + Mode 4 + + + + + External input Device: + + + + + Only joystick is implemented at this stage, so this control is disabled. + + + + + Joystick + + + + + Audio + + + + + Available controllers + + + + + Default + + + + + Joystick Axes + + + + + Rev + + + + + Move your joystick controls to identify channels + + + + + Joystick Buttons + + + + + Press buttons on controller to identify mappings + + + + + button 1 + + + + + button 2 + + + + + button 8 + + + + + button 7 + + + + + button 6 + + + + + button 5 + + + + + button 4 + + + + + button 3 + + + + + by + + + + + Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. + + + + + UDP Setup + + + + + UDP Port Configuration + + + + + Host: + + + + + 127.0.0.1 + 127.0.0.1 + + + + Port: + Порт: + + + + 2323 + 2323 + + + + Widget + + + send data + + + + + Flight mode + + + + + Armed state + + + + + Disarmed + + + + + Arming + + + + + Armed + + + + + Channels + + + + + homeEditor + + + Dialog + Диалог + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + Высота: + + + + pathPlannerUI + + + PathPlanner + + + + + Add Leg + + + + + ... + + + + + Delete Leg + + + + + Insert Leg + + + + + Read from file + + + + + Save to file + + + + + Send to UAV + + + + + Fetch from UAV + + + + + Open Details + + + + + PfdQmlGadgetOptionsPage + + + Form + Форма + + + + QML file: + + + + + Use OpenGL + Использовать OpenGL + + + + Show Terrain: + + + + + OsgEarth file: + + + + + Use actual location + + + + + Use pre-defined location: + + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + Высота: + + + + Use only cache data + + + + + Pre seed terrain cache + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + OsgEarth (*.earth) + + + + + Choose OsgEarth terrain file + + + + + Speed Unit: + + + + + Altitude Unit: + + + + + QmlViewGadgetOptionsPage + + + Form + Форма + + + + Use OpenGL for rendering + Использовать OpenGL для рендеринга + + + + QML file: + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + SerialPluginOptionsPage + + + Form + Форма + + + + Serial Connection + Последовательный порт + + + + Serial telemetry speed: + + + + + settings + Настройки + + + + ConnectionDiagram + + + Dialog + Диалог + + + + Save + Сохранить + + + + Close + Закрыть + + + + Connection Diagram + + + + + Save File + + + + + Images (*.png *.xpm *.jpg) + + + + + AutoUpdatePage + + + WizardPage + + + + + Upgrade now + + + + + Upgrade + + + + + Ready... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> + + + + + Waiting for all OP boards to be disconnected. + + + + + Please connect the board to the USB port (don't use external supply). + + + + + Board going into bootloader mode. + + + + + Loading firmware. + + + + + Uploading firmware. + + + + + Uploading description. + + + + + Booting the board. + + + + + Board updated, please press 'Next' to continue. + + + + + Something went wrong, you will have to manually upgrade the board using the uploader plugin. + + + + + ControllerPage + + + WizardPage + + + + + Connection device: + + + + + Detected board type: + + + + + + Connect + Соединить + + + + <Unknown> + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 + + + + + Disconnect + Отсоединить + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> + + + + + HeliPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + InputPage + + + WizardPage + + + + + PWM - One cable per channel + + + + + PWM + + + + + PPM - One cable for all channels + + + + + PPM + + + + + Futaba S-BUS + + + + + Spektrum Satellite + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + + + + + S.Bus + + + + + DSM Sat + + + + + MultiPage + + + Tricopter + + + + + The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. + + + + + Quadcopter X + + + + + The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. + + + + + Quadcopter + + + + + + The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. + + + + + Quadcopter H + + + + + Quadcopter H, Blackout miniH + + + + + Hexacopter + + + + + A multirotor with six motors, one motor in front. + + + + + A multirotor with six motors, two motors in front. + + + + + A multirotor with six motors in two rows. + + + + + Hexacopter Coax (Y6) + + + + + A multirotor with six motors mounted in a coaxial fashion. + + + + + Hexacopter X + + + + + OpenPilot Multirotor Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of multirotor you want to create a configuration for below: + + + + + Hexacopter H + + + + + NotYetImplementedPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p></body></html> + + + + + OutputCalibrationPage + + + WizardPage + + + + + Output calibration + + + + + + + Start + Пуск + + + + + Stop + Стоп + + + + The actuator module is in an error state. + +Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br />Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br /><br />When done press button again to stop.</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br />When done press button again to stop.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> + + + + + Reverse + + + + + Min + + + + + Center + + + + + Max + + + + + RebootPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + + + + SavePage + + + WizardPage + + + + + Write configuration to controller + + + + + Save + Сохранить + + + + Ready... + + + + + An OpenPilot controller must be connected to your computer to save the configuration. +Please connect your OpenPilot controller to your computer and try again. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.</span></p></body></html> + + + + + SummaryPage + + + WizardPage + + + + + Show connection diagram for configuration + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> + + + + + SurfacePage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + VehiclePage + + + WizardPage + + + + + Tricopter, Quadcopter, Hexacopter + + + + + Multirotor + + + + + CCPM Helicopters + + + + + Helicopter + + + + + Airplane, Sloper, Jet + + + + + Fixed wing + + + + + Car, Boat, U-Boat + + + + + Surface + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> + + + + + viewoptions + + + View Options + + + + + Show MetaData + + + + + Show Categorized + + + + + Show Scientific + + + + + Show Description + + + + + ImportSummaryDialog + + + Dialog + Диалог + + + + UAV Settings import summary + + + + + Save all settings checked above to persistent board storage, +then close the dialog. + + + + + Save to Board Flash + + + + + Close this dialog without saving to persistent storage + + + + + Close + Закрыть + + + + Import Summary + + + + + http://wiki.openpilot.org/display/Doc/UAV+Settings+import-export + + + + + deviceWidget + + + Form + Форма + + + + Device Information + + + + + lblDevName + + + + + DeviceID + + + + + lblHWRev + + + + + RW + + + + + BL Version + + + + + MaxCodeSize + + + + + Open a file with new firmware image to be flashed + + + + + Open... + + + + + Write loaded firmware image to the board + + + + + Flash + + + + + Read and save current board firmware to a file + + + + + Retrieve... + + + + + ic + + + + + Status + + + + + Firmware: + + + + + Board name: + + + + + Firmware tag: + + + + + Firmware date: + + + + + Git commit hash: + + + + + CRC: + + + + + On Device + + + + + lblBrdName + + + + + lblDescription + + + + + lblBuildDate + + + + + lblGitTag + + + + + lblCRC + + + + + lblCertified + + + + + Loaded + Загружено + + + + lblDescritpionL + + + + + lblCertifiedL + + + + + Custom description: + + + + + I know what I'm doing! + + + + + filename + + + + + runningDeviceWidget + + + Form + Форма + + + + Device Information + + + + + TextLabel + Метка + + + + CPU Serial: + + + + + Firmware Information + + + + + BlRevision + + + + + UploaderWidget + + + Form + Форма + + + + Tells the mainboard to go down +to bootloader mode. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Halt + + + + + Boots the system. +Only useful if the system is halted +(mainboard blue LED blinking slowly, green LED on) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Boot + + + + + Boots the system into safe mode (ie. default HwSettings). +Only useful if the system is halted +(mainboard blue LED blinking slowly, orange LED off) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Safe Boot + + + + + Reset the system. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Reset + Сброс + + + + Start a guided procedure to manually +recover a system which does not boot. + +Rescue is possible in USB mode only. + + + + + Rescue + + + + + When telemetry is not connected, select the communication +method using this combo box. + +You can use this to force a communication channel when doing +a "Boot" (button on the left). It is updated automatically when +halting a running board. + + + + + Refresh the list of serial ports + + + + + ... + + + + + Running + Запуск + + + + Mainboard + + + + + <html><head/><body><p>Reboot the board and clear its settings memory.</p><p> Useful if the board cannot boot properly.</p><p> Blue led starts blinking quick for 20-30 seconds than the board will start normally</p><p><br/></p><p>If telemetry is not running, select the link using the dropdown</p><p>menu on the right.</p><p>PLEASE NOTE: Supported with bootloader versions 4.0 and later</p></body></html> + + + + + Erase Settings + + + + + Auto Update + + + + + Auto update + + + + + OK + + + + + Progress + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">To upgrade the firmware in your boards,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">press Auto Update and follow instructions</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">or</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">proceed as follows:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Connect telemetry</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Once telemetry is running, press &quot;Halt&quot; above</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You will get a list of devices.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can then upload/download to/from each board as you wish</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can resume operations by pressing &quot;Boot&quot;</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + NewsPanel + + + Project News + + + + + SitesPanel + + + OpenPilot Websites + Страницы проекта + + + + Home + Домой + + + + Wiki + + + + + Store + + + + + Forums + + + + + Code Reviews + + + + + Progress Tracker + + + + + XmlConfig + + + GCS config + + + + + Parse error at line %1, column %2: +%3 + + + + + AntennaTrackGadgetFactory + + + Antenna Track Gadget + + + + + ConfigMultiRotorWidget + + + Input + + + + + Output + Вывод + + + + + + + + + + + + + Configuration OK + + + + + <font color='red'>ERROR: Assign a Yaw channel</font> + + + + + <font color='red'>ERROR: Assign all %1 motor channels</font> + + + + + ConfigCCHWWidget + + + Enable GPS module and reboot the board to be able to select GPS protocol + + + + + Warning: you have configured more than one DebugConsole, this currently is not supported + + + + + Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported + + + + + Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported + + + + + Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported + + + + + http://wiki.openpilot.org/x/D4AUAQ + + + + + ConfigCCAttitudeWidget + + + Calibration timed out before receiving required updates. + + + + + http://wiki.openpilot.org/x/44Cf + + + + + ConfigGadgetWidget + + + Unsaved changes + + + + + The tab you are leaving has unsaved changes,if you proceed they will be lost. +Do you still want to proceed? + + + + + ConfigInputWidget + + + http://wiki.openpilot.org/x/04Cf + + + + + + Arming Settings are now set to 'Always Disarmed' for your safety. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. + + + + + Next + + + + + Welcome to the inputs configuration wizard. + +Please follow the instructions on the screen and only move your controls when asked to. +Make sure you already configured your hardware settings on the proper tab and restarted your board. + +You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. + + + + + + Please choose your transmitter type: + + + + + Acro: normal transmitter for fixed-wing or quad + + + + + Helicopter: has collective pitch and throttle input + + + + + If selecting the Helicopter option, please engage throttle hold now. + + + + + Please choose your transmitter mode: + + + + + Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right + + + + + Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right + + + + + Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right + + + + + Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right + + + + + Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right + + + + + Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right + + + + + Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right + + + + + Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right + + + + + For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. + + + + + Please center all controls and trims and press Next when ready. + +If your FlightMode switch has only two positions, leave it in either position. + + + + + Please move all controls to their maximum extents on both directions. + +Press Next when ready. + + + + + Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. + + + + + You have completed this wizard, please check below if the picture mimics your sticks movement. + +IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. + + + + + Please enable throttle hold mode. + +Move the Collective Pitch stick. + + + + + Please toggle the Flight Mode switch. + +For switches you may have to repeat this rapidly. + + + + + Please disable throttle hold mode. + +Move the Throttle stick. + + + + + Please move each control one at a time according to the instructions and picture below. + +Move the %1 stick. + + + + + Next/Skip + + + + + Alternatively, click Next to skip this channel. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. + + + + + Core::ConnectionManager + + + USB: OPLinkMini + + + + + Connections: + + + + + Disconnect + Отсоединить + + + + + Connect + Соединить + + + + DebugGadgetFactory + + + DebugGadget + + + + + DebugGadgetWidget + + + Save log File As + + + + + Log Save + + + + + Unable to save log: + + + + + DialGadgetFactory + + + Analog Dial + + + + + GpsDisplayGadgetFactory + + + GPS Display + + + + + ImportExportPlugin + + + GCS Settings Import/Export... + + + + + LineardialGadgetFactory + + + Bargraph Dial + + + + + LoggingConnection + + + Open file + + + + + OpenPilot Log (*.opl) + + + + + LoggingThread + + + Logging: retrieve settings objects from the autopilot (%1 objects) + + + + + LoggingPlugin + + + Start Log + + + + + OP-%0.opl + + + + + OpenPilot Log (*.opl) + + + + + Stop logging + + + + + + Start logging... + + + + + ModelViewGadgetFactory + + + ModelView + + + + + NotificationItem + + + Never + Никогда + + + + Before first + Перед первым + + + + Before second + + + + + After second + После второго + + + + Repeat Once + + + + + Repeat Once per update + + + + + Repeat Instantly + + + + + Repeat 10 seconds + + + + + Repeat 30 seconds + + + + + Repeat 1 minute + + + + + flightDataModel + + + Unable to open file + + + + + File Parsing Failed. + + + + + This file is not a correct XML file:%0 + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + OPMapGadgetFactory + + + OPMap + + + + + pathPlanner + + + Open File + + + + + Save File + + + + + QmlViewGadgetFactory + + + QML Viewer, QML + + + + + ScopeGadgetFactory + + + Scope + + + + + SetupWizard + + + OpenPilot Setup Wizard + + + + + Controller type: + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot Nano + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 Development Board + + + + + + + + + + + + Unknown + не известно + + + + Vehicle type: + + + + + Multirotor + + + + + + Vehicle sub type: + + + + + Tricopter + + + + + Quadcopter X + + + + + Quadcopter + + + + + + Quadcopter H + + + + + Hexacopter + + + + + Hexacopter Coax (Y6) + + + + + Hexacopter H + + + + + Hexacopter X + + + + + Octocopter + + + + + Octocopter Coax X + + + + + Octocopter Coax + + + + + + Octocopter V + + + + + Fixed wing + + + + + Dual Aileron + + + + + Aileron + + + + + Elevon + + + + + Helicopter + + + + + Surface vehicle + + + + + Input type: + + + + + PWM (One cable per channel) + + + + + PPM (One cable for all channels) + + + + + Futaba S.Bus + + + + + Spektrum satellite (DSM2) + + + + + Spektrum satellite (DSMX10BIT) + + + + + Spektrum satellite (DSMX11BIT) + + + + + Speed Controller (ESC) type: + + + + + Standard ESC (50 Hz) + + + + + Rapid ESC (500 Hz) + + + + + Servo type: + + + + + Analog Servos (50 Hz) + + + + + Digital Servos (333 Hz) + + + + + GPS type: + + + + + OpenPilot Platinum + + + + + OpenPilot v8 or Generic UBLOX GPS + + + + + Generic NMEA GPS + + + + + None + Отсутствует + + + + Airspeed Sensor: + + + + + Software Estimated + + + + + EagleTree on Flexi-Port + + + + + MS4525 based on Flexi-Port + + + + + SetupWizardPlugin + + + Vehicle Setup Wizard + + + + + Export Wizard Vehicle Template + + + + + VehicleConfigurationHelper + + + + Done! + + + + + + Failed! + + + + + Writing External Mag sensor settings + + + + + Writing GPS sensor settings + + + + + Writing Airspeed sensor settings + + + + + Writing hardware settings + + + + + + Writing actuator settings + + + + + Writing flight mode settings 1/2 + + + + + Writing flight mode settings 2/2 + + + + + Writing gyro and accelerometer bias settings + + + + + + Writing board settings + + + + + Writing stabilization settings + + + + + Writing mixer settings + + + + + Writing vehicle settings + + + + + Writing manual control defaults + + + + + Writing template settings for %1 + + + + + Preparing mixer settings + + + + + Preparing vehicle settings + + + + + SystemHealthGadgetFactory + + + System Health + + + + + SystemHealthGadgetWidget + + + Displays flight system errors. Click on an alarm for more information. + + + + + UAVObjectField + + + 0 + 0 + + + + 1 + 1 + + + + one of + + + + + none of + + + + + more than + + + + + between + + + + + and + + + + + less than + + + + + PopupWidget + + + Close + Закрыть + + + + UAVSettingsImportExportFactory + + + Export UAV Settings... + + + + + Import UAV Settings... + + + + + Export UAV Data... + + + + + UAVObjects XML files (*.uav);; XML files (*.xml) + + + + + Import UAV Settings + + + + + File Parsing Failed. + + + + + This file is not a correct XML file + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + + UAVObjects XML files (*.uav) + + + + + Save UAVSettings File As + + + + + UAV Settings Export + + + + + Unable to save settings: + + + + + Settings saved. + + + + + Are you sure? + + + + + This option is only useful for passing your current system data to the technical support staff. Do you really want to export? + + + + + Save UAVData File As + + + + + UAV Data Export + + + + + Unable to save data: + + + + + Data saved. + + + + + UploaderGadgetFactory + + + Uploader + + + + + UploaderGadgetWidget + + + Connected Device + + + + + Bootloader + + + + + + Bootloader? + + + + + + Device + + + + + http://wiki.openpilot.org/display/Doc/Erase+board+settings + + + + + Running + Запуск + + + + + Timed out while waiting for all boards to be disconnected! + + + + + + Timed out while waiting for a board to be connected! + + + + + Please disconnect your OpenPilot board. + + + + + + + + System Rescue + + + + + Please connect your OpenPilot board. + + + + + Board must be connected to the USB port! + + + + + Waiting for all OpenPilot boards to be disconnected from USB. + + + + + + Timing out in %1 seconds + + + + + Please connect the OpenPilot board to the USB port. + + + + + Bringing the board into boot loader mode. + + + + + Preparing to upload firmware to the board. + + + + + Uploading firmware to the board. + + + + + Uploading description of the new firmware to the board. + + + + + Rebooting the board. + + + + + Board was updated successfully. + + + + + + Press OK to finish. + + + + + Something went wrong, you will have to manually upgrade the board. + + + + + http://wiki.openpilot.org/x/AoBZ + + + + + Confirm Settings Erase? + + + + + Do you want to erase all settings from the board? + + + + + Settings cannot be recovered after this operation. +The board will be restarted and all settings erased. + + + + + Cannot Halt Board! + + + + + The controller board is armed and can not be halted. + + + + + Please make sure the board is not armed and then press Halt again to proceed or use Rescue to force a firmware upgrade. + + + + + Cannot Reset Board! + + + + + The controller board is armed and can not be reset. + + + + + Please make sure the board is not armed and then press reset again to proceed or power cycle to force a board reset. + + + + + CcpmConfigWidget + + + Form + Форма + + + + Swashplate config: + + + + + Select aircraft type here + Здесь выберите тип БПЛА + + + + Basic settings + + + + + Motor outputs @@ -9061,7 +11074,7 @@ A setting of 0.00 disables the filter. - Swashplate Outputs + Swashplate outputs @@ -9306,284 +11319,21 @@ A setting of 0.00 disables the filter. - defaultattitude + CustomConfigWidget - + Form Форма - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Attitude / INS calibration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot INS or your CopterControl unit, depending on the board which is detected once telemetry is connected and running.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - defaulthwsettings - - - Form - Форма + Curve 1 + Кривизна 1 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p></body></html> - - - - - InputWidget - - - Form - Форма - - - - RC Input - Вход с приемника - - - - Roll/Pitch/Yaw stick deadband - - - - - Stick deadband in percents of full range (0-10), zero to disable - - - - - Back - - - - - Next - - - - - Cancel - Отмена - - - - Calibration and Configuration Options - - - - - Start Configuration Wizard - - - - - Manual Calibration - - - - - Flight Mode Switch Settings - - - - - Configure each stabilization mode for each axis - - - - - Yaw - Рыскание - - - - Stabilized1 - - - - - Stabilized2 - - - - - Pitch - Тангаж - - - - Roll - Крен - - - - Stabilized3 - - - - - FlightMode Switch Positions - - - - - Pos. 1 - - - - - Pos. 2 - - - - - Pos. 3 - - - - - Pos. 4 - - - - - Pos. 5 - - - - - Pos. 6 - - - - - This slider moves when you move the flight mode switch -on your remote. It shows currently active flight mode. - -Setup the flight mode channel on the RC Input tab if you have not done so already. - - - - - Select the stabilization mode on this position (manual/stabilized/auto) - - - - - Number of flight modes: - - - - - Number of positions your FlightMode switch has. - -Default is 3. - -It will be 2 or 3 for most of setups, but it also can be up to 6. -In that case you have to configure your radio mixers so the whole range -from min to max is split into N equal intervals, and you may set arbitrary -channel value for each flight mode. - - - - - Avoid "Manual" for multirotors! - - - - - Arming Settings - - - - - Arm airframe using throttle off and: - - - - - Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". - - - - - Arming timeout: - - - - - After the time indicated here, the frame go back to disarmed state. -Set to 0 to disable (recommended for soaring fixed wings). - - - - - seconds (0 to disable). - - - - - Airframe disarm is done by throttle off and opposite of above combination. - - - - - Takes you to the wiki page - - - - - Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - Настройки передаются в OpenPilot, но не сохраняются на SD -Не забудьте установить все ползунки в нейтральное положение перед сохранением! - - - - Apply - Применить - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - Не забудьте установить все ползунки в нейтральное положение перед сохранением! -Применяются все настройки и сохраняются на SD - - - - Save - Сохранить - - - - inputChannelForm - - - Form - Форма - - - - Function - + Curve 2 + Кривизна 2 @@ -9592,45 +11342,95 @@ Applies and Saves all settings to SD - Number + Roll + Крен + + + + Pitch + Тангаж + + + + Yaw + Рыскание + + + + Ch 1 - Min + Ch 2 - Neutral + Ch 3 - Max + Ch 4 - TextLabel - Метка - - - - Rev + Ch 5 - - Chan %1 + + Ch 6 + + + + + Ch 7 + + + + + Ch 8 + + + + + Ch 9 + + + + + Ch 10 + + + + + Ch 11 + + + + + Ch 12 + + + + + - - MixerCurve + FixedWingConfigWidget - - MixerCurve + + Form + Форма + + + + Airframe @@ -9640,136 +11440,17 @@ Applies and Saves all settings to SD - Max + Mixer - 4 - 4 + Roll + Крен - 3 - 3 - - - - 2 - 2 - - - - Min - - - - - Value - Значение - - - - 1.0 - 1.0 - - - - .75 - - - - - .50 - - - - - .25 - - - - - .00 - - - - - Linear - - - - - Log - - - - - Exp - - - - - Flat - - - - - Step - - - - - Generate - - - - - Reset - Сброс - - - - Advanced... - - - - - OutputWidget - - - Form - Форма - - - - Output - Вывод - - - - Output Update Speed - - - - - Channel: - - - - - - - - - - - Update rate: - Частота обновления: - - - - Setup "TurboPWM" here: usual value is 400 Hz for multirotor airframes. -Leave at 50Hz for fixed wing. + Weight of mixing in percent @@ -9779,52 +11460,395 @@ Leave at 50Hz for fixed wing. - 60 - 60 + Pitch + Тангаж - 125 - 125 - - - - 165 - 165 - - - - 270 - 270 - - - - 330 - 330 - - - - 400 - 400 - - - - Motors spin at neutral output when armed and throttle below zero (be careful) + Airframe Type: - Move the servos using the sliders. Two important things: -- Take extra care if the output is connected to an motor controller! -- Will only work if the RC receiver is working (failsafe) - Управляйте приводами с помощью ползунков. Два важных замечания: -- Будьте особенно осторожны, если выход подключен к контроллеру двигателя! -- Будет работать, только если работает приёмник (failsafe) + Select Fixed-wing type + - Test outputs - Тест выходов + Mixer OK + Миксер в порядке + + + + Output Channel Assignments + + + + + Elevator 2 + Руль высоты 2 + + + + Assign your output channel + + + + + Rudder 1 + + + + + Rudder 2 + + + + + Motor + + + + + Assign your motor output channel + + + + + Aileron 1 + Элерон 1 + + + + Aileron 2 + Элерон 2 + + + + Elevator 1 + Руль высоты 1 + + + + GroundConfigWidget + + + Form + Форма + + + + Vehicle type: + + + + + Output channel assignments + + + + + Engine + Двигатель + + + + Select output channel for the engine + + + + + Aileron 1 + Элерон 1 + + + + Select output channel for the first aileron (or elevon) + + + + + Aileron 2 + Элерон 2 + + + + Select output channel for the second aileron (or elevon) + + + + + Motor + + + + + Select output channel for the first motor + + + + + Motor 2 + + + + + Select output channel for a second motor + + + + + Front Steering + + + + + Select output channel for the first steering actuator + + + + + Rear Steering + + + + + Select output channel for a second steering actuator + + + + + Differential Steering Mix + + + + + Left % + + + + + 50 + 50 + + + + Right % + + + + + Front throttle curve + + + + + Rear throttle curve + + + + + Mixer OK + Миксер в порядке + + + + MultiRotorConfigWidget + + + Form + Форма + + + + Airframe + + + + + Throttle Curve + Кривая газа + + + + Mix Level + + + + + Roll + Крен + + + + Weight of Roll mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads + + + + + 50 + 50 + + + + Pitch + Тангаж + + + + Weight of Pitch mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads. + + + + + Yaw + Рыскание + + + + Weight of Yaw mixing in percent. +Typical value is 50% for + or X configuration on quads. + + + + + Airframe Type: + + + + + Select the Multirotor frame type + + + + + Mixer OK + Миксер в порядке + + + + Motor output channels + + + + + 1 + 1 + + + + Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. + + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Multirotor Motor Direction + + + + + Tricopter Yaw Servo channel + + + + + Reverse all motors + + + + + RevoHWWidget + + + Form + Форма + + + + HW settings + + + + + Changes on this page only take effect after board reset or power cycle + + + + + Protocol + + + + + Speed + + + + + Receiver Port + + + + + Sonar Port + + + + + Main Port + + + + + Flexi Port + + + + + USB VCP Function + + + + + USB HID Function + @@ -9834,500 +11858,6 @@ Leave at 50Hz for fixed wing. Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - Настройки передаются в OpenPilot, но не сохраняются на SD -Не забудьте установить все ползунки в нейтральное положение перед сохранением! - - - - Apply - Применить - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - Не забудьте установить все ползунки в нейтральное положение перед сохранением! -Применяются все настройки и сохраняются на SD - - - - Save - Сохранить - - - - outputChannelForm - - - Form - Форма - - - - Current value of slider. - Текущее положение ползунка. - - - - 0000 - 0000 - - - - Link - - - - - TextLabel - Метка - - - - # - - - - - Channel Number - - - - - Minimum PWM value, beware of not overdriving your servo. - - - - - Check to invert the channel. - - - - - Neutral (slowest for motor) - - - - - Assignment - - - - - Min - - - - - Max - - - - - Output mode - - - - - Rev - - - - - Maximum PWM value, beware of not overdriving your servo. - - - - - PipXtremeWidget - - - Form - Форма - - - - button:help - - - - - url:http://wiki.openpilot.org/x/dACrAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - Применить - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Сохранить - - - - Pairing - - - - - Broadcast - - - - - Broadcast Address - - - - - 12345678 - 12345678 - - - - %v dBm - - - - - -100dB - - - - - Status - - - - - Firmware Ver. - - - - - Serial Number - - - - - The modems serial number - - - - - Device ID - - - - - Pair ID - - - - - 90ABCDEF - - - - - Min Frequency - - - - - The modems minimum allowed frequency - - - - - Max Frequency - - - - - The modems maximum allowed frequency - - - - - Freq. Step Size - - - - - The modems minimum frequency step size - - - - - Freq. Band - - - - - The current frequency band - - - - - RSSI - - - - - Rx AFC - - - - - TX Rate (B/s) - - - - - RX Rate (B/s) - - - - - Link State - - - - - The modems current state - - - - - Disconnected - - - - - Errors - - - - - Retries - - - - - UAVTalk Errors - - - - - Resets - - - - - Dropped - - - - - Configuration - Конфигурация - - - - Telemetry Port Config. - - - - - Set the telemetry port configuration - - - - - Telemetry Port Speed - - - - - Set the telemetry port speed - - - - - Flexi Port Configuration - - - - - Set the flexi port configuration - - - - - Flexi Port Speed - - - - - Set the flexi port speed - - - - - VCP Configuration - - - - - Set the virtual serial port configuration - - - - - VCP Speed - - - - - Set the virtual serial port speed - - - - - Max RF Datarate (bits/s) - - - - - Set the maximum RF datarate/channel bandwidth the modem will use - - - - - Max RF Tx Power(mW) - - - - - Set the maximum TX output power the modem will use - - - - - Send Timeout (ms) - - - - - Calibrate the modems RF carrier frequency - - - - - Min Packet Size - - - - - Frequency Calibration - - - - - Frequency (Hz) - - - - - Set the modems RF carrier frequency - - - - - AES Encryption - - - - - The AES encryption key - has to be the same key on the remote modem. - - - - - Radomise the AES encryption key - - - - - Rand - - - - - Enable/Disable AES encryption - - - - - Enable - - - - - Scan whole band to see where their is interference and/or used channels - - - - - Scan Spectrum - - - - - PRO_HW_Widget - - - Form - Форма - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Set the serial speed of your onboard telemetry modem here. It is the speed between the OpenPilot board and the onboard modem, and could be different from the radio link speed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware of not locking yourself out! You should only modify this setting when the OpenPilot board is connected through the USB port.</span></p></body></html> - - - - - Telemetry speed: - Скорость обмена: - - - - Select the speed here. - Укажите скорость. - - - - Send to OpenPilot but don't write in SD. Beware of not locking yourself out! Передать в автопилот, но не записывать на SD. Осторожно, не отключите сами себя! @@ -10351,91 +11881,72 @@ Beware of not locking yourself out! - RevoSensorsWidget + InputChannelForm - + Form Форма - Calibration + Channel number - #1: Multi-Point Calibration + Number - Nice paper plane, eh? + Text - Launch a sensor range and bias calibration. - - - - - Start - Пуск - - - - Save settings (only enabled when calibration is running) - - - - - Save Position - Сохранить позицию - - - - #2: Sensor noise calibration - - - - - These are the sensor variance values computed by the AHRS. + Optional input filter response time. -Tip: lower is better! - - - - - Press to start a calibration procedure, about 15 seconds. +Range: 0-999ms, 0 disables filter (default). -Hint: run this with engines at cruising speed. +Warning: this is an expert mode feature, mostly used for aerial video +camera control (airframe yaw and camera gimbal accessory channels). +Too high values for main controls can cause undesirable effects and +even lead to crash. Use with caution. - #3: Accelerometer Bias calibration + Channel function - #4 Gyro temperature drift calibration + Function - Temp: + Channel values are inverted - Min + Reversed - Currently measured temperature on the system. This is actually the -MB temperature, be careful if somehow you know that your INS -temperature is very different from your MB temp... + Response time + + + + + RT + + + + + Channel max @@ -10445,748 +11956,17 @@ temperature is very different from your MB temp... - Current drift: + Channel neutral - Saved drift: + Neutral - Start gathering data for temperature drift calibration. -Avoid sudden moves once you have started gathering! - - - - - Launch drift measurement based on gathered data. - -TODO: is this necessary? Measurement could be auto updated every second or so, or done when we stop measuring... - - - - - Measure - - - - - Updates the XYZ drift values into the AHRS (saves to SD) - - - - - Save - Сохранить - - - - Six Point Calibration instructions - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Help</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Step #1 and #2 are really necessary. Steps #3 and #4 will help you achieve the best possible results.</span></p> -<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#1: Multi-Point calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute the scale for all sensors on the INS. Press &quot;Start&quot; to begin calibration, and follow the instructions which will be displayed here. Note that your HomeLocation must be set first, including the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#2: Sensor noise calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute sensor variance under standard conditions. You can leave your engines running at low to mid throttle to take their vibration into account before pressing &quot;Start&quot;.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#3: Accelerometer bias calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This step will ensure that accelerometer bias is accurate. Place your airframe as horizontally as possible (use a spirit level if necessary), then press Start below and do not move your airframe at all until the end of the calibration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#4 Gyro temp drift calibration:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p></td></tr></table></body></html> - - - - - Settings - - - - - Attitude Algorithm: - - - - - Select the sensor integration algorithm here. -"Simple" only uses accelerometer values -"INSGPS" the full featured algorithm integrating all sensors - - - - - Home Location: - Домашняя позиция: - - - - Saves the Home Location. This is only enabled -if the Home Location is set, i.e. if the GPS fix is -successful. - -Disabled if there is no GPS fix. - - - - - Set - - - - - buttonGroup - - - - - Clears the HomeLocation: only makes sense if you save -to SD. This will force the INS to use the next GPS fix as the -new home location unless it is in indoor mode. - - - - - Clear - Очистить - - - - Telemetry link not established. - - - - - Ctrl+S - - - - - Save settings to the board (RAM only). - -This does not save the calibration settings, this is done using the -specific calibration button on top of the screen. - - - - - Apply - Применить - - - - Send settings to the board, and save to the non-volatile memory. - - - - - StabilizationWidget - - - Stabilization - - - - - Basic - - - - - Rate Stabilization (Inner Loop) - - - - - Link Roll and Pitch - - - - - Reset all values to GCS defaults - - - - - Default - - - - - button:default - - - - - buttongroup:1 - - - - - Roll - Крен - - - - Pitch - Тангаж - - - - Yaw - Рыскание - - - - Proportional - - - - - Slowly raise Proportional until you start seeing clear oscillations when you fly. -Then lower the value by 5 or so. - - - - - objname:StabilizationSettings - - - - - fieldname:RollRatePID - - - - - element:Kp - - - - - haslimits:yes - - - - - scale:0.0001 - - - - - buttongroup:1,10 - - - - - fieldname:PitchRatePID - - - - - fieldname:YawRatePID - - - - - Integral - - - - - As a rule of thumb, you can set the Integral at roughly the same -value as the Kp. - - - - - element:Ki - - - - - Attitude Stabilization (Outer Loop) - - - - - buttongroup:2 - - - - - fieldname:RollPI - - - - - scale:0.1 - - - - - buttongroup:2,10 - - - - - fieldname:PitchPI - - - - - fieldname:YawPI - - - - - When the throttle is low, zero the intergral term to prevent intergral wind-up - - - - - Zero the integral when throttle is low - - - - - fieldname:LowThrottleZeroIntegral - - - - - Advanced - - - - - Rate Stabization Coefficients (Inner Loop) - - - - - buttongroup:4 - - - - - element:Kd - - - - - haslimits:no - - - - - scale:1 - - - - - buttongroup:4,20 - - - - - As a rule of thumb, you can set the Ki at roughly the same -value as the Kp. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - -You can usually go for higher values for Yaw factors. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - - - - - Derivative - - - - - Attitude Stabization Coefficients (Outer Loop) - - - - - buttongroup:5 - - - - - buttongroup:5,20 - - - - - Stick Range and Limits - - - - - buttongroup:6 - - - - - fieldname:PitchMax - - - - - buttongroup:6,20 - - - - - Max rate attitude (deg/s) - - - - - fieldname:MaximumRate - - - - - element:Roll - - - - - fieldname:ManualRate - - - - - element:Yaw - - - - - fieldname:YawMax - - - - - element:Pitch - - - - - Full stick angle (deg) - - - - - fieldname:RollMax - - - - - Full stick rate (deg/s) - - - - - Expert - - - - - Weak Leveling / Axis Lock - - - - - buttongroup:10 - - - - - Weak Leveling Kp - - - - - Weak Leveling Rate - - - - - Max Axis Lock - - - - - Max Axis Lock Rate - - - - - fieldname:WeakLevelingKp - - - - - fieldname:MaxWeakLevelingRate - - - - - fieldname:MaxAxisLock - - - - - fieldname:MaxAxisLockRate - - - - - Integral Limits - - - - - buttongroup:13 - - - - - element:ILimit - - - - - ILimit Attitude - - - - - ILimit Rate - - - - - Sensor Tuning - - - - - buttongroup:8 - - - - - The proportional term for the accelerometer, the higher this term the more weight the accel is given - - - - - objname:AttitudeSettings - - - - - fieldname:AccelKp - - - - - buttongroup:8,10 - - - - - GyroTau - - - - - AccelKp - - - - - GyroTau is a gyro filter, the higher the factor the more filtering is applied to the gyros - - - - - fieldname:GyroTau - - - - - AccelKi - - - - - The intergral term for the accelerometer within the filter - - - - - fieldname:AccelKi - - - - - Real Time Updates - - - - - If you check this, the GCS will udpate the stabilization factors -automatically every 300ms, which will help for fast tuning. - - - - - Update in real time - - - - - Takes you to the wiki page - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DAO9 - - - - - Reloads the saved settings into GCS. -Useful if you have accidentally changed some settings. - - - - - Reload Board Data - - - - - button:reload - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - Применить - - - - button:apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Сохранить - - - - button:save - - - - - TxPIDWidget - - - TxPID - - - - - Tx PID - - - - - Module Control - - - - - This module will periodically update values of stabilization PID settings -depending on configured input control channels. New values of stabilization -settings are not saved to flash, but updated in RAM. It is expected that the -module will be enabled only for tuning. When desired values are found, they -can be read via GCS and saved permanently. Then this module should be -disabled again. - -Up to 3 separate PID options (or option pairs) can be selected and updated. - - - - - Enable TxPID module - - - - - After enabling the module, you must power cycle before using and configuring. - - - - - Module Settings - - - - - PID option - - - - - Control Source + Channel min @@ -11196,836 +11976,140 @@ Up to 3 separate PID options (or option pairs) can be selected and updated. - Max + Channel type - Instance 1 + Type - - Select PID option or option pair to update. -Set to Disabled if not used. + + Chan %1 - - - Select input used as a control source for this instance. -It can be one of Accessory channels or Throttle channel. - -If Accessory channel is chosen then its range [0..1] will be mapped -to PID range [Min..Max] defined for this instance. - -If Throttle channel is chosen then Throttle range [Min..Max] will -be mapped to PID range [Min..Max] defined for this instance. If -Throttle is out of bounds then PID Min and Max values will be used -accordingly. - -Note that it is possible to set PID Min > Max. In that case increasing -control input value will decrease the PID option value. This can be -used, for instance, to decrease PID value when increasing Throttle. - - - - - Minimum PID value mapped to Accessory channel = 0 or -Throttle channel lesser or equal to Throttle Min value. - - - - - Maximum PID value mapped to Accessory channel = 1 or -Throttle channel greater or equal to Throttle Max value. - - - - - Instance 2 - - - - - Instance 3 - - - - - Update Mode - - - - - PID values update mode which can be set to: -- Never: this disables PID updates (but module still will be run if enabled), -- When Armed: PID updated only when system is armed, -- Always: PID updated always regardless of arm state. - -Since the GCS updates GUI PID values in real time on change, could be -tricky to change other PID values from the GUI if the module is enabled -and constantly updates stabilization settings object. As a workaround, -this option can be used to temporarily disable updates or enable them -only when system is armed without disabling the module. - - - - - Throttle Range - - - - - Throttle channel lower bound mapped to PID Min value - - - - - Throttle channel upper bound mapped to PID Max value - - - - - Messages - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DACiAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - Применить - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - Сохранить - - VernierWidget + OPLinkWidget - - Form - Форма - - - - importSettings - - - OpenPilotGCS - - - - - No configuration file could be found. -Please choose from one of the default configurations - - - - - TextLabel - Метка - - - - Load - Загрузить - - - - Form - - + Form Форма - Save to file - - - - - GCSControlGadgetOptionsPage - - - Form - Форма - - - - Control Mode: - - - - - Mode 1 - - - - - Mode 2 - - - - - Mode 3 - - - - - Mode 4 - - - - - External input Device: - - - - - Only joystick is implemented at this stage, so this control is disabled. - - - - - Joystick - - - - - Audio - - - - - Available controllers - - - - - Default - - - - - Joystick Axes - - - - - Rev - - - - - Move your joystick controls to identify channels - - - - - Joystick Buttons - - - - - Press buttons on controller to identify mappings - - - - - button 1 - - - - - button 2 - - - - - button 8 - - - - - button 7 - - - - - button 6 - - - - - button 5 - - - - - button 4 - - - - - button 3 - - - - - by - - - - - Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. - - - - - UDP Setup - - - - - UDP Port Configuration - - - - - Host: - - - - - 127.0.0.1 - 127.0.0.1 - - - - Port: - Порт: - - - - 2323 - 2323 - - - - Widget - - - send data - - - - - Flight mode - - - - - Armed state - - - - - Disarmed - - - - - Arming - - - - - Armed + OPLink configuration - Channels - - - - - homeEditor - - - Dialog - Диалог + Configuration + Конфигурация - Latitude: + Com speed in bps. - Longitude: + Com Speed - Altitude: - Высота: - - - - pathPlannerUI - - - PathPlanner + VCP Port - Add Leg + Choose the function for the flexi port - ... + Main Port - Delete Leg + Choose the function for the main port - Insert Leg + Set the maximum TX output power the modem will use (mW) - Read from file + Max Power - Save to file + Choose the function for the USB virtual com port - Send to UAV + FlexiIO Port - Fetch from UAV + Flexi Port - Open Details + Max Chan - - - PfdQmlGadgetOptionsPage - - - Form - Форма - - QML file: + Channel 0 is 430 MHz, channel 249 is 440 MHz, and the channel spacing is 40 KHz. - Use OpenGL - Использовать OpenGL - - - - Show Terrain: + Min Chan - OsgEarth file: + Channel Set - Use actual location + Sets the random sequence of channels to use for frequency hopping. - Use pre-defined location: - - - - - Latitude: - - - - - Longitude: - - - - - Altitude: - Высота: - - - - Use only cache data - - - - - Pre seed terrain cache - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - OsgEarth (*.earth) - - - - - Choose OsgEarth terrain file - - - - - QmlViewGadgetOptionsPage - - - Form - Форма - - - - Use OpenGL for rendering - Использовать OpenGL для рендеринга - - - - QML file: - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - SerialPluginOptionsPage - - - Form - Форма - - - - Serial Connection - Последовательный порт - - - - Serial telemetry speed: - - - - - settings - Настройки - - - - ConnectionDiagram - - - Dialog - Диалог - - - - Save - Сохранить - - - - Close - Закрыть - - - - Connection Diagram - - - - - Save File - - - - - Images (*.png *.xpm *.jpg) - - - - - AutoUpdatePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Firmware Update Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It is necessary that your firmware and ground control software are the same version.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To update your firmware to the correct version now:</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Unplug all batteries and USB from OpenPilot</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Ensure your board is powered down &amp; no LED's are active.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</p></body></html> - - - - - Upgrade now - - - - - Upgrade - - - - - Ready... - - - - - ControllerPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot board identification</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-size:10pt;"> and select another device if you need to detect another board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-size:10pt; font-weight:600;">Connect</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Connection device: - - - - - Detected board type: - - - - - - Connect - Соединить - - - - <Unknown> - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - Disconnect - Отсоединить - - - - EndPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Congratulations!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - - - - - Go to Input Wizard... - - - - - Unable to open Input Wizard since the Config Plugin is not -loaded in the current workspace. - - - - - FixedWingPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Fixed Wing section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - HeliPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - InputPage - - - WizardPage + Only PPM packets will be transmitted. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot basic input signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + PPM Only - PWM - One cable per channel + If selected, data will only be transmitted from the coordinator to the Rx modem. - PWM + One-Way - PPM - One cable for all channels + PPM packets will be received by this modem. Must be selected if Coordinator modem is configured for PPM. @@ -12035,29 +12119,512 @@ p, li { white-space: pre-wrap; } - Futaba S-BUS + This modem will be a coordinator and other modems will bind to it. - Futaba + Coordinator - Spektrum Satellite + Remote modems - Spektrum + -100dB + + + + + %v dBm + + + + + 12345678 + 12345678 + + + + Bind + + + + + Coordinator ID + + + + + <html><head/><body><p>This is the coordinator id we currently are bound to.</p><p>To manually bind to a specific coordinator, just type</p><p>or paste its device id in this box and save.</p><p>The device must be rebooted for the binding to take place.</p></body></html> + + + + + Status + + + + + Link State + + + + + The modems current state + + + + + Disconnected + + + + + Firmware Ver. + + + + + Serial Number + + + + + The modems serial number + + + + + Device ID + + + + + Link Quality + + + + + RSSI + + + + + The number of packets that were unable to be transmitted + + + + + TX Seq. No. + + + + + TX Rate (B/s) + + + + + RX Seq. No. + + + + + RX Rate (B/s) + + + + + RX Good + + + + + The percentage of packets that were corrected with error correction + + + + + RX Corrected + + + + + RX Errors + + + + + The percentage of packets that could not be corrected with error correction + + + + + RX Missed + + + + + The percentage of packets that were not received at all + + + + + TX Dropped + + + + + TX Resent + + + + + Tx Failure + + + + + Free Heap + + + + + UAVTalk Errors + + + + + Resets + + + + + Timeouts + + + + + RX Failure + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/hgAGAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + Применить + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + Сохранить + + + + AboutDialog + + + OpenPilot Ground Control Station + + + + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. +The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Contributors + + + + + Ok + + + + + About OpenPilot + + + + + Revision: <b>%1</b><br/>UAVO Hash: <b>%2</b><br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/> - LevellingPage + FlightLogDialog - + + Log entries + + + + + Flight + + + + + Time + + + + + Empty + + + + + Text + + + + + UAVO + + + + + UAVO(P) + + + + + Unknown + не известно + + + + Data + + + + + Flights recorded: + + + + + Slots used/free: + + + + + Entries downloaded: + + + + + Adjust timestamps + + + + + Flight to download: + + + + + Download logs + + + + + Clear all logs + + + + + Export logs... + + + + + + Settings + + + + + When to log: + + + + + UAVObject + + + + + Period + + + + + Load... + + + + + Loads settings for all objects from a file. + + + + + Save... + + + + + Saves settings for all objects in a file. + + + + + Reset + Сброс + + + + Resets all settings to the values currently set on the board. + + + + + Clear + Очистить + + + + Clears all settings to default values. + + + + + Save to board + + + + + Saves the logging configurations to the boards flash memory. + + + + + + Settings... + Настройки... + + + + Logs... + + + + + Cancel + Отмена + + + + OK + + + + + OsgEarthview + + + Form + Форма + + + + OsgEarthviewGadgetOptionsPage + + + Form + Форма + + + + PFD SVG: + Файл векторной графики (SVG): + + + + Use OpenGL for rendering + Использовать OpenGL для рендеринга + + + + High Quality text (OpenGL) + Высокое качество текста (OpenGL) + + + + Smooth updates + + + + + PathActionEditor + + + Form + Форма + + + + New PathAction + + + + + New Waypoint + + + + + Save to File + + + + + Load from File + + + + + AirframeInitialTuningPage + + WizardPage @@ -12066,12 +12633,100 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot controller leveling calibration procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the leveling, please push the Calculate button and wait for the process to finish. </span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> + + + + + Information about the Vehicle in short. + + + + + Name of Vehicle: + + + + + Name of Owner: + + + + + Size: + + + + + Weight: + + + + + Motor(s): + + + + + ESC(s): + + + + + Servo(s): + + + + + Battery: + + + + + Propellers(s): + + + + + Controller: + + + + + Comments: + + + + + This option will use the current tuning settings saved on the controller, if your controller is currently unconfigured, then the OpenPilot firmware defaults will be used. + +It is suggested that if this is a first time configuration of your controller, rather than use this option, instead select a tuning set that matches your own airframe as close as possible from the list above or if you are not able to fine one, then select the generic item from the list. + + + + + Current Tuning + + + + + BiasCalibrationPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> @@ -12085,7 +12740,7 @@ p, li { white-space: pre-wrap; } - + An OpenPilot controller must be connected to your computer to perform bias calculations. Please connect your OpenPilot controller to your computer and try again. @@ -12096,15 +12751,15 @@ Please connect your OpenPilot controller to your computer and try again. - + <font color='green'>Done!</font> - MultiPage + EscCalibrationPage - + WizardPage @@ -12113,164 +12768,68 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot multirotor configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select the type of multirotor you want to create a configuration for below:</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br /></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br /></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br /></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br /></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> - Multirotor type: - - - - - Tricopter - - - - - The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. - - - - - Quadcopter X - - - - - The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. - - - - - Quadcopter + - - - - - The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. - - - - - - Hexacopter - - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Hexacopter H - - - - - NotYetImplementedPage - - - WizardPage + I have removed ALL propellers from ALL motors of my vehicle. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - OutputCalibrationPage - - - WizardPage + The vehicle is NOT powered by any external power source but USB - Output calibration + I confirm i have read and understood the above instructions in full - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + Low/Off - <html><head/><body><p>In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Plase pay attention to the details and in particular the motors position and its rotation direction.</p><p>To find the neutral rate for this engine, press the Start button below and slide the slider to the right until the engine just starts to spin stably. <br/><br/>When done press button again to stop.</p></body></html> + N/A + Недоступно + + + + High - - - - Start Пуск - <html><head/><body><p>This step calibrates the center position of the servo. To set the center position for this servo, press the Start button below and slide the slider to center the servo. </p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To save the servo and other hardware from damage we have to set the max and min angles for the servo. </p><p>To set the minimum angle for the servo, press the Start button below and select the top slider and slide it to the left until min angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To set the maximum angle for the servo, press the Start button below and select the top slider and slide it to the right until max angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - - - Stop Стоп - - The actuator module is in an error state. - -Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + + %1 µs - OutputPage + EscPage - + WizardPage @@ -12279,14 +12838,10 @@ Please make sure the correct firmware version is used then restart the wizard an <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot basic output signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To read more regarding ESC refresh rates, please see </span><a href="http://wiki.openpilot.org/x/HIEu"><span style=" text-decoration: underline; color:#0000ff;">this article</span></a><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> in the OpenPilot Wiki</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> @@ -12306,14 +12861,14 @@ p, li { white-space: pre-wrap; } - Turbo PWM + Rapid ESC - RebootPage + OPEndPage - + WizardPage @@ -12322,34 +12877,29 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + Go to Input Wizard... - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + Unable to open Input Wizard since the Config Plugin is not +loaded in the current workspace. - SavePage + OPStartPage - + WizardPage @@ -12358,45 +12908,24 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Press the Save button to save the configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> - - - - - Write configuration to controller - - - - - Save - Сохранить - - - - Ready... - - - - - An OpenPilot controller must be connected to your computer to save the configuration. -Please connect your OpenPilot controller to your computer and try again. +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> - StartPage + RevoCalibrationPage - + WizardPage @@ -12405,450 +12934,23 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your aircraft for your maiden flight. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risk of very serious injury</span><span style=" font-size:10pt;">!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> - SummaryPage + SelectionPage - + WizardPage - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration summary</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue the wizard and go through some basic configuration steps, please continue to the next step of this wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The following steps require that your OpenPilot controller is set up according to the diagram, it is </span><span style=" font-size:10pt; font-weight:600;">connected to the computer</span><span style=" font-size:10pt;"> by USB, and that the vehicle is</span><span style=" font-size:10pt; font-weight:600;"> powered by a battery</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Show connection diagram for configuration - - - - - SurfacePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - VehiclePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Vehicle type selection</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">(The current version only provides functionality for multirotors.)</span></p></body></html> - - - - - Tricopter, Quadcopter, Hexacopter - - - - - Multirotor - - - - - CCPM Helicopters - - - - - Helicopter - - - - - Airplane, Sloper, Jet - - - - - Fixed wing - - - - - Car, Boat, U-Boat - - - - - Surface - - - - - viewoptions - - - View Options - - - - - Show MetaData - - - - - Show Categorized - - - - - Show Scientific - - - - - ImportSummaryDialog - - - Dialog - Диалог - - - - UAV Settings import summary - - - - - Save all settings checked above to persistent board storage, -then close the dialog. - - - - - Save to Board Flash - - - - - Close this dialog without saving to persistent storage - - - - - Close - Закрыть - - - - Import Summary - - - - - deviceWidget - - - Form - Форма - - - - Device Information - - - - - lblDevName - - - - - DeviceID - - - - - lblHWRev - - - - - RW - - - - - BL Version - - - - - MaxCodeSize - - - - - Open a file with new firmware image to be flashed - - - - - Open... - - - - - I know what I'm doing - - - - - Write loaded firmware image to the board - - - - - Flash - - - - - Read and save current board firmware to a file - - - - - Retrieve... - - - - - ic - - - - - Status - - - - - Firmware: - - - - - Board name: - - - - - Firmware tag: - - - - - Firmware date: - - - - - Git commit hash: - - - - - CRC: - - - - - On Device - - - - - lblBrdName - - - - - lblDescription - - - - - lblBuildDate - - - - - lblGitTag - - - - - lblCRC - - - - - lblCertified - - - - - Loaded - Загружено - - - - lblDescritpionL - - - - - lblCertifiedL - - - - - Custom description: - - - - - HW Revision: - - - - - Custom Firmware Build - - - - - - Tagged officially released firmware build - - - - - - Untagged or custom firmware build - - - - - Can't calculate, file too big for device - - - - - The board has the same firmware as loaded. No need to update - - - - - WARNING: the loaded firmware is for different hardware. Do not update! - - - - - The board has newer firmware than loaded. Are you sure you want to update? - - - - - The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build) - - - - - This is the tagged officially released OpenPilot firmware - - - - - WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing - - - - - - Select firmware file - - - - - Firmware Files (*.opfw *.bin) - - - - - Firmware Files (*.bin) - - - - - runningDeviceWidget - - - Form - Форма - - - - Device Information + placeholder_text @@ -12858,16 +12960,1533 @@ then close the dialog. - CPU Serial: + Select: + + + + + ServoPage + + + WizardPage - Firmware Information + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> - + + Analog Servo 50Hz + + + + + Analog Servos + + + + + Digital Servo 333Hz + + + + + Digital Servos + + + + + VehicleTemplateExportDialog + + + Vehicle Template Export + + + + + Weight: + + + + + Size and angle + + + + + Battery: + + + + + Size of the vehicle in mm + + + + + Motor: + + + + + Name: + Название: + + + + Servo: + + + + + Brand and name + + + + + Your name + + + + + Propeller: + + + + + Forum name: + + + + + The name of the vehicle, brand etc + + + + + Owner: + + + + + Brand, size and Kv + + + + + Size: + + + + + How many cells etc? + + + + + Controller: + + + + + ESC: + + + + + None + Отсутствует + + + + CC + + + + + CC3D + + + + + Atom + + + + + Revolution + + + + + Nano + + + + + Type: + + + + + Forum nickname + + + + + Weight in grams + + + + + Comment: + + + + + Put comments here that doesn't fit in the categories above + + + + + Photo: + + + + + Photo will be scaled to 500x500px + + + + + Select Image... + + + + + Cancel + Отмена + + + + Export + + + + + Fixed Wing - Aileron + + + + + Fixed Wing - Elevon + + + + + Fixed Wing - V-Tail + + + + + Helicopter + + + + + Multirotor - Tricopter + + + + + Multirotor - Quadrocopter X + + + + + Multirotor - Quadrocopter + + + + + + Multirotor - Octocopter V + + + + + Multirotor - Octocopter X8X + + + + + Multirotor - Octocopter X8+ + + + + + Multirotor - Octocopter + + + + + + Multirotor - Octocopter X + + + + + Multirotor - Hexacopter X + + + + + Multirotor - Hexacopter Y6 + + + + + Multirotor - Hexacopter + + + + + + Unsupported + + + + + Export settings + + + + + OPTemplates + + + + + Settings could not be exported to +%1(%2). +Please try again. + + + + + Import Image + + + + + Images (*.png *.jpg) + + + + + ActivityPanel + + + Project Activity + + + + + Commented on + + + + + Created + + + + + Created and started + + + + + Completed + + + + + Closed + + + + + Abandoned + + + + + Committed + + + + + Resolved + + + + + Started + + + + + Started working on + + + + + Stopped working on + + + + + Requested code review on + + + + + Requested testing of + + + + + Updated + + + + + GCSSplashScreen + + + The OpenPilot Project - All Rights Reserved + + + + + GCS Revision - + + + + + Loading + + + + + QObject + + + Application starting... + + + + + mapcontrol::MapRipper + + + + No valid selection + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <COMMAND>+Left mouse click + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <CTRL>+Left mouse click + + + + + Continue Ripping at zoom level %1? + + + + + Utils::FancyMainWindow + + + Locked + Блокировать + + + + Reset to Default Layout + + + + + OpenPilot::GyroBiasCalibrationModel + + + Calibrating the gyroscopes. Keep the vehicle steady... + + + + + Gyroscope calibration completed successfully. + + + + + OpenPilot::LevelCalibrationModel + + + Place horizontally and press Save Position... + + + + + Hold... + + + + + Leave horizontally, rotate 180° along yaw axis and press Save Position... + + + + + Board level calibration completed successfully. + + + + + OpenPilot::SixPointCalibrationModel + + + Place horizontally, nose pointing north and press Save Position... + + + + + Place with nose down, right side west and press Save Position... + + + + + Place right side down, nose west and press Save Position... + + + + + Place upside down, nose east and press Save Position... + + + + + Place with nose up, left side north and press Save Position... + + + + + Place with left side down, nose south and press Save Position... + + + + + Place horizontally and press Save Position... + + + + + Place with nose down and press Save Position... + + + + + Place right side down and press Save Position... + + + + + Place upside down and press Save Position... + + + + + Place with nose up and press Save Position... + + + + + Place with left side down and press Save Position... + + + + + Home location not set, please set your home location and retry. + + + + + Aborting calibration! + + + + + Hold... + + + + + Magnetometer calibration completed successfully. + + + + + Accelerometer calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::BoardSetupTransition + + + Configuring board for calibration. + + + + + OpenPilot::CompensationCalculationTransition + + + Thermal calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::DataAcquisitionTransition + + + Please wait during samples acquisition. This can take several minutes... + + + + + Acquisition will run until the rate of temperature change is less than %1°C/min. + + + + + For the calibration to be valid, the temperature span during acquisition must be greater than %1°C. + + + + + Estimating acquisition duration... + + + + + OpenPilot::BoardStatusSaveTransition + + + Saving initial settings. + + + + + OpenPilot::BoardStatusRestoreTransition + + + Restoring board configuration. + + + + + OpenPilot::ThermalCalibrationHelper + + + Barometer is calibrated. + + + + + Failed to calibrate barometer! + + + + + Gyro is calibrated. + + + + + Failed to calibrate gyro! + + + + + Target temperature span has been acquired. Acquisition may be ended or, preferably, continued. + + + + + m''s'''' + + + + + Estimated acquisition duration is %1. + + + + + ConfigOutputWidget + + + The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. + + + + + This option will start your motors by the amount selected on the sliders regardless of transmitter.It is recommended to remove any blades from motors. Are you sure you want to do this? + + + + + http://wiki.openpilot.org/x/WIGf + + + + + ConfigPipXtremeWidget + + + + + + Unbind + + + + + + + + Bind + + + + + Unknown + не известно + + + + Information + + + + + To apply the changes when binding/unbinding the board must be rebooted or power cycled. + + + + + ConfigRevoHWWidget + + + Disabled + + + + + http://wiki.openpilot.org/x/GgDBAQ + + + + + ConfigRevoWidget + + + Temperature: %1°C + + + + + Gradient: %1°C/min + + + + + Sampled range: %1°C + + + + + ConfigStabilizationWidget + + + Settings Bank %1 + + + + + Thrust + + + + + Scaling factor + + + + + Input % + + + + + Output % + + + + + ConfigVehicleTypeWidget + + + Multirotor + + + + + Fixed Wing + + + + + Helicopter + + + + + Ground + + + + + Custom + + + + + http://wiki.openpilot.org/x/44Cf + + + + + Core::UAVGadgetOptionsPageDecorator + + + Delete this configuration + + + + + Cannot delete a configuration currently in use + + + + + Cannot delete the last configuration + + + + + DON'T KNOW ! + + + + + FlightLogManager + + + _flight-%1 + + + + + OpenPilot Log file %1 + + + + + Text file %1 + + + + + + + XML file %1 + + + + + Save Log Entries + + + + + Load Log Settings + + + + + The file has the wrong version or could not parse version information. + + + + + Could not parse enabled attribute. + + + + + Could not parse period attribute, or object with name '%1' could not be found. + + + + + Could not parse level attribute on setting '%1' + + + + + Settings file corrupt. + + + + + The file loaded is not in the correct format. +Please check the file. +%1 + + + + + Save Log Settings + + + + + All + + + + + Disabled + + + + + Periodically + + + + + When updated + + + + + Throttled + + + + + Never + Никогда + + + + Only when Armed + + + + + Always + + + + + FlightLogPlugin + + + Manage flight side logs... + + + + + Manage flight side logs + + + + + ModelUavoProxy + + + Sending the path plan to the board... + + + + + Sending Path Plan Failed! + + + + + Failed to send the path plan to the board. + + + + + Receiving the path plan from the board... + + + + + Receiving Path Plan Failed! + + + + + Failed to receive the path plan from the board. + + + + + + Path Plan Download Failed + + + + + Path plan way point count error ! + + + + + Path plan path action count error ! + + + + + Path Plan Upload Failed + + + + + Path plan CRC error ! + + + + + OsgEarthviewGadgetFactory + + + Osg Earth View + + + + + PathActionEditorGadgetFactory + + + PathAction Editor + + + + + PathActionEditorTreeModel + + + Property + Свойство + + + + Value + Значение + + + + Unit + Единица измерения + + + + PathActions + + + + + Waypoints + Точки маршрута + + + + PfdQmlGadgetFactory + + + PFD + + + + + ScopeGadgetWidget + + + Click legend to show/hide scope trace. +Double click legend or plot to show/hide legend. + + + + + BiasCalibrationUtil + + + Calibration timed out before receiving required updates. + + + + + AirSpeedPage + + + OpenPilot Airspeed Sensor Selection + + + + + This part of the wizard will help you select and configure a way to obtain airspeed data. OpenPilot support three methods to achieve this, one is a software estimation technique and the other two utilize hardware sensors. + +Note: if previously selected input combinations use the Flexi-port for input, only estimated airspeed will be available. + + + + + + + Estimated + + + + + This option uses an intelligent estimation algorithm which utilizes the OpenPilot INS/GPS to estimate wind speed and subtract it from ground speed obtained from the GPS. + +This solution is highly accurate in normal level flight with the drawback of being less accurate in rapid altitude changes. + + + + + + + EagleTree + + + + + Select this option to use the Airspeed MicroSensor V3 from EagleTree, this is an accurate airspeed sensor that includes on-board Temperature Compensation. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + MS4525 Based + + + + + Select this option to use an airspeed sensor based on the MS4525DO pressure transducer from Measurement Specialties. This includes the PixHawk sensor and their clones. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + FixedWingPage + + + OpenPilot Fixed-wing Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a fixed-wing flying aircraft utilizing servos. The wizard supports the most common types of fixed-wing aircraft, other variants of fixed-wing aircraft can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of fixed-wing you want to create a configuration for below: + + + + + Aileron Dual Servos + + + + + This setup expects a traditional airframe using two independent aileron servos on their own channel (not connected by Y adapter) plus an elevator and a rudder. + + + + + Aileron Single Servo + + + + + This setup expects a traditional airframe using a single aileron servo or two servos connected by a Y adapter plus an elevator and a rudder. + + + + + Elevon + + + + + This setup currently expects a flying-wing setup, an elevon plus rudder setup is not yet supported. Setup should include only two elevons, and should explicitly not include a rudder. + + + + + GpsPage + + + OpenPilot GPS Selection + + + + + Please select the type of GPS you wish to use. As well as OpenPilot hardware, 3rd party GPSs are supported also, although please note that performance could be less than optimal as not all GPSs are created equal. + +Note: NMEA only GPSs perform poorly on VTOL aircraft and are not recommended for Helis and MultiRotors. + +Please select your GPS type data below: + + + + + Disabled + + + + + GPS Features are not to be enabled + + + + + OpenPilot Platinum + + + + + Select this option to use the OpenPilot Platinum GPS with integrated Magnetometer and Microcontroller. + +Note: for the OpenPilot v8 GPS please select the U-Blox option. + + + + + U-Blox Based + + + + + Select this option for the OpenPilot V8 GPS or generic U-Blox chipset based GPS. + + + + + NMEA Based + + + + + Select this option for a generic NMEA based GPS. + + + + + MonitorGadgetFactory + + + Telemetry Monitor + + + + + MonitorWidget + + + Connected + + + + + Disconnected + + + + + TelemetryPlugin + + + Firmware Version Mismatch! + + + + + GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. + + + + + GCS version: %1 + + + + + Firmware version: %1 + + + + + UAVObjectBrowserWidget + + + + Name + Название + + + + Category + + + + + + Type + + + + + Metadata + + + + + Setting + + + + + Data + + + + + Size + + + + + + Description + + + + + Multi + + + + + No + + + + + Yes + + + + + Fields + + + + + Unit + Единица измерения + + + + Options + Настройки + + + + Elements + + + + + Limits + + + + + DeviceWidget + + + Device ID: + + + + + HW Revision: + + + + + Flash access: + + + + + Max code size: + + + + + BL version: + + + + + + + + Unknown + не известно + + + + Custom Firmware Build + + + + + No file loaded + + + + + + Tagged officially released firmware build + + + + + + Untagged or custom firmware build + + + + + Can't calculate, file too big for device + + + + + The board has the same firmware as loaded. No need to update. + + + + + WARNING: the loaded firmware is for different hardware. Do not update! + + + + + The board has newer firmware than loaded. Are you sure you want to update? + + + + + The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build). + + + + + This is the tagged officially released OpenPilot firmware. + + + + + WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing. + + + + + Firmware loaded: + + + + + + Select firmware file + + + + + Firmware Files (*.opfw *.bin) + + + + + Firmware Files (*.bin) + + + + + RunningDeviceWidget + + HW Revision: @@ -12877,1193 +14496,68 @@ then close the dialog. - + + BL version: + + + + + + + Firmware tag: + + + + Tagged officially released firmware build - + Untagged or custom firmware build - + + + Git commit hash: + + + + + + Firmware date: + + + + + + + Unknown + не известно + + + Custom Firmware Build - UploaderWidget + TimedDialog - - Form - Форма - - - - Tells the mainboard to go down -to bootloader mode. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Halt - - - - - Boots the system. -Only useful if the system is halted -(mainboard blue LED blinking slowly, green LED on) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Boot - - - - - Boots the system into safe mode (ie. default HwSettings). -Only useful if the system is halted -(mainboard blue LED blinking slowly, orange LED off) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Safe Boot - - - - - Reset the system. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Reset - Сброс - - - - Start a guided procedure to manually -recover a system which does not boot. - -Rescue is possible in USB mode only. - - - - - Rescue - - - - - When telemetry is not connected, select the communication -method using this combo box. - -You can use this to force a communication channel when doing -a "Boot" (button on the left). It is updated automatically when -halting a running board. - - - - - Refresh the list of serial ports - - - - - ... - - - - - Running - Запуск - - - - Mainboard - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To upgrade the firmware in your boards, proceed as follows:</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Connect telemetry</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Once telemetry is running, press &quot;Halt&quot; above</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You will get a list of devices.</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can then upload/download to/from each board as you wish</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can resume operations by pressing &quot;Boot&quot;</p></body></html> - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - NewsPanel - - - Project News - - - - - SitesPanel - - - OpenPilot Websites - Страницы проекта - - - - XmlConfig - - - GCS config - - - - - Parse error at line %1, column %2: -%3 - - - - - AntennaTrackGadgetFactory - - - Antenna Track Gadget - - - - - ConfigMultiRotorWidget - - - - Configuration OK - - - - - ConfigCCHWWidget - - - Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported - - - - - Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported - - - - - Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported - - - - - ConfigCCAttitudeWidget - - - Calibration timed out before receiving required updates. - - - - - ConfigGadgetWidget - - - Unsaved changes - - - - - The tab you are leaving has unsaved changes,if you proceed they will be lost.Do you still want to proceed? - - - - - ConfigInputWidget - - - - Arming Settings are now set to 'Always Disarmed' for your safety. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. - - - - - Welcome to the inputs configuration wizard. - -Please follow the instructions on the screen and only move your controls when asked to. -Make sure you already configured your hardware settings on the proper tab and restarted your board. - -You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. - - - - - - Please choose your transmitter type: - - - - - Acro: normal transmitter for fixed-wing or quad - - - - - Helicopter: has collective pitch and throttle input - - - - - If selecting the Helicopter option, please engage throttle hold now. - - - - - Please choose your transmitter mode: - - - - - Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right - - - - - Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right - - - - - Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right - - - - - Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right - - - - - Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right - - - - - Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right - - - - - Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right - - - - - Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right - - - - - For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. - - - - - Please center all controls and trims and press Next when ready. - -If your FlightMode switch has only two positions, leave it in either position. - - - - - Please move all controls to their maximum extents on both directions. - -Press Next when ready. - - - - - Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. - - - - - You have completed this wizard, please check below if the picture mimics your sticks movement. - -IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. - - - - - Please enable throttle hold mode. - -Move the Collective Pitch stick. - - - - - Please toggle the Flight Mode switch. - -For switches you may have to repeat this rapidly. - - - - - Please disable throttle hold mode. - -Move the Throttle stick. - - - - - Please move each control one at a time according to the instructions and picture below. - -Move the %1 stick. - - - - - Alternatively, click Next to skip this channel. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. - - - - - ConfigOutputWidget - - - The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. - - - - - This option will start your motors by the amount selected on the sliders regardless of transmitter. It is recommended to remove any blades from motors. Are you sure you want to do this? - - - - - ConfigPlugin - - - Erase all settings from board... - - - - - Are you sure you want to erase all board settings?. - - - - - All settings stored in your board flash will be deleted. - - - - - - Error trying to erase settings. - - - - - - Power-cycle your board after removing all blades. Settings might be inconsistent. - - - - - Settings are now erased. - - - - - Please wait for the status LED to begin flashing regularly (up to a minute) then power-cycle your board to complete reset. - - - - - Core::Internal::AuthorsDialog - - - About OpenPilot Authors - - - - - From revision %1<br/> - This gets conditionally inserted as argument %8 into the description string. - Ревизия %1<br/> - - - - <h3>The OpenPilot Project</h3>Proudly brought to you by this fine team:<br/> - - - - - Core::ConnectionManager - - - Connections: - - - - - Connect - Соединить - - - - DebugGadgetFactory - - - DebugGadget - - - - - DebugGadgetWidget - - - Save log File As - - - - - Log Save - - - - - Unable to save log: - - - - - DialGadgetFactory - - - Analog Dial - - - - - GpsDisplayGadgetFactory - - - GPS Display - - - - - ImportExportPlugin - - - GCS Settings Import/Export... - - - - - LineardialGadgetFactory - - - Bargraph Dial - - - - - LoggingConnection - - - Open file - - - - - OpenPilot Log (*.opl) - - - - - LoggingThread - - - Logging: retrieve settings objects from the autopilot (%1 objects) - - - - - LoggingPlugin - - - Start Log - - - - - OP-%0.opl - - - - - OpenPilot Log (*.opl) - - - - - Stop logging - - - - - Start logging... - - - - - ModelViewGadgetFactory - - - ModelView - - - - - NotificationItem - - - Never - Никогда - - - - Before first - Перед первым - - - - Before second - - - - - After second - После второго - - - - Repeat Once - - - - - Repeat Once per update - - - - - Repeat Instantly - - - - - Repeat 10 seconds - - - - - Repeat 30 seconds - - - - - Repeat 1 minute - - - - - flightDataModel - - - Unable to open file - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - OPMapGadgetFactory - - - OPMap - - - - - pathPlanner - - - Open File - - - - - Save File - - - - - PFDGadgetFactory - - - Primary Flight Display - - - - - PfdQmlGadgetFactory - - - PFD (qml) - - - - - QmlViewGadgetFactory - - - QML Viewer, QML - - - - - ScopeGadgetFactory - - - Scope - - - - - ScopeGadgetWidget - - - Click legend to show/hide scope trace - - - - - LevellingUtil - - - Calibration timed out before receiving required updates. - - - - - SetupWizard - - - OpenPilot Setup Wizard - - - - - Controller type: - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - - - - - Unknown - не известно - - - - Vehicle type: - - - - - Multirotor - - - - - Vehicle sub type: - - - - - Tricopter - - - - - Quadcopter X - - - - - Quadcopter + - - - - - Hexacopter - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Octocopter - - - - - Octocopter Coax X - - - - - Octocopter Coax + - - - - - Octocopter V - - - - - Fixed wing - - - - - Helicopter - - - - - Surface vehicle - - - - - Input type: - - - - - PWM (One cable per channel) - - - - - PPM (One cable for all channels) - - - - - Futaba S.Bus - - - - - Spektrum satellite (DSM2) - - - - - Spektrum satellite (DSMX10BIT) - - - - - Spektrum satellite (DSMX11BIT) - - - - - ESC type: - - - - - Legacy ESC (50 Hz) - - - - - Rapid ESC (400 Hz) - - - - - SetupWizardPlugin - - - Vehicle Setup Wizard - - - - - VehicleConfigurationHelper - - - - Done! - - - - - - Failed! - - - - - Writing hardware settings - - - - - Writing actuator settings - - - - - Writing flight mode settings - - - - - Writing gyro and accelerometer bias settings - - - - - Writing stabilization settings - - - - - Writing mixer settings - - - - - Writing vehicle settings - - - - - Writing manual control defaults - - - - - Preparing mixer settings - - - - - Preparing vehicle settings - - - - - SystemHealthGadgetFactory - - - System Health - - - - - SystemHealthGadgetWidget - - - Displays flight system errors. Click on an alarm for more information. - - - - - UAVObjectField - - - 0 - 0 - - - - 1 - 1 - - - - PopupWidget - - - Close - Закрыть - - - - UAVSettingsImportExportFactory - - - Export UAV Settings... - - - - - Import UAV Settings... - - - - - Export UAV Data... - - - - - UAVObjects XML files (*.uav);; XML files (*.xml) - - - - - Import UAV Settings - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - - UAVObjects XML files (*.uav) - - - - - Save UAVSettings File As - - - - - UAV Settings Export - - - - - Unable to save settings: - - - - - Settings saved. - - - - - Are you sure? - - - - - This option is only useful for passing your current system data to the technical support staff. Do you really want to export? - - - - - Save UAVData File As - - - - - UAV Data Export - - - - - Unable to save data: - - - - - Data saved. - - - - - UploaderGadgetFactory - - - Uploader - - - - - UploaderGadgetWidget - - - The controller board is armed and can not be halted. - -Please make sure the board is not armed and then press halt again to proceed -or use the rescue option to force a firmware upgrade. - - - - - The controller board is armed and can not be reset. - -Please make sure the board is not armed and then press reset again to proceed -or power cycle to force a board reset. - - - - - - OpenPilot Uploader - - - - - - Please disconnect your OpenPilot board - - - - - Please connect your OpenPilot board (USB only!) - - - - + Cancel Отмена - - OpenPilot Uploader + + + Timing out in %1 seconds - - No board connection was detected! - - - - - GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. GCS version: %1 Firmware version: %2. + + Timed out after %1 seconds diff --git a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_zh_CN.ts b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_zh_CN.ts index 6d9c4593e..d99163ba5 100644 --- a/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_zh_CN.ts +++ b/ground/openpilotgcs/share/openpilotgcs/translations/openpilotgcs_zh_CN.ts @@ -1,12 +1,12 @@ - + Application - - Failed to load core: %1 - 核心载入失败: %1 + + Failed to load core plug-in, reason is: %1 + @@ -14,12 +14,12 @@ 无法将命令行参数发送到执行中的进程,看起来进程未响应. - + Could not find 'Core.pluginspec' in %1 在%1 找不到 'Core.pluginspec' - + OpenPilot GCS - Plugin loader messages @@ -27,7 +27,7 @@ Core::Internal::ComboBox - + Activate %1 激活%1 @@ -35,7 +35,7 @@ Core::Internal::GeneralSettings - + General 概要 @@ -45,12 +45,12 @@ 环境 - + <System Language> - + Variables 变量 @@ -118,12 +118,12 @@ Core::Internal::MainWindow - + OpenPilot GCS - + &File 文件(&F) @@ -153,17 +153,7 @@ - - About &OpenPilot GCS - - - - - About &OpenPilot GCS... - - - - + Ctrl+Shift+S Ctrl+Shift+S @@ -305,17 +295,17 @@ - + About &Plugins... 关于插件(&P)... - About &Authors... + About &OpenPilot... - + Settings... 设定... @@ -331,7 +321,7 @@ Core::Internal::PluginDialog - + Details 详情 @@ -351,12 +341,12 @@ 已安装的插件 - + Plugin Details of %1 %1 的插件详情 - + Plugin Errors of %1 %1 的插件错误 @@ -364,7 +354,7 @@ Core::Internal::ShortcutSettings - + Keyboard 键盘 @@ -374,13 +364,13 @@ 环境 - + Import Keyboard Mapping Scheme 导入键盘映射方案 - + Keyboard Mapping Scheme (*.kms) 键盘映射方案 (*.kms) @@ -393,7 +383,7 @@ Core::Internal::SideBarWidget - + Split 分栏 @@ -403,23 +393,10 @@ 关闭 - - Core::Internal::VersionDialog - - - About OpenPilot GCS - - - - - <h3>OpenPilot Ground Control Station</h3>GCS Revision: <b>%1</b><br/>UAVO Hash: %2<br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/><br/><small>This program is free software; you can redistribute it and/or modify<br/>it under the terms of the GNU General Public License as published by<br/>the Free Software Foundation; either version 3 of the License, or<br/>(at your option) any later version.<br/><br/>The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</small> - - - Core::ModeManager - + Switch to %1 mode 切换至%1模式 @@ -427,17 +404,17 @@ Utils::ClassNameValidatingLineEdit - + The class name must not contain namespace delimiters. 类名不能包含命名空间分隔符. - + Please enter a class name. 请输入类名. - + The class name contains invalid characters. 类名含有无效字符. @@ -445,7 +422,7 @@ Utils::ConsoleProcess - + Cannot set up communication channel: %1 无法与子进程建立通信: %1 @@ -480,12 +457,12 @@ 来自帮助程序的异常输出. - + The process '%1' could not be started: %2 进程 '%1' 无法被启动: %2 - + Cannot obtain a handle to the inferior: %1 无法获得inferior的句柄: %1 @@ -495,12 +472,12 @@ 无法获得inferior的退出状态: %1 - + Cannot start the terminal emulator '%1'. 无法启动终端模拟器'%1'. - + Cannot create socket '%1': %2 无法创建套接字 '%1': %2 @@ -513,64 +490,40 @@ 名称不能为空 - + The name must not contain any of the characters '%1'. 名称不能包含 '%1' 中的任何一个 - + The name must not contain '%1'. 名称不能包含 '%1' - + The name must not match that of a MS Windows device. (%1). 名称不能与微软视窗设备名相同. (%1). - - Utils::FileSearch - - - %1: canceled. %n occurrences found in %2 files. - - %1: 被取消. 在 %2 个文件找到了%n 次。 - - - - - %1: %n occurrences found in %2 files. - - %1: 在 %2 个文件找到了%n 次。 - - - - - %1: %n occurrences found in %2 of %3 files. - - %1: 在 %3个文件中的 %2个找到了%n 次。 - - - Utils::NewClassWidget - + Invalid base class name 无效基类名 - + Invalid header file name: '%1' 无效的头文件名称: '%1' - + Invalid source file name: '%1' 无效的源文件名称: '%1' - + Invalid form file name: '%1' 无效的界面文件名: '%1' @@ -643,7 +596,7 @@ 浏览... - + Choose a directory 选择目录 @@ -653,27 +606,27 @@ 选择文件 - + The path must not be empty. 路径不能为空. - + The path '%1' does not exist. 路径 '%1' 不存在. - + The path '%1' is not a directory. 路径 '%1' 不是文件夹. - + The path '%1' is not a file. 路径 '%1' 不是文件. - + Path: 路径: @@ -681,7 +634,7 @@ Utils::PathListEditor - + Insert... 插入... @@ -701,7 +654,7 @@ 清除 - + From "%1" 从"%1" @@ -709,12 +662,12 @@ Utils::ProjectIntroPage - + <Enter_Name> <输入名称> - + The project already exists. 项目已经存在. @@ -742,7 +695,7 @@ Utils::ProjectNameValidatingLineEdit - + The name must not contain the '.'-character. 名称不能包含 '.' @@ -786,7 +739,7 @@ Utils::reloadPrompt - + File Changed 文件已改变 @@ -870,17 +823,17 @@ ExtensionSystem::Internal::PluginSpecPrivate - + File does not exist: %1 文件不存在: %1 - + Could not open file for read: %1 无法打开用于读取的文件: %1 - + Error parsing file %1: %2, at line %3, column %4 分析文件错误 %1: %2, 在行 %3, 列 %4 @@ -916,7 +869,7 @@ ExtensionSystem::PluginErrorView - + Invalid 无效 @@ -999,7 +952,7 @@ ExtensionSystem::PluginManager - + Circular dependency detected: 检测到循环依赖: @@ -1024,7 +977,7 @@ - + Cannot load plugin because dependency failed to load: %1(%2) Reason: %3 因为无法载入依赖关系所以无法载入插件: %1(%2) @@ -1034,7 +987,7 @@ Reason: %3 MyMain - + N/A @@ -1044,7 +997,7 @@ Reason: %3 PluginDialog - + Details 详情 @@ -1059,12 +1012,12 @@ Reason: %3 已安装的插件 - + Plugin Details of %1 插件%1 的详细信息 - + Plugin Errors of %1 插件 %1 的错误信息 @@ -1072,18 +1025,18 @@ Reason: %3 PluginManager - - + + The plugin '%1' does not exist. 插件 '%1' 不存在。 - + Unknown option %1 未知选项 %1 - + The option %1 requires an argument. 选项 %1 需要参数。 @@ -1091,7 +1044,7 @@ Reason: %3 PluginSpec - + '%1' misses attribute '%2' '%1' 缺少属性 '%2' @@ -1116,22 +1069,22 @@ Reason: %3 未预料到的符号 - + Expected element '%1' as top level element '%1' 应为顶层元素 - + Resolving dependencies failed because state != Read 解决依赖关系失败因为 state != Read - + Could not resolve dependency '%1(%2)' 无法解决依赖 '%1(%2)' - + Loading the library failed because state != Resolved 载入库文件失败因为 state != Resolved @@ -1141,7 +1094,7 @@ Reason: %3 不是有效插件 (未从IPlugin继承) - + Initializing the plugin failed because state != Loaded 初始化插件失败因为 state != Loaded @@ -1156,7 +1109,7 @@ Reason: %3 插件初始化失败: %1 - + Cannot perform extensionsInitialized because state != Initialized 无法进行扩展初始化因为 state != Initialized @@ -1291,10 +1244,20 @@ Reason: %3 Welcome::WelcomeMode - + Welcome 欢迎 + + + Update Available: %1 + + + + + OpenPilot GCS Version: %1 + + Utils::DetailsButton @@ -1307,7 +1270,7 @@ Reason: %3 OpenWith::Editors - + Plain Text Editor 普通文本编辑器 @@ -1320,7 +1283,7 @@ Reason: %3 Core::Internal::SettingsDialog - + Preferences 首选项 @@ -1543,6 +1506,16 @@ Reason: %3 Cancel 取消 + + + Currently ripping from:%1 at Zoom level %2 + + + + + Downloading tile %1 of %2 + + AircraftWidget @@ -1551,56 +1524,6 @@ Reason: %3 Form 界面 - - - Select aircraft type here - - - - - Airplane type: - - - - - Mixer OK - - - - - Channel Assignment - - - - - Engine - - - - - Aileron 1 - - - - - Aileron 2 - - - - - Elevator 1 - - - - - Elevator 2 - - - - - Throttle Curve - - Feed Forward @@ -1616,344 +1539,11 @@ Reason: %3 Decel Time Constant - - - Motor 2 - - Mixer Settings - - - Vehicle type: - - - - - Output Channel Assignments - - - - - Select output channel for the engine - - - - - Select output channel for the first aileron (or elevon) - - - - - Select output channel for the second aileron (or elevon) - - - - - Select output channel for the first elevator - - - - - Select output channel for a secondary elevator - - - - - Rudder 1 - - - - - Select output channel for the first rudder - - - - - Rudder 2 - - - - - Select output channel for a secondary rudder - - - - - Elevon Mix - - - - - Rudder % - - - - - 50 - 50 - - - - Pitch % - - - - - Frame Type - - - - - Select the Multirotor frame type here. - - - - - Mix Level - - - - - 100 - 100 - - - - Weight of Roll mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Roll - - - - - Weight of Pitch mixing in percent. -Typical values are 100% for + configuration and 50% for X configuration on quads. - - - - - Pitch - - - - - Weight of Yaw mixing in percent. -Typical value is 50% for + or X configuration on quads. - - - - - Yaw - - - - - Motor output channels - - - - - 1 - 1 - - - - Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. - - - - - 2 - 2 - - - - 3 - 3 - - - - 4 - 4 - - - - 5 - 5 - - - - 6 - 6 - - - - 7 - 7 - - - - 8 - 8 - - - - Multirotor Motor Direction - - - - - Tricopter Yaw Servo channel - - - - - Reverse all motors - - - - - Output channel asignmets - - - - - Motor - - - - - Select output channel for the first motor - - - - - Select output channel for a second motor - - - - - Front Steering - - - - - Select output channel for the first steering actuator - - - - - Rear Steering - - - - - Select output channel for a second steering actuator - - - - - Differential Steering Mix - - - - - Left % - - - - - Right % - - - - - Front throttle curve - - - - - Rear throttle curve - - - - - Curve 1 - - - - - Curve 2 - - - - - Type - - - - - Ch 1 - - - - - Ch 2 - - - - - Ch 3 - - - - - Ch 4 - - - - - Ch 5 - - - - - Ch 6 - - - - - Ch 7 - - - - - Ch 8 - - - - - Ch 9 - - - - - Ch 10 - - - - - - - - Feed Forward Configuration @@ -2022,22 +1612,6 @@ p, li { white-space: pre-wrap; } Enable FF tuning - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</p></td></tr></table></body></html> - - Takes you to the wiki page @@ -2063,6 +1637,38 @@ p, li { white-space: pre-wrap; } Save 保存 + + + Vehicle name + + + + + Enter name of vehicle. Max 20 characters. + + + + + Vehicle Setup Wizard... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> +<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> +<tr> +<td style="border: none;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</span></p></td></tr></table></body></html> + + TopOptionsPage @@ -2101,7 +1707,7 @@ p, li { white-space: pre-wrap; } - + Workspaces @@ -2130,19 +1736,10 @@ p, li { white-space: pre-wrap; } Name: 名称: - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Note:</span> A restart is needed for changes to number of workspaces to take effect.</p></body></html> - - - GCS - + Environment + 环境 @@ -2156,11 +1753,6 @@ p, li { white-space: pre-wrap; } - Workspace panel - - - - Placement: @@ -2179,6 +1771,21 @@ p, li { white-space: pre-wrap; } Allow reordering: + + + General + 概要 + + + + Restore last selected workspace on startup + + + + + Remember last used workspace on restart + + DialGadgetOptionsPage @@ -2263,7 +1870,7 @@ p, li { white-space: pre-wrap; } - + SVG image (*.svg) @@ -2320,11 +1927,6 @@ p, li { white-space: pre-wrap; } GCS Control - - - Armed - - Flight Mode: @@ -2335,6 +1937,11 @@ p, li { white-space: pre-wrap; } UDP Control + + + Arm switch (Accessory0) + + GpsDisplayGadgetOptionsPage @@ -2477,76 +2084,37 @@ Sat SNR is displayed above (in dBHz) HITLOptionsPage - - + Form 界面 - Choose flight simulator: - Latitude in degrees: - - - - - Longitude in degrees: - - - - - Path executable: - Data directory: - - Manual aircraft control (can be used when hardware is not available) - - - - - - Output Port: - - - - - - Input Port: - - - - - + Choose flight simulator executable - Choose flight simulator data directory - - - For receiving data from sim - - - - + Check this box to start the simulator on the local computer @@ -2557,49 +2125,19 @@ Sat SNR is displayed above (in dBHz) - - Local interface (IP): - - - - - For communication with sim computer via network. Should be the IP address of one of the interfaces of the GCS computer. - - Remote interface (IP): - - - - - Only required if running simulator on remote machine. Should be the IP of the machine on which the simulator is running. - - - - For sending data to sim - - - - - Attitude data - - AttitudeRaw (gyro, accels) - - - Refresh rate - - ms @@ -2610,56 +2148,16 @@ Sat SNR is displayed above (in dBHz) AttitudeState - - - send raw data to board - - use values from simulator - - - calculate from AttitudeRaw - - - - - Other data - - - - - HomeLocation - - 0 - update once, or every N seconds - - - sec - - - - - GPSPositionSensor - - - - - SonarAltitude - - - - - Range detection - - m @@ -2667,54 +2165,164 @@ Sat SNR is displayed above (in dBHz) - Map command from simulator + IP addresses - to GCSReciver + Local host: - to ManualCtrll (not implemented) + Port: + 端口: + + + + IP port for receiving data from sim - Maximum output rate + Remote host: + + + + + IP port for sending data to sim + + + + + Program Parameters + + + + + Add noise to sensor simulation + + + + + Add noise + + + + + Initial latitude (decimal): + + + + + Initial longitude (decimal): + + + + + Attitude Data + + + + + Refresh rate: + + + + + send simulated inertial data to board + + + + + calculate from simulated sensor data + + + + + Spatial Data + + + + + Ground truth position and velocity + + + + + GPS data + + + + + Other Data + + + + + AirspeedState + + + + + BaroAltitude + + + + + Range detection: + + + + + Map transmitter commands... + + + + + from hardware to simulator (via ManualCtrl) + + + + + from simulator to hardware (via GCSReceiver) + + + + + Maximum GCS to hardware output rate: + + + + + Set the maximum rate at which GCS sends simulator data to the hardware HITLWidget - - + Form 界面 - Request update - Start - Send update - Stop 停止 @@ -2730,20 +2338,9 @@ Sat SNR is displayed above (in dBHz) - Clear Log - - - AP OFF - - - - - Sim OFF - - ImportExportDialog @@ -2781,18 +2378,18 @@ Sat SNR is displayed above (in dBHz) - - + + GCS Settings file (*.xml) - Save GCS Settings too file .. + Save GCS Settings to file... - + Can't write file @@ -2822,7 +2419,12 @@ Sat SNR is displayed above (in dBHz) - + + http://wiki.openpilot.org/x/OQBj + + + + All your settings will be deleted! @@ -2895,7 +2497,7 @@ Sat SNR is displayed above (in dBHz) - + settings @@ -2983,7 +2585,7 @@ Sat SNR is displayed above (in dBHz) - + SVG image (*.svg) @@ -3158,7 +2760,7 @@ p, li { white-space: pre-wrap; } - + Equal to @@ -3178,17 +2780,17 @@ p, li { white-space: pre-wrap; } - + Choose sound collection directory - + settings - + Notification @@ -3245,11 +2847,6 @@ p, li { white-space: pre-wrap; } OK OK - - - Apply - - Cancel @@ -3762,7 +3359,7 @@ p, li { white-space: pre-wrap; } - + Choose Cache Directory @@ -3777,44 +3374,6 @@ p, li { white-space: pre-wrap; } - - PFDGadgetOptionsPage - - - Form - 界面 - - - - PFD SVG: - - - - - Use OpenGL for rendering - - - - - High Quality text (OpenGL) - - - - - SVG image (*.svg) - - - - - Choose SVG image - - - - - Smooth updates - - - ScopeGadgetOptionsPage @@ -3877,23 +3436,11 @@ p, li { white-space: pre-wrap; } Add a new curve to the scope, or update it if the UAVObject and UAVField is the same. - - - Add -Update - - Remove the curve from the scope. - - - Remove - - - Y-axis @@ -3935,10 +3482,30 @@ Update - + Choose Logging Directory + + + Check this to have the curve drawn antialiased. + + + + + Draw Antialiased + + + + + Add / Update + + + + + Remove + 删除 + SystemHealthGadgetOptionsPage @@ -3953,7 +3520,7 @@ Update - + SVG image (*.svg) @@ -4005,6 +3572,11 @@ Update View Options + + + This space shows a description of the selected UAVObject. + + UAVObjectBrowserOptionsPage @@ -4033,6 +3605,11 @@ Update Only highlight nodes when value actually changes + + + Unknown object color: + + QuaZipFile @@ -4042,3206 +3619,6 @@ Update - - QxtCommandOptions - - - sets the application GUI style - - - - - sets the application stylesheet - - - - - restores the application from an earlier session - - - - - displays debugging information about widgets - - - - - use right-to-left layout - - - - - never grab the mouse or keyboard - - - - - grab the mouse/keyboard even in a debugger - - - - - run in synchronous mode for debugging - - - - - use Direct3D by default - - - - - sets the X11 display - - - - - sets the geometry of the first window - - - - - sets the default font - - - - - sets the default background color - - - - - sets the default foreground color - - - - - sets the default button color - - - - - sets the application name - - - - - sets the application title - - - - - sets the X11 visual type - - - - - limit the number of colors on an 8-bit display - - - - - use a private color map - - - - - sets the input method server - - - - - disable the X Input Method - - - - - sets the style used by the input method - - - - - - option "%1" not found - - - - - Short options cannot have optional parameters - - - - - positional() called before parse() - - - - - unrecognized() called before parse() - - - - - count() called before parse() - - - - - value() called before parse() - - - - - parameters() called before parse() - - - - - unrecognized parameters: - - - - - %1 requires a parameter - - - - - QxtLocale - - - *No Currency* - - - - - Afghani - - - - - Algerian Dinar - - - - - Argentine Peso - - - - - Armenian Dram - - - - - Aruban Guilder - - - - - Australian Dollar - - - - - Azerbaijanian Manat - - - - - Bahamian Dollar - - - - - Bahraini Dinar - - - - - Baht - - - - - Balboa - - - - - Barbados Dollar - - - - - Belarussian Ruble - - - - - Belize Dollar - - - - - Bermudian Dollar - - - - - Bolivar Fuerte - - - - - Boliviano - - - - - Brazilian Real - - - - - Brunei Dollar - - - - - Bulgarian Lev - - - - - Burundi Franc - - - - - CFA Franc BCEAO - - - - - CFA Franc BEAC - - - - - CFP Franc - - - - - Canadian Dollar - - - - - Cape Verde Escudo - - - - - Cayman Islands Dollar - - - - - Chilean Peso - - - - - Colombian Peso - - - - - Comoro Franc - - - - - Convertible Marks - - - - - Cordoba Oro - - - - - Costa Rican Colon - - - - - Croatian Kuna - - - - - Cuban Peso - - - - - Cyprus Pound - - - - - Czech Koruna - - - - - Dalasi - - - - - Danish Krone - - - - - Denar - - - - - Djibouti Franc - - - - - Dobra - - - - - Dominican Peso - - - - - Dong - - - - - East Caribbean Dollar - - - - - Egyptian Pound - - - - - El Salvador Colon - - - - - Ethiopian Birr - - - - - Euro - - - - - Falkland Islands Pound - - - - - Fiji Dollar - - - - - Forint - - - - - Franc Congolais - - - - - Ghana Cedi - - - - - Gibraltar Pound - - - - - Gourde - - - - - Guarani - - - - - Guinea-Bissau Peso - - - - - Guinea Franc - - - - - Guyana Dollar - - - - - Hong Kong Dollar - - - - - Hryvnia - - - - - Iceland Krona - - - - - Indian Rupee - - - - - Iranian Rial - - - - - Iraqi Dinar - - - - - Jamaican Dollar - - - - - Jordanian Dinar - - - - - Kenyan Shilling - - - - - Kina - - - - - Kip - - - - - Kroon - - - - - Kuwaiti Dinar - - - - - Kwanza - - - - - Kyat - - - - - Lari - - - - - Latvian Lats - - - - - Lebanese Pound - - - - - Lek - - - - - Lempira - - - - - Leone - - - - - Liberian Dollar - - - - - Libyan Dinar - - - - - Lilangeni - - - - - Lithuanian Litas - - - - - Loti - - - - - Malagasy Ariary - - - - - MalawiKwacha - - - - - Malaysian Ringgit - - - - - Maltese Lira - - - - - Manat - - - - - Mauritius Rupee - - - - - Metical - - - - - Mexican Peso - - - - - Mexican Unidad de Inversion - - - - - Moldovan Leu - - - - - Moroccan Dirham - - - - - Mvdol - - - - - Naira - - - - - Nakfa - - - - - Namibia Dollar - - - - - Nepalese Rupee - - - - - Netherlands Antillian Guilder - - - - - New Israeli Sheqel - - - - - New Leu - - - - - New Taiwan Dollar - - - - - New Turkish Lira - - - - - New Zealand Dollar - - - - - Ngultrum - - - - - North Korean Won - - - - - Norwegian Krone - - - - - Nuevo Sol - - - - - Ouguiya - - - - - Pa'anga - - - - - Pakistan Rupee - - - - - Pataca - - - - - Peso Uruguayo - - - - - Philippine Peso - - - - - Pound Sterling - - - - - Pula - - - - - Qatari Rial - - - - - Quetzal - - - - - Rand - - - - - Rial Omani - - - - - Riel - - - - - Rufiyaa - - - - - Rupiah - - - - - Russian Ruble - - - - - Rwanda Franc - - - - - Saint Helena Pound - - - - - Saudi Riyal - - - - - Serbian Dinar - - - - - Seychelles Rupee - - - - - Singapore Dollar - - - - - Slovak Koruna - - - - - Solomon Islands Dollar - - - - - Som - - - - - Somali Shilling - - - - - Somoni - - - - - Sri Lanka Rupee - - - - - Sudanese Pound - - - - - Surinam Dollar - - - - - Swedish Krona - - - - - Swiss Franc - - - - - Syrian Pound - - - - - Taka - - - - - Tala - - - - - Tanzanian Shilling - - - - - Tenge - - - - - Trinidad and Tobago Dollar - - - - - Tugrik - - - - - Tunisian Dinar - - - - - UAE Dirham - - - - - US Dollar - - - - - Uganda Shilling - - - - - Unidad de Valor Real - - - - - Unidades de fomento - - - - - Uruguay Peso en Unidades Indexadas - - - - - Uzbekistan Sum - - - - - Vatu - - - - - Won - - - - - Yemeni Rial - - - - - Yen - - - - - Yuan Renminbi - - - - - ZambiaKwacha - - - - - Zimbabwe Dollar - - - - - Zloty - - - - - None - - - - - NorthAmerica - - - - - SouthAmerica - - - - - Europe - - - - - Africa - - - - - Asia - - - - - Australia - - - - - Antarctica - - - - - QxtConfirmationMessage - - - Do not show again. - - - - - QxtCountryComboBox - - - DESIGNER MODE - DESIGNER MODE - - - - - QxtCountryModel - - - Name - 名称 - - - - ISO 3166 Alpha 2 - - - - - QLocale - - - - - ISO 3166 Alpha 3 - - - - - Currency - - - - - Currency Code - - - - - Currency Symbol - - - - - Continent - - - - - QxtFilterDialog - - - Filter options - - - - - Match case - - - - - Filter mode: - - - - - Fixed String (Default) - - - - - Wildcard - 通配符 - - - - Regular Expression - 正则表达式 - - - - Cancel - 取消 - - - - Filter - 过滤器 - - - - QxtProgressLabel - - - mm:ss - - - - - ETA: %r - - - - - QLocale - - - C - - - - - Abkhazian - - - - - Afan - - - - - Afar - - - - - Afrikaans - - - - - Albanian - - - - - Amharic - - - - - Arabic - - - - - Armenian - - - - - Assamese - - - - - Aymara - - - - - Azerbaijani - - - - - Bashkir - - - - - Basque - - - - - Bengali - - - - - Bhutani - - - - - Bihari - - - - - Bislama - - - - - Breton - - - - - Bulgarian - - - - - Burmese - - - - - Byelorussian - - - - - Cambodian - - - - - Catalan - - - - - Chinese - - - - - Corsican - - - - - Croatian - - - - - Czech - - - - - Danish - - - - - Dutch - - - - - English - - - - - Esperanto - - - - - Estonian - - - - - Faroese - - - - - FijiLanguage - - - - - Finnish - - - - - French - - - - - Frisian - - - - - Gaelic - - - - - Galician - - - - - Georgian - - - - - German - - - - - Greek - - - - - Greenlandic - - - - - Guarani - - - - - Gujarati - - - - - Hausa - - - - - Hebrew - - - - - Hindi - - - - - Hungarian - - - - - Icelandic - - - - - Indonesian - - - - - Interlingua - - - - - Interlingue - - - - - Inuktitut - - - - - Inupiak - - - - - Irish - - - - - Italian - - - - - Japanese - - - - - Javanese - - - - - Kannada - - - - - Kashmiri - - - - - Kazakh - - - - - Kinyarwanda - - - - - Kirghiz - - - - - Korean - - - - - Kurdish - - - - - Kurundi - - - - - Laothian - - - - - Latin - - - - - Latvian - - - - - Lingala - - - - - Lithuanian - - - - - Macedonian - - - - - Malagasy - - - - - Malay - - - - - Malayalam - - - - - Maltese - - - - - Maori - - - - - Marathi - - - - - Moldavian - - - - - Mongolian - - - - - NauruLanguage - - - - - Nepali - - - - - Norwegian - - - - - NorwegianBokmal - - - - - Occitan - - - - - Oriya - - - - - Pashto - - - - - Persian - - - - - Polish - - - - - Portuguese - - - - - Punjabi - - - - - Quechua - - - - - RhaetoRomance - - - - - Romanian - - - - - Russian - - - - - Samoan - - - - - Sangho - - - - - Sanskrit - - - - - Serbian - - - - - SerboCroatian - - - - - Sesotho - - - - - Setswana - - - - - Shona - - - - - Sindhi - - - - - Singhalese - - - - - Siswati - - - - - Slovak - - - - - Slovenian - - - - - Somali - - - - - Spanish - - - - - Sundanese - - - - - Swahili - - - - - Swedish - - - - - Tagalog - - - - - Tajik - - - - - Tamil - - - - - Tatar - - - - - Telugu - - - - - Thai - - - - - Tibetan - - - - - Tigrinya - - - - - TongaLanguage - - - - - Tsonga - - - - - Turkish - - - - - Turkmen - - - - - Twi - - - - - Uigur - - - - - Ukrainian - - - - - Urdu - - - - - Uzbek - - - - - Vietnamese - - - - - Volapuk - - - - - Welsh - - - - - Wolof - - - - - Xhosa - - - - - Yiddish - - - - - Yoruba - - - - - Zhuang - - - - - Zulu - - - - - NorwegianNynorsk - - - - - Nynorsk - - - - - Bosnian - - - - - Divehi - - - - - Manx - - - - - Cornish - - - - - Akan - - - - - Konkani - - - - - Ga - - - - - Igbo - - - - - Kamba - - - - - Syriac - - - - - Blin - - - - - Geez - - - - - Koro - - - - - Sidamo - - - - - Atsam - - - - - Tigre - - - - - Jju - - - - - Friulian - - - - - Venda - - - - - Ewe - - - - - Walamo - - - - - Hawaiian - - - - - Tyap - - - - - AnyCountry - - - - - Afghanistan - - - - - Albania - - - - - Algeria - - - - - AmericanSamoa - - - - - Andorra - - - - - Angola - - - - - Anguilla - - - - - Antarctica - - - - - AntiguaAndBarbuda - - - - - Argentina - - - - - Armenia - - - - - Aruba - - - - - Australia - - - - - Austria - - - - - Azerbaijan - - - - - Bahamas - - - - - Bahrain - - - - - Bangladesh - - - - - Barbados - - - - - Belarus - - - - - Belgium - - - - - Belize - - - - - Benin - - - - - Bermuda - - - - - Bhutan - - - - - Bolivia - - - - - BosniaAndHerzegowina - - - - - Botswana - - - - - BouvetIsland - - - - - Brazil - - - - - BritishIndianOceanTerritory - - - - - BruneiDarussalam - - - - - Bulgaria - - - - - BurkinaFaso - - - - - Burundi - - - - - Cambodia - - - - - Cameroon - - - - - Canada - - - - - CapeVerde - - - - - CaymanIslands - - - - - CentralAfricanRepublic - - - - - Chad - - - - - Chile - - - - - China - - - - - ChristmasIsland - - - - - CocosIslands - - - - - Colombia - - - - - Comoros - - - - - DemocraticRepublicOfCongo - - - - - PeoplesRepublicOfCongo - - - - - CookIslands - - - - - CostaRica - - - - - IvoryCoast - - - - - Croatia - - - - - Cuba - - - - - Cyprus - - - - - CzechRepublic - - - - - Denmark - - - - - Djibouti - - - - - Dominica - - - - - DominicanRepublic - - - - - EastTimor - - - - - Ecuador - - - - - Egypt - - - - - ElSalvador - - - - - EquatorialGuinea - - - - - Eritrea - - - - - Estonia - - - - - Ethiopia - - - - - FalklandIslands - - - - - FaroeIslands - - - - - FijiCountry - - - - - Finland - - - - - France - - - - - MetropolitanFrance - - - - - FrenchGuiana - - - - - FrenchPolynesia - - - - - FrenchSouthernTerritories - - - - - Gabon - - - - - Gambia - - - - - Georgia - - - - - Germany - - - - - Ghana - - - - - Gibraltar - - - - - Greece - - - - - Greenland - - - - - Grenada - - - - - Guadeloupe - - - - - Guam - - - - - Guatemala - - - - - Guinea - - - - - GuineaBissau - - - - - Guyana - - - - - Haiti - - - - - HeardAndMcDonaldIslands - - - - - Honduras - - - - - HongKong - - - - - Hungary - - - - - Iceland - - - - - India - - - - - Indonesia - - - - - Iran - - - - - Iraq - - - - - Ireland - - - - - Israel - - - - - Italy - - - - - Jamaica - - - - - Japan - - - - - Jordan - - - - - Kazakhstan - - - - - Kenya - - - - - Kiribati - - - - - DemocraticRepublicOfKorea - - - - - RepublicOfKorea - - - - - Kuwait - - - - - Kyrgyzstan - - - - - Lao - - - - - Latvia - - - - - Lebanon - - - - - Lesotho - - - - - Liberia - - - - - LibyanArabJamahiriya - - - - - Liechtenstein - - - - - Lithuania - - - - - Luxembourg - - - - - Macau - - - - - Macedonia - - - - - Madagascar - - - - - Malawi - - - - - Malaysia - - - - - Maldives - - - - - Mali - - - - - Malta - - - - - MarshallIslands - - - - - Martinique - - - - - Mauritania - - - - - Mauritius - - - - - Mayotte - - - - - Mexico - - - - - Micronesia - - - - - Moldova - - - - - Monaco - - - - - Mongolia - - - - - Montserrat - - - - - Morocco - - - - - Mozambique - - - - - Myanmar - - - - - Namibia - - - - - NauruCountry - - - - - Nepal - - - - - Netherlands - - - - - NetherlandsAntilles - - - - - NewCaledonia - - - - - NewZealand - - - - - Nicaragua - - - - - Niger - - - - - Nigeria - - - - - Niue - - - - - NorfolkIsland - - - - - NorthernMarianaIslands - - - - - Norway - - - - - Oman - - - - - Pakistan - - - - - Palau - - - - - PalestinianTerritory - - - - - Panama - - - - - PapuaNewGuinea - - - - - Paraguay - - - - - Peru - - - - - Philippines - - - - - Pitcairn - - - - - Poland - - - - - Portugal - - - - - PuertoRico - - - - - Qatar - - - - - Reunion - - - - - Romania - - - - - RussianFederation - - - - - Rwanda - - - - - SaintKittsAndNevis - - - - - StLucia - - - - - StVincentAndTheGrenadines - - - - - Samoa - - - - - SanMarino - - - - - SaoTomeAndPrincipe - - - - - SaudiArabia - - - - - Senegal - - - - - Seychelles - - - - - SierraLeone - - - - - Singapore - - - - - Slovakia - - - - - Slovenia - - - - - SolomonIslands - - - - - Somalia - - - - - SouthAfrica - - - - - SouthGeorgiaAndTheSouthSandwichIslands - - - - - Spain - - - - - SriLanka - - - - - StHelena - - - - - StPierreAndMiquelon - - - - - Sudan - - - - - Suriname - - - - - SvalbardAndJanMayenIslands - - - - - Swaziland - - - - - Sweden - - - - - Switzerland - - - - - SyrianArabRepublic - - - - - Taiwan - - - - - Tajikistan - - - - - Tanzania - - - - - Thailand - - - - - Togo - - - - - Tokelau - - - - - TongaCountry - - - - - TrinidadAndTobago - - - - - Tunisia - - - - - Turkey - - - - - Turkmenistan - - - - - TurksAndCaicosIslands - - - - - Tuvalu - - - - - Uganda - - - - - Ukraine - - - - - UnitedArabEmirates - - - - - UnitedKingdom - - - - - UnitedStates - - - - - UnitedStatesMinorOutlyingIslands - - - - - Uruguay - - - - - Uzbekistan - - - - - Vanuatu - - - - - VaticanCityState - - - - - Venezuela - - - - - VietNam - - - - - BritishVirginIslands - - - - - USVirginIslands - - - - - WallisAndFutunaIslands - - - - - WesternSahara - - - - - Yemen - - - - - Yugoslavia - - - - - Zambia - - - - - Zimbabwe - - - mapcontrol::TrailItem @@ -7260,19 +3637,6 @@ Update - - ConfigGadgetFactory - - - Config Gadget - - - - - Radio Setup Wizard - - - ConsoleGadgetFactory @@ -7293,47 +3657,67 @@ Update Core::UAVConfigInfo - + Do you want to continue the import? - + INFO: + + + Some of the configured features might not be supported by your version of the plugin. You might want to upgrade the plugin. + + WARNING: + + + Some configuration is missing in the imported config and will be replaced by default settings. + + ERROR: - - Unknown compatibility level: + + Major features can't be imported by your version of the plugin. You should upgrade the plugin to import these settings. + + + + + The imported settings are not compatible with this plugin and won't be imported! + + + + + Unknown compatibility level: Core::UAVGadgetInstanceManager - + Migrating UAVGadgetConfigurations from version 1.1.0 to - + You might want to save your old config NOW since it might be replaced by broken one when you exit the GCS! - + - + default @@ -7342,7 +3726,7 @@ Update Core::Internal::UAVGadgetView - + Active @@ -7379,15 +3763,10 @@ Update HITLFactory - + HITL Simulation - - - HITL Simulation (v2) - - LoggingGadgetFactory @@ -7400,7 +3779,7 @@ Update ModelViewGadgetOptionsPage - + 3D model (*.dae *.3ds) @@ -7431,12 +3810,12 @@ Update OPMapGadgetWidget - + Copy 复制 - + Zoom 缩放 @@ -7446,30 +3825,19 @@ Update - - HOME - - - - - + + UAV - - + + Waypoints - - - Close the context menu - - - - + &Reload map @@ -7525,7 +3893,17 @@ Update - + + Safety Area definitions + + + + + Home + 主页 + + + Show/Hide the compass @@ -7630,7 +4008,7 @@ Update - + Clear UAV trail @@ -7640,42 +4018,42 @@ Update - + &Waypoint editor - + &Max Update Rate - + (Normal) - + (Magic Waypoint) - + (Unknown) - + Map mode - + Safe Area Radius - + UAV Trail @@ -7685,12 +4063,12 @@ Update - + UAV trail time - + UAV trail distance @@ -7700,13 +4078,7 @@ Update - - - Close menu - - - - + &Rip map @@ -7839,7 +4211,7 @@ Update - + Home magic waypoint @@ -7859,7 +4231,7 @@ Update - + Show Safe Area @@ -7869,7 +4241,7 @@ Update - + Show Trail dots @@ -7889,7 +4261,7 @@ Update - + Set home altitude @@ -7899,7 +4271,7 @@ Update - + Are you sure you want to clear waypoints? @@ -7920,7 +4292,7 @@ Update UAVObjectTreeModel - + Property 属性 @@ -7945,12 +4317,12 @@ Update - + Meta Data - + Instance @@ -7997,6 +4369,16 @@ Update GCSUpdateOnChange + + + LoggingUpdatePeriodic + + + + + LoggingUpdateOnChange + + Modes @@ -8007,6 +4389,11 @@ Update boolean + + + Metadata modes + + Flight Telemetry Update Period @@ -8020,28 +4407,35 @@ Update - + + This is how often flight side will update telemetry data + + + + GCS Telemetry Update Period + + + This is how often GCS will update telemetry data + + Logging Update Period - - - Telemetry - - Telemetry: priority event queue is full, event lost (%1) + + This is how often logging will be updated. TelemetryMonitor - + Starting to retrieve meta and settings objects from the autopilot (%1 objects) @@ -8154,24 +4548,6 @@ Update Pre-Autotune - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> -<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> -<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> - - Module Control @@ -8384,6 +4760,30 @@ Useful if you have accidentally changed some settings. button:save + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:20pt; font-weight:600; color:#ff0000;">WARNING:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;"><br /></span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">This is an experimental plugin for the GCS that is going to make your aircraft shake, etc, so test with lots of space and be </span><span style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:600;">very very wary</span><span style=" font-family:'Lucida Grande'; font-size:13pt;"> for it creating bad tuning values.  Basically there is no reason to think this will work at all.<br /><br />To use autotuning, here are the steps:<br /></span></p> +<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">On the <span style=" font-style:italic;">Input configuration</span> tab, <span style=" font-style:italic;">Flight Mode Switch Settings</span>, set one of your flight modes to &quot;Autotune&quot;.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Take off, change flight mode to autotune, keep it in the air while it's shaking.<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Land and disarm.  (note - you <span style=" font-weight:600;">MUST</span> stay in autotune mode through this point, leaving autotune before disarming aborts the process)<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">We'd recommend checking your stabilization settings before trying them out (ie: compare to what you currently use, if they are VASTLY different, probably a good indication bad things will happen).<br /></li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Test fly the new settings.</li> +<li style=" font-family:'Lucida Grande'; font-size:13pt;" style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you're ready to proceed, click the <span style=" font-style:italic;">Enable Autotune Module</span> checkbox above this text, click <span style=" font-style:italic;">save</span> and go to the next tab.</li></ul></body></html> + + + + + After enabling the module, you must power cycle before using and configuring. + + CameraStabilizationWidget @@ -8506,11 +4906,6 @@ have to define channel output range using Output configuration tab. Output Channel - - - Output Range - - Yaw @@ -8600,13 +4995,6 @@ AxisLock: camera remembers tracking attitude. Input controls the rate of deflect fieldname:InputRate - - - Input low-pass filter response time for yaw axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - fieldname:ResponseTime @@ -8622,13 +5010,6 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera pitch rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for pitch axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - Maximum camera roll deflection for 100% input in Attitude mode, deg. @@ -8639,33 +5020,11 @@ This option smoothes the stick input. Zero value disables LPF. Maximum camera roll rate for 100% input in AxisLock mode, deg/s. - - - Input low-pass filter response time for roll axis, ms. - -This option smoothes the stick input. Zero value disables LPF. - - MaxAxisLockRate - - - Response Time - - - - - Input Rate - - - - - Input Range - - Stabilization Mode @@ -8781,6 +5140,217 @@ Apply or Save button afterwards. button:save + + + Output Range (Angle) + + + + + Pitch Or Servo2 + + + + + Roll Or Servo1 + + + + + Input Rate (Speed) + + + + + Input Range (Angle) + + + + + Expert Settings (Attitude Filter and Feed Forward) + + + + + Attitude Filter RT + + + + + Roll axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Pitch axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + Yaw axis attitude filter response time + +Range: 0-250ms, 0 disables the filter (default). + +Smoothes estimated airframe attitude used by camera stabilization. + + + + + FF Servo Acceleration + + + + + Roll servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + fieldname:FeedForward + + + + + Pitch servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + Yaw servo feed forward acceleration + +Range: 0-25, 0 disables feed forward for the axis (default). + +Good starting value is 2-7. +Too high value may burn your servo! + + + + + FF Accel Time Constant + + + + + Roll servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:AccelTime + + + + + Pitch servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward acceleration time constant + +Range: 0-50ms, default is 5. + + + + + FF Decel Time Constant + + + + + Roll servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + fieldname:DecelTime + + + + + Pitch servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Yaw servo feed forward deceleration time constant + +Range: 0-50ms, default is 5. + + + + + Gimbal Type: + + + + + Gimbal type + +Used to limit feed forward acceleration at extreme angles. +Generic type provides no limit. + + + + + fieldname:GimbalType + + + + + Yaw-Roll-Pitch + + + + + FF Max Acceleration + + + + + Feed forward maximum acceleration + +Range: 0-1000, default is 500. + +The same value is used for all axes. + + + + + fieldname:MaxAccel + + + + + Input configuration also provides smoothing for controls. Look for RT options on the RC Input tab. + + CC_HW_Widget @@ -8876,6 +5446,11 @@ Beware of not locking yourself out! Save 保存 + + + GPS protocol : + + ccattitude @@ -8941,11 +5516,6 @@ arming it in that case! Zero gyros while arming aircraft - - - AccelTau - - Accelerometer filtering. @@ -8980,11 +5550,21 @@ A setting of 0.00 disables the filter. Save 保存 + + + Filtering + + + + + Accelerometers + + ccpmWidget - + Form 界面 @@ -9005,7 +5585,5461 @@ A setting of 0.00 disables the filter. - Outputs + Tail Rotor + + + + + Engine + + + + + Servo W + + + + + Servo X + + + + + Front + + + + + Right + + + + + Rear + + + + + Left + + + + + 1st Servo + + + + + Servo Z + + + + + Servo Y + + + + + Swashplate Servo Angles + + + + + Angle W + + + + + Angle X + + + + + Angle Y + + + + + Angle Z + + + + + Correction Angle + + + + + CCPM Options + + + + + Collective Pass through + + + + + Link Roll/Pitch + + + + + Link Cyclic/Collective + + + + + Swashplate Layout + + + + + REVO + + + + + 100% + 100% + + + + 0% + 0% + + + + CCPM + + + + + Collective + + + + + Cyclic + + + + + Pitch + + + + + Roll + + + + + Swashplate Levelling + + + + + Commands + + + + + Start + + + + + Next + + + + + Cancel + 取消 + + + + Finish + + + + + Status + + + + + Neutral + + + + + Max + + + + + Min + + + + + Verify + + + + + Position + + + + + Swashplate Adjustment + + + + + Curve settings + + + + + Advanced settings + + + + + Channel + + + + + Curve 1 + + + + + Curve 2 + + + + + Yaw + + + + + - + + + + + Motor outputs + + + + + Swashplate outputs + + + + + defaultattitude + + + Form + 界面 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Attitude Calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot unit, depending on the board which is detected once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + defaulthwsettings + + + Form + 界面 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + InputWidget + + + Form + 界面 + + + + RC Input + + + + + Roll/Pitch/Yaw stick deadband + + + + + Stick deadband in percents of full range (0-10), zero to disable + + + + + Back + + + + + Next + + + + + Cancel + 取消 + + + + Calibration and Configuration Options + + + + + Start Configuration Wizard + + + + + Manual Calibration + + + + + Flight Mode Switch Settings + + + + + Yaw + + + + + Pitch + + + + + Roll + + + + + Pos. 1 + + + + + Pos. 2 + + + + + Pos. 3 + + + + + Pos. 4 + + + + + Pos. 5 + + + + + Pos. 6 + + + + + This slider moves when you move the flight mode switch +on your remote. It shows currently active flight mode. + +Setup the flight mode channel on the RC Input tab if you have not done so already. + + + + + Select the stabilization mode on this position (manual/stabilized/auto) + + + + + Number of positions your FlightMode switch has. + +Default is 3. + +It will be 2 or 3 for most of setups, but it also can be up to 6. +In that case you have to configure your radio mixers so the whole range +from min to max is split into N equal intervals, and you may set arbitrary +channel value for each flight mode. + + + + + Arming Settings + + + + + Arm airframe using throttle off and: + + + + + Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". + + + + + Arming timeout: + + + + + After the time indicated here, the frame go back to disarmed state. +Set to 0 to disable (recommended for soaring fixed wings). + + + + + seconds (0 to disable). + + + + + Airframe disarm is done by throttle off and opposite of above combination. + + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + + + + + Apply + + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + + + + + Save + 保存 + + + + Input Channel Configuration + + + + + Stabilization Modes Configuration + + + + + Thrust + + + + + Stabilized 1 + + + + + Stabilized 2 + + + + + Stabilized 3 + + + + + Stabilized 4 + + + + + Stabilized 5 + + + + + Stabilized 6 + + + + + Flight Mode Switch Positions + + + + + Settings Bank + + + + + Flight Mode Count + + + + + <html><head/><body><p>Avoid &quot;Manual&quot; for multirotors! Never select &quot;Altitude&quot;, &quot;VelocityControl&quot; or &quot;CruiseControl&quot; on a fixed wing!</p></body></html> + + + + + Flight Mode + + + + + <html><head/><body><p>Select which set of roll rates / max bank angles / PIDs you want active on this switch position.</p></body></html> + + + + + objname:StabilizationSettings + + + + + fieldname:FlightModeMap + + + + + index:0 + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:16 + + + + + index:1 + + + + + index:2 + + + + + index:3 + + + + + index:4 + + + + + index:5 + + + + + MixerCurve + + + MixerCurve + + + + + Throttle Curve + + + + + Max + + + + + 4 + 4 + + + + 3 + 3 + + + + 2 + 2 + + + + Min + + + + + Value + + + + + 1.0 + 1.0 + + + + .75 + + + + + .50 + + + + + .25 + + + + + .00 + + + + + Linear + + + + + Log + + + + + Exp + + + + + Flat + + + + + Step + + + + + Generate + + + + + Reset + 重置 + + + + Advanced... + + + + + OutputWidget + + + Form + 界面 + + + + Output + 输出 + + + + Output Update Speed + + + + + Channel: + + + + + - + + + + + Update rate: + + + + + 50 + 50 + + + + 60 + 60 + + + + 125 + 125 + + + + 165 + 165 + + + + 270 + 270 + + + + 330 + 330 + + + + 400 + 400 + + + + Motors spin at neutral output when armed and throttle below zero (be careful) + + + + + Move the servos using the sliders. Two important things: +- Take extra care if the output is connected to an motor controller! +- Will only work if the RC receiver is working (failsafe) + + + + + Test outputs + + + + + Takes you to the wiki page + + + + + Send to OpenPilot but don't write in SD. +Be sure to set the Neutral position on all sliders before sending! + + + + + Apply + + + + + Be sure to set the Neutral position on all sliders before sending! +Applies and Saves all settings to SD + + + + + Save + 保存 + + + + Setup "RapidESC" here: usual value is 500 Hz for multirotor airframes. + + + + + + 500 + 500 + + + + Output Channel Configuration + + + + + Live Testing + + + + + outputChannelForm + + + Form + 界面 + + + + Link + + + + + # + + + + + Channel Number + + + + + Minimum PWM value, beware of not overdriving your servo. + + + + + Check to invert the channel. + + + + + Neutral (slowest for motor) + + + + + Assignment + + + + + Min + + + + + Max + + + + + Output mode + + + + + Maximum PWM value, beware of not overdriving your servo. + + + + + 0: + 0: + + + + Reversed + + + + + - + + + + + RevoSensorsWidget + + + Form + 界面 + + + + Calibration + + + + + Start + + + + + Save settings (only enabled when calibration is running) + + + + + Save Position + + + + + Save + 保存 + + + + Settings + 设置 + + + + Clear + 清除 + + + + Ctrl+S + + + + + Save settings to the board (RAM only). + +This does not save the calibration settings, this is done using the +specific calibration button on top of the screen. + + + + + Apply + + + + + Send settings to the board, and save to the non-volatile memory. + + + + + Accelerometer calibration + + + + + Launch accelerometer range and bias calibration. + + + + + Magnetometer calibration + + + + + Launch magnetometer range and bias calibration. + + + + + Board level calibration + + + + + Gyro bias calibration + + + + + Thermal calibration + + + + + End + + + + + Cancel + 取消 + + + + <temperature> + + + + + <gradient> + + + + + <range> + + + + + Calibration status + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><br /></p></body></html> + + + + + Rotate virtual attitude relative to board + + + + + Roll + + + + + Yaw + + + + + Pitch + + + + + Filtering + + + + + Accelerometers + + + + + Accelerometer filtering. + +Sets the amount of lowpass filtering of accelerometer data +for the attitude estimation. Higher values apply a stronger +filter, which may help with drifting in attitude mode. + +Range: 0.00 - 0.20, Good starting value: 0.05 - 0.10 +Start low and raise until drift stops. + +A setting of 0.00 disables the filter. + + + + + Attitude Estimation Algorithm + + + + + Selects the sensor integration algorithm to be used by the Revolution board. + + + + + Home Location + + + + + Gravity acceleration: + + + + + Latitude: + + + + + objname:HomeLocation + + + + + fieldname:g_e + + + + + fieldname:Latitude + + + + + Altitude: + + + + + fieldname:Altitude + + + + + Magnetic field vector: + + + + + <html><head/><body><p>This information must be set to enable calibration the Revolution controllers sensors. <br/>Set home location using context menu in the map widget.</p></body></html> + + + + + fieldname:Longitude + + + + + Is Set + + + + + fieldname:Set + + + + + Longitude: + + + + + Help + + + + + Calibration instructions + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Help</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Steps 1, 2 and 3 are necessary.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Step 4 is optional but may help achieve the best possible results.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 1: Accelerometer and Magnetometer calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will calibrate the scale for the Magnetometer and the Accelerometer sensors. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;"> to begin, and follow the instructions for each step. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">For best results with the accelerometer calibration, it is advised that it be performed with a free unmounted flight controller as this allows one to accurately position the board for each orientation in the sequence.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The magnetometer calibration must be performed with the board mounted in the airframe in order for the measurements to incorporate any bias produced by local onboard metal/magnetic elements.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 1: Before the magnetometer or the accelerometer calibration is performed your Home Location must be set. This step is needed in order to determine the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">Note 2: There is no need to align the airframe exactly south, north, east or west during the individual steps. The directions indicated serve only to tell you in which direction the airframe should be positioned relative to some point. One can simply assume that North is in front of you, East is to the right, West is to the left and South is pointing at you.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 2: Board level calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will ensure that board leveling is accurate. Place the airframe as horizontally as possible (use a spirit level if necessary), then press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. Do not move the airframe at all until the end of the calibration.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 3: Gyro bias calculation</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This step will allow you to calibrate the gyro measured value when the board is steady. To perform the calibration leave the board/airframe completely stationary and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">. </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; font-style:italic;">Step 4: Thermal calibration</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">The calibration will compute sensors bias variations at different temperatures while the board warms up.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">This allows a certain amount of correction of those bias variations against temperature changes. It improves altitude hold accuracy and reduces yaw drift.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">To perform this calibration disconnect any power from the board and leave it to cool down at room temperature for 15-20 minutes. Then attach the usb connector to the board and press </span><span style=" font-size:11pt; font-style:italic;">Start</span><span style=" font-size:11pt;">, leaving the board completely stationary. Wait until complete.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;"><br /></p></body></html> + + + + + button:help + + + + + url:http://wiki.openpilot.org/display/Doc/Revolution+Manual+Sensor+Calibration + + + + + button:apply + + + + + button:save + + + + + StabilizationWidget + + + Stabilization + + + + + Basic + + + + + Rate Stabilization (Inner Loop) + + + + + Link Roll and Pitch + + + + + Reset all values to GCS defaults + + + + + Default + + + + + button:default + + + + + buttongroup:1 + + + + + Roll + + + + + Pitch + + + + + Yaw + + + + + Proportional + + + + + Slowly raise Proportional until you start seeing clear oscillations when you fly. +Then lower the value by 5 or so. + + + + + objname:StabilizationSettings + + + + + fieldname:RollRatePID + + + + + element:Kp + + + + + haslimits:yes + + + + + scale:0.0001 + + + + + buttongroup:1,10 + + + + + fieldname:PitchRatePID + + + + + fieldname:YawRatePID + + + + + Integral + + + + + As a rule of thumb, you can set the Integral at roughly the same +value as the Kp. + + + + + element:Ki + + + + + Attitude Stabilization (Outer Loop) + + + + + buttongroup:2 + + + + + fieldname:RollPI + + + + + scale:0.1 + + + + + buttongroup:2,10 + + + + + fieldname:PitchPI + + + + + fieldname:YawPI + + + + + Zero the integral when throttle is low + + + + + fieldname:LowThrottleZeroIntegral + + + + + Advanced + + + + + buttongroup:4 + + + + + element:Kd + + + + + haslimits:no + + + + + scale:1 + + + + + buttongroup:4,20 + + + + + Derivative + + + + + buttongroup:5 + + + + + buttongroup:5,20 + + + + + buttongroup:6 + + + + + fieldname:PitchMax + + + + + buttongroup:6,20 + + + + + fieldname:MaximumRate + + + + + element:Roll + + + + + fieldname:ManualRate + + + + + element:Yaw + + + + + fieldname:YawMax + + + + + element:Pitch + + + + + fieldname:RollMax + + + + + Expert + + + + + buttongroup:10 + + + + + Weak Leveling Rate + + + + + Max Axis Lock + + + + + Max Axis Lock Rate + + + + + fieldname:WeakLevelingKp + + + + + fieldname:MaxWeakLevelingRate + + + + + fieldname:MaxAxisLock + + + + + fieldname:MaxAxisLockRate + + + + + Sensor Tuning + + + + + buttongroup:8 + + + + + objname:AttitudeSettings + + + + + fieldname:AccelKp + + + + + buttongroup:8,10 + + + + + fieldname:GyroTau + + + + + fieldname:AccelKi + + + + + Takes you to the wiki page + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DAO9 + + + + + Reloads the saved settings into GCS. +Useful if you have accidentally changed some settings. + + + + + Reload Board Data + + + + + button:reload + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + button:apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + 保存 + + + + button:save + + + + + Acro+ + + + + + buttongroup:77 + + + + + <html><head/><body><p>The Acro + slider can be adjusted to change the amount of manual control blending.</p></body></html> + + + + + objname:StabilizationSettingsBankX + + + + + fieldname:AcroInsanityFactor + + + + + scale:0.01 + + + + + Factor + + + + + Expo + + + + + fieldname:StickExpo + + + + + buttongroup:66 + + + + + <html><head/><body><p>This graph shows the Expo curves for all axis. The color of the curves corresponds with the colors of the slider labels below.</p></body></html> + + + + + <html><head/><body><p>The Roll Expo slider can be adjusted to change the amount of Expo to use on Roll axis.</p></body></html> + + + + + <html><head/><body><p>The Yaw Expo slider can be adjusted to change the amount of Expo to use on Yaw axis.</p></body></html> + + + + + <html><head/><body><p>The Pitch Expo slider can be adjusted to change the amount of Expo to use on Pitch axis.</p></body></html> + + + + + Responsiveness + + + + + Use Basic Configuration + + + + + Rate + + + + + Lazy Sunday afternoon flying, fly's nice and stable + + + + + Moderate + + + + + Rate yaw + + + + + This thing really can preform, it is a lot more responsive this way + + + + + Snappy + + + + + <html><head/><body><p>The Rate mode slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Attitude + + + + + <html><head/><body><p>The Attitude Mode slider can be adjusted to value ranges whose responsivness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + Damn this is insane how quick it moves. Mostly used by the Pro's + + + + + Insane + + + + + <html><head/><body><p>The Rate mode Yaw slider can be adjusted to value ranges whose responsiveness is represented by the Moderate / Snappy / Insane bar</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Rate mode (inner loop). Too much will make your vehicle oscillate in Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>This adjusts how much yaw stability your vehicle will have in Rate mode. A good starting point for Integral is double the Proportional value</p></body></html> + + + + + <html><head/><body><p>Link roll &amp; pitch sliders to move together, thus giving same value for both roll &amp; pitch when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much leveling stability is set into Attitude mode (outer loop). Too much will make your vehicle oscillate in Attitude Mode.</p></body></html> + + + + + <html><head/><body><p>This function will avoid integral windup when at idle. Integral windup is an accumulation of over-correction and can make the vehicle flip during a slow takeoff.</p></body></html> + + + + + Instant Update + + + + + <html><head/><body><p>Enabling this feature mean that any changes made to the sliders will be instantly sent and used by the Flight Controller, useful for two person tuning where one normally flies and ones changes the GCS.</p></body></html> + + + + + Update flight controller in real time + + + + + Use Advanced Configuration + + + + + <html><head/><body><p>This sets the maximum deg your vehicle will tilt at full stick input when in Attitude mode.</p></body></html> + + + + + Rate mode +response (deg/s) + + + + + Max rate limit +(all modes) (deg/s) + + + + + <html><head/><body><p>This sets the degrees per second that your vehicle will tilt/rotate at full stick input when in all modes except Attitude.</p></body></html> + + + + + <html><head/><body><p>This sets the maximum rotation rate in degrees per second on an axis.</p></body></html> + + + + + Attitude mode +response (deg) + + + + + Thrust PID Scaling + + + + + Enable TPS + + + + + fieldname:EnableThrustPIDScaling + + + + + buttongroup:99 + + + + + Source + + + + + fieldname:ThrustPIDScaleSource + + + + + Targets + + + + + fieldname:ThrustPIDScaleTarget + + + + + Axis + + + + + fieldname:ThrustPIDScaleAxes + + + + + <html><head/><body><p>Link roll &amp; pitch values together, thus giving the same value for each when setting up a symetrical vehicle that requires both to be the same.</p></body></html> + + + + + <html><head/><body><p>This + makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts. It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This makes the control output respond faster with fast stick movements or external disturbance like wind gusts.It also acts like a dampener, thus allowing higher KP settings. Only affects Rate mode.</p></body></html> + + + + + <html><head/><body><p>This adjusts how much stability your vehicle will have when flying tilted (ie forward flight) in Attitude Mode. Adding Ki in Attitude when Ki is present in Rate is not recommended.</p></body></html> + + + + + Pirouette Compensation + + + + + Enable pirouette compensation + + + + + fieldname:EnablePiroComp + + + + + buttongroup:55 + + + + + Weak Leveling + + + + + buttongroup:25 + + + + + <html><head/><body><p>In Weak Leveling mode, this is the maximum number of degrees per second that weak leveling will move the vehicle.</p></body></html> + + + + + Weak Leveling Gain + + + + + <html><head/><body><p>In Weak Leveling mode, this setting acts like Attitude Kp. If you make this setting too high, it can cause oscillations.</p></body></html> + + + + + Axis Lock + + + + + buttongroup:31 + + + + + <html><head/><body><p>In AxisLock mode, this is the maximum number of degrees of correction. If movement by outside forces (eg Wind) are less than the set value your vehicle will return to centre. More than set amount and will only move your vehicle the set amount back to centre.</p></body></html> + + + + + <html><head/><body><p>In AxisLock mode, this setting controls how many degrees per second you can request with the stick before OpenPilot stops trying to gently hold its position and goes into normal rate mode. This setting works almost like a dead band. Default value should work fine.</p></body></html> + + + + + Rattitude + + + + + buttongroup:15 + + + + + Mode Transition + + + + + <html><head/><body><p>Percentage of full stick where the transition from Attitude to Rate occurs. This transition always occurs when the aircraft is exactly inverted (bank angle 180 degrees). Small values are dangerous because they cause flips at small stick angles. Values significantly over 100 act like attitude mode and can never flip.</p></body></html> + + + + + fieldname:RattitudeModeTransition + + + + + Cruise Control + + + + + <html><head/><body><p>Throttle/Collective stick below this amount disables Cruise Control. Also, by default Cruise Control forces the use of this value for thrust when InvertedPower setting is Zero and the copter is inverted. CP helis probably want this set to -100%. For safety with fixed pitch copters (including multicopters), never set this so low that the trimmed throttle stick cannot get below it or your motor(s) will still run with the throttle stick all the way down. Fixed pitch throttle sticks go from -100 to 0 in the first tiny bit of throttle stick (and then up to 100 using the rest of the throttle range), so for example, a lot of &quot;high throttle trim&quot; will keep the stick from ever commanding less than 5% so it won't be possible to stop the motors with the throttle stick. Banking the copter in your hand in this state will make the motors speed up.</p></body></html> + + + + + fieldname:CruiseControlMinThrust + + + + + buttongroup:16 + + + + + <html><head/><body><p>Multi-copters should probably use 80% to 90% to leave some headroom for stabilization. CP helis can set this to 100%.</p></body></html> + + + + + fieldname:CruiseControlMaxThrust + + + + + MaxThrust + + + + + <html><head/><body><p>CP helis can set this to Reversed to automatically reverse the direction of thrust when inverted. Fixed pitch copters, including multicopters, should leave this set at Unreversed. Unreversed direction with Boosted power may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedThrustReversing + + + + + InvrtdThrustRev + + + + + <html><head/><body><p>The bank angle where CruiseControl goes into inverted power mode. InvertedThrustReverse and InvertedPower control the direction and amount of power when in inverted mode.</p></body></html> + + + + + fieldname:CruiseControlMaxAngle + + + + + MaxPowerFactor + + + + + <html><head/><body><p>Really just a safety limit. 3.0 means it will not use more than 3 times the power the throttle/collective stick is requesting.</p></body></html> + + + + + fieldname:CruiseControlMaxPowerFactor + + + + + PowerDelayComp + + + + + MaxAngle + + + + + MinThrust + + + + + <html><head/><body><p>The amount of power used when in inverted mode. Zero (min throttle stick for fixed pitch copters includding multicopters, neutral collective for CP), Normal (uses stick value), or Boosted (boosted according to bank angle). Beginning multicopter pilots should leave this set to Zero to automatically reduce throttle during flips. Boosted power with Unreversed direction may be dangerous because it adds power and the thrust direction moves the aircraft towards the ground.</p></body></html> + + + + + fieldname:CruiseControlInvertedPowerOutput + + + + + <html><head/><body><p>If you find that quickly moving the stick around a lot makes the copter climb a bit, adjust this number down a little. It will be a compromise between climbing a little with lots of stick motion and descending a little with minimal stick motion.</p></body></html> + + + + + fieldname:CruiseControlPowerTrim + + + + + InvertedPower + + + + + PowerTrim + + + + + <html><head/><body><p>Motor response time to go from min thrust to max thrust. It allows thrust anticipation on entering/exiting inverted mode</p></body></html> + + + + + fieldname:CruiseControlPowerDelayComp + + + + + Accel I + + + + + <html><head/><body><p>The intergral term for the accelerometer within the filter.</p></body></html> + + + + + <html><head/><body><p>The proportional term for the accelerometer, the higher this term the more weight the accel is given.</p></body></html> + + + + + Gyro Noise Filtering + + + + + <html><head/><body><p>In effect, a vibrations filter for the gyro. Default 0.005 - Max .020.</p></body></html> + + + + + Accel P + + + + + Altitude Hold + + + + + Tuning + + + + + objname:AltitudeHoldSettings + + + + + buttongroup:98 + + + + + Control Coefficients + + + + + fieldname:AltitudePI + + + + + buttongroup:98,10 + + + + + Velocity Proportional + + + + + Altitude Proportional + + + + + Velocity Integral + + + + + <html><head/><body><p>How fast the vehicle should adjust its neutral throttle estimation. Altitude assumes that when engaged the throttle is in the range required to hover. If the throttle is a lot higher or lower, it needs to adjust this &quot;throttle trim&quot; Higher values make it do this adjustment faster, but this could lead to ugly oscillations. Leave at default unless you know what you are doing.</p></body></html> + + + + + fieldname:VelocityPI + + + + + scale:0.00001 + + + + + <html><head/><body><p>How fast the vehicle should climb or descent to compensate a certain altitude difference. Higher values could result in more accurate altitude hold but also more violent control actions, lower values are safer and ensure smoother flight. The default value should be fine for the majority of crafts.</p></body></html> + + + + + <html><head/><body><p>How much the vehicle should throttle up or down to compensate or achieve a certain vertical speed. Higher values lead to more aggressive throttle changes and could lead to oscillations. This is the most likely candidate to change depending on the crafts engine thrust. Heavy craft with weak engines might require higher values.</p></body></html> + + + + + Vario Altitude + + + + + <html><head/><body><p>Thrust exponential value.</p></body></html> + + + + + fieldname:ThrustExp + + + + + buttongroup:99,10 + + + + + Max Vertical Velocity + + + + + <html><head/><body><p>Maximum allowed vertical velocity in m/s.</p></body></html> + + + + + fieldname:ThrustRate + + + + + Throttle/Collective Stick Response + + + + + Exponential + + + + + TxPIDWidget + + + TxPID + + + + + Tx PID + + + + + Module Control + + + + + This module will periodically update values of stabilization PID settings +depending on configured input control channels. New values of stabilization +settings are not saved to flash, but updated in RAM. It is expected that the +module will be enabled only for tuning. When desired values are found, they +can be read via GCS and saved permanently. Then this module should be +disabled again. + +Up to 3 separate PID options (or option pairs) can be selected and updated. + + + + + Enable TxPID module + + + + + After enabling the module, you must power cycle before using and configuring. + + + + + Module Settings + + + + + PID option + + + + + Control Source + + + + + Min + + + + + Max + + + + + Instance 1 + + + + + Select PID option or option pair to update. +Set to Disabled if not used. + + + + + Select input used as a control source for this instance. +It can be one of Accessory channels or Throttle channel. + +If Accessory channel is chosen then its range [0..1] will be mapped +to PID range [Min..Max] defined for this instance. + +If Throttle channel is chosen then Throttle range [Min..Max] will +be mapped to PID range [Min..Max] defined for this instance. If +Throttle is out of bounds then PID Min and Max values will be used +accordingly. + +Note that it is possible to set PID Min > Max. In that case increasing +control input value will decrease the PID option value. This can be +used, for instance, to decrease PID value when increasing Throttle. + + + + + Minimum PID value mapped to Accessory channel = 0 or +Throttle channel lesser or equal to Throttle Min value. + + + + + Maximum PID value mapped to Accessory channel = 1 or +Throttle channel greater or equal to Throttle Max value. + + + + + Instance 2 + + + + + Instance 3 + + + + + Update Mode + + + + + PID values update mode which can be set to: +- Never: this disables PID updates (but module still will be run if enabled), +- When Armed: PID updated only when system is armed, +- Always: PID updated always regardless of arm state. + +Since the GCS updates GUI PID values in real time on change, could be +tricky to change other PID values from the GUI if the module is enabled +and constantly updates stabilization settings object. As a workaround, +this option can be used to temporarily disable updates or enable them +only when system is armed without disabling the module. + + + + + Throttle Range + + + + + Throttle channel lower bound mapped to PID Min value + + + + + Throttle channel upper bound mapped to PID Max value + + + + + Messages + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/DACiAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + 保存 + + + + PID Bank + + + + + VernierWidget + + + Form + 界面 + + + + Form + + + Form + 界面 + + + + Save to file + + + + + GCSControlGadgetOptionsPage + + + Form + 界面 + + + + Control Mode: + + + + + Mode 1 + + + + + Mode 2 + + + + + Mode 3 + + + + + Mode 4 + + + + + External input Device: + + + + + Only joystick is implemented at this stage, so this control is disabled. + + + + + Joystick + + + + + Audio + + + + + Available controllers + + + + + Default + + + + + Joystick Axes + + + + + Rev + + + + + Move your joystick controls to identify channels + + + + + Joystick Buttons + + + + + Press buttons on controller to identify mappings + + + + + button 1 + + + + + button 2 + + + + + button 8 + + + + + button 7 + + + + + button 6 + + + + + button 5 + + + + + button 4 + + + + + button 3 + + + + + by + + + + + Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. + + + + + UDP Setup + + + + + UDP Port Configuration + + + + + Host: + + + + + 127.0.0.1 + 127.0.0.1 + + + + Port: + 端口: + + + + 2323 + 2323 + + + + Widget + + + send data + + + + + Flight mode + + + + + Armed state + + + + + Disarmed + + + + + Arming + + + + + Armed + + + + + Channels + + + + + MagicWaypoint + + + Form + 界面 + + + + Scale: + + + + + homeEditor + + + Dialog + 对话框 + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + + + + + pathPlannerUI + + + PathPlanner + + + + + Add Leg + + + + + ... + + + + + Delete Leg + + + + + Insert Leg + + + + + Read from file + + + + + Save to file + + + + + Send to UAV + + + + + Fetch from UAV + + + + + Open Details + + + + + PfdQmlGadgetOptionsPage + + + Form + 界面 + + + + QML file: + + + + + Use OpenGL + + + + + Show Terrain: + + + + + OsgEarth file: + + + + + Use actual location + + + + + Use pre-defined location: + + + + + Latitude: + + + + + Longitude: + + + + + Altitude: + + + + + Use only cache data + + + + + Pre seed terrain cache + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + OsgEarth (*.earth) + + + + + Choose OsgEarth terrain file + + + + + Speed Unit: + + + + + Altitude Unit: + + + + + QmlViewGadgetOptionsPage + + + Form + 界面 + + + + Use OpenGL for rendering + + + + + QML file: + + + + + QML file (*.qml) + + + + + Choose QML file + + + + + SerialPluginOptionsPage + + + Form + 界面 + + + + Serial Connection + + + + + Serial telemetry speed: + + + + + settings + + + + + ConnectionDiagram + + + Dialog + 对话框 + + + + Save + 保存 + + + + Close + 关闭 + + + + Connection Diagram + + + + + Save File + + + + + Images (*.png *.xpm *.jpg) + + + + + AutoUpdatePage + + + WizardPage + + + + + Upgrade now + + + + + Upgrade + + + + + Ready... + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Firmware Update</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">It is necessary that your firmware and ground control software are the same version.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To update your firmware to the correct version now:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Unplug all batteries and USB from OpenPilot</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">- Ensure your board is powered down &amp; no LED's are active.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</span></p></body></html> + + + + + Waiting for all OP boards to be disconnected. + + + + + Please connect the board to the USB port (don't use external supply). + + + + + Board going into bootloader mode. + + + + + Loading firmware. + + + + + Uploading firmware. + + + + + Uploading description. + + + + + Booting the board. + + + + + Board updated, please press 'Next' to continue. + + + + + Something went wrong, you will have to manually upgrade the board using the uploader plugin. + + + + + ControllerPage + + + WizardPage + + + + + Connection device: + + + + + Detected board type: + + + + + + Connect + + + + + <Unknown> + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 + + + + + Disconnect + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Board Identification</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> and select another device if you need to detect another board.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">Connect</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">.</span></p></body></html> + + + + + HeliPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + InputPage + + + WizardPage + + + + + PWM - One cable per channel + + + + + PWM + + + + + PPM - One cable for all channels + + + + + PPM + + + + + Futaba S-BUS + + + + + Spektrum Satellite + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Input Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + + + + + S.Bus + + + + + DSM Sat + + + + + MultiPage + + + Tricopter + + + + + The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. + + + + + Quadcopter X + + + + + The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. + + + + + Quadcopter + + + + + + The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. + + + + + Quadcopter H + + + + + Quadcopter H, Blackout miniH + + + + + Hexacopter + + + + + A multirotor with six motors, one motor in front. + + + + + A multirotor with six motors, two motors in front. + + + + + A multirotor with six motors in two rows. + + + + + Hexacopter Coax (Y6) + + + + + A multirotor with six motors mounted in a coaxial fashion. + + + + + Hexacopter X + + + + + OpenPilot Multirotor Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of multirotor you want to create a configuration for below: + + + + + Hexacopter H + + + + + NotYetImplementedPage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p></body></html> + + + + + OutputCalibrationPage + + + WizardPage + + + + + Output calibration + + + + + + + Start + + + + + + Stop + 停止 + + + + The actuator module is in an error state. + +Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br />Please pay attention to the details and in particular the motors position and its rotation direction. Ensure the motors are spinning in the correct direction as shown in the diagram. Swap any 2 motor wires to change the direction of a motor. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To find </span><span style=" font-size:10pt; font-weight:600;">the neutral rate for this motor</span><span style=" font-size:10pt;">, press the Start button below and slide the slider to the right until the motor just starts to spin stable. <br /><br />When done press button again to stop.</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This step calibrates</span><span style=" font-size:10pt; font-weight:600;"> the minimum, center and maximum angle of the servo</span><span style=" font-size:10pt;">. To set the angles for this servo, press the Start button below and slide the slider for the angle to set. The servo will follow the sliders position. <br />When done press button again to stop.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Check Reverse to reverse servo action.</span></p></body></html> + + + + + Reverse + + + + + Min + + + + + Center + + + + + Max + + + + + RebootPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + + + + SavePage + + + WizardPage + + + + + Write configuration to controller + + + + + Save + 保存 + + + + Ready... + + + + + An OpenPilot controller must be connected to your computer to save the configuration. +Please connect your OpenPilot controller to your computer and try again. + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Press the Save button to save the configuration.</span></p></body></html> + + + + + SummaryPage + + + WizardPage + + + + + Show connection diagram for configuration + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Configuration Summary</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The following steps require that your OpenPilot controller is connected according to the diagram, remains connected to the computer by USB, and that you have a battery ready but </span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600;">do not</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> connect it right now, you will be told when to in later steps of this wizard.</span></p></body></html> + + + + + SurfacePage + + + WizardPage + + + + + <html><head/><body><p align="center"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span><br/></p></body></html> + + + + + VehiclePage + + + WizardPage + + + + + Tricopter, Quadcopter, Hexacopter + + + + + Multirotor + + + + + CCPM Helicopters + + + + + Helicopter + + + + + Airplane, Sloper, Jet + + + + + Fixed wing + + + + + Car, Boat, U-Boat + + + + + Surface + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Vehicle Type Selection</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The current version only provides functionality for Multirotors and Fixed-wing aircraft.</span></p></body></html> + + + + + viewoptions + + + View Options + + + + + Show MetaData + + + + + Show Categorized + + + + + Show Scientific + + + + + Show Description + + + + + ImportSummaryDialog + + + Dialog + 对话框 + + + + UAV Settings import summary + + + + + Save all settings checked above to persistent board storage, +then close the dialog. + + + + + Save to Board Flash + + + + + Close this dialog without saving to persistent storage + + + + + Close + 关闭 + + + + Import Summary + + + + + http://wiki.openpilot.org/display/Doc/UAV+Settings+import-export + + + + + deviceWidget + + + Form + 界面 + + + + Device Information + + + + + lblDevName + + + + + DeviceID + + + + + lblHWRev + + + + + RW + + + + + BL Version + + + + + MaxCodeSize + + + + + Open a file with new firmware image to be flashed + + + + + Open... + + + + + Write loaded firmware image to the board + + + + + Flash + + + + + Read and save current board firmware to a file + + + + + Retrieve... + + + + + ic + + + + + Status + + + + + Firmware: + + + + + Board name: + + + + + Firmware tag: + + + + + Firmware date: + + + + + Git commit hash: + + + + + CRC: + + + + + On Device + + + + + lblBrdName + + + + + lblDescription + + + + + lblBuildDate + + + + + lblGitTag + + + + + lblCRC + + + + + lblCertified + + + + + Loaded + 已载入 + + + + lblDescritpionL + + + + + lblCertifiedL + + + + + Custom description: + + + + + I know what I'm doing! + + + + + filename + + + + + runningDeviceWidget + + + Form + 界面 + + + + Device Information + + + + + TextLabel + TextLabel + + + + CPU Serial: + + + + + Firmware Information + + + + + BlRevision + + + + + UploaderWidget + + + Form + 界面 + + + + Tells the mainboard to go down +to bootloader mode. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Halt + + + + + Boots the system. +Only useful if the system is halted +(mainboard blue LED blinking slowly, green LED on) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Boot + + + + + Boots the system into safe mode (ie. default HwSettings). +Only useful if the system is halted +(mainboard blue LED blinking slowly, orange LED off) + +If telemetry is not running, select the link using the dropdown +menu on the right. + + + + + Safe Boot + + + + + Reset the system. +(Only enabled if telemetry link is established, either +through serial or USB) + + + + + Reset + 重置 + + + + Start a guided procedure to manually +recover a system which does not boot. + +Rescue is possible in USB mode only. + + + + + Rescue + + + + + When telemetry is not connected, select the communication +method using this combo box. + +You can use this to force a communication channel when doing +a "Boot" (button on the left). It is updated automatically when +halting a running board. + + + + + Refresh the list of serial ports + + + + + ... + + + + + Running + 执行中 + + + + Mainboard + + + + + <html><head/><body><p>Reboot the board and clear its settings memory.</p><p> Useful if the board cannot boot properly.</p><p> Blue led starts blinking quick for 20-30 seconds than the board will start normally</p><p><br/></p><p>If telemetry is not running, select the link using the dropdown</p><p>menu on the right.</p><p>PLEASE NOTE: Supported with bootloader versions 4.0 and later</p></body></html> + + + + + Erase Settings + + + + + Auto Update + + + + + Auto update + + + + + OK + OK + + + + Progress + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">To upgrade the firmware in your boards,</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">press Auto Update and follow instructions</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">or</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">proceed as follows:</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Connect telemetry</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- Once telemetry is running, press &quot;Halt&quot; above</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You will get a list of devices.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can then upload/download to/from each board as you wish</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">- You can resume operations by pressing &quot;Boot&quot;</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"><br /></p></body></html> + + + + + NewsPanel + + + Project News + + + + + SitesPanel + + + OpenPilot Websites + + + + + Home + 主页 + + + + Wiki + + + + + Store + + + + + Forums + + + + + Code Reviews + + + + + Progress Tracker + + + + + XmlConfig + + + GCS config + + + + + Parse error at line %1, column %2: +%3 + + + + + AntennaTrackGadgetFactory + + + Antenna Track Gadget + + + + + ConfigMultiRotorWidget + + + Input + + + + + Output + 输出 + + + + + + + + + + + + + Configuration OK + + + + + <font color='red'>ERROR: Assign a Yaw channel</font> + + + + + <font color='red'>ERROR: Assign all %1 motor channels</font> + + + + + ConfigCCHWWidget + + + Enable GPS module and reboot the board to be able to select GPS protocol + + + + + Warning: you have configured more than one DebugConsole, this currently is not supported + + + + + Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported + + + + + Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported + + + + + Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported + + + + + http://wiki.openpilot.org/x/D4AUAQ + + + + + ConfigCCAttitudeWidget + + + Calibration timed out before receiving required updates. + + + + + http://wiki.openpilot.org/x/44Cf + + + + + ConfigGadgetWidget + + + Unsaved changes + + + + + The tab you are leaving has unsaved changes,if you proceed they will be lost. +Do you still want to proceed? + + + + + ConfigInputWidget + + + http://wiki.openpilot.org/x/04Cf + + + + + + Arming Settings are now set to 'Always Disarmed' for your safety. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. + + + + + Next + + + + + Welcome to the inputs configuration wizard. + +Please follow the instructions on the screen and only move your controls when asked to. +Make sure you already configured your hardware settings on the proper tab and restarted your board. + +You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. + + + + + + Please choose your transmitter type: + + + + + Acro: normal transmitter for fixed-wing or quad + + + + + Helicopter: has collective pitch and throttle input + + + + + If selecting the Helicopter option, please engage throttle hold now. + + + + + Please choose your transmitter mode: + + + + + Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right + + + + + Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right + + + + + Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right + + + + + Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right + + + + + Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right + + + + + Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right + + + + + Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right + + + + + Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right + + + + + For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. + + + + + Please center all controls and trims and press Next when ready. + +If your FlightMode switch has only two positions, leave it in either position. + + + + + Please move all controls to their maximum extents on both directions. + +Press Next when ready. + + + + + Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. + + + + + You have completed this wizard, please check below if the picture mimics your sticks movement. + +IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. + + + + + Please enable throttle hold mode. + +Move the Collective Pitch stick. + + + + + Please toggle the Flight Mode switch. + +For switches you may have to repeat this rapidly. + + + + + Please disable throttle hold mode. + +Move the Throttle stick. + + + + + Please move each control one at a time according to the instructions and picture below. + +Move the %1 stick. + + + + + Next/Skip + + + + + Alternatively, click Next to skip this channel. + + + + + You will have to reconfigure the arming settings manually when the wizard is finished. + + + + + Core::ConnectionManager + + + USB: OPLinkMini + + + + + Connections: + + + + + Disconnect + + + + + + Connect + + + + + DebugGadgetFactory + + + DebugGadget + + + + + DebugGadgetWidget + + + Save log File As + + + + + Log Save + + + + + Unable to save log: + + + + + DialGadgetFactory + + + Analog Dial + + + + + GCSControlGadgetFactory + + + Controller + + + + + GpsDisplayGadgetFactory + + + GPS Display + + + + + ImportExportPlugin + + + GCS Settings Import/Export... + + + + + LineardialGadgetFactory + + + Bargraph Dial + + + + + LoggingConnection + + + Open file + + + + + OpenPilot Log (*.opl) + + + + + LoggingThread + + + Logging: retrieve settings objects from the autopilot (%1 objects) + + + + + LoggingPlugin + + + Start Log + + + + + OP-%0.opl + + + + + OpenPilot Log (*.opl) + + + + + Stop logging + + + + + + Start logging... + + + + + MagicWaypointGadgetFactory + + + Magic Waypoint + + + + + ModelViewGadgetFactory + + + ModelView + + + + + NotificationItem + + + Never + 从不 + + + + Before first + + + + + Before second + + + + + After second + + + + + Repeat Once + + + + + Repeat Once per update + + + + + Repeat Instantly + + + + + Repeat 10 seconds + + + + + Repeat 30 seconds + + + + + Repeat 1 minute + + + + + flightDataModel + + + Unable to open file + + + + + File Parsing Failed. + + + + + This file is not a correct XML file:%0 + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + OPMapGadgetFactory + + + OPMap + + + + + pathPlanner + + + Open File + + + + + Save File + + + + + QmlViewGadgetFactory + + + QML Viewer, QML + + + + + ScopeGadgetFactory + + + Scope + + + + + SetupWizard + + + OpenPilot Setup Wizard + + + + + Controller type: + + + + + OpenPilot CopterControl + + + + + OpenPilot CopterControl 3D + + + + + OpenPilot Revolution + + + + + OpenPilot Nano + + + + + OpenPilot OPLink Radio Modem + + + + + OpenPilot DiscoveryF4 Development Board + + + + + + + + + + + + Unknown + + + + + Vehicle type: + + + + + Multirotor + + + + + + Vehicle sub type: + + + + + Tricopter + + + + + Quadcopter X + + + + + Quadcopter + + + + + + Quadcopter H + + + + + Hexacopter + + + + + Hexacopter Coax (Y6) + + + + + Hexacopter H + + + + + Hexacopter X + + + + + Octocopter + + + + + Octocopter Coax X + + + + + Octocopter Coax + + + + + + Octocopter V + + + + + Fixed wing + + + + + Dual Aileron + + + + + Aileron + + + + + Elevon + + + + + Helicopter + + + + + Surface vehicle + + + + + Input type: + + + + + PWM (One cable per channel) + + + + + PPM (One cable for all channels) + + + + + Futaba S.Bus + + + + + Spektrum satellite (DSM2) + + + + + Spektrum satellite (DSMX10BIT) + + + + + Spektrum satellite (DSMX11BIT) + + + + + Speed Controller (ESC) type: + + + + + Standard ESC (50 Hz) + + + + + Rapid ESC (500 Hz) + + + + + Servo type: + + + + + Analog Servos (50 Hz) + + + + + Digital Servos (333 Hz) + + + + + GPS type: + + + + + OpenPilot Platinum + + + + + OpenPilot v8 or Generic UBLOX GPS + + + + + Generic NMEA GPS + + + + + None + + + + + Airspeed Sensor: + + + + + Software Estimated + + + + + EagleTree on Flexi-Port + + + + + MS4525 based on Flexi-Port + + + + + SetupWizardPlugin + + + Vehicle Setup Wizard + + + + + Export Wizard Vehicle Template + + + + + VehicleConfigurationHelper + + + + Done! + + + + + + Failed! + + + + + Writing External Mag sensor settings + + + + + Writing GPS sensor settings + + + + + Writing Airspeed sensor settings + + + + + Writing hardware settings + + + + + + Writing actuator settings + + + + + Writing flight mode settings 1/2 + + + + + Writing flight mode settings 2/2 + + + + + Writing gyro and accelerometer bias settings + + + + + + Writing board settings + + + + + Writing stabilization settings + + + + + Writing mixer settings + + + + + Writing vehicle settings + + + + + Writing manual control defaults + + + + + Writing template settings for %1 + + + + + Preparing mixer settings + + + + + Preparing vehicle settings + + + + + SystemHealthGadgetFactory + + + System Health + + + + + SystemHealthGadgetWidget + + + Displays flight system errors. Click on an alarm for more information. + + + + + UAVObjectField + + + 0 + 0 + + + + 1 + 1 + + + + one of + + + + + none of + + + + + more than + + + + + between + + + + + and + + + + + less than + + + + + PopupWidget + + + Close + 关闭 + + + + UAVSettingsImportExportFactory + + + Export UAV Settings... + + + + + Import UAV Settings... + + + + + Export UAV Data... + + + + + UAVObjects XML files (*.uav);; XML files (*.xml) + + + + + Import UAV Settings + + + + + File Parsing Failed. + + + + + This file is not a correct XML file + + + + + Wrong file contents + + + + + This file does not contain correct UAVSettings + + + + + + UAVObjects XML files (*.uav) + + + + + Save UAVSettings File As + + + + + UAV Settings Export + + + + + Unable to save settings: + + + + + Settings saved. + + + + + Are you sure? + + + + + This option is only useful for passing your current system data to the technical support staff. Do you really want to export? + + + + + Save UAVData File As + + + + + UAV Data Export + + + + + Unable to save data: + + + + + Data saved. + + + + + UploaderGadgetFactory + + + Uploader + + + + + UploaderGadgetWidget + + + Connected Device + + + + + Bootloader + + + + + + Bootloader? + + + + + + Device + + + + + http://wiki.openpilot.org/display/Doc/Erase+board+settings + + + + + Running + 执行中 + + + + + Timed out while waiting for all boards to be disconnected! + + + + + + Timed out while waiting for a board to be connected! + + + + + Please disconnect your OpenPilot board. + + + + + + + + System Rescue + + + + + Please connect your OpenPilot board. + + + + + Board must be connected to the USB port! + + + + + Waiting for all OpenPilot boards to be disconnected from USB. + + + + + + Timing out in %1 seconds + + + + + Please connect the OpenPilot board to the USB port. + + + + + Bringing the board into boot loader mode. + + + + + Preparing to upload firmware to the board. + + + + + Uploading firmware to the board. + + + + + Uploading description of the new firmware to the board. + + + + + Rebooting the board. + + + + + Board was updated successfully. + + + + + + Press OK to finish. + + + + + Something went wrong, you will have to manually upgrade the board. + + + + + http://wiki.openpilot.org/x/AoBZ + + + + + Confirm Settings Erase? + + + + + Do you want to erase all settings from the board? + + + + + Settings cannot be recovered after this operation. +The board will be restarted and all settings erased. + + + + + Cannot Halt Board! + + + + + The controller board is armed and can not be halted. + + + + + Please make sure the board is not armed and then press Halt again to proceed or use Rescue to force a firmware upgrade. + + + + + Cannot Reset Board! + + + + + The controller board is armed and can not be reset. + + + + + Please make sure the board is not armed and then press reset again to proceed or power cycle to force a board reset. + + + + + CcpmConfigWidget + + + Form + 界面 + + + + Swashplate config: + + + + + Select aircraft type here + + + + + Basic settings + + + + + Motor outputs @@ -9020,7 +11054,7 @@ A setting of 0.00 disables the filter. - Swashplate Outputs + Swashplate outputs @@ -9265,281 +11299,20 @@ A setting of 0.00 disables the filter. - defaultattitude + CustomConfigWidget - + Form 界面 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Attitude / INS calibration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This panel will be updated to provide the relevant controls to let you calibrate your OpenPilot INS or your CopterControl unit, depending on the board which is detected once telemetry is connected and running.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - defaulthwsettings - - - Form - 界面 - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Hardware Configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This panel will be updated to provide the relevant controls to let you configure your hardware once telemetry is connected and running.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p></body></html> - - - - - InputWidget - - - Form - 界面 - - - - RC Input + Curve 1 - Roll/Pitch/Yaw stick deadband - - - - - Stick deadband in percents of full range (0-10), zero to disable - - - - - Back - - - - - Next - - - - - Cancel - 取消 - - - - Calibration and Configuration Options - - - - - Start Configuration Wizard - - - - - Manual Calibration - - - - - Flight Mode Switch Settings - - - - - Configure each stabilization mode for each axis - - - - - Yaw - - - - - Stabilized1 - - - - - Stabilized2 - - - - - Pitch - - - - - Roll - - - - - Stabilized3 - - - - - FlightMode Switch Positions - - - - - Pos. 1 - - - - - Pos. 2 - - - - - Pos. 3 - - - - - Pos. 4 - - - - - Pos. 5 - - - - - Pos. 6 - - - - - This slider moves when you move the flight mode switch -on your remote. It shows currently active flight mode. - -Setup the flight mode channel on the RC Input tab if you have not done so already. - - - - - Select the stabilization mode on this position (manual/stabilized/auto) - - - - - Number of flight modes: - - - - - Number of positions your FlightMode switch has. - -Default is 3. - -It will be 2 or 3 for most of setups, but it also can be up to 6. -In that case you have to configure your radio mixers so the whole range -from min to max is split into N equal intervals, and you may set arbitrary -channel value for each flight mode. - - - - - Avoid "Manual" for multirotors! - - - - - Arming Settings - - - - - Arm airframe using throttle off and: - - - - - Indicate the control used for arming the airframe, in addition to setting the throttle to its minimum position. In other terms "Throttle Off". - - - - - Arming timeout: - - - - - After the time indicated here, the frame go back to disarmed state. -Set to 0 to disable (recommended for soaring fixed wings). - - - - - seconds (0 to disable). - - - - - Airframe disarm is done by throttle off and opposite of above combination. - - - - - Takes you to the wiki page - - - - - Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - - - - - Apply - - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - - - - - Save - 保存 - - - - inputChannelForm - - - Form - 界面 - - - - Function + Curve 2 @@ -9549,45 +11322,95 @@ Applies and Saves all settings to SD - Number + Roll - Min + Pitch - Neutral + Yaw - Max + Ch 1 - TextLabel - TextLabel - - - - Rev + Ch 2 - - Chan %1 + + Ch 3 + + + + + Ch 4 + + + + + Ch 5 + + + + + Ch 6 + + + + + Ch 7 + + + + + Ch 8 + + + + + Ch 9 + + + + + Ch 10 + + + + + Ch 11 + + + + + Ch 12 + + + + + - - MixerCurve + FixedWingConfigWidget - - MixerCurve + + Form + 界面 + + + + Airframe @@ -9597,136 +11420,17 @@ Applies and Saves all settings to SD - Max + Mixer - 4 - 4 - - - - 3 - 3 - - - - 2 - 2 - - - - Min + Roll - Value - - - - - 1.0 - 1.0 - - - - .75 - - - - - .50 - - - - - .25 - - - - - .00 - - - - - Linear - - - - - Log - - - - - Exp - - - - - Flat - - - - - Step - - - - - Generate - - - - - Reset - 重置 - - - - Advanced... - - - - - OutputWidget - - - Form - 界面 - - - - Output - 输出 - - - - Output Update Speed - - - - - Channel: - - - - - - - - - - - Update rate: - - - - - Setup "TurboPWM" here: usual value is 400 Hz for multirotor airframes. -Leave at 50Hz for fixed wing. + Weight of mixing in percent @@ -9736,49 +11440,394 @@ Leave at 50Hz for fixed wing. - 60 - 60 - - - - 125 - 125 - - - - 165 - 165 - - - - 270 - 270 - - - - 330 - 330 - - - - 400 - 400 - - - - Motors spin at neutral output when armed and throttle below zero (be careful) + Pitch - Move the servos using the sliders. Two important things: -- Take extra care if the output is connected to an motor controller! -- Will only work if the RC receiver is working (failsafe) + Airframe Type: - Test outputs + Select Fixed-wing type + + + + + Mixer OK + + + + + Output Channel Assignments + + + + + Elevator 2 + + + + + Assign your output channel + + + + + Rudder 1 + + + + + Rudder 2 + + + + + Motor + + + + + Assign your motor output channel + + + + + Aileron 1 + + + + + Aileron 2 + + + + + Elevator 1 + + + + + GroundConfigWidget + + + Form + 界面 + + + + Vehicle type: + + + + + Output channel assignments + + + + + Engine + + + + + Select output channel for the engine + + + + + Aileron 1 + + + + + Select output channel for the first aileron (or elevon) + + + + + Aileron 2 + + + + + Select output channel for the second aileron (or elevon) + + + + + Motor + + + + + Select output channel for the first motor + + + + + Motor 2 + + + + + Select output channel for a second motor + + + + + Front Steering + + + + + Select output channel for the first steering actuator + + + + + Rear Steering + + + + + Select output channel for a second steering actuator + + + + + Differential Steering Mix + + + + + Left % + + + + + 50 + 50 + + + + Right % + + + + + Front throttle curve + + + + + Rear throttle curve + + + + + Mixer OK + + + + + MultiRotorConfigWidget + + + Form + 界面 + + + + Airframe + + + + + Throttle Curve + + + + + Mix Level + + + + + Roll + + + + + Weight of Roll mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads + + + + + 50 + 50 + + + + Pitch + + + + + Weight of Pitch mixing in percent. +Typical values are 100% for + configuration and 50% for X configuration on quads. + + + + + Yaw + + + + + Weight of Yaw mixing in percent. +Typical value is 50% for + or X configuration on quads. + + + + + Airframe Type: + + + + + Select the Multirotor frame type + + + + + Mixer OK + + + + + Motor output channels + + + + + 1 + 1 + + + + Assign your motor output channels using the drawing above as a reference. Respect propeller rotation. + + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 7 + 7 + + + + 8 + 8 + + + + Multirotor Motor Direction + + + + + Tricopter Yaw Servo channel + + + + + Reverse all motors + + + + + RevoHWWidget + + + Form + 界面 + + + + HW settings + + + + + Changes on this page only take effect after board reset or power cycle + + + + + Protocol + + + + + Speed + + + + + Receiver Port + + + + + Sonar Port + + + + + Main Port + + + + + Flexi Port + + + + + USB VCP Function + + + + + USB HID Function @@ -9789,498 +11838,6 @@ Leave at 50Hz for fixed wing. Send to OpenPilot but don't write in SD. -Be sure to set the Neutral position on all sliders before sending! - - - - - Apply - - - - - Be sure to set the Neutral position on all sliders before sending! -Applies and Saves all settings to SD - - - - - Save - 保存 - - - - outputChannelForm - - - Form - 界面 - - - - Current value of slider. - - - - - 0000 - 0000 - - - - Link - - - - - TextLabel - TextLabel - - - - # - - - - - Channel Number - - - - - Minimum PWM value, beware of not overdriving your servo. - - - - - Check to invert the channel. - - - - - Neutral (slowest for motor) - - - - - Assignment - - - - - Min - - - - - Max - - - - - Output mode - - - - - Rev - - - - - Maximum PWM value, beware of not overdriving your servo. - - - - - PipXtremeWidget - - - Form - 界面 - - - - button:help - - - - - url:http://wiki.openpilot.org/x/dACrAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - 保存 - - - - Pairing - - - - - Broadcast - - - - - Broadcast Address - - - - - 12345678 - 12345678 - - - - %v dBm - - - - - -100dB - - - - - Status - - - - - Firmware Ver. - - - - - Serial Number - - - - - The modems serial number - - - - - Device ID - - - - - Pair ID - - - - - 90ABCDEF - - - - - Min Frequency - - - - - The modems minimum allowed frequency - - - - - Max Frequency - - - - - The modems maximum allowed frequency - - - - - Freq. Step Size - - - - - The modems minimum frequency step size - - - - - Freq. Band - - - - - The current frequency band - - - - - RSSI - - - - - Rx AFC - - - - - TX Rate (B/s) - - - - - RX Rate (B/s) - - - - - Link State - - - - - The modems current state - - - - - Disconnected - - - - - Errors - - - - - Retries - - - - - UAVTalk Errors - - - - - Resets - - - - - Dropped - - - - - Configuration - 配置 - - - - Telemetry Port Config. - - - - - Set the telemetry port configuration - - - - - Telemetry Port Speed - - - - - Set the telemetry port speed - - - - - Flexi Port Configuration - - - - - Set the flexi port configuration - - - - - Flexi Port Speed - - - - - Set the flexi port speed - - - - - VCP Configuration - - - - - Set the virtual serial port configuration - - - - - VCP Speed - - - - - Set the virtual serial port speed - - - - - Max RF Datarate (bits/s) - - - - - Set the maximum RF datarate/channel bandwidth the modem will use - - - - - Max RF Tx Power(mW) - - - - - Set the maximum TX output power the modem will use - - - - - Send Timeout (ms) - - - - - Calibrate the modems RF carrier frequency - - - - - Min Packet Size - - - - - Frequency Calibration - - - - - Frequency (Hz) - - - - - Set the modems RF carrier frequency - - - - - AES Encryption - - - - - The AES encryption key - has to be the same key on the remote modem. - - - - - Radomise the AES encryption key - - - - - Rand - - - - - Enable/Disable AES encryption - - - - - Enable - - - - - Scan whole band to see where their is interference and/or used channels - - - - - Scan Spectrum - - - - - PRO_HW_Widget - - - Form - 界面 - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Set the serial speed of your onboard telemetry modem here. It is the speed between the OpenPilot board and the onboard modem, and could be different from the radio link speed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware of not locking yourself out! You should only modify this setting when the OpenPilot board is connected through the USB port.</span></p></body></html> - - - - - Telemetry speed: - - - - - Select the speed here. - - - - - Send to OpenPilot but don't write in SD. Beware of not locking yourself out! @@ -10302,91 +11859,72 @@ Beware of not locking yourself out! - RevoSensorsWidget + InputChannelForm - + Form 界面 - Calibration + Channel number - #1: Multi-Point Calibration + Number - Nice paper plane, eh? + Text - Launch a sensor range and bias calibration. - - - - - Start - - - - - Save settings (only enabled when calibration is running) - - - - - Save Position - - - - - #2: Sensor noise calibration - - - - - These are the sensor variance values computed by the AHRS. + Optional input filter response time. -Tip: lower is better! - - - - - Press to start a calibration procedure, about 15 seconds. +Range: 0-999ms, 0 disables filter (default). -Hint: run this with engines at cruising speed. +Warning: this is an expert mode feature, mostly used for aerial video +camera control (airframe yaw and camera gimbal accessory channels). +Too high values for main controls can cause undesirable effects and +even lead to crash. Use with caution. - #3: Accelerometer Bias calibration + Channel function - #4 Gyro temperature drift calibration + Function - Temp: + Channel values are inverted - Min + Reversed - Currently measured temperature on the system. This is actually the -MB temperature, be careful if somehow you know that your INS -temperature is very different from your MB temp... + Response time + + + + + RT + + + + + Channel max @@ -10396,748 +11934,17 @@ temperature is very different from your MB temp... - Current drift: + Channel neutral - Saved drift: + Neutral - Start gathering data for temperature drift calibration. -Avoid sudden moves once you have started gathering! - - - - - Launch drift measurement based on gathered data. - -TODO: is this necessary? Measurement could be auto updated every second or so, or done when we stop measuring... - - - - - Measure - - - - - Updates the XYZ drift values into the AHRS (saves to SD) - - - - - Save - 保存 - - - - Six Point Calibration instructions - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> -<tr> -<td style="border: none;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Help</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">Step #1 and #2 are really necessary. Steps #3 and #4 will help you achieve the best possible results.</span></p> -<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#1: Multi-Point calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute the scale for all sensors on the INS. Press &quot;Start&quot; to begin calibration, and follow the instructions which will be displayed here. Note that your HomeLocation must be set first, including the local magnetic field vector (Be) and acceleration due to gravity (g_e).</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#2: Sensor noise calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This calibration will compute sensor variance under standard conditions. You can leave your engines running at low to mid throttle to take their vibration into account before pressing &quot;Start&quot;.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#3: Accelerometer bias calibration:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">This step will ensure that accelerometer bias is accurate. Place your airframe as horizontally as possible (use a spirit level if necessary), then press Start below and do not move your airframe at all until the end of the calibration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt; font-weight:600;">#4 Gyro temp drift calibration:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt; font-weight:600;"></p></td></tr></table></body></html> - - - - - Settings - 设置 - - - - Attitude Algorithm: - - - - - Select the sensor integration algorithm here. -"Simple" only uses accelerometer values -"INSGPS" the full featured algorithm integrating all sensors - - - - - Home Location: - - - - - Saves the Home Location. This is only enabled -if the Home Location is set, i.e. if the GPS fix is -successful. - -Disabled if there is no GPS fix. - - - - - Set - - - - - buttonGroup - - - - - Clears the HomeLocation: only makes sense if you save -to SD. This will force the INS to use the next GPS fix as the -new home location unless it is in indoor mode. - - - - - Clear - 清除 - - - - Telemetry link not established. - - - - - Ctrl+S - - - - - Save settings to the board (RAM only). - -This does not save the calibration settings, this is done using the -specific calibration button on top of the screen. - - - - - Apply - - - - - Send settings to the board, and save to the non-volatile memory. - - - - - StabilizationWidget - - - Stabilization - - - - - Basic - - - - - Rate Stabilization (Inner Loop) - - - - - Link Roll and Pitch - - - - - Reset all values to GCS defaults - - - - - Default - - - - - button:default - - - - - buttongroup:1 - - - - - Roll - - - - - Pitch - - - - - Yaw - - - - - Proportional - - - - - Slowly raise Proportional until you start seeing clear oscillations when you fly. -Then lower the value by 5 or so. - - - - - objname:StabilizationSettings - - - - - fieldname:RollRatePID - - - - - element:Kp - - - - - haslimits:yes - - - - - scale:0.0001 - - - - - buttongroup:1,10 - - - - - fieldname:PitchRatePID - - - - - fieldname:YawRatePID - - - - - Integral - - - - - As a rule of thumb, you can set the Integral at roughly the same -value as the Kp. - - - - - element:Ki - - - - - Attitude Stabilization (Outer Loop) - - - - - buttongroup:2 - - - - - fieldname:RollPI - - - - - scale:0.1 - - - - - buttongroup:2,10 - - - - - fieldname:PitchPI - - - - - fieldname:YawPI - - - - - When the throttle is low, zero the intergral term to prevent intergral wind-up - - - - - Zero the integral when throttle is low - - - - - fieldname:LowThrottleZeroIntegral - - - - - Advanced - - - - - Rate Stabization Coefficients (Inner Loop) - - - - - buttongroup:4 - - - - - element:Kd - - - - - haslimits:no - - - - - scale:1 - - - - - buttongroup:4,20 - - - - - As a rule of thumb, you can set the Ki at roughly the same -value as the Kp. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - -You can usually go for higher values for Yaw factors. - - - - - Slowly raise Kp until you start seeing clear oscillations when you fly. -Then lower the value by 20% or so. - - - - - Derivative - - - - - Attitude Stabization Coefficients (Outer Loop) - - - - - buttongroup:5 - - - - - buttongroup:5,20 - - - - - Stick Range and Limits - - - - - buttongroup:6 - - - - - fieldname:PitchMax - - - - - buttongroup:6,20 - - - - - Max rate attitude (deg/s) - - - - - fieldname:MaximumRate - - - - - element:Roll - - - - - fieldname:ManualRate - - - - - element:Yaw - - - - - fieldname:YawMax - - - - - element:Pitch - - - - - Full stick angle (deg) - - - - - fieldname:RollMax - - - - - Full stick rate (deg/s) - - - - - Expert - - - - - Weak Leveling / Axis Lock - - - - - buttongroup:10 - - - - - Weak Leveling Kp - - - - - Weak Leveling Rate - - - - - Max Axis Lock - - - - - Max Axis Lock Rate - - - - - fieldname:WeakLevelingKp - - - - - fieldname:MaxWeakLevelingRate - - - - - fieldname:MaxAxisLock - - - - - fieldname:MaxAxisLockRate - - - - - Integral Limits - - - - - buttongroup:13 - - - - - element:ILimit - - - - - ILimit Attitude - - - - - ILimit Rate - - - - - Sensor Tuning - - - - - buttongroup:8 - - - - - The proportional term for the accelerometer, the higher this term the more weight the accel is given - - - - - objname:AttitudeSettings - - - - - fieldname:AccelKp - - - - - buttongroup:8,10 - - - - - GyroTau - - - - - AccelKp - - - - - GyroTau is a gyro filter, the higher the factor the more filtering is applied to the gyros - - - - - fieldname:GyroTau - - - - - AccelKi - - - - - The intergral term for the accelerometer within the filter - - - - - fieldname:AccelKi - - - - - Real Time Updates - - - - - If you check this, the GCS will udpate the stabilization factors -automatically every 300ms, which will help for fast tuning. - - - - - Update in real time - - - - - Takes you to the wiki page - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DAO9 - - - - - Reloads the saved settings into GCS. -Useful if you have accidentally changed some settings. - - - - - Reload Board Data - - - - - button:reload - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - button:apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - 保存 - - - - button:save - - - - - TxPIDWidget - - - TxPID - - - - - Tx PID - - - - - Module Control - - - - - This module will periodically update values of stabilization PID settings -depending on configured input control channels. New values of stabilization -settings are not saved to flash, but updated in RAM. It is expected that the -module will be enabled only for tuning. When desired values are found, they -can be read via GCS and saved permanently. Then this module should be -disabled again. - -Up to 3 separate PID options (or option pairs) can be selected and updated. - - - - - Enable TxPID module - - - - - After enabling the module, you must power cycle before using and configuring. - - - - - Module Settings - - - - - PID option - - - - - Control Source + Channel min @@ -11147,849 +11954,140 @@ Up to 3 separate PID options (or option pairs) can be selected and updated. - Max + Channel type - Instance 1 + Type - - Select PID option or option pair to update. -Set to Disabled if not used. + + Chan %1 - - - Select input used as a control source for this instance. -It can be one of Accessory channels or Throttle channel. - -If Accessory channel is chosen then its range [0..1] will be mapped -to PID range [Min..Max] defined for this instance. - -If Throttle channel is chosen then Throttle range [Min..Max] will -be mapped to PID range [Min..Max] defined for this instance. If -Throttle is out of bounds then PID Min and Max values will be used -accordingly. - -Note that it is possible to set PID Min > Max. In that case increasing -control input value will decrease the PID option value. This can be -used, for instance, to decrease PID value when increasing Throttle. - - - - - Minimum PID value mapped to Accessory channel = 0 or -Throttle channel lesser or equal to Throttle Min value. - - - - - Maximum PID value mapped to Accessory channel = 1 or -Throttle channel greater or equal to Throttle Max value. - - - - - Instance 2 - - - - - Instance 3 - - - - - Update Mode - - - - - PID values update mode which can be set to: -- Never: this disables PID updates (but module still will be run if enabled), -- When Armed: PID updated only when system is armed, -- Always: PID updated always regardless of arm state. - -Since the GCS updates GUI PID values in real time on change, could be -tricky to change other PID values from the GUI if the module is enabled -and constantly updates stabilization settings object. As a workaround, -this option can be used to temporarily disable updates or enable them -only when system is armed without disabling the module. - - - - - Throttle Range - - - - - Throttle channel lower bound mapped to PID Min value - - - - - Throttle channel upper bound mapped to PID Max value - - - - - Messages - - - - - button:help - - - - - url:http://wiki.openpilot.org/x/DACiAQ - - - - - Send settings to the board but do not save to the non-volatile memory - - - - - Apply - - - - - Send settings to the board and save to the non-volatile memory - - - - - Save - 保存 - - VernierWidget + OPLinkWidget - - Form - 界面 - - - - importSettings - - - OpenPilotGCS - - - - - No configuration file could be found. -Please choose from one of the default configurations - - - - - TextLabel - TextLabel - - - - Load - 载入 - - - - Form - - + Form 界面 - Save to file - - - - - GCSControlGadgetOptionsPage - - - Form - 界面 - - - - Control Mode: - - - - - Mode 1 - - - - - Mode 2 - - - - - Mode 3 - - - - - Mode 4 - - - - - External input Device: - - - - - Only joystick is implemented at this stage, so this control is disabled. - - - - - Joystick - - - - - Audio - - - - - Available controllers + OPLink configuration - Default - - - - - Joystick Axes - - - - - Rev - - - - - Move your joystick controls to identify channels - - - - - Joystick Buttons - - - - - Press buttons on controller to identify mappings - + Configuration + 配置 - button 1 + Com speed in bps. - button 2 + Com Speed - button 8 + VCP Port - button 7 + Choose the function for the flexi port - button 6 + Main Port - button 5 + Choose the function for the main port - button 4 + Set the maximum TX output power the modem will use (mW) - button 3 + Max Power - by + Choose the function for the USB virtual com port - Audio: soundcard-based PPM decoding for trainer port. Not implemented yet. + FlexiIO Port - UDP Setup + Flexi Port - UDP Port Configuration + Max Chan - Host: + Channel 0 is 430 MHz, channel 249 is 440 MHz, and the channel spacing is 40 KHz. - 127.0.0.1 - 127.0.0.1 - - - - Port: - 端口: - - - - 2323 - 2323 - - - - Widget - - - send data + Min Chan - Flight mode + Channel Set - Armed state + Sets the random sequence of channels to use for frequency hopping. - Disarmed - - - - - Arming - - - - - Armed - - - - - Channels - - - - - MagicWaypoint - - - Form - 界面 - - - - Scale: - - - - - homeEditor - - - Dialog - 对话框 - - - - Latitude: - - - - - Longitude: - - - - - Altitude: - - - - - pathPlannerUI - - - PathPlanner - - - - - Add Leg - - - - - ... - - - - - Delete Leg - - - - - Insert Leg - - - - - Read from file - - - - - Save to file - - - - - Send to UAV - - - - - Fetch from UAV - - - - - Open Details - - - - - PfdQmlGadgetOptionsPage - - - Form - 界面 - - - - QML file: - - - - - Use OpenGL - - - - - Show Terrain: - - - - - OsgEarth file: - - - - - Use actual location - - - - - Use pre-defined location: - - - - - Latitude: - - - - - Longitude: - - - - - Altitude: - - - - - Use only cache data - - - - - Pre seed terrain cache - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - OsgEarth (*.earth) - - - - - Choose OsgEarth terrain file - - - - - QmlViewGadgetOptionsPage - - - Form - 界面 - - - - Use OpenGL for rendering - - - - - QML file: - - - - - QML file (*.qml) - - - - - Choose QML file - - - - - SerialPluginOptionsPage - - - Form - 界面 - - - - Serial Connection - - - - - Serial telemetry speed: - - - - - settings - - - - - ConnectionDiagram - - - Dialog - 对话框 - - - - Save - 保存 - - - - Close - 关闭 - - - - Connection Diagram - - - - - Save File - - - - - Images (*.png *.xpm *.jpg) - - - - - AutoUpdatePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Firmware Update Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It is necessary that your firmware and ground control software are the same version.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To update your firmware to the correct version now:</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Unplug all batteries and USB from OpenPilot</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> - Ensure your board is powered down &amp; no LED's are active.</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">When you are ready you can start the upgrade below by pushing the button and follow the onscreen prompts, it is critical that nothing disturbs the board while the firmware is being written.</p></body></html> - - - - - Upgrade now - - - - - Upgrade - - - - - Ready... - - - - - ControllerPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot board identification</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to determine the configuration required for the type of OpenPilot controller you have. When connected, the wizard will attempt to automatically detect the type of board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If the board is already connected and successfully detected, the board type will already be displayed. You can </span><span style=" font-size:10pt; font-weight:600;">Disconnect</span><span style=" font-size:10pt;"> and select another device if you need to detect another board.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If your board is not connected, please connect the board to a USB port on your computer and select the device from the list below. Then press </span><span style=" font-size:10pt; font-weight:600;">Connect</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Connection device: - - - - - Detected board type: - - - - - - Connect - - - - - <Unknown> - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - Disconnect - - - - - EndPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Congratulations!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p></body></html> - - - - - Go to Input Wizard... - - - - - Unable to open Input Wizard since the Config Plugin is not -loaded in the current workspace. - - - - - FixedWingPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Fixed Wing section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - HeliPage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Helicopter section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - InputPage - - - WizardPage + Only PPM packets will be transmitted. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot basic input signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The OpenPilot controller supports many different types of input signals. Please select the type of input that matches your receiver configuration. If you are unsure, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Some input options require the OpenPilot controller to be rebooted before the changes can take place. If an option that requires a reboot is selected, you will be instructed to do so on the next page of this wizard.</span></p></body></html> + PPM Only - PWM - One cable per channel + If selected, data will only be transmitted from the coordinator to the Rx modem. - PWM + One-Way - PPM - One cable for all channels + PPM packets will be received by this modem. Must be selected if Coordinator modem is configured for PPM. @@ -11999,29 +12097,512 @@ p, li { white-space: pre-wrap; } - Futaba S-BUS + This modem will be a coordinator and other modems will bind to it. - Futaba + Coordinator - Spektrum Satellite + Remote modems - Spektrum + -100dB + + + + + %v dBm + + + + + 12345678 + 12345678 + + + + Bind + + + + + Coordinator ID + + + + + <html><head/><body><p>This is the coordinator id we currently are bound to.</p><p>To manually bind to a specific coordinator, just type</p><p>or paste its device id in this box and save.</p><p>The device must be rebooted for the binding to take place.</p></body></html> + + + + + Status + + + + + Link State + + + + + The modems current state + + + + + Disconnected + + + + + Firmware Ver. + + + + + Serial Number + + + + + The modems serial number + + + + + Device ID + + + + + Link Quality + + + + + RSSI + + + + + The number of packets that were unable to be transmitted + + + + + TX Seq. No. + + + + + TX Rate (B/s) + + + + + RX Seq. No. + + + + + RX Rate (B/s) + + + + + RX Good + + + + + The percentage of packets that were corrected with error correction + + + + + RX Corrected + + + + + RX Errors + + + + + The percentage of packets that could not be corrected with error correction + + + + + RX Missed + + + + + The percentage of packets that were not received at all + + + + + TX Dropped + + + + + TX Resent + + + + + Tx Failure + + + + + Free Heap + + + + + UAVTalk Errors + + + + + Resets + + + + + Timeouts + + + + + RX Failure + + + + + button:help + + + + + url:http://wiki.openpilot.org/x/hgAGAQ + + + + + Send settings to the board but do not save to the non-volatile memory + + + + + Apply + + + + + Send settings to the board and save to the non-volatile memory + + + + + Save + 保存 + + + + AboutDialog + + + OpenPilot Ground Control Station + + + + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. +The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Contributors + + + + + Ok + + + + + About OpenPilot + + + + + Revision: <b>%1</b><br/>UAVO Hash: <b>%2</b><br/><br/>Built from %3<br/>Built on %4 at %5<br/>Based on Qt %6 (%7 bit)<br/><br/>&copy; %8, 2010-%9. All rights reserved.<br/> - LevellingPage + FlightLogDialog - + + Log entries + + + + + Flight + + + + + Time + + + + + Empty + + + + + Text + + + + + UAVO + + + + + UAVO(P) + + + + + Unknown + + + + + Data + + + + + Flights recorded: + + + + + Slots used/free: + + + + + Entries downloaded: + + + + + Adjust timestamps + + + + + Flight to download: + + + + + Download logs + + + + + Clear all logs + + + + + Export logs... + + + + + + Settings + 设置 + + + + When to log: + + + + + UAVObject + + + + + Period + + + + + Load... + + + + + Loads settings for all objects from a file. + + + + + Save... + + + + + Saves settings for all objects in a file. + + + + + Reset + 重置 + + + + Resets all settings to the values currently set on the board. + + + + + Clear + 清除 + + + + Clears all settings to default values. + + + + + Save to board + + + + + Saves the logging configurations to the boards flash memory. + + + + + + Settings... + 设定... + + + + Logs... + + + + + Cancel + 取消 + + + + OK + OK + + + + OsgEarthview + + + Form + 界面 + + + + OsgEarthviewGadgetOptionsPage + + + Form + 界面 + + + + PFD SVG: + + + + + Use OpenGL for rendering + + + + + High Quality text (OpenGL) + + + + + Smooth updates + + + + + PathActionEditor + + + Form + 界面 + + + + New PathAction + + + + + New Waypoint + + + + + Save to File + + + + + Load from File + + + + + AirframeInitialTuningPage + + WizardPage @@ -12030,12 +12611,100 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot controller leveling calibration procedure</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the leveling, please push the Calculate button and wait for the process to finish. </span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Initial Tuning</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2,sans-serif'; font-size:10pt;">This section of the OpenPilot Wizard allows you to select a set of initial tuning parameters for your airframe. Presented below is a list of common airframe types, select the one that matches your airframe the closest, if unsure select the generic variant.</span></p></body></html> + + + + + Information about the Vehicle in short. + + + + + Name of Vehicle: + + + + + Name of Owner: + + + + + Size: + + + + + Weight: + + + + + Motor(s): + + + + + ESC(s): + + + + + Servo(s): + + + + + Battery: + + + + + Propellers(s): + + + + + Controller: + + + + + Comments: + + + + + This option will use the current tuning settings saved on the controller, if your controller is currently unconfigured, then the OpenPilot firmware defaults will be used. + +It is suggested that if this is a first time configuration of your controller, rather than use this option, instead select a tuning set that matches your own airframe as close as possible from the list above or if you are not able to fine one, then select the generic item from the list. + + + + + Current Tuning + + + + + BiasCalibrationPage + + + WizardPage + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Sensor Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The wizard needs to get information from the controller to determine in which position the vehicle is normally considered to be level. To be able to successfully perform these measurements, you need to place the vehicle on a surface that is as flat and level as possible. Examples of such surfaces could be a table top or the floor. Be careful to ensure that the vehicle really is level, since this step will affect the accelerometer and gyro bias in the controller software.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To perform the calibration, please push the Calculate button and wait for the process to finish.</span></p></body></html> @@ -12049,7 +12718,7 @@ p, li { white-space: pre-wrap; } - + An OpenPilot controller must be connected to your computer to perform bias calculations. Please connect your OpenPilot controller to your computer and try again. @@ -12060,15 +12729,15 @@ Please connect your OpenPilot controller to your computer and try again. - + <font color='green'>Done!</font> - MultiPage + EscCalibrationPage - + WizardPage @@ -12077,164 +12746,68 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot multirotor configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will set up the OpenPilot controller for use with a flying platform utilizing multiple rotors. The wizard supports the most common types of multirotors. Other variants of multirotors can be configured by using custom configuration options in the Configuration plugin in the GCS.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please select the type of multirotor you want to create a configuration for below:</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot ESC Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">As you have selected to use a MultiRotor and Fast / Flashed ESCs, we need to calibrate the endpoints of these ESCs so they can see the full throttle range sent from the flight controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This part of the wizard will tell you to connect the battery to your aircraft, before doing so you absolutely </span><span style=" font-size:10pt; font-weight:600; color:#f30f1d;">must remove the propellers from all motors</span><span style=" font-size:10pt;">. </span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The steps to perform this calibration are as follows:</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">1.</span><span style=" font-size:10pt;"> Confirm all safety questions,<br /></span><span style=" font-size:10pt; font-weight:600;">2.</span><span style=" font-size:10pt;"> Press the Start button when it becomes enabled, </span><span style=" font-size:10pt; font-weight:600;">battery not connected</span><span style=" font-size:10pt;">,<br /></span><span style=" font-size:10pt; font-weight:600;">3.</span><span style=" font-size:10pt;"> Connect the battery to your airframe,<br /></span><span style=" font-size:10pt; font-weight:600;">4.</span><span style=" font-size:10pt;"> Wait for ESC calibration beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">5.</span><span style=" font-size:10pt;"> Press the Stop button,<br /></span><span style=" font-size:10pt; font-weight:600;">6.</span><span style=" font-size:10pt;"> Wait for ESC confirmation beep(s),<br /></span><span style=" font-size:10pt; font-weight:600;">7.</span><span style=" font-size:10pt;"> Disconnect battery.</span></p></body></html> - Multirotor type: - - - - - Tricopter - - - - - The Tricopter uses three motors and one servo. The servo is used to give yaw authority to the rear motor. The front motors are rotating in opposite directions. The Tricopter is known for its sweeping yaw movement and it is very well suited for FPV since the front rotors are spread wide apart. - - - - - Quadcopter X - - - - - The X Quadcopter uses four motors and is the most common multi rotor configuration. Two of the motors rotate clockwise and two counter clockwise. The motors positioned diagonal to each other rotate in the same direction. This setup is perfect for sport flying and is also commonly used for FPV platforms. - - - - - Quadcopter + - - - - - The Plus(+) Quadcopter uses four motors and is similar to the X Quadcopter but the forward direction is offset by 45 degrees. The motors front and rear rotate in clockwise and the motors right and left rotate counter-clockwise. This setup was one of the first to be used and is still used for sport flying. This configuration is not that well suited for FPV since the fore rotor tend to be in the way of the camera. - - - - - - Hexacopter - - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Hexacopter H - - - - - NotYetImplementedPage - - - WizardPage + I have removed ALL propellers from ALL motors of my vehicle. - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">This section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - OutputCalibrationPage - - - WizardPage + The vehicle is NOT powered by any external power source but USB - Output calibration + I confirm i have read and understood the above instructions in full - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">It is now time to calibrate the output levels for the signals controlling your vehicle. </span></p> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">VERY IMPORTANT!</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"><br /></span><span style=" font-family:'Lucida Grande'; font-size:10pt; font-weight:600; color:#ff0000;">REMOVE ALL PROPELLERS FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Connect all components according to the illustration on the summary page, and provide power using an external power supply such as a battery before continuing.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Depending on what vehicle you have selected, both the motors controlled by ESCs and/or servos controlled directly by the OpenPilot controller may have to be calibrated. The following steps will guide you safely through this process. </span></p></body></html> + Low/Off - <html><head/><body><p>In this step we will set the neutral rate for the motor highlighted in the illustration to the right. <br/>Plase pay attention to the details and in particular the motors position and its rotation direction.</p><p>To find the neutral rate for this engine, press the Start button below and slide the slider to the right until the engine just starts to spin stably. <br/><br/>When done press button again to stop.</p></body></html> + N/A + N/A + + + + High - - - - Start - <html><head/><body><p>This step calibrates the center position of the servo. To set the center position for this servo, press the Start button below and slide the slider to center the servo. </p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To save the servo and other hardware from damage we have to set the max and min angles for the servo. </p><p>To set the minimum angle for the servo, press the Start button below and select the top slider and slide it to the left until min angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - <html><head/><body><p>To set the maximum angle for the servo, press the Start button below and select the top slider and slide it to the right until max angle is reached.</p><p>When done press button again to stop.</p></body></html> - - - - - - - Stop 停止 - - The actuator module is in an error state. - -Please make sure the correct firmware version is used then restart the wizard and try again. If the problem persists please consult the openpilot.org support forum. + + + + + + %1 µs - OutputPage + EscPage - + WizardPage @@ -12243,14 +12816,10 @@ Please make sure the correct firmware version is used then restart the wizard an <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot basic output signal configuration</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'MS Shell Dlg 2'; font-size:10pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To read more regarding ESC refresh rates, please see </span><a href="http://wiki.openpilot.org/x/HIEu"><span style=" text-decoration: underline; color:#0000ff;">this article</span></a><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;"> in the OpenPilot Wiki</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your motors, the wizard needs to know what type of Electronic Speed Controllers (ESCs) you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your ESCs, just leave the default option selected and continue the wizard.</span></p></body></html> @@ -12270,14 +12839,14 @@ p, li { white-space: pre-wrap; } - Turbo PWM + Rapid ESC - RebootPage + OPEndPage - + WizardPage @@ -12286,34 +12855,29 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ff0000;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Congratulations!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Setup wizard is completed.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This part of the setup procedure is now complete and you are one step away from completing the setup of your OpenPilot controller.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To complete the setup please click the Radio Setup Wizard button below to close this wizard and go directly to the Radio Setup Wizard.</span></p></body></html> - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; color:#ffd500;">PLEASE REBOOT YOUR CONTROLLER</span></p></body></html> + Go to Input Wizard... - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">The configuration created by the wizard contains settings that require a reboot of your controller. Please power cycle the controller before continuing. To power cycle the controller remove all batteries and the USB cable for at least 30 seconds.</span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#000000;">After 30 seconds, plug in the board again and wait for it to connect, this can take a few seconds. Then press next.</span></p></body></html> + + Unable to open Input Wizard since the Config Plugin is not +loaded in the current workspace. - SavePage + OPStartPage - + WizardPage @@ -12322,45 +12886,24 @@ p, li { white-space: pre-wrap; } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration ready to save</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard is now ready to save the configuration directly to your OpenPilot controller. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">If any of the selections made in this wizard require a reboot of the controller, then power cycling the OpenPilot controller board will have to be performed after you save in this step.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Press the Save button to save the configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;"><br /></span></p></body></html> - - - - - Write configuration to controller - - - - - Save - 保存 - - - - Ready... - - - - - An OpenPilot controller must be connected to your computer to save the configuration. -Please connect your OpenPilot controller to your computer and try again. +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span><img src=":/setupwizard/resources/wizard.png" style="float: right;" /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your controller for its first flight.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt; font-weight:600; color:#000000;"> risk of injury</span><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">!</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> - StartPage + RevoCalibrationPage - + WizardPage @@ -12369,450 +12912,23 @@ Please connect your OpenPilot controller to your computer and try again.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard will guide you through the basic steps required to setup your OpenPilot controller for the first time. You will be asked questions about your platform (multirotor/heli/fixed-wing) which this wizard will use to configure your aircraft for your maiden flight. </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard does not configure all of the advanced settings available in the GCS Configuration. All basic and advanced configuration parameters can be modified later by using the GCS Configuration plugin.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">WARNING: YOU MUST REMOVE ALL PROPELLERS </span></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600; color:#ff0000;">FROM THE VEHICLE BEFORE PROCEEDING!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Lucida Grande'; font-size:13pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Disregarding this warning puts you at</span><span style=" font-size:10pt; font-weight:600; color:#000000;"> risk of very serious injury</span><span style=" font-size:10pt;">!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Now that your props are removed we can get started. Ready?</span></p></body></html> +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Revolution Calibration Procedure</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">The calibration procedure for the OpenPilot Revolution controller is not yet implemented in this setup wizard. To calibrate your OpenPilot Revolution controller please use the calibration utility found in the configuration plugin after you have finished this wizard.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Future versions of will have an easy to use calibration procedure implemented.</span></p></body></html> - SummaryPage + SelectionPage - + WizardPage - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">OpenPilot configuration summary</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The first part of this wizard is now complete. All information required to create a basic OpenPilot controller configuration for a specific vehicle has been collected.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Below is a summary of the configuration and a button that links to a diagram illustrating how to connect required hardware and the OpenPilot Controller with the current configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue the wizard and go through some basic configuration steps, please continue to the next step of this wizard.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The following steps require that your OpenPilot controller is set up according to the diagram, it is </span><span style=" font-size:10pt; font-weight:600;">connected to the computer</span><span style=" font-size:10pt;"> by USB, and that the vehicle is</span><span style=" font-size:10pt; font-weight:600;"> powered by a battery</span><span style=" font-size:10pt;">.</span></p></body></html> - - - - - Show connection diagram for configuration - - - - - SurfacePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">The Surface Vehicle section of the OpenPilot Setup Wizard is not yet implemented</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> - - - - - VehiclePage - - - WizardPage - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Vehicle type selection</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt; font-weight:600;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">To continue, the wizard needs to know what type of vehicle the OpenPilot controller board is going to be used with. This step is crucial since much of the following configuration is unique per vehicle type.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Go ahead and select the type of vehicle for which you want to create a configuration.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">(The current version only provides functionality for multirotors.)</span></p></body></html> - - - - - Tricopter, Quadcopter, Hexacopter - - - - - Multirotor - - - - - CCPM Helicopters - - - - - Helicopter - - - - - Airplane, Sloper, Jet - - - - - Fixed wing - - - - - Car, Boat, U-Boat - - - - - Surface - - - - - viewoptions - - - View Options - - - - - Show MetaData - - - - - Show Categorized - - - - - Show Scientific - - - - - ImportSummaryDialog - - - Dialog - 对话框 - - - - UAV Settings import summary - - - - - Save all settings checked above to persistent board storage, -then close the dialog. - - - - - Save to Board Flash - - - - - Close this dialog without saving to persistent storage - - - - - Close - 关闭 - - - - Import Summary - - - - - deviceWidget - - - Form - 界面 - - - - Device Information - - - - - lblDevName - - - - - DeviceID - - - - - lblHWRev - - - - - RW - - - - - BL Version - - - - - MaxCodeSize - - - - - Open a file with new firmware image to be flashed - - - - - Open... - - - - - I know what I'm doing - - - - - Write loaded firmware image to the board - - - - - Flash - - - - - Read and save current board firmware to a file - - - - - Retrieve... - - - - - ic - - - - - Status - - - - - Firmware: - - - - - Board name: - - - - - Firmware tag: - - - - - Firmware date: - - - - - Git commit hash: - - - - - CRC: - - - - - On Device - - - - - lblBrdName - - - - - lblDescription - - - - - lblBuildDate - - - - - lblGitTag - - - - - lblCRC - - - - - lblCertified - - - - - Loaded - 已载入 - - - - lblDescritpionL - - - - - lblCertifiedL - - - - - Custom description: - - - - - HW Revision: - - - - - Custom Firmware Build - - - - - - Tagged officially released firmware build - - - - - - Untagged or custom firmware build - - - - - Can't calculate, file too big for device - - - - - The board has the same firmware as loaded. No need to update - - - - - WARNING: the loaded firmware is for different hardware. Do not update! - - - - - The board has newer firmware than loaded. Are you sure you want to update? - - - - - The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build) - - - - - This is the tagged officially released OpenPilot firmware - - - - - WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing - - - - - - Select firmware file - - - - - Firmware Files (*.opfw *.bin) - - - - - Firmware Files (*.bin) - - - - - runningDeviceWidget - - - Form - 界面 - - - - Device Information + placeholder_text @@ -12822,16 +12938,1546 @@ then close the dialog. - CPU Serial: + Select: + + + + + ServoPage + + + WizardPage - Firmware Information + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:600;">OpenPilot Output Signal Configuration</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">To set an optimal configuration of the output signals powering your servos, the wizard needs to know what type of servos you will use and what their capabilities are.</span></p> +<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2'; font-size:10pt;">Please select one of the options below. If you are unsure about the capabilities of your servos, just leave the default option selected and continue the wizard.</span></p></body></html> - + + Analog Servo 50Hz + + + + + Analog Servos + + + + + Digital Servo 333Hz + + + + + Digital Servos + + + + + VehicleTemplateExportDialog + + + Vehicle Template Export + + + + + Weight: + + + + + Size and angle + + + + + Battery: + + + + + Size of the vehicle in mm + + + + + Motor: + + + + + Name: + 名称: + + + + Servo: + + + + + Brand and name + + + + + Your name + + + + + Propeller: + + + + + Forum name: + + + + + The name of the vehicle, brand etc + + + + + Owner: + + + + + Brand, size and Kv + + + + + Size: + + + + + How many cells etc? + + + + + Controller: + + + + + ESC: + + + + + None + + + + + CC + + + + + CC3D + + + + + Atom + + + + + Revolution + + + + + Nano + + + + + Type: + + + + + Forum nickname + + + + + Weight in grams + + + + + Comment: + + + + + Put comments here that doesn't fit in the categories above + + + + + Photo: + + + + + Photo will be scaled to 500x500px + + + + + Select Image... + + + + + Cancel + 取消 + + + + Export + + + + + Fixed Wing - Aileron + + + + + Fixed Wing - Elevon + + + + + Fixed Wing - V-Tail + + + + + Helicopter + + + + + Multirotor - Tricopter + + + + + Multirotor - Quadrocopter X + + + + + Multirotor - Quadrocopter + + + + + + Multirotor - Octocopter V + + + + + Multirotor - Octocopter X8X + + + + + Multirotor - Octocopter X8+ + + + + + Multirotor - Octocopter + + + + + + Multirotor - Octocopter X + + + + + Multirotor - Hexacopter X + + + + + Multirotor - Hexacopter Y6 + + + + + Multirotor - Hexacopter + + + + + + Unsupported + + + + + Export settings + + + + + OPTemplates + + + + + Settings could not be exported to +%1(%2). +Please try again. + + + + + Import Image + + + + + Images (*.png *.jpg) + + + + + ActivityPanel + + + Project Activity + + + + + Commented on + + + + + Created + + + + + Created and started + + + + + Completed + + + + + Closed + + + + + Abandoned + + + + + Committed + + + + + Resolved + + + + + Started + + + + + Started working on + + + + + Stopped working on + + + + + Requested code review on + + + + + Requested testing of + + + + + Updated + + + + + GCSSplashScreen + + + The OpenPilot Project - All Rights Reserved + + + + + GCS Revision - + + + + + Loading + + + + + QObject + + + Application starting... + + + + + mapcontrol::MapRipper + + + + No valid selection + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <COMMAND>+Left mouse click + + + + + This pre-caches map data. + +Please first select the area of the map to rip with <CTRL>+Left mouse click + + + + + Continue Ripping at zoom level %1? + + + + + Utils::FancyMainWindow + + + Locked + 锁定 + + + + Reset to Default Layout + + + + + OpenPilot::GyroBiasCalibrationModel + + + Calibrating the gyroscopes. Keep the vehicle steady... + + + + + Gyroscope calibration completed successfully. + + + + + OpenPilot::LevelCalibrationModel + + + Place horizontally and press Save Position... + + + + + Hold... + + + + + Leave horizontally, rotate 180° along yaw axis and press Save Position... + + + + + Board level calibration completed successfully. + + + + + OpenPilot::SixPointCalibrationModel + + + Place horizontally, nose pointing north and press Save Position... + + + + + Place with nose down, right side west and press Save Position... + + + + + Place right side down, nose west and press Save Position... + + + + + Place upside down, nose east and press Save Position... + + + + + Place with nose up, left side north and press Save Position... + + + + + Place with left side down, nose south and press Save Position... + + + + + Place horizontally and press Save Position... + + + + + Place with nose down and press Save Position... + + + + + Place right side down and press Save Position... + + + + + Place upside down and press Save Position... + + + + + Place with nose up and press Save Position... + + + + + Place with left side down and press Save Position... + + + + + Home location not set, please set your home location and retry. + + + + + Aborting calibration! + + + + + Hold... + + + + + Magnetometer calibration completed successfully. + + + + + Accelerometer calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::BoardSetupTransition + + + Configuring board for calibration. + + + + + OpenPilot::CompensationCalculationTransition + + + Thermal calibration completed successfully. + + + + + Calibration failed! Please review the help and retry. + + + + + OpenPilot::DataAcquisitionTransition + + + Please wait during samples acquisition. This can take several minutes... + + + + + Acquisition will run until the rate of temperature change is less than %1°C/min. + + + + + For the calibration to be valid, the temperature span during acquisition must be greater than %1°C. + + + + + Estimating acquisition duration... + + + + + OpenPilot::BoardStatusSaveTransition + + + Saving initial settings. + + + + + OpenPilot::BoardStatusRestoreTransition + + + Restoring board configuration. + + + + + OpenPilot::ThermalCalibrationHelper + + + Barometer is calibrated. + + + + + Failed to calibrate barometer! + + + + + Gyro is calibrated. + + + + + Failed to calibrate gyro! + + + + + Target temperature span has been acquired. Acquisition may be ended or, preferably, continued. + + + + + m''s'''' + + + + + Estimated acquisition duration is %1. + + + + + ConfigGadgetFactory + + + Config + + + + + Transmitter Setup Wizard + + + + + ConfigOutputWidget + + + The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. + + + + + This option will start your motors by the amount selected on the sliders regardless of transmitter.It is recommended to remove any blades from motors. Are you sure you want to do this? + + + + + http://wiki.openpilot.org/x/WIGf + + + + + ConfigPipXtremeWidget + + + + + + Unbind + + + + + + + + Bind + + + + + Unknown + + + + + Information + + + + + To apply the changes when binding/unbinding the board must be rebooted or power cycled. + + + + + ConfigRevoHWWidget + + + Disabled + + + + + http://wiki.openpilot.org/x/GgDBAQ + + + + + ConfigRevoWidget + + + Temperature: %1°C + + + + + Gradient: %1°C/min + + + + + Sampled range: %1°C + + + + + ConfigStabilizationWidget + + + Settings Bank %1 + + + + + Thrust + + + + + Scaling factor + + + + + Input % + + + + + Output % + + + + + ConfigVehicleTypeWidget + + + Multirotor + + + + + Fixed Wing + + + + + Helicopter + + + + + Ground + + + + + Custom + + + + + http://wiki.openpilot.org/x/44Cf + + + + + Core::UAVGadgetOptionsPageDecorator + + + Delete this configuration + + + + + Cannot delete a configuration currently in use + + + + + Cannot delete the last configuration + + + + + DON'T KNOW ! + + + + + FlightLogManager + + + _flight-%1 + + + + + OpenPilot Log file %1 + + + + + Text file %1 + + + + + + + XML file %1 + + + + + Save Log Entries + + + + + Load Log Settings + + + + + The file has the wrong version or could not parse version information. + + + + + Could not parse enabled attribute. + + + + + Could not parse period attribute, or object with name '%1' could not be found. + + + + + Could not parse level attribute on setting '%1' + + + + + Settings file corrupt. + + + + + The file loaded is not in the correct format. +Please check the file. +%1 + + + + + Save Log Settings + + + + + All + + + + + Disabled + + + + + Periodically + + + + + When updated + + + + + Throttled + + + + + Never + 从不 + + + + Only when Armed + + + + + Always + + + + + FlightLogPlugin + + + Manage flight side logs... + + + + + Manage flight side logs + + + + + ModelUavoProxy + + + Sending the path plan to the board... + + + + + Sending Path Plan Failed! + + + + + Failed to send the path plan to the board. + + + + + Receiving the path plan from the board... + + + + + Receiving Path Plan Failed! + + + + + Failed to receive the path plan from the board. + + + + + + Path Plan Download Failed + + + + + Path plan way point count error ! + + + + + Path plan path action count error ! + + + + + Path Plan Upload Failed + + + + + Path plan CRC error ! + + + + + OsgEarthviewGadgetFactory + + + Osg Earth View + + + + + PathActionEditorGadgetFactory + + + PathAction Editor + + + + + PathActionEditorTreeModel + + + Property + 属性 + + + + Value + + + + + Unit + + + + + PathActions + + + + + Waypoints + + + + + PfdQmlGadgetFactory + + + PFD + + + + + ScopeGadgetWidget + + + Click legend to show/hide scope trace. +Double click legend or plot to show/hide legend. + + + + + BiasCalibrationUtil + + + Calibration timed out before receiving required updates. + + + + + AirSpeedPage + + + OpenPilot Airspeed Sensor Selection + + + + + This part of the wizard will help you select and configure a way to obtain airspeed data. OpenPilot support three methods to achieve this, one is a software estimation technique and the other two utilize hardware sensors. + +Note: if previously selected input combinations use the Flexi-port for input, only estimated airspeed will be available. + + + + + + + Estimated + + + + + This option uses an intelligent estimation algorithm which utilizes the OpenPilot INS/GPS to estimate wind speed and subtract it from ground speed obtained from the GPS. + +This solution is highly accurate in normal level flight with the drawback of being less accurate in rapid altitude changes. + + + + + + + EagleTree + + + + + Select this option to use the Airspeed MicroSensor V3 from EagleTree, this is an accurate airspeed sensor that includes on-board Temperature Compensation. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + MS4525 Based + + + + + Select this option to use an airspeed sensor based on the MS4525DO pressure transducer from Measurement Specialties. This includes the PixHawk sensor and their clones. + +Selecting this option will set your board's Flexi-Port in to I2C mode. + + + + + FixedWingPage + + + OpenPilot Fixed-wing Configuration + + + + + This part of the wizard will set up the OpenPilot controller for use with a fixed-wing flying aircraft utilizing servos. The wizard supports the most common types of fixed-wing aircraft, other variants of fixed-wing aircraft can be configured by using custom configuration options in the Configuration plugin in the GCS. + +Please select the type of fixed-wing you want to create a configuration for below: + + + + + Aileron Dual Servos + + + + + This setup expects a traditional airframe using two independent aileron servos on their own channel (not connected by Y adapter) plus an elevator and a rudder. + + + + + Aileron Single Servo + + + + + This setup expects a traditional airframe using a single aileron servo or two servos connected by a Y adapter plus an elevator and a rudder. + + + + + Elevon + + + + + This setup currently expects a flying-wing setup, an elevon plus rudder setup is not yet supported. Setup should include only two elevons, and should explicitly not include a rudder. + + + + + GpsPage + + + OpenPilot GPS Selection + + + + + Please select the type of GPS you wish to use. As well as OpenPilot hardware, 3rd party GPSs are supported also, although please note that performance could be less than optimal as not all GPSs are created equal. + +Note: NMEA only GPSs perform poorly on VTOL aircraft and are not recommended for Helis and MultiRotors. + +Please select your GPS type data below: + + + + + Disabled + + + + + GPS Features are not to be enabled + + + + + OpenPilot Platinum + + + + + Select this option to use the OpenPilot Platinum GPS with integrated Magnetometer and Microcontroller. + +Note: for the OpenPilot v8 GPS please select the U-Blox option. + + + + + U-Blox Based + + + + + Select this option for the OpenPilot V8 GPS or generic U-Blox chipset based GPS. + + + + + NMEA Based + + + + + Select this option for a generic NMEA based GPS. + + + + + MonitorGadgetFactory + + + Telemetry Monitor + + + + + MonitorWidget + + + Connected + + + + + Disconnected + + + + + TelemetryPlugin + + + Firmware Version Mismatch! + + + + + GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. + + + + + GCS version: %1 + + + + + Firmware version: %1 + + + + + UAVObjectBrowserWidget + + + + Name + 名称 + + + + Category + + + + + + Type + + + + + Metadata + + + + + Setting + + + + + Data + + + + + Size + + + + + + Description + + + + + Multi + + + + + No + + + + + Yes + + + + + Fields + + + + + Unit + + + + + Options + 选项 + + + + Elements + + + + + Limits + + + + + DeviceWidget + + + Device ID: + + + + + HW Revision: + + + + + Flash access: + + + + + Max code size: + + + + + BL version: + + + + + + + + Unknown + + + + + Custom Firmware Build + + + + + No file loaded + + + + + + Tagged officially released firmware build + + + + + + Untagged or custom firmware build + + + + + Can't calculate, file too big for device + + + + + The board has the same firmware as loaded. No need to update. + + + + + WARNING: the loaded firmware is for different hardware. Do not update! + + + + + The board has newer firmware than loaded. Are you sure you want to update? + + + + + The loaded firmware is untagged or custom build. Update only if it was received from a trusted source (official website or your own build). + + + + + This is the tagged officially released OpenPilot firmware. + + + + + WARNING: the loaded firmware was not packaged with the OpenPilot format. Do not update unless you know what you are doing. + + + + + Firmware loaded: + + + + + + Select firmware file + + + + + Firmware Files (*.opfw *.bin) + + + + + Firmware Files (*.bin) + + + + + RunningDeviceWidget + + HW Revision: @@ -12841,1209 +14487,68 @@ then close the dialog. - + + BL version: + + + + + + + Firmware tag: + + + + Tagged officially released firmware build - + Untagged or custom firmware build - + + + Git commit hash: + + + + + + Firmware date: + + + + + + + Unknown + + + + Custom Firmware Build - UploaderWidget + TimedDialog - - Form - 界面 - - - - Tells the mainboard to go down -to bootloader mode. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Halt - - - - - Boots the system. -Only useful if the system is halted -(mainboard blue LED blinking slowly, green LED on) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Boot - - - - - Boots the system into safe mode (ie. default HwSettings). -Only useful if the system is halted -(mainboard blue LED blinking slowly, orange LED off) - -If telemetry is not running, select the link using the dropdown -menu on the right. - - - - - Safe Boot - - - - - Reset the system. -(Only enabled if telemetry link is established, either -through serial or USB) - - - - - Reset - 重置 - - - - Start a guided procedure to manually -recover a system which does not boot. - -Rescue is possible in USB mode only. - - - - - Rescue - - - - - When telemetry is not connected, select the communication -method using this combo box. - -You can use this to force a communication channel when doing -a "Boot" (button on the left). It is updated automatically when -halting a running board. - - - - - Refresh the list of serial ports - - - - - ... - - - - - Running - 执行中 - - - - Mainboard - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">To upgrade the firmware in your boards, proceed as follows:</p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Connect telemetry</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Once telemetry is running, press &quot;Halt&quot; above</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You will get a list of devices.</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can then upload/download to/from each board as you wish</p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- You can resume operations by pressing &quot;Boot&quot;</p></body></html> - - - - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> - - - - - NewsPanel - - - Project News - - - - - SitesPanel - - - OpenPilot Websites - - - - - XmlConfig - - - GCS config - - - - - Parse error at line %1, column %2: -%3 - - - - - AntennaTrackGadgetFactory - - - Antenna Track Gadget - - - - - ConfigMultiRotorWidget - - - - Configuration OK - - - - - ConfigCCHWWidget - - - Warning: you have configured both MainPort and FlexiPort for the same function, this currently is not supported - - - - - Warning: you have configured both USB HID Port and USB VCP Port for the same function, this currently is not supported - - - - - Warning: you have disabled USB Telemetry on both USB HID Port and USB VCP Port, this currently is not supported - - - - - ConfigCCAttitudeWidget - - - Calibration timed out before receiving required updates. - - - - - ConfigGadgetWidget - - - Unsaved changes - - - - - The tab you are leaving has unsaved changes,if you proceed they will be lost.Do you still want to proceed? - - - - - ConfigInputWidget - - - - Arming Settings are now set to 'Always Disarmed' for your safety. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. After the last step of the wizard you will be taken to the Arming Settings screen. - - - - - Welcome to the inputs configuration wizard. - -Please follow the instructions on the screen and only move your controls when asked to. -Make sure you already configured your hardware settings on the proper tab and restarted your board. - -You can press 'back' at any time to return to the previous screen or press 'Cancel' to quit the wizard. - - - - - - Please choose your transmitter type: - - - - - Acro: normal transmitter for fixed-wing or quad - - - - - Helicopter: has collective pitch and throttle input - - - - - If selecting the Helicopter option, please engage throttle hold now. - - - - - Please choose your transmitter mode: - - - - - Mode 1: Fore/Aft Cyclic and Yaw on the left, Throttle/Collective and Left/Right Cyclic on the right - - - - - Mode 2: Throttle/Collective and Yaw on the left, Cyclic on the right - - - - - Mode 3: Cyclic on the left, Throttle/Collective and Yaw on the right - - - - - Mode 4: Throttle/Collective and Left/Right Cyclic on the left, Fore/Aft Cyclic and Yaw on the right - - - - - Mode 1: Elevator and Rudder on the left, Throttle and Ailerons on the right - - - - - Mode 2: Throttle and Rudder on the left, Elevator and Ailerons on the right - - - - - Mode 3: Elevator and Ailerons on the left, Throttle and Rudder on the right - - - - - Mode 4: Throttle and Ailerons on the left, Elevator and Rudder on the right - - - - - For a Quad: Elevator is Pitch, Ailerons are Roll, and Rudder is Yaw. - - - - - Please center all controls and trims and press Next when ready. - -If your FlightMode switch has only two positions, leave it in either position. - - - - - Please move all controls to their maximum extents on both directions. - -Press Next when ready. - - - - - Please check the picture below and correct all the sticks which show an inverted movement. Press Next when ready. - - - - - You have completed this wizard, please check below if the picture mimics your sticks movement. - -IMPORTANT: These new settings have not been saved to the board yet. After pressing Next you will go to the Arming Settings tab where you can set your desired arming sequence and save the configuration. - - - - - Please enable throttle hold mode. - -Move the Collective Pitch stick. - - - - - Please toggle the Flight Mode switch. - -For switches you may have to repeat this rapidly. - - - - - Please disable throttle hold mode. - -Move the Throttle stick. - - - - - Please move each control one at a time according to the instructions and picture below. - -Move the %1 stick. - - - - - Alternatively, click Next to skip this channel. - - - - - You will have to reconfigure the arming settings manually when the wizard is finished. - - - - - ConfigOutputWidget - - - The actuator module is in an error state. This can also occur because there are no inputs. Please fix these before testing outputs. - - - - - This option will start your motors by the amount selected on the sliders regardless of transmitter. It is recommended to remove any blades from motors. Are you sure you want to do this? - - - - - ConfigPlugin - - - Erase all settings from board... - - - - - Are you sure you want to erase all board settings?. - - - - - All settings stored in your board flash will be deleted. - - - - - - Error trying to erase settings. - - - - - - Power-cycle your board after removing all blades. Settings might be inconsistent. - - - - - Settings are now erased. - - - - - Please wait for the status LED to begin flashing regularly (up to a minute) then power-cycle your board to complete reset. - - - - - Core::Internal::AuthorsDialog - - - About OpenPilot Authors - - - - - From revision %1<br/> - This gets conditionally inserted as argument %8 into the description string. - 来自版本 %1<br/> - - - - <h3>The OpenPilot Project</h3>Proudly brought to you by this fine team:<br/> - - - - - Core::ConnectionManager - - - Connections: - - - - - Connect - - - - - DebugGadgetFactory - - - DebugGadget - - - - - DebugGadgetWidget - - - Save log File As - - - - - Log Save - - - - - Unable to save log: - - - - - DialGadgetFactory - - - Analog Dial - - - - - GCSControlGadgetFactory - - - Controller - - - - - GpsDisplayGadgetFactory - - - GPS Display - - - - - ImportExportPlugin - - - GCS Settings Import/Export... - - - - - LineardialGadgetFactory - - - Bargraph Dial - - - - - LoggingConnection - - - Open file - - - - - OpenPilot Log (*.opl) - - - - - LoggingThread - - - Logging: retrieve settings objects from the autopilot (%1 objects) - - - - - LoggingPlugin - - - Start Log - - - - - OP-%0.opl - - - - - OpenPilot Log (*.opl) - - - - - Stop logging - - - - - Start logging... - - - - - MagicWaypointGadgetFactory - - - Magic Waypoint - - - - - ModelViewGadgetFactory - - - ModelView - - - - - NotificationItem - - - Never - 从不 - - - - Before first - - - - - Before second - - - - - After second - - - - - Repeat Once - - - - - Repeat Once per update - - - - - Repeat Instantly - - - - - Repeat 10 seconds - - - - - Repeat 30 seconds - - - - - Repeat 1 minute - - - - - flightDataModel - - - Unable to open file - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - OPMapGadgetFactory - - - OPMap - - - - - pathPlanner - - - Open File - - - - - Save File - - - - - PFDGadgetFactory - - - Primary Flight Display - - - - - PfdQmlGadgetFactory - - - PFD (qml) - - - - - QmlViewGadgetFactory - - - QML Viewer, QML - - - - - ScopeGadgetFactory - - - Scope - - - - - ScopeGadgetWidget - - - Click legend to show/hide scope trace - - - - - LevellingUtil - - - Calibration timed out before receiving required updates. - - - - - SetupWizard - - - OpenPilot Setup Wizard - - - - - Controller type: - - - - - OpenPilot CopterControl - - - - - OpenPilot CopterControl 3D - - - - - OpenPilot Revolution - - - - - OpenPilot OPLink Radio Modem - - - - - - - - - Unknown - - - - - Vehicle type: - - - - - Multirotor - - - - - Vehicle sub type: - - - - - Tricopter - - - - - Quadcopter X - - - - - Quadcopter + - - - - - Hexacopter - - - - - Hexacopter Coax (Y6) - - - - - Hexacopter X - - - - - Octocopter - - - - - Octocopter Coax X - - - - - Octocopter Coax + - - - - - Octocopter V - - - - - Fixed wing - - - - - Helicopter - - - - - Surface vehicle - - - - - Input type: - - - - - PWM (One cable per channel) - - - - - PPM (One cable for all channels) - - - - - Futaba S.Bus - - - - - Spektrum satellite (DSM2) - - - - - Spektrum satellite (DSMX10BIT) - - - - - Spektrum satellite (DSMX11BIT) - - - - - ESC type: - - - - - Legacy ESC (50 Hz) - - - - - Rapid ESC (400 Hz) - - - - - SetupWizardPlugin - - - Vehicle Setup Wizard - - - - - VehicleConfigurationHelper - - - - Done! - - - - - - Failed! - - - - - Writing hardware settings - - - - - Writing actuator settings - - - - - Writing flight mode settings - - - - - Writing gyro and accelerometer bias settings - - - - - Writing stabilization settings - - - - - Writing mixer settings - - - - - Writing vehicle settings - - - - - Writing manual control defaults - - - - - Preparing mixer settings - - - - - Preparing vehicle settings - - - - - SystemHealthGadgetFactory - - - System Health - - - - - SystemHealthGadgetWidget - - - Displays flight system errors. Click on an alarm for more information. - - - - - UAVObjectField - - - 0 - 0 - - - - 1 - 1 - - - - PopupWidget - - - Close - 关闭 - - - - UAVSettingsImportExportFactory - - - Export UAV Settings... - - - - - Import UAV Settings... - - - - - Export UAV Data... - - - - - UAVObjects XML files (*.uav);; XML files (*.xml) - - - - - Import UAV Settings - - - - - File Parsing Failed. - - - - - This file is not a correct XML file - - - - - Wrong file contents - - - - - This file does not contain correct UAVSettings - - - - - - UAVObjects XML files (*.uav) - - - - - Save UAVSettings File As - - - - - UAV Settings Export - - - - - Unable to save settings: - - - - - Settings saved. - - - - - Are you sure? - - - - - This option is only useful for passing your current system data to the technical support staff. Do you really want to export? - - - - - Save UAVData File As - - - - - UAV Data Export - - - - - Unable to save data: - - - - - Data saved. - - - - - UploaderGadgetFactory - - - Uploader - - - - - UploaderGadgetWidget - - - The controller board is armed and can not be halted. - -Please make sure the board is not armed and then press halt again to proceed -or use the rescue option to force a firmware upgrade. - - - - - The controller board is armed and can not be reset. - -Please make sure the board is not armed and then press reset again to proceed -or power cycle to force a board reset. - - - - - - OpenPilot Uploader - - - - - - Please disconnect your OpenPilot board - - - - - Please connect your OpenPilot board (USB only!) - - - - + Cancel 取消 - - OpenPilot Uploader + + + Timing out in %1 seconds - - No board connection was detected! - - - - - GCS and firmware versions of the UAV objects set do not match which can cause configuration problems. GCS version: %1 Firmware version: %2. + + Timed out after %1 seconds From 1d32e1bf767830445ebe4b94de6f582ddcaa78ac Mon Sep 17 00:00:00 2001 From: Corvus Corax Date: Thu, 30 Oct 2014 19:50:21 +0100 Subject: [PATCH 17/17] uncrustify --- ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h b/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h index 580140f4b..0c68e600b 100644 --- a/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h +++ b/ground/openpilotgcs/src/plugins/setupwizard/setupwizardplugin.h @@ -33,7 +33,7 @@ class SetupWizardPlugin : public ExtensionSystem::IPlugin { Q_OBJECT - Q_PLUGIN_METADATA(IID "OpenPilot.SetupWizard") + Q_PLUGIN_METADATA(IID "OpenPilot.SetupWizard") public: SetupWizardPlugin();