• 제목/요약/키워드: Automatic Programming

검색결과 244건 처리시간 0.025초

자율 모듈 제어 로봇시스템에 관한 연구 (A Study on Automatic Module Control Robot System)

  • 이정익
    • 한국산학기술학회:학술대회논문집
    • /
    • 한국산학기술학회 2010년도 춘계학술발표논문집 2부
    • /
    • pp.610-613
    • /
    • 2010
  • 본 과제를 통하여 기술적으로는 로봇 개발에 있어 기존 기술을 최대한 활용하고 새로운 기능을 추가하는 형태로 발전해 갈 수 있도록, 각 요소별 기능을 표준화 모듈화 하여 새로운 제품의 개발이 손쉽게 이루어 질 수 있는 기본 platform으로의 역할이 가능해졌다. 구동부 제작 및 설계, 금형 비용 등을 절감하기 위한 다목적 완구로봇 플랫폼을 확보할 수 있었다. 로봇이 복잡한 환경을 인식하고, 자율적으로 작업을 수행하며, 예측하지 못한 문제에 적절한 대처를 할 수 있도록 하기 위한 핵심 기술을 제공하게 될 것으로 생각된다. 로봇 개발에 있어 전문지식이 없는 초보자들이 직접 제작 구동해 볼 수 있는 비주얼한 개발환경을 지원할 뿐만 아니라 GUI 개발환경 및 TEXT Programming 으로 상호 전환이 가능한 코딩 방법을 지원(MSRS와의 차별화를 시도하였다. 기존 하드웨어 지식과 소프트웨어지식이 없는 상태에서도 제작자의 창의력에 따라 다양한 형태의 로봇을 제작 적용이 용의 하며 초보자들에 대한 로봇개발에 흥미를 유발할 수 있도록 하였다. 고급사용자를 위한 별도의 다운로딩 포트를 제공하였다. 로봇공학의 기본지식을 습득(아날로그/디지털 회로를 이해하고, 각종 센서의 이해하며, 스템/서보/DC모터의 제어기술, 펌웨어개발능력, 기본수준의 소프트웨어개발 능력) 활용할 수 있다. 또한, 경제 및 산업적 측면으로는 다음과 같은 장점이 있다. 기존 기술들의 장점을 취합하여 추가적인 기술을 적용할 수 있는 Base형태의 로봇을 개발할 경우 이를 활용한 제품 개발 및 Base자체로도 충분한 시장을 형성 할 수 있을 것으로 기대된다. 인터넷기반 로봇 제어 기술의 확보로 로봇시스템의 생산비용을 낮추고 TTM (Time-to-Market) 제약을 해결시켜 준다. 다른 응용 시스템에 쉽게 적용이 가능하고 지식기반 로봇 서비스의 요소기술 개발은 멀티미디어 콘텐츠분야(교육/게임/오락 등)의 활성화가 가능하기 때문에 타 IT산업에의 파급효과가 예상된다. B2B를 통한 실질적인 판매를 통한 동종기업의 연구 개발비 및 개발 기간의 단축이 예상된다.

  • PDF

추상구문트리를 이용한 어스팩트 마이닝 프로세스 설계 (Aspect Mining Process Design Using Abstract Syntax Tree)

  • 이승형;송영재
    • 한국콘텐츠학회논문지
    • /
    • 제11권5호
    • /
    • pp.75-83
    • /
    • 2011
  • 어스팩트 지향 프로그래밍은 시스템에서 크로스커팅 개념을 추출하고 소프트웨어 모듈화를 통하여 기능의 분산과 코드의 혼란을 해결하기 위한 패러다임이다. 현존하는 어스팩트 개발 방법은 크로스커팅 대상 영역을 추출에 어려움이 있기 때문에, 어스팩트 마이닝을 적용하기가 쉽지 않다. 어스팩트 마이닝에서는 기존 프로그램의 리팩토링 요소를 크로스커팅 영역으로 변환하는 기술이 필수적이다. 본 논문에서는 리팩토링에 적합한 크로스커팅 영역 자동 추출을 위한 시스템에서 크로스커팅 개념을 추출하기 위한 어스팩트 마이닝 방법을 제안한다. 소스 모듈의 추상 구문구조 명세를 이용하여, 모듈의 구조적 중복 관계 요소를 추출한다. Apriori 알고리즘을 통하여 중복 구문트리를 생성하고, 크로스커팅 영역 대상인 중복된 소스 모듈을 자동 생성, 최적화 할 수 있다. Berkeley Yacc의 berbose.c 모듈을 제안하는 마이닝 프로세스에 적용해 본 결과, 원본 대비 9.47%의 길이와 부피의 감소하였고, CCFinder 대비 4.92%의 길이 감소, 5.11%의 부피 감소 효과를 확인하였다.

바이트코드 최적화기 (The Bytecode Optimizer)

  • 이야리;홍경표;오세만
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제30권1_2호
    • /
    • pp.73-80
    • /
    • 2003
  • 자바언어는 인터넷 및 분산 환경 시스템에서 효과적으로 응용 프로그램을 개발할 수 있도록 설계된 프로그래밍 언어로써 객제지향 패러다임 특성 및 다양한 개발 환경을 지원하고 있다. 그러나, 자바는 클래스 파일이 이동하여 JVM 환경에서 인터프리팅 되는 시스템이므로, 성능의 저하 없이 실행되기 위해서는 효율적인 최적화와 실행 시스템이 요구된다. 본 논문은 네트워크 상에서 동적으로 다운로드 되는 클래스 파일을 바이트코드 수준에서 최적화하였다. 최적화된 바이트코드들이 인터프리팅 되는 시스템에서 적은 네트워크 로드를 가지고 실행할 수 있도록 하며, 효율적인 실행 속도를 보이도록 하는 것이다. 본 논문에서 구현된 바이트코드 최적화기에서는 내부적으로 바이트코드 최적화기와 클래스 파일 생성기를 이용하여 실행시간을 개선하고 전체 클래스 파일의 크기를 줄이게 된다. 바이트코드 최적화기는 바이트코드를 클래스사이의 계층 분석과 제어 흐름의 분석을 통하여 클래스들간의 연관 관계를 분석한 후 그래프를 구성하고, 패턴 탐색 결과 기본 블록 분리를 통하여 전역 최적화를 이루고, 기본 블록 안에서의 연산강도 경감, 그리고 도달할 수 없는 코드 블록의 제거를 수행한다. 바이트코드 최적화 단계를 수행한 클래스 파일은 부분적으로 클래스 파일의 최적화를 가져와 전체 클래스 파일의 크기를 줄이고, 인터프리터를 통하여 실행될 때 수행 속도 면에서 좀더 빠른 실행속도를 가지게 된다.

USB 카메라를 이용한 실시간 구면진자 운동추적 감지시스템 (Real-Time Motion Tracking Detection System for a Spherical Pendulum Using a USB Camera)

  • 문병윤;홍성락;하만돈;강철구
    • 대한기계학회논문집A
    • /
    • 제40권9호
    • /
    • pp.807-813
    • /
    • 2016
  • 최근 다차원 운동의 잔류진동억제 제어를 위한 테스트베드로서 로봇 머니퓰레이터의 말단장치에 부착된 구면진자를 자주 활용하고 있다. 하지만 봅의 운동을 온라인에서 실시간으로 추적할 수 있는 자동감지장치가 없어, 봅의 궤적을 디지털데이터로 저장하고 플로팅하는데 불편함이 있었다. 본 논문에서는 디지털 USB 카메라를 이용하여 봅의 운동을 이차원 평면상에서 실시간으로 감지할 수 있는 시스템을 개발하였다. 본 시스템의 개발 목표를 빠른 이미지프로세싱 및 인터페이싱을 위한 하드웨어 구성과 효과적인 C 프로그래밍에 두었다. 개발된 시스템을, 2 자유도 스카라로봇의 말단장치에, 구면진자를 설치한 이차원 구면진자의 잔류진동억제 제어에 적용하여, 그 효용성을 입증하였다.

소성 강도 해석에 의한 Web Frame의 시스템 신뢰성 해석 (The System Reliability Analysis of Web Frame by Plastic Strength Analysis)

  • 양영순;임상전
    • 대한조선학회논문집
    • /
    • 제28권2호
    • /
    • pp.251-267
    • /
    • 1991
  • 평면 골조 구조물로 이상화된 Web frame의 최종강도를 합리적으로 추정하기 위해 기존의 탄성해석 방법 대신에 구조물의 소성붕괴를 최종상태로 가정하여 구조해석을 수행하는 소성 해석 방법으로 선형 계획법과 Compact procedure를 정식화 하였고, 그 결과를 탄소성 해석과 비교하여 Web frame의 안전성 평가에 있어서 소성강도 해석 방법의 유용성을 검토하였다. 또한 구조해석에 사용되는 변수들의 확률적 특성을 고려하여 구조물의 안전성 평가를 하는 신뢰성 해석을 위해 소성붕괴 해석에서 얻어지는 구조물이 소성 파괴모드를 신뢰성 모델로서 사용 하였으나, 선체와 같이 과잉 구속되어 있는 부정정 구조물이 갖는 다수의 파괴모드 문제를 처리 하기 위해 기본 파괴모드 해석 방법과 자동 파괴모드 해석 방법을 이용하였고, 얻어진 파괴 모드로 부터 Web frame의 파괴확률을 계산하여 구조물의 안전성 평가에 있어서 확정론적인(deterministic)방법과 확률론적인(probabilistic)방법을 비교 검토하였다.

  • PDF

선박 정박과정의 시간변위 자동 시뮬레이션을 통한 일반 및 저속 수학모델의 비교 분석 (Comparative Analysis between Mathematical Models for Normal and Low advance speeds of ships on Automatic Time-Domain Simulation of Berthing Operation)

  • 정광식;정진우;김인규;이승건
    • 한국항해항만학회:학술대회논문집
    • /
    • 한국항해항만학회 2013년도 춘계학술대회
    • /
    • pp.299-300
    • /
    • 2013
  • 본 연구에서는 선박의 정박과정 중 거동을 분석하기 위하여 저속과 고속의 전진속도에 쓰이는 서로 다른 수학 모델을 비교하며 시간변위 시뮬레이션이 수행되었고 그 결과가 제시되었다. 시뮬레이션 프로그램 개발의 첫 번째 단계로 선박의 속도와 타각 제어를 위하여 일반적인 PD (Proportional Derivative) 제어기가 사용되었으며 시뮬레이션 모델로서 탱커가 사용되었다. 본 연구는 선박의 정박과정을 위한 효과적인 시간변위 시뮬레이션 프로그램을 개발하기 위하여 정박 시뮬레이션에서의 비교 분석 결과를 제시한다.

  • PDF

ArcGIS Model Builder를 이용한 토양유실 우선관리 지역 선정 자동화 모형 개발 (Development of Automatic Extraction Model of Soil Erosion Management Area using ArcGIS Model Builder)

  • 금동혁;최재완;김익재;공동수;류지철;강현우;임경재
    • 한국농공학회논문집
    • /
    • 제53권1호
    • /
    • pp.71-81
    • /
    • 2011
  • Due to increased human activities and intensive rainfall events in a watershed, soil erosion and sediment transport have been hot issues in many areas of the world. To evaluate soil erosion problems spatially and temporarily, many computer models have been developed and evaluated over the years. However, it would not be reasonable to apply the model to a watershed if topography and environment are different to some degrees. Also, source codes of these models are not always public for modification. The ArcGIS model builder provides ease-of-use interface to develop model by linking several processes and input/output data together. In addition, it would be much easier to modify/enhance the model developed by others. Thus, simple model was developed to decide soil erosion hot spot areas using ArcGIS model builder tool in this study. This tool was applied to a watershed to evaluate model performance. It was found that sediment yield was estimated to be 13.7 ton/ha/yr at the most severe soil erosion hot spot area in the study watershed. As shown in this study, the ArcGIS model builder is an efficient tool to develop simple models without professional programming abilities. The model, developed in this study, is available at http://www.EnvSys.co.kr/~sateec/toolbox for free download. This tool can be easily modified for further enhancement with simple operations within ArcGIS model builder interface. Although very simple soil erosion and sediment yield were developed using model builder and applied to study watershed for soil erosion hot spot area in this study. The approaches shown in this study provides insights for model development and code sharing for the researchers in the related areas.

웹 2.0을 위한 Ajax기반 RSS리더 모듈 개발에 관한 연구 (A Study on the Development of RSS Reader Module Based on Ajax for Web 2.0)

  • 권영제;김차종
    • 한국정보통신학회논문지
    • /
    • 제12권7호
    • /
    • pp.1263-1270
    • /
    • 2008
  • 현재 기존의 웹과 차별화를 의미하는 웹 2.0에 대한 관심이 높아져 가고 있다. 기존의 시스템이 클라이언트와 서버 모델에 기반을 둔 정적인 웹이 전형적이었다면, 웹 2.0은 웹이 근본적으로 변화하고 진화한다는 차원의 차세대 웹을 뜻한다. 본 논문에서는 웹 2.0규격하에서 쓰일 수 있는 RSS리더에 대한 모듈을 제안한다. 제안된 모듈은 Ajax를 이용하여 개발하였다 현재 쓰이는 RSS Feed가 브라우저에 따라 왜곡될 수 있는 부분을 보정하고 한글 및 제 3세계 언어의 인코딩 문제를 해결하였고, Ajax의 유동성 있는 프로그래밍을 통한 DragBox모듈과 RSS Feed의 자동 업데이트 모듈의 설계 및 개발을 통해 웹 2.0 기반상에서의 효과적인 콘텐츠의 활용을 위한 모듈을 개발하였다.

UML 다이어그램을 위한 다이어그램 레포지토리의 정보구조화 (Information Structuring of Diagram Repository for UML Diagrams)

  • 김윤호
    • 한국정보통신학회논문지
    • /
    • 제23권12호
    • /
    • pp.1588-1595
    • /
    • 2019
  • 본 논문에서는 UML 다이어그램에 대응되는 코드 생성을 위하여 요구되는 정보를 저장하기 위한 레포지토리를 구축하는 방법을 제시한다. 객체 지향 프로그래밍에서는 객체 간의 상호 작용이 핵심이므로, UML 다이어그램들 중에서 클래스 다이어그램과 시퀀스 다이어그램에 대해서 논의를 전개한다. 클래스 다어어그램을 기반으로 실행 시간에 객체가 상호 동작하는 절차를 보이는 시퀀스 다이어그램으로부터 상응하는 코드를 생성하게 되며, 이를 위해서는 코드생성에 필요한 정보를 추출하여 정보 저장소인 레포지토리를 구축하여야 한다. 따라서 본 논문에서는 시퀀스 다이어그램의 메시지 유형을 다섯 개로 분류하고 이들로부터 각각의 레포지토리를 구성하기 위하여 필요한 항목과 그 값에 대한 정보를 추출하여 구조적으로 정보를 저장하는 방법을 제시한다. 시퀀스 다이어그램은 이들 메시지들로 구성되므로, 각 메시지에 대한 구조화된 레포지토리를 순차적으로 수집하여 최종적인 레포지토리를 구성한다.

순차이송형 프레스 금형의 가공표준화 (Standardization of machining process for progressive press die)

  • Lee, S.M.;Lee, S.J.
    • 한국정밀공학회지
    • /
    • 제10권2호
    • /
    • pp.114-125
    • /
    • 1993
  • In the present study the newly developed CAD/CAM system is applied to the process of the molding design, machining for mini-sized and precise processive die, and the production of press-stamped parts. When the design of a die was completed by means of CAD, wire cut NC data were generated with the aid of a design drawing in the CAD system and then inputed into the wire cut machine, and with the aid of a hole chart which had been made for this purpose, all the data were classified into the categories of CNC milling, jig boring, jig grinding, and machine center, and then developing a program of generating NC data, errors in process were reduced and programming time was shortened. The program was developed by using Autolisp language which was built-in the CAD, and realizing the intergation of designing a die, generating and processing NC data directly by a designer, designing time and machinery processing time were shorted. And the traditionally required working time for design. NC program required 6 days of work becomes 4 days of work by using the developed CAD/CAM system so that the efficiency shows 150% of the reduction working time. The prpgram of the design of the automation a progressive die mold was developed in the PC-Class Autocad system, therefore development expense could be reduced, and the integration of the CAD/CAM of the progressive die mold with the standard DB being built could be realized.

  • PDF