• 제목/요약/키워드: OPRoS

검색결과 22건 처리시간 0.021초

OPRoS-ROS간 데이터 교환 및 서비스 호출을 위한 브리지 (Bridge for Exchange of Data and Service Invocation Between OPRoS and ROS)

  • 이기원;박홍성
    • 제어로봇시스템학회논문지
    • /
    • 제22권2호
    • /
    • pp.153-161
    • /
    • 2016
  • This paper proposes a bridge model for data exchange and service invocation between OPRoS and ROS platforms, shows the validity of the proposed model via applications, and compares the proposed model with the OPRoS platform and the ROS platform using performance measures such as data exchange time and service response time. The proposed model operates independently of OPRoS and ROS Platforms using its configuration file with mapping information among the OPRoS data/service port and the ROS topic/service. The configuration file makes easy connections between OPRoS data/service and ROS topic/service without changing the source code of the platform and components.

상태감시컴포넌트를 사용한 OPRoS 프레임워크의 고장감내 기법 (State-Monitoring Component-based Fault-tolerance Techniques for OPRoS Framework)

  • 안희준;안상철
    • 제어로봇시스템학회논문지
    • /
    • 제16권8호
    • /
    • pp.780-785
    • /
    • 2010
  • The OPRoS (Open Platform for Robotic Services) framework is proposed as an application runtime environment for service robot systems. For the successful deployment of the OPRoS framework, fault tolerance support is crucial on top of its basic functionalities of lifecycle, thread and connection management. In the previous work [1] on OPRoS fault tolerance supports, we presented a framework-based fault tolerance architecture. In this paper, we extend the architecture with component-based fault tolerance techniques, which can provide more simplicity and efficiency than the pure framework-based approach. This argument is especially true for fault detection, since most faults and failure can be defined when the system cannot meet the requirement of the application functions. Specifically, the paper applies two widely-used fault detection techniques to the OPRoS framework: 'bridge component' and 'process model' component techniques for fault detection. The application details and performance of the proposed techniques are demonstrated by the same application scenario in [1]. The combination of component-based techniques with the framework-based architecture would improve the reliability of robot systems using the OPRoS framework.

OPRoS 실행엔진에 실시간성 지원 방법에 대한 연구 (The research of a method to support real-time for OPRoS Execution Engine.)

  • 주민규;이진욱;이철훈
    • 한국콘텐츠학회:학술대회논문집
    • /
    • 한국콘텐츠학회 2011년도 춘계 종합학술대회 논문집
    • /
    • pp.15-16
    • /
    • 2011
  • 로봇사업은 전 세계적으로 급속히 성장하고 있는 분야로 미국, 유럽 등 많은 국가들이 막대한 자본을 투자하고 있으며, 우리나라에서도 차세대 전략 산업으로 선정하여 집중적으로 지원하고 있다. 현재 로봇 시스템 및 서비스의 복잡도가 증가함에 따라 소프트웨어의 개발비용, 인력, 유지보수 등의 문제를 해결하기 위해 OPRoS(Open Platform For Robotic Service)라는 로봇 소프트웨어 플랫폼이 개발 되었다. 하지만 OPRoS 실행엔진은 범용 운영체제 위에서 동작되기 때문에 로봇서비스의 QoS(Quality of Service)를 위한 실시간성을 보장하지 못한다. 본 논문에서는 범용운영체제인 윈도우즈 상에서 동작하는 로봇 소프트웨어 플랫폼인 OPRoS의 실행엔진에 RTiK(Real-Time implanted Kernel)을 이용해 실시간성을 보장할 수 있는 방법에 대해 연구 하였다. 또한 RTiK이 이식된 OPRoS 실행엔진의 성능을 측정하였다.

  • PDF

ROS 토픽과 결합 가능한 OPRoS 프레임워크의 이벤트 포트 확장 개발 (Event Port Extension of OPRoS Framework for Inter-connecting with ROS Topic)

  • 장철수;송병열;김성훈
    • 제어로봇시스템학회논문지
    • /
    • 제20권12호
    • /
    • pp.1252-1258
    • /
    • 2014
  • ROS is based on a graph architecture where processing takes place in nodes. Nodes communicate together by passing messages through topics based on the publish/subscribe model. On the other hand, OPRoS components know each other and are tightly-coupled via port connections, and different coupling schemes make the interoperation between two platforms difficult. This paper describes an extension of OPRoS framework to support the interoperation with the ROS topic.

스마트폰을 이용한 로봇 어플리케이션의 OPRoS 기반 개발 방법에 대한 연구 (A Robot application design using a smartphone based on OPRoS)

  • 이경수;강동병;지상훈;정구민
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2012년도 춘계학술발표대회
    • /
    • pp.618-621
    • /
    • 2012
  • 본 논문에서는 스마트폰을 기반으로 로봇을 원격 제어하는 어플리케이션을 OPRoS를 활용한 개발 방법을 제안하고 스마트폰과 OPRoS기반의 로봇으로 구현한다. 컴포넌트 기반의 로봇용 미들웨어인 OPRoS를 활용하면 이미 개발 되었거나 공개된 컴포넌트를 활용하여 개발의 시간 및 비용을 절약할 수 있는 장점이 있다. 이미 검증된 모터, 음성, TCP/UDP, 카메라 컴포넌트를 재활용하였다. 또한 오프로스의 통합된 개발환경을 통해 개발 시간을 더욱 단축시켰다. 실제 구현에서는 Wi-Fi기반의 TCP, UDP 컴포넌트를 활용하여 로봇과 스마트폰간 송수신되는 데이터의 목적에 따른 적절한 통신 방식을 사용하였다. 또한 이미지 전송, 음악 재생, 메시지 전송, 음성 인식 등의 기능을 활용하여 구현된 시스템을 검증 하였다.

스마트폰과 OPRoS를 이용한 DARwIn-OP 로봇 제어 어플리케이션 개발에 대한 연구 (Design and Implementation of remote control application using Android and OPRoS for DARwIn-OP)

  • 이주영;이경수;정구민
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2013년도 추계학술발표대회
    • /
    • pp.1008-1010
    • /
    • 2013
  • 본 논문에서는 스마트폰과 OPRoS를 이용해 DARwIn-OP 로봇을 제어하는 어플리케이션의 개발에 대해 연구하고 스마트폰 어플리케이션에 적용하여 동작을 확인하였다. OPRoS 컴포넌트를 이용해 스마트폰 어플리케이션과 연동되는 로봇 어플리케이션을 구현하고, DARwIn-OP에 적용하여 스마트폰을 이용해 원격으로 제어하는 어플리케이션을 구현하였다. OPRoS 컴포넌트를 사용하여 개발 시간의 단축과 비용의 절감을 얻을 수 있었으며 스마트폰을 이용하여 DARwIn-OP의 머리, 팔, 다리를 제어하는 것을 확인하였고 머리에 장착된 웹캠을 이용해 DARwIn-OP의 시야에 있는 물체를 확인하였다.

Windows NT상에서의 OPRoS 컴포넌트 스케줄러의 실시간성 분석 및 개선 (Real-Time Characteristics Analysis and Improvement for OPRoS Component Scheduler on Windows NT Operating System)

  • 이동수;안희준
    • 제어로봇시스템학회논문지
    • /
    • 제17권1호
    • /
    • pp.38-46
    • /
    • 2011
  • The OPRoS (Open Platform for Robotic Service) framework provides uniform operating environment for service robots. As an OPRoS-based service robot has to support real-time as well as non-real-time applications, application of Windows NT kernel based operating system can be restrictive. On the other hand, various benefits such as rich library and device support and abundant developer pool can be enjoyed when service robots are built on Windows NT. The paper presents a user-mode component scheduler of OPRoS, which can provide near real-time scheduling service on Windows NT based on the restricted real-time features of Windows NT kernel. The component scheduler thread with the highest real-time priority in Windows NT system acquires CPU control. And then the component scheduler suspends and resumes each periodic component executors based on its priority and precedence dependency so that the component executors are scheduled in the preemptive manner. We show experiment analysis on the performance limitations of the proposed scheduling technique. The analysis and experimental results show that the proposed scheduler guarantees highly reliable timing down to the resolution of 10ms.

OPRoS를 위한 3차원 물체 인식 컴포넌트 개발 (Development of a 3D Object Recognition Component for OPRoS)

  • 한창호;오춘석
    • 한국인터넷방송통신학회논문지
    • /
    • 제11권3호
    • /
    • pp.83-91
    • /
    • 2011
  • 본 논문에서 최근 다양한 로봇에 기존에 개발된 소프트웨어를 쉽게 적용하기 위한 플랫폼 개발에 기여하고 있는데, 국내에서 개발한 지능형로봇 개발을 위한 공통기반 플랫폼(OPRoS)에서 동작하는 3차원 물체 인식 컴포넌트 개발한 내용을 기술하였다. 컴포넌트 구성 내용과 3차원 공간 인식을 위해 사용한 기존 시각차 맵과 깊이 맵에 대한 알고리즘에 대한 언급을 했으며, 또한 시각차 맵을 만들기 위해 스테레오 매칭 방법과 블럭 매칭 방법을 표현했다. 기존 알고리즘으로 만들어진 컴포넌트는 OPRoS가 탑재된 컴퓨터에서 동작을 시켜 실험을 하였다.

OPRoS 기반 로봇 컴포넌트 상호 운용성 평가 시스템 개발 (Development of OPRoS based robot component interoperability evaluation system)

  • 정봉원;송병열
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2016년도 추계학술대회
    • /
    • pp.215-218
    • /
    • 2016
  • 로봇은 다양한 기능을 하는 기기들이 유기적으로 결합하여 동작한다. OPRoS (Open Platform for Robotic Services) 프레임웍은 여러 기관 및 개발자가 로봇에 탑재되는 부품을 컴포넌트 형태로 개발하여 자유롭게 결합시킬 수 있는 통합 개발 환경을 제공한다. 로봇의 신뢰성 있는 동작을 확보하기 위해 개발자는 또 다른 개발자가 만든 컴포넌트들과 상호 운용을 시험해야 한다. 이를 위해 가장 먼저, 개발된 컴포넌트와 의미 있는 결합을 할 수 있는 타 컴포넌트를 검색할 수 있어야 한다. 본 연구는 OPRoS 프레임웍이 제공하는 인터페이스에 의미를 부여하고 모델화 하여 의미 모델간의 매핑 기법으로 연계 가능한 타 컴포넌트를 검색할 수 있는 로봇 상호 운용성 평가 시스템을 제시한다.

  • PDF

OPRoS 컴포넌트를 위한 구조적 적합성 시험 도구 설계 및 구현 (Design and Implementation of the Structural Conformance Test Suite for OPRoS Component)

  • 이태희;김준;안대영;심정민;송병열;김성훈;정영숙;김주만
    • 한국콘텐츠학회논문지
    • /
    • 제10권6호
    • /
    • pp.144-155
    • /
    • 2010
  • 최근 우리 생활에 로봇 시스템이 빠르게 확산되고 있으며, 로봇의 기능성에 대한 사용자의 요구가 증대됨으로써, 로봇 소프트웨어 컴포넌트는 세분화 되고 더욱 복잡하게 되었다. 따라서 표준화된 소프트웨어 플랫폼의 채택이 불가피하게 되었다. OPRoS는 로봇 시스템을 위한 컴포넌트 기반의 개방 표준 소프트웨어 플랫폼으로 소프트웨어 컴포넌트가 개발되면, OPRoS 표준 규격을 따르는 로봇 소프트웨어 컴포넌트의 적합성 검증이 필수적이다. 본 논문에서는 사용자들에 의해 개발된 각 컴포넌트의 적합성을 검증하는 구조적 적합성 테스트 도구에 대한 설계와 구현에 대하여 다룬다. 일부 실험적 테스트의 결과로서 컴포넌트가 표준 요구를 수용하는지, 수용하지 않는지를 본 테스트 도구로서 확인할 수 있었다.