Abstract:
The present invention relates to an apparatus and a method to combine robot software components. The disclosed apparatus to combine robot software components includes: a code generation unit which generates a tightly coupled form or a loosely coupled form of a component source code by analyzing inputted component standards; a component storage unit which stores the generated component source code; a graphic user interface (GUI) processing unit which provides a component combination tool including a component list display window, a topic list display window, and an application diagram display window through a GUI environment; a component list generation unit which adds a component to a component list of the component list display window or adds a topic to a topic list of the topic list display window by analyzing the component standards of the stored component source code; a pointing input unit which supports a user whereby the user can drag and drop a separate component displayed on the component list display window or a separate topic displayed on the topic list display window on the application diagram display window; and an application package configuration standard generation unit which makes connection information into application package configuration standards when a loosely coupled type port of a component is connected to a topic or a tightly coupled type port of the component is directly connected to a port of another component, on the application diagram display window.
Abstract:
본 발명은 분산 환경에서 약결합된 형태를 취하고 있는 로봇용 소프트웨어 컴포넌트들을 구동시키는 컴포넌트 실행 방법에 있어서, 다중 컴포넌트를 실행할 때, 특정 컴포넌트의 고장이 전체 시스템의 고장으로 확대되는 것을 방지하는 방법 및 그 장치에 관한 것이다. 본 발명의 실시예에 따른 로봇용 소프트웨어 컴포넌트를 구동시키는데 있어서 컴포넌트 구동 시 발생하는 고장을 감내하는(fault tolerance) 방법은, 동일한 우선순위와 주기를 갖는 적어도 하나의 로봇용 소프트웨어 컴포넌트를 컴포넌트 실행기에 할당하는 단계, 운영체제로부터 하나의 쓰레드를 할당받아 상기 컴포넌트 실행기를 이용하여 상기 적어도 하나의 로봇용 소프트웨어 컴포넌트를 실행하는 단계, 상기 실행한 결과를 실행기 모니터에 통보하는 단계, 및 상기 실행기 모니터가 상기 컴포넌트 실행기의 동작에 고장이 있는 것으로 판단한 경우 새로운 컴포넌트 실행기를 생성하는 단계를 포함하여 구성될 수 있다. 로봇, 소프트웨어 컴포넌트, 고장 감내, Fault Tolerance
Abstract:
PURPOSE: A data encoding and decoding device for communication between robot software and a method thereof are provided to easily encode and decode a random user structure by applying various types of encoding rules during the composition of the communication between the robot software. CONSTITUTION: If a type of user data for encoding is a structure or a structural arrangement, a meta structure convertor factory(100) selects one of meta structure convertors. An encoder factory(160) registers an encoder by data type and selects one of registered encoders. An encoding unit(180) encodes the user data by using a meta structure generated by the meta structure convertors and the selected encoder. [Reference numerals] (100) Meta structure convertor factory; (110) Meta structure code register; (112) Meta structure code generator; (120) Encoding rule storage; (141) Basic type encoder; (142) Array type encoder; (143) Structure encoder; (160) Encoder factory; (180) Encoding unit; (190) Encoded data; (192) Encoded rule information; (AA) Information file; (BB) Data type information; (CC) Meta structure convertor
Abstract:
PURPOSE: A method for combining components in component-based robot application software development by using virtual components, a method thereof, and a recording medium thereof are provided to reduce the complexity of robot application software and simplify a connection relation between the components by using the virtual components when the components are combined for composing the robot application software. CONSTITUTION: A component storage(100) stores components including a port. An application diagram generating unit(200) generates an application diagram through the selection of the components stored in the storage. An information storage(300) stores information about the components in the application diagram and the port of the components and information about port connection between the components in the application diagram. A virtual component processing unit(400) generates a virtual component for a component selected from the components in the application diagram by a user. The virtual component processing unit provides an interface for designating a location of the virtual component and generates the virtual component on the location. [Reference numerals] (100) Component storage; (200) Application diagram generating unit; (310) Component list; (320) Port list; (330) Port connection list; (400) Virtual component processing unit
Abstract:
PURPOSE: A thread pool based component executing device and a method thereof are provided to determine whether a component is defective based on information of a repository when a new thread is allocated from a thread pool, thereby preventing the defect from influencing the entire system. CONSTITUTION: A component executing device(120) registers components with a priority and a cycle and executes the registered components. A thread pool(110) assigns a thread for executing the component executing device. An OS(Operating System)(100) generates an event for allocating the thread at every cycle set in the component executing device. The component executing device sets a timer in the OS at the set cycle. The OS generates the event in the thread pool by driving the timer.
Abstract:
A speaker annotation system for recorded data and a method thereof are provided to synchronize ID information of a speaker with an utterance section so that a user may confirm the speaker easily despite the absence at a meeting. A voice sampling unit(110) samples voices inputted by speakers, and a speaker register(120) registers the sampled voice data with the ID information of the speakers. A speaker identifier(130) compares the sampled voice data with voice related data, which are previously registered, to identify a speaker. A speaker recorder(140) records the speaker identification information for the utterance in each section based on the speaker identification result.
Abstract:
A system and a method for identifying a visitor with a web service are provided to transfer a message between a server and a client without any message format conversion even if the system is operated in heterogeneous OSs(Operating System), and detect face feature of the visitor periodically on the network without making the visitor register a face image to a visitor database. A visitor database(630) stores a visitor face feature template including face feature of each visitor. A web service client(611) periodically obtains a visitor image output from a camera, detects a face image of the visitor from the obtained image, extracts the face feature from the detected face image, and transmits the extracted face feature to a web service server(620) by using a visitor authentication request message. The server extracts the face feature from the received message, and determines whether the visitor face feature template similar to the extracted face feature is found in the visitor database by using similarity between the visitor face feature templates with the extracted face feature. The server transfers a visitor authentication response message when the visitor face feature template similar to the extracted face feature is found.
Abstract:
웹서비스 트랜잭션의 자동중단 처리시스템 및 방법이 개시된다. 응용프로그램 컨테이너는 제1웹서비스 응용프로그램을 내장하며, 외부에 위치한 제2웹서비스 응용프로그램과 제1웹서비스 응용프로그램 사이에 송수신되는 메시지를 인터셉트하여 제2웹서비스 응용프로그램이 요청하는 오퍼레이션의 종류를 파악하고 보정에 필요한 정보를 유지한다. 프로토콜 매니저는 제2웹서비스 응용프로그램의 요청에 의해 제1하위트랜잭션 객체를 생성하고 관리한다. 국지보정기는 생성된 제1하위트랜잭션의 상위 트랜잭션인 포괄트랜잭션의 상태 및 성공여부를 조정하는 포괄트랜잭션 조정자가 이미 커미트한 제2하위트랜잭션에 대한 보정을 명령하면, 제1하위트랜잭션을 보정한다. 프로토콜 서비스부는 포괄트랜잭션 조정자와 통신하여 제1하위트랜잭션을 관리하기 위한 메시지를 주고받는다. 등록서비스부는 생성된 제1하위트랜잭션을 포괄트랜잭션 조정자에 등록한다. 본 발명에 따르면, 트랜잭션 수행 중에 지배 포괄트랜잭션의 실패로 인해 종속 포괄트랜잭션 역시 실패해야 하는 경우에 이를 웹서비스 응용프로그램 프로그래머의 중재없이 자동으로 처리할 수 있다.