• 제목/요약/키워드: 로봇 미들웨어

검색결과 49건 처리시간 0.026초

지능형 네트워크 로봇을 위한 서비스 지향적인 로봇 클라이언트 미들웨어 설계와 구현 (A Design and Implementation of A Robot Client Middleware for Network-based Intelligent Robot based on Service-Oriented)

  • 곽동규;최재영
    • 정보처리학회논문지A
    • /
    • 제19A권1호
    • /
    • pp.1-8
    • /
    • 2012
  • 지능형 네트워크 로봇은 다양한 환경에서 네트워크 시스템과 연계하여 인간과 상호작용을 하며, 상황에 따라 주어진 역할을 수행한다. 유비쿼터스 환경에서 동작하는 네트워크 기반의 URC 로봇은 분산 컴퓨팅 환경에서 클라이언트 로봇의 기능을 서버로 분산시킴으로써 클라이언트 로봇을 경량화하는 장점을 갖는다. URC 로봇 환경 중에서 SOMAR는 서버-클라이언트 환경에서 서비스 지향기법으로 로봇 소프트웨어를 개발하기 위해 제안되었다. 본 논문에서는 URC 로봇 환경에서 사용 가능한 SOMAR 로봇 클라이언트를 소개하고 그 구현을 보인다. SOMAR 로봇 클라이언트는 디바이스 서비스 계층과 로봇 서비스 계층을 갖는다. 이 중 디바이스 서비스는 디바이스를 제어하는 서비스이고, 로봇 서비스는 다수의 디바이스 서비스를 결합하여 생성된 로봇이 제공하는 서비스를 추상화시킨 것이다. 또한 본 논문에서는 디바이스와 로봇 서비스의 결합 관계를 표현하기 위해 RSEL (Robot Service Executing Language)을 이용하였다. 서비스 결합을 기술한 RSEL 문서는 변환기를 통해 클라이언트 시스템 언어로 변환하고 컴파일링하여 로봇 클라이언트 시스템에 업로드한다. SOMAR 클라이언트 시스템은 호스트/타겟 구조를 갖는 내장형 시스템에 적용하기가 용이하며, RSEL 처리 엔진에 대한 부담을 줄여서 로봇 클라이언트를 경량화시켰다.

분산 환경에서 휴머노이드 로봇의 비주얼 서보잉 (Visual Servoing for Humanoid Robot in a Distributed Environment)

  • 지민석;홍승범;이중재
    • 한국항행학회논문지
    • /
    • 제13권5호
    • /
    • pp.705-713
    • /
    • 2009
  • 본 논문에서는 휴머노이드 로봇의 코바 기반 비주얼 서보잉 시스템에 대해 논하고자한다. 네트워크로 연결된 휴머노이드 로봇의 효율적인 제어를 위해서 비주얼 서보잉에 필요한 각 서비스를 분산객체로 정의하고, 이를 코바 미들웨어 상에서 구현한다. 필요한 서비스로는 각 서비스를 고유한 이름으로 탐색할 수 있는 네이밍 서비스, 스테레오 카메라로부터 획득되는 영상을 제공하는데 필요한 영상 서비스 그리고 목표물을 추적하면서 3차원 위치 정보를 추출하는 비주얼 서보잉 서비스 등이 있다. 실험에서는 실시간으로 목표물인 풍선을 추적하고 일정시간 정지해 있을 경우 풍선을 터뜨리는 결과를 보인다.

  • PDF

상황인지 워크플로우와 서비스 지향 미들웨어를 이용한 URC 로봇 소프트웨어 아키텍처 (A Software Architecture for URC Robots using a Context-Aware Workflow and a Service-Oriented Middleware)

  • 곽동규;최종선;최재영;유재우
    • 로봇학회논문지
    • /
    • 제5권3호
    • /
    • pp.240-250
    • /
    • 2010
  • A URC, which is a Ubiquitous Robot Companion, provides services to users in ubiquitous computing environments and has advantage of simplifying robot's hardware and software by distributing the complicated functionality of robots to other system. In this paper, we propose SOWL, which is a software architecture for URC robots and a mixed word of SOMAR and CAWL. SOWL keeps the advantages of URC and it also has the loosely-coupled characteristics. Moreover it makes it easy to develop of URC robot software. The proposed architecture is composed of 4 layers: device software, robot software, robot application, and end user layer. Developers of the each layer is able to build software suitable for their requirements by combining software modules in the lower layer. SOWL consists of SOMAR and CAWL engine. SOMAR, which is a middleware for the execution of device software and robot software, is based on service-oriented architecture(SOA) for robot software. CAWL engine is a system to process CAWL which is a context-aware workflow language. SOWL is able to provide a layered architecture for the execution of a robot software. It also makes it possible for developers of the each layer to build module-based robot software.

DDS 보안기술 (Security Technology for DDS)

  • 정보흥;김정녀;조현숙
    • 전자통신동향분석
    • /
    • 제26권5호
    • /
    • pp.112-122
    • /
    • 2011
  • CPS(Cyber-Physical Systems)는 고수준의 신뢰성을 기반으로 네트워크를 통해 물리 시스템을 실시간 제어하기 위한 임베디드 시스템이며 무인 주차, 항공, 스마트 그리드와 같이 다양한 의료, 군사, 교통, 로봇제어 분야에 활용 가능한 기술이다. 이러한 환경에서 시스템들 간의 실시간적이고 신뢰성 높은 데이터 통신을 제공하기 위하여 발행/구독 모델에 기반한 실시간 데이터 통신 미들웨어 표준인 DDS(Data Distribution Service)를 사용한다. 그러나, DDS는 임베디드 기기 또는 모바일 기기들이 동적으로 구성된 네트워크에 자유로운 참여, 탈퇴가 가능한 상황에서 실시간 데이터 통신에는 적합하지만 전송되는 데이터 도청, 재전송 등과 같은 다양한 네트워크 공격에는 취약하다. 따라서, 본 고에서는 DDS 보안상의 취약점과 보안강화를 위한 접근 방법에 대해 기술하고, 이후에 DDS 통신채널 보호를 위한 상용제품의 접근법과 안전 통신채널 제공을 위한 멀티캐스트 인증, 암호화에 관련된 접근방법에 대해 기술한다.

  • PDF

퍼스널 로봇 미들웨어를 위한 CAN(Controller Area Network) Protocol (Controller Area Network (CAN) Protocol for Personal Robot Middleware)

  • 박태규;;박홍성
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2004년도 심포지엄 논문집 정보 및 제어부문
    • /
    • pp.80-82
    • /
    • 2004
  • Personal robot consist of various modules that have independent functions. Because personal robot has requirement that support various construction for user's tendency. Therefore, Middleware mechanism at support not only personal robot's main functional element but also embedded modules functional elements is required. Each module have various heterogeneous network interfaces and variable services and variables. Therefore, Middleware must support these various network interfaces. This paper, pointed in Controller Area Network(CAN) inreface that usually used in embedded system for control. For connect various heterogeneous network interfaces (Ethernet, RS232 etc..), it is necessary to modify bagic CAN frame format. And also make some kind of BUS topology for CAN network.

  • PDF

퍼스널로봇을 위한 객체지향 미들웨어 구조에 대한 연구 (A Study of Object Oriented Middleware Architecture for Personal Robot System)

  • 추성호;박홍성
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2004년도 심포지엄 논문집 정보 및 제어부문
    • /
    • pp.83-85
    • /
    • 2004
  • Personal Robot System being developed is designed to module-based system architecture for supporting internal devices have variable system platforms, environments, networks. For supporting development environment, integrating remote services, managing the interoperation among internal modules on this system design, a well-designed object oriented middleware is needed significantly. There are already some middlwares like DCOM, CORBA, UPnP, JINI, OSGi, etc. But they have some limitations to applying to Personal Robot in variable side view. We are researching for a suitable design scheme to require low system resources, to guarantee realtime services as possible, and to implement easily. In this paper, we suggest a middleware architecture have goals that are simple, light, and object oriented, so that can be used at diversity devices in Personal Robot System.

  • PDF

URC 서비스를 위한 상황인지 기반의 워크플로우 시스템 (A Context-aware Workflow System for URC Services)

  • 최종선;곽동규;최재영;조용윤
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제37권9호
    • /
    • pp.676-686
    • /
    • 2010
  • URC 로봇은 인간을 중심으로 발생하는 주변 상황을 이해하고, 그것에 따라 최적의 서비스를 제공하는데 목적이 있다. 따라서 URC 로봇을 위한 미들웨어에는 인간 친화적인 서비스 제공을 위한 상황정보 기반의 프로세스 제어와 서비스 자동화 기술이 요구된다. 본 논문에서는 상황 정보에 따라 사용자에게 표준 웹 서비스 기반의 상황인지 URC 서비스를 제공하기 위한 워크플로우 시스템을 제안한다. 제안하는 시스템은 이기종의 URC를 제어하기 위해 플랫폼에 독립적인 XML 기반의 명령어 객체 모델을 제공하고, 웹 서비스 형태의 상황인지 URC 서비스를 지원한다. 따라서 제안하는 시스템은 다양한 로봇과 플랫폼이 존재하는 유비쿼터스 네트워크 환경에서의 URC 서비스에 대한 신뢰성을 향상시키고, URC 시스템의 기능 및 구조 변화에 대한 높은 유연성과 적용성을 제공할 수 있다.

생체모방로봇 소프트웨어 검증 지원 다중 HILS 기반 로봇 테스트베드 설계 및 구현 (Design and Implementation of Multi-HILS based Robot Testbed to Support Software Validation of Biomimetic Robots)

  • 김한진;김관혁;하범수;김주영;심성준;구지훈;김원태
    • 정보처리학회 논문지
    • /
    • 제13권6호
    • /
    • pp.243-250
    • /
    • 2024
  • 생체모방로봇은 조류나 곤충과 같은 생체의 특성을 모방하여 미래 전장에서 은밀한 감시와 정찰 작업에 큰 역할을 할 것으로 기대된다. 이 로봇들의 효과적인 활용을 위해서는 새의 날갯짓이나 바퀴벌레의 움직임 등을 모방하는 기술이 중요하지만, 이를 지원하는 하드웨어 확보와 소프트웨어 개발 및 검증 과정의 복잡성으로 인해 어려움이 따른다. 본 논문에서는 모델링 및 시뮬레이션(M&S) 기술을 적용한 다중 HILS 기반 생체모방로봇 소프트웨어 검증 테스트베드를 설계하고 구현한 결과를 소개한다. 테스트베드를 사용함으로써 개발자들은 하드웨어 부재 문제를 극복하고, 미래 전장 시나리오를 시뮬레이션하며 소프트웨어 개발과 테스트를 수행할 수 있다. 그러나, 다중 HILS 기반 테스트베드는 테스트 대상 로봇 수의 증가에 따른 장치 간 연동 지연 문제를 경험할 수 있으며, 이는 시뮬레이션 결과의 신뢰도에 크게 영향을 미칠 수 있다. 이를 해결하기 위해, 우리는 우선순위 기반 미들웨어인 data distribution service prority (DDSP)를 추가로 제안한다. DDSP는 기존 DDS 대비 1.95 ms의 평균 지연 감소 효과를 보이며, 테스트베드에서 요구되는 데이터 전송 품질을 보장할 수 있음을 입증하였다.

ROS 2의 이벤트 기반 런타임 모니터링을 활용한 실시간 공격 탐지 시스템 (Real-Time Attack Detection System Using Event-Based Runtime Monitoring in ROS 2)

  • 강정환;서민성;박재열;권동현
    • 정보보호학회논문지
    • /
    • 제32권6호
    • /
    • pp.1091-1102
    • /
    • 2022
  • 로봇 시스템은 지난 10년 간 매우 빠른 속도로 발전했다. Robot Operating System은 로봇 시스템 및 애플리케이션의 효율적인 개발을 위한 오픈소스 기반의 소프트웨어 프레임워크이며, 다양한 연구 및 산업 현장에서 널리 사용되고 있다. ROS 애플리케이션은 다양한 취약점을 내재하고 있을 수 있다. 이러한 ROS 애플리케이션의 실행을 런타임 모니터링 하기 위해 다양한 연구가 진행되어 왔다. 본 연구에서는 ROS 2에서의 이벤트 기반 런타임 모니터링을 활용한 실시간 공격 탐지 시스템을 제안한다. 우리의 공격 탐지 시스템은 ros2_tracing의 tracetools를 확장하여 ROS 2 미들웨어 계층의 주요 라이브러리에 이벤트 계측을 삽입하고 런타임 중에 이벤트를 모니터링함으로써API의 비순차적 실행을 통한 애플리케이션 계층에서의 공격을 탐지한다.