• 제목/요약/키워드: GUI software

검색결과 350건 처리시간 0.029초

다관절 로봇 제어를 위한 교육용 소프트웨어 연구 (A Study on Education Software for Controling of Multi-Joint Robot)

  • 김재수;손현승;김우열;김영철
    • 정보교육학회논문지
    • /
    • 제12권4호
    • /
    • pp.469-476
    • /
    • 2008
  • 다관절 로봇 교육 효과의 향상을 위해서는 제어 소프트웨어를 통해 로봇의 동작을 쉽게 개발할 수 있어야 한다. 기존의 다관절 로봇 개발기법은 매우 복잡한 구현을 교육해야하지만, 우리의 도구는 로봇의 동작을 쉽게 하여 제어나 움직임에 대한 창의적인 활동을 가능하게 한다. 본 논문에서 교육용 다관절 로봇의 동작 제어를 쉽고 빠르게 프로그램화하기 위해서, 모션 생성 도구를 개발하였다. 우리는 도구를 통해 정확하고 쉽게 프로그램을 교육하고자 한다. 본 논문에서 제안한 모션 생성 도구는 기존의 복잡한 언어 제어 프로그램 방식을 탈피하였을 뿐만 아니라 사용자 편의성 중심이라는 GUI(Graphic User Interface) 방식보다도 쉽게 로봇 제어를 할 수 있었다. 또한 편리한 로봇 동작 구현은 물론 교육적으로 활용되는 마이크로프로세서 실험 장치에서도 적용이 가능하다.

  • PDF

IEC1131-3 표준언어 처리를 위한 지능적 소프트웨어 PLC 개발 (Development of an Intelligent Software Programmable Logic Controller for IEC1131-3 International Standard Languages)

  • 조영임
    • 한국지능시스템학회논문지
    • /
    • 제14권2호
    • /
    • pp.207-215
    • /
    • 2004
  • IEC1131-3의 PLC(Programmable Logic Controller) 프로그래밍 언어는 프로그래밍이 복잡하여 디버깅이 어려우며 범용성이 없을 뿐 아니라 국내는 PC기반 소프트웨어 PLC 연구개발이 매우 미약하다. 따라서 본 논문은 국제 PLC 표준언어로 제정된 5가지 언어 중 국내에서 90%이상을 사용하고 있는 PLC 언어인 LD언어에 대한 표준규격을 연구하고, LD를 기존 상용화된 편집기(Visual C++)에서 활용 가능한 C코드로 변환하여 LD에 익숙한 사용자나 고급언어에 익숙한 사용자 모두 사용할 수 있는 지능적 에이전트 기반의 통합 시스템 ISPLC(Intelligent Agent System based Software Programmable Logic Controller)를 개발하였다. ISPLC에서는 LD에서보다 C에서 논리오류 검출기능이 훨씬 효율적이며, GUI 기반 인터페이스를 제공하며 에이전트에 의한 프로그래밍 코드를 제공한다. ISPLC는 초보자는 물론 PLC에 익숙한 사용자들에게도 효율적인 프로그래밍 플랫폼을 제공한다. 이러한 LD에서 IL로, IL에서 C로의 코드변환체제에 관한 연구는 국내외적으로 처음 시도되는 연구이다. ISPLC를 실제 실시간 교통량 제어 시스템에 적용하여 시뮬레이션한 결과 ISPLC가 오류검색 뿐 아니라 프로그래밍 시간을 기존 소프트에어 PLC에 비해 단축시켜줌을 알 수 있었다.

컴포넌트 기반 개발을 위한 기존 애플리케이션 클래스의 JavaBean으로의 변환 (Transformation from Legacy Application Class to JavaBeans for Component Based Development)

  • 김병준;김지영;김행곤
    • 정보처리학회논문지D
    • /
    • 제9D권4호
    • /
    • pp.619-628
    • /
    • 2002
  • 소프트웨어 부품화는 소프트웨어 개발에 있어서의 궁극적인 목표이다. 컴포넌트 기반의 개발은 이러한 재사용의 초점을 코드에 의한 수동적인 조작이나, 클래스 라이브러리보다 발전된 형태인 컴포넌트에 초점을 두고 있다. 컴포넌트 구축은 컴포넌트 모델에 적합한 새로운 소프트웨어 컴포넌트를 재개발 해야하는 비효율성으로 인해 추가적인 노력과 비용을 야기 시킨다. 최근 많이 사용되고 있는 자바 응용시스템의 경우 자바 언어 기반의 컴포넌트 모델이 존재하지만, 소규모의 재사용 단위나 제한된 GUI 컴포넌트 개발에만 머무르고 있어, 컴포넌트로의 기능을 충분히 발휘하지 못하거나 추가적인 비용, 노력이 필요하며 또한 특정 도메인 컴포넌트에서만 제한적이다는 단점이 있다. 따라서, 본 논문에서는 기존의 자바로 개발된 응용시스템을 기반 하여 자바의 컴포넌트 모델인 자바빈즈를 적용하기 위해, 컴포넌트를 확장 추출하고, 재사용단위로서 비즈니스 로직의 부분적인 수용을 통해 이 응용시스템에서의 자바빈즈로 변환하는 프로세스를 제시하고 알고리즘을 제안한다.

동적계획법을 이용한 철근가공용 소프트웨어의 구현 (An Implementation of Cutting-Ironbar Manufacturing Software using Dynamic Programming)

  • 김성훈
    • 한국컴퓨터정보학회논문지
    • /
    • 제14권4호
    • /
    • pp.1-8
    • /
    • 2009
  • 이 논문에서는 철근 절단 작업의 계획 문제를 동적 계획법으로 해결하여 근사 최적의 절단 계획을 생성하도록 하는 소프트웨어의 구현을 다룬다. 일반적으로 실제 절단 작업에 요구되는 제약사항을 반영하여 최적의 자재 절단문제의 해를 얻는 알고리듬의 설계가 필요하다. 하지만, 이것은 다중 규격의 1차원 자재 절단 문제를 풀어야 하는 것으로, 최적의 해를 얻는 선형계획법은 폭발적인 계산량과 기억용량의 한계로 적용하기 어렵다. 이러한 한계를 해결하기 위하여, 동적계획법에 근거하며 자재 절단 문제를 재구성하고, 휴리스틱을 적용하여 유한 범위의 조합 열에서도 근사 최적의 해를 찾을 수 있는 탐색 기법을 사용한 자재 절단 계획 알고리듬을 제시하였다. 그리고, 자동화된 철근 가공 산업용 소프트웨어는 작업 환경에 맞게 사용이 편리한 그래픽 화면과 사용자 인터페이스가 요구되는데, 공개 소프트웨어를 활용한 GUI 라이브러리 툴킷인 GTK+를 활용하여 이를 구현하였다. 개발된 소프트웨어는 철근 가공의 현장 지식을 바탕으로 휴리스틱 지식을 획득하여 동적계획법에 적용시킨 것으로, 지역 전통 산업과 첨단 IT 산업이 접목된 융합 IT를 시도한 사례 연구이다.

헬리콥터 시뮬레이션용 GUI S/W 개발 (GUI S/W Development for Helicopter Simulation)

  • 박상선;이상기;이환;주광혁
    • 한국항공우주학회지
    • /
    • 제31권9호
    • /
    • pp.88-93
    • /
    • 2003
  • 본 논문은 헬리콥터용 시뮬레이션 프로그램 개발에 관한 연구이다. 일반적으로 헬리콥터 비행시뮬레이션에 사용되는 수학모델은 고 충실도를 가져야 한다. 그러므로 시뮬레이션을 실행할 때 보다 정교하 공력 모델이 필요하게 되며, 계산시간이 많이 걸린다. 어떠한 특수 목적을 수행하는 UAV 비행제어시스템에서는 제어기를 설계할 때 사용되는 선형모델을 비선형모델로부터 얻는 시간을 최소화 하는 것이 중요하다. 이와 같은 목적을 달성하기 위한 첫 번째 단계는 실제로 헬리콥터 동특성을 잘 나타내는 비선형 모델을 완성하는 일이다. 두 번째 단계는 비선형방정식으로부터 특정 비행조건에 맞는 트림값을 계산하는 것이다. 그리고 나서 수치적인 방법으로 안정미계수와 조종미계수를 계산하여 특정 비행 상태 조건에 부합하는 선형모델을 구한다. 이러한 과정을 편리하게 처리하는 프로그램을 MATLAB GUI를 사용해서 개발하였다. 이 논문에서 제안된 방법은 기존의 실물크기 모델헬리콥터 시뮬레이션 방법에 비해 간략화된 것이다. 따라서 선형모델을 얻기까지의 연산시간이 짧아서 무인헬리콥터의 비행제어시스템을 설계하는데 유용할 것이다.

iPhone7을 중심으로 한 아이콘 디자인에 대한 연구 (A Study on Mobile Icon Design of iPhone7)

  • 김정희
    • 만화애니메이션 연구
    • /
    • 통권34호
    • /
    • pp.367-386
    • /
    • 2014
  • 과학기술의 눈부신 발전은 디지털 기기의 콘텐츠 및 디자인의 다양성과 변화로 이어졌으며 여기에서 파생되는 UI, UX, GUI 디자인은 세분화된 디지털 디자인의 창조 및 발전으로 거듭났다. 이런 다양한 디지털 매체의 디자인은 도스 이후의 윈도우의 시작과 함께 생겨났으며 이는 마우스라는 혁신적인 도구의 개발로 인해 가능했다. 이러한 환경 안의 디지털 매체 디자인의 중심에는 모든 콘텐츠 및 버튼, 입구를 상징하는 아이콘이 있으며 모바일, 앱, 윈도우환경에서 필수요소로 자리 잡고 있다, 이러한 아이콘은 윈도우 초기 시절부터 다양한 발전을 거듭하였으며 이는 디지털 과학기술의 발전과 함께 하였다. 디자인 트렌드분석은 스큐어모피즘에서 부터 플랫된 형태 그리고 미니멀리즘으로 되돌아오기까지의 아이콘의 디자인의 변천을 분석한다. 분석 범위는 트렌드와 기기의 성능에 민감한 모바일을 대상으로 분석하며 Kress's grammar of visual design의 분석틀을 기본으로 한다. 특히 iPhone의 IOS7디자인이 애플의 대표 디자인 트렌드인 스큐어모피즘을 접고 미니멀리즘, 플렛 디자인을 채택해 큰 변화를 겪는 현 시점에서 모바일 앱시장의 GUI 디자인 기초 동향 파악 자료로 활용되는데 도움이 되고자 한다.

안드로이드 애플리케이션을 테스트하기 위한 액티비티 기반의 테스트 케이스 생성 방법 (A Test Case Generation Method Based on Activity for Android Application Testing)

  • 고민혁;서용진;윤상필;김현수
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제2권10호
    • /
    • pp.679-690
    • /
    • 2013
  • 사용자가 원하는 프로그램을 자유롭게 설치/삭제 할 수 있는 특징을 가진 스마트폰의 등장으로 인해, 수많은 개발자들이 스마트폰 애플리케이션 개발 시장에 뛰어들면서 좋은 애플리케이션을 빨리 개발하려는 경쟁이 더욱 치열해지고 있다. 그러나 안드로이드 환경은 애플리케이션 개발 및 배포 절차가 간단하여 누구나 쉽게 개발에 참여할 수 있어서 충분히 검증되지 않은 애플리케이션들이 배포될 가능성이 높다. 따라서 적은 부담으로 안드로이드 기반의 애플리케이션을 검증할 수 있는 체계적인 방법이 필요하다. 이에 본 논문에서는 안드로이드 애플리케이션을 위한 GUI 기반의 테스트 시나리오 자동 생성 방법을 제시한다. 자동화된 테스트 시나리오 생성을 통해 테스트에 소요되는 시간을 줄임으로써 테스트 단계에서의 생산성을 향상시킬 수 있다.

경희대학교 천문대 30인치 주망원경 TCS 소프트웨어 개발 (DEVELOPMENT OF THE SOFTWARE FOR 30INCH TELESCOPE CONTROL SYSTEM AT KHAO)

  • 문병식;김상준;장민환;민상웅;설경환;문기석
    • 천문학논총
    • /
    • 제21권2호
    • /
    • pp.81-86
    • /
    • 2006
  • Even though 30inch optical telescope at Kyung Hee Astronomy Observatory has been used to produce a series of scientific achievements since its first light in 1992, numerous difficulties in operating of the telescope have hindered the precise observations needed for further researches. Since the currently used PC-TCS(Personal Computer based Telescope Control System) software based on ISA-bus type is outdated, it doesn't have a user friendly interface and make it impossible to scale. Also accumulated errors which are generated by discordance from input and output signals into a motion controller required new control system. Thus we have improved the telescope control system by updating software and modifying mechanical parts. We applied a new BLDC(brushless DC) servo motor system to the mechanical parts of the telescope and developed a control software using Visual Basic6.0. As a result, we could achieve a high accuracy in controlling of the telescope and use the user friendly GUI(Graphic User Interface).

동적 양전자방출단층 영상 분석을 위한 소프트웨어 개발: DIA Tool (Software Development for Dynamic Positron Emission Tomography : Dynamic Image Analysis (DIA) Tool)

  • 편도영;김정수;정영진
    • 대한방사선기술학회지:방사선기술과학
    • /
    • 제39권3호
    • /
    • pp.369-376
    • /
    • 2016
  • 양전자방출단영상(Positron Emission Tomography, PET)은 여러 화합물과 방사성 동위원소를 결합하여 인체 내에 주입하여 인체 내의 대사율을 정량적으로 측정할 수 있는 핵의학적 검사이다. 특히, 암 조직에서 포도당 대사가 증가되는 현상을 $^{18}F$-FDG(Fluorodeoxyglucose)를 사용하여 널리 암 진단에 활용하며, 현대에서 발병 빈도가 높은 뇌질환 중 치매 및 파킨슨 진단에도 높은 유용성을 보인다는 연구가 다수 진행되었다. 이러한 현재의 정적 정보에 시간의 동적 정보를 포함하는 동적 양전자방출단층영상(dynamic PET, dPET)을 이용할 경우, 진단을 위한 추가적인 정보가 제공되므로 진단의 정확도 향상에 기여할 수 있다. 이러한 이유로 임상 연구자 및 방사선사의 큰 관심을 받고 있으나 연구를 진행하기 위해 손쉽게 사용 가능한 도구가 부족한 실정이며, 다양하고 복잡한 수학적 알고리즘(algorithm)이나 프로그래밍(programming) 기술이 부족할 경우 연구의 활성화를 방해하는 높은 진입장벽으로 존재하게 되므로, 본 연구에서는 dPET 연구의 활성화와 손쉬운 사용을 위해서 MATLAB을 이용하여 그래픽 유저(GUI) 기반으로 하여 무료 소프트웨어를 개발하였으며, 개발된 소프트웨어인 DIA-Tool(Dynamic Image analysis-Tool)은 복잡한 수학적 영상 분석 알고리즘을 누구나 손쉽게 사용할 수 있도록 설계되었다. 향후, 많은 임상 연구자들이 DIA-Tool을 이용하여 국내의 dPET 연구 발전에 큰 도움이 될 것이라 기대된다.

XML 테스트 스트립트 기반의 내장형 시스템 소프트웨어 단위 테스트 도구 (A Software Unit Testing Tool based on The XML Test Script for Embedded Systems)

  • 곽동규;유재우;조용윤
    • 한국컴퓨터정보학회논문지
    • /
    • 제14권1호
    • /
    • pp.17-24
    • /
    • 2009
  • 내장형 시스템의 요구사항이 증가함에 따라 내장형 시스템 소프트웨어의 복잡도가 증가하고 있다. 그러므로 내장형 시스템 소프트웨어 테스팅의 필요성이 높아지고 있다. 본 논문은 내장형 시스템 소프트웨어의 테스트를 효과적으로 실행하기 위해 교차 개발 환경에 적합한 테스팅 도구를 제안한다. 본 도구는 호스트/타겟 구조로 이루어져있으며 호스트에서 작성한 테스트 케이스를 타겟에서 실행할 수 있는 직관적인 환경을 제공한다. 그리고 제안하는 도구의 테스트 케이스는 XML 기반의 테스트 스크립트를 이용한다. 또한, 직관적인 테스트 케이스를 작성하기 위해 트리와 테이블 기반의 테스트 스크립트 편집기를 갖는다. 제안하는 테스트 도구는 테스트 케이스 작성에서부터 결과확인까지 직관적인 GUI를 제공하여 테스트 케이스 작성에 대한 부담을 경감시키는 장점을 가진다.