Tech Training With DJI – A Heliguy Insider Look

We recently sent a member of our technical team, Jack Bishop, to Rotterdam to receive technical training from DJI. Keeping our technicians up to date with the latest DJI products and peripherals is a priority for us here at Heliguy as it benefits our customers, our staff and gains us access to the proprietary components that are required to fully service DJI’s drones.

After an intense weeklong course which covered the repair of three highly popular aircraft: the Inspire 2, the Phantom 4 Pro and the Mavic Pro – he has put together a brief day-to-day run through of his experience.

Read on to find out what he got up to, why our in-house repair centre is the go-to UK DJI experts and also to see some impressive imagery of synchronised drone flights.


DJI Training: Jack Bishop, Heliguy Technician

My name is Jack Bishop, I work as a repair technician as part of Heliguy’s technical team. Recently I was invited to attend a 7-day course at DJI’s European repair centre located just outside of the city of Rotterdam.

Before I get into the specifics I would like to say a big thank you to Jeremy and Cihan for putting together an engaging course and big thank to the other five attendees of the course for making my time in the Netherlands an absolute pleasure.

The 7-day course was broken down into three sections for the three different aircraft we would receive training on, the DJI Inspire 2, the Phantom 4 Pro and the Mavic Pro.


Days 1 and 2

We were tasked with the most challenging aircraft to disassemble, the DJI Inspire 2.

Fortunately, DJI has designed the Inspire 2 to be a completely serviceable aircraft, making every component available to authorised repair centres. The Inspire 2 training took up the majority of the first week, three days in total were spent completely stripping down the aircraft to component form, rebuilding and assessing customer aircraft that had been sent it. We were marked on the quality of our Inspire 2 rebuild and the accuracy of the assessment portion of the exam.


Day 3

We were tasked with assessing three Inspire 2 aircraft that had been sent to DJI for repair.

var data_gallery_16 = [];
var event_stack_gallery_16 = [];
data_gallery_16[“0”]=[];data_gallery_16[“0”][“id”]=”0″;data_gallery_16[“0”][“image_url”]=”https://www.heliguy.com/blog/wp-content/uploads/2017/05/Photo-29-03-2017-13-13-16.jpg”;data_gallery_16[“0”][“description”]=””;data_gallery_16[“0”][“alt”]=””;data_gallery_16[“1”]=[];data_gallery_16[“1”][“id”]=”1″;data_gallery_16[“1”][“image_url”]=”https://www.heliguy.com/blog/wp-content/uploads/2017/05/Photo-29-03-2017-13-46-26.jpg”;data_gallery_16[“1”][“description”]=””;data_gallery_16[“1”][“alt”]=””;data_gallery_16[“2”]=[];data_gallery_16[“2”][“id”]=”2″;data_gallery_16[“2”][“image_url”]=”https://www.heliguy.com/blog/wp-content/uploads/2017/05/Photo-29-03-2017-13-47-55.jpg”;data_gallery_16[“2”][“description”]=””;data_gallery_16[“2”][“alt”]=””;data_gallery_16[“3”]=[];data_gallery_16[“3”][“id”]=”3″;data_gallery_16[“3”][“image_url”]=”https://www.heliguy.com/blog/wp-content/uploads/2017/05/Photo-29-03-2017-14-31-39.jpg”;data_gallery_16[“3”][“description”]=””;data_gallery_16[“3”][“alt”]=””; var huge_it_trans_in_progress_gallery_16 = false;
var huge_it_transition_duration_gallery_16 = 1000;
var huge_it_playInterval_gallery_16;
// Stop autoplay.
window.clearInterval(huge_it_playInterval_gallery_16);
// alert(‘huge_it_current_key_gallery_16’);
var huge_it_current_key_gallery_16 = ”;
function huge_it_move_dots_gallery_16() {
var image_left = jQuery(“.huge_it_slideshow_dots_active_gallery_16”).position().left;
var image_right = jQuery(“.huge_it_slideshow_dots_active_gallery_16”).position().left + jQuery(“.huge_it_slideshow_dots_active_gallery_16″).outerWidth(true);
}
function huge_it_testBrowser_cssTransitions_gallery_16() {
return huge_it_testDom_gallery_16(‘Transition’);
}
function huge_it_testBrowser_cssTransforms3d_gallery_16() {
return huge_it_testDom_gallery_16(‘Perspective’);
}
function huge_it_testDom_gallery_16(prop) {
// Browser vendor CSS prefixes.
var browserVendors = [”, ‘-webkit-‘, ‘-moz-‘, ‘-ms-‘, ‘-o-‘, ‘-khtml-‘];
// Browser vendor DOM prefixes.
var domPrefixes = [”, ‘Webkit’, ‘Moz’, ‘ms’, ‘O’, ‘Khtml’];
var i = domPrefixes.length;
while (i–) {
if (typeof document.body.style[domPrefixes[i] + prop] !== ‘undefined’) {
return true;
}
}
return false;
}
function huge_it_cube_gallery_16(tz, ntx, nty, nrx, nry, wrx, wry, current_image_class, next_image_class, direction) {
/* If browser does not support 3d transforms/CSS transitions.*/
if (!huge_it_testBrowser_cssTransitions_gallery_16()) {
jQuery(“.huge_it_slideshow_dots_gallery_16”).removeClass(“huge_it_slideshow_dots_active_gallery_16”).addClass(“huge_it_slideshow_dots_deactive_gallery_16”);
jQuery(“#huge_it_dots_” + huge_it_current_key_gallery_16 + “_gallery_16”).removeClass(“huge_it_slideshow_dots_deactive_gallery_16”).addClass(“huge_it_slideshow_dots_active_gallery_16”);
return huge_it_fallback_gallery_16(current_image_class, next_image_class, direction);
}
if (!huge_it_testBrowser_cssTransforms3d_gallery_16()) {
return huge_it_fallback3d_gallery_16(current_image_class, next_image_class, direction);
}
huge_it_trans_in_progress_gallery_16 = true;
/* Set active thumbnail.*/
jQuery(“.huge_it_slideshow_dots_gallery_16”).removeClass(“huge_it_slideshow_dots_active_gallery_16”).addClass(“huge_it_slideshow_dots_deactive_gallery_16”);
jQuery(“#huge_it_dots_” + huge_it_current_key_gallery_16 + “_gallery_16”).removeClass(“huge_it_slideshow_dots_deactive_gallery_16”).addClass(“huge_it_slideshow_dots_active_gallery_16”);
jQuery(“.huge_it_slide_bg_gallery_16”).css(‘perspective’, 1000);
jQuery(current_image_class).css({
transform : ‘translateZ(‘ + tz + ‘px)’,
backfaceVisibility : ‘hidden’
});
jQuery(“.huge_it_slideshow_image_wrap_gallery_16,.huge_it_slide_bg_gallery_16,.huge_it_slideshow_image_item_gallery_16,.huge_it_slideshow_image_second_item_gallery_16 “).css(‘overflow’, ‘visible’);
jQuery(next_image_class).css({
opacity : 1,
filter: ‘Alpha(opacity=100)’,
backfaceVisibility : ‘hidden’,
transform : ‘translateY(‘ + nty + ‘px) translateX(‘ + ntx + ‘px) rotateY(‘+ nry +’deg) rotateX(‘+ nrx +’deg)’
});
jQuery(“.huge_it_slider_gallery_16”).css({
transform: ‘translateZ(-‘ + tz + ‘px)’,
transformStyle: ‘preserve-3d’
});
/* Execution steps.*/
setTimeout(function () {
jQuery(“.huge_it_slider_gallery_16”).css({
transition: ‘all ‘ + huge_it_transition_duration_gallery_16 + ‘ms ease-in-out’,
transform: ‘translateZ(-‘ + tz + ‘px) rotateX(‘+ wrx +’deg) rotateY(‘+ wry +’deg)’
});
}, 20);
/* After transition.*/
jQuery(“.huge_it_slider_gallery_16”).one(‘webkitTransitionEnd transitionend otransitionend oTransitionEnd mstransitionend’, jQuery.proxy(huge_it_after_trans));
function huge_it_after_trans() {
jQuery(“.huge_it_slide_bg_gallery_16,.huge_it_slideshow_image_item_gallery_16,.huge_it_slideshow_image_second_item_gallery_16 “).css(‘overflow’, ‘hidden’);
jQuery(“.huge_it_slide_bg_gallery_16”).removeAttr(‘style’);
jQuery(current_image_class).removeAttr(‘style’);
jQuery(next_image_class).removeAttr(‘style’);
jQuery(“.huge_it_slider_gallery_16”).removeAttr(‘style’);
jQuery(current_image_class).css({‘opacity’ : 0, filter: ‘Alpha(opacity=0)’, ‘z-index’: 1});
jQuery(next_image_class).css({‘opacity’ : 1, filter: ‘Alpha(opacity=100)’, ‘z-index’ : 2});
// huge_it_change_watermark_container_gallery_16();
huge_it_trans_in_progress_gallery_16 = false;
if (typeof event_stack_gallery_16 !== ‘undefined’ && event_stack_gallery_16.length > 0) {
key = event_stack_gallery_16[0].split(“-“);
event_stack_gallery_16.shift();
huge_it_change_image_gallery_16(key[0], key[1], data_gallery_16, true,false);
}
}
}
function huge_it_cubeH_gallery_16(current_image_class, next_image_class, direction) {
/* Set to half of image width.*/
var dimension = jQuery(current_image_class).width() / 2;
if (direction == ‘right’) {
huge_it_cube_gallery_16(dimension, dimension, 0, 0, 90, 0, -90, current_image_class, next_image_class, direction);
}
else if (direction == ‘left’) {
huge_it_cube_gallery_16(dimension, -dimension, 0, 0, -90, 0, 90, current_image_class, next_image_class, direction);
}
}
function huge_it_cubeV_gallery_16(current_image_class, next_image_class, direction) {
/* Set to half of image height.*/
var dimension = jQuery(current_image_class).height() / 2;
/* If next slide.*/
if (direction == ‘right’) {
huge_it_cube_gallery_16(dimension, 0, -dimension, 90, 0, -90, 0, current_image_class, next_image_class, direction);
}
else if (direction == ‘left’) {
huge_it_cube_gallery_16(dimension, 0, dimension, -90, 0, 90, 0, current_image_class, next_image_class, direction);
}
}
/* For browsers that does not support transitions.*/
function huge_it_fallback_gallery_16(current_image_class, next_image_class, direction) {
huge_it_fade_gallery_16(current_image_class, next_image_class, direction);
}
/* For browsers that support transitions, but not 3d transforms (only used if primary transition makes use of 3d-transforms).*/
function huge_it_fallback3d_gallery_16(current_image_class, next_image_class, direction) {
huge_it_sliceV_gallery_16(current_image_class, next_image_class, direction);
}
function huge_it_none_gallery_16(current_image_class, next_image_class, direction) {
jQuery(current_image_class).css({‘opacity’ : 0, ‘z-index’: 1});
jQuery(next_image_class).css({‘opacity’ : 1, ‘z-index’ : 2});
/* Set active thumbnail.*/
jQuery(“.huge_it_slideshow_dots_gallery_16”).removeClass(“huge_it_slideshow_dots_active_gallery_16”).addClass(“huge_it_slideshow_dots_deactive_gallery_16”);
jQuery(“#huge_it_dots_” + huge_it_current_key_gallery_16 + “_gallery_16”).removeClass(“huge_it_slideshow_dots_deactive_gallery_16”).addClass(“huge_it_slideshow_dots_active_gallery_16”);
}
function huge_it_fade_gallery_16(current_image_class, next_image_class, direction) {
if (huge_it_testBrowser_cssTransitions_gallery_16()) {
jQuery(next_image_class).css(‘transition’, ‘opacity ‘ + huge_it_transition_duration_gallery_16 + ‘ms linear’);
jQuery(current_image_class).css(‘transition’, ‘opacity ‘ + huge_it_transition_duration_gallery_16 + ‘ms linear’);
jQuery(current_image_class).css({‘opacity’ : 0, ‘z-index’: 1});
jQuery(next_image_class).css({‘opacity’ : 1, ‘z-index’ : 2});
}
else {
jQuery(current_image_class).animate({‘opacity’ : 0, ‘z-index’ : 1}, huge_it_transition_duration_gallery_16);
jQuery(next_image_class).animate({
‘opacity’ : 1,
‘z-index’: 2
}, {
duration: huge_it_transition_duration_gallery_16,
complete: function () {return false;}
});
// For IE.
jQuery(current_image_class).fadeTo(huge_it_transition_duration_gallery_16, 0);
jQuery(next_image_class).fadeTo(huge_it_transition_duration_gallery_16, 1);
}
jQuery(“.huge_it_slideshow_dots_gallery_16”).removeClass(“huge_it_slideshow_dots_active_gallery_16”).addClass(“huge_it_slideshow_dots_deactive_gallery_16”);
jQuery(“#huge_it_dots_” + huge_it_current_key_gallery_16 + “_gallery_16”).removeClass(“huge_it_slideshow_dots_deactive_gallery_16”).addClass(“huge_it_slideshow_dots_active_gallery_16”);
}
function huge_it_grid_gallery_16(cols, rows, ro, tx, ty, sc, op, current_image_class, next_image_class, direction) {
/* If browser does not support CSS transitions.*/
if (!huge_it_testBrowser_cssTransitions_gallery_16()) {
jQuery(“.huge_it_slideshow_dots_gallery_16”).removeClass(“huge_it_slideshow_dots_active_gallery_16”).addClass(“huge_it_slideshow_dots_deactive_gallery_16”);
jQuery(“#huge_it_dots_” + huge_it_current_key_gallery_16 + “_gallery_16”).removeClass(“huge_it_slideshow_dots_deactive_gallery_16”).addClass(“huge_it_slideshow_dots_active_gallery_16”);
return huge_it_fallback_gallery_16(current_image_class, next_image_class, direction);
}
huge_it_trans_in_progress_gallery_16 = true;
/* Set active thumbnail.*/
jQuery(“.huge_it_slideshow_dots_gallery_16”).removeClass(“huge_it_slideshow_dots_active_gallery_16”).addClass(“huge_it_slideshow_dots_deactive_gallery_16”);
jQuery(“#huge_it_dots_” + huge_it_current_key_gallery_16 + “_gallery_16”).removeClass(“huge_it_slideshow_dots_deactive_gallery_16”).addClass(“huge_it_slideshow_dots_active_gallery_16”);
/* The time (in ms) added to/subtracted from the delay total for each new gridlet.*/
var count = (huge_it_transition_duration_gallery_16) / (cols + rows);
/* Gridlet creator (divisions of the image grid, positioned with background-images to replicate the look of an entire slide image when assembled)*/
function huge_it_gridlet(width, height, top, img_top, left, img_left, src, imgWidth, imgHeight, c, r) {
var delay = (c + r) * count;
/* Return a gridlet elem with styles for specific transition.*/
return jQuery(‘