태경전자는 차세대 드론 산업기술 고도화를 목표로
방위산업분야에서 독자적인 우수성을 인정받는 기업입니다.
운영개념
차량형 유·무선 멀티콥터형 드론시스템
유·무선 겸용 드론기체 및 임무모듈
활용방안
경계감시 사각지대 운용
- GOP에서 감시경계시 무인시스템으로 주야간 24시간 감시경계가 가능하며 EO/IR 카메라 영상 분석 및 객체 추적 시스템을 가동하여 저고도로 침투하는 미확인 비행체, 목선 및 해·강안 귀순자를 추적하는 안티드론 기능에 활용함
- 해안∙강안 지역에 서치라이트 드론을 설치하여 목선침투, 저고도 공격드론 침투 등 적의 은밀한 침투에 대응할 수 있음
- 기존의 레이더/CCTV/EO/IR 등의 장비가 탐지하지 못하는 사각지대를 유선드론으로 보완하여 활용함
서치라이트 및 통신중계 기능
- 중계드론은 재난지역이나 험한 산악으로 인한 통신 불통지역에 설치하여 통신거리를 신장하면서 작전을 수행할 수 있음
- 서치라이트 기능으로 야간 훈련시 조명탄 대신 사용하여 소음, 시간에 무관하게 군사작전을 수행함
건설현장 안전관리 활용
- 건설현장에서 인명사고를 줄이기 위해 지상지원시스템과 연동하여 EO/IR카메라를 장착하여 사람의 움직임이 위험 지역에 있을 때 이를 객체분석으로 검출하고 LTE망을 통하여 음성과 데이터 및 영상을 원격관제 센터와 공유함
안티드론 및 AI 기반 객체인식 분야
- 열상카메라 또는 AI기반 객체인식 기술을 활용하여 실종자 수색, 극저속으로 움직이는 귀순자와 월북자 탐지 등에 활용함
- 지상지원 시스템과 연결된 드론이 지상에 고정된 CCTV/등과 연계하여 안티드론에 활용
- this.op(inner, '<=', begin) && (this.op(inner, '>', end [↩]
- (stage.x - minimum) % maximum + maximum) % maximum) + minimum; } else { minimum = this.settings.rtl ? this.coordinates(this.maximum( [↩]
- position - m / 2) % n + n) % n + m / 2;
}
return position;
};
/**
* Converts an absolute position of an item into a relative one.
* @public
* @param {Number} position - The absolute position to convert.
* @returns {Number} - The converted position.
*/
Owl.prototype.relative = function(position) {
position -= this._clones.length / 2;
return this.normalize(position, true);
};
/**
* Gets the maximum position for the current item.
* @public
* @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position.
* @returns {Number}
*/
Owl.prototype.maximum = function(relative) {
var settings = this.settings,
maximum = this._coordinates.length,
iterator,
reciprocalItemsWidth,
elementWidth;
if (settings.loop) {
maximum = this._clones.length / 2 + this._items.length - 1;
} else if (settings.autoWidth || settings.merge) {
iterator = this._items.length;
if (iterator) {
reciprocalItemsWidth = this._items[--iterator].width();
elementWidth = this.$element.width();
while (iterator--) {
reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin;
if (reciprocalItemsWidth > elementWidth) {
break;
}
}
}
maximum = iterator + 1;
} else if (settings.center) {
maximum = this._items.length - 1;
} else {
maximum = this._items.length - settings.items;
}
if (relative) {
maximum -= this._clones.length / 2;
}
return Math.max(maximum, 0);
};
/**
* Gets the minimum position for the current item.
* @public
* @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position.
* @returns {Number}
*/
Owl.prototype.minimum = function(relative) {
return relative ? 0 : this._clones.length / 2;
};
/**
* Gets an item at the specified relative position.
* @public
* @param {Number} [position] - The relative position of the item.
* @return {jQuery|Array.
} - The item at the given position or all items if no position was given. */ Owl.prototype.items = function(position) { if (position === undefined) { return this._items.slice(); } position = this.normalize(position, true); return this._items[position]; }; /** * Gets an item at the specified relative position. * @public * @param {Number} [position] - The relative position of the item. * @return {jQuery|Array. } - The item at the given position or all items if no position was given. */ Owl.prototype.mergers = function(position) { if (position === undefined) { return this._mergers.slice(); } position = this.normalize(position, true); return this._mergers[position]; }; /** * Gets the absolute positions of clones for an item. * @public * @param {Number} [position] - The relative position of the item. * @returns {Array. } - The absolute positions of clones for the item or all if no position was given. */ Owl.prototype.clones = function(position) { var odd = this._clones.length / 2, even = odd + this._items.length, map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; if (position === undefined) { return $.map(this._clones, function(v, i) { return map(i) }); } return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); }; /** * Sets the current animation speed. * @public * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. * @returns {Number} - The current animation speed in milliseconds. */ Owl.prototype.speed = function(speed) { if (speed !== undefined) { this._speed = speed; } return this._speed; }; /** * Gets the coordinate of an item. * @todo The name of this method is missleanding. * @public * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. * @returns {Number|Array. } - The coordinate of the item in pixel or all coordinates. */ Owl.prototype.coordinates = function(position) { var multiplier = 1, newPosition = position - 1, coordinate; if (position === undefined) { return $.map(this._coordinates, $.proxy(function(coordinate, index) { return this.coordinates(index); }, this [↩] - position - minimum) % items + items) % items + minimum; if (revert !== position && revert - distance <= maximum && revert - distance > 0) { current = revert - distance; position = revert; this.reset(current); } } else if (this.settings.rewind) { maximum += 1; position = (position % maximum + maximum) % maximum; } else { position = Math.max(minimum, Math.min(maximum, position [↩]
- event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0 [↩]
- e.property && e.property.name == 'position') || e.type == 'initialized') { var settings = this._core.settings, n = (settings.center && Math.ceil(settings.items / 2) || settings.items), i = ((settings.center && n * -1) || 0), position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current( [↩]


