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:
본 발명에 의한 네트워크 기반 로봇 제어 장치 및 그 방법은 통신망을 통하여 응용 컴포넌트 서버와 접속하는 제1접속부; 무선 인터넷 공유기와 접속하여 로봇과 통신을 수행하는 제2접속부; 상기 응용 컴포넌트 서버로부터 응용 컴포넌트 코드를 수신하여 저장하고, 상기 응용 컴포넌트를 실행시켜 상기 로봇에 대한 동작 명령을 생성한 후 하달하고 상기 로봇이 송신하는 정보를 처리하는 미들웨어;를 포함하는 것을 특징으로 하며, 로봇에게 다양한 서비스 서버와의 연결관리 부담을 주지 않으면서도 서버에서 로봇으로부터의 센서정보에 대한 빠른 응답성을 제공하고, 또한 로봇 내부의 버퍼를 최소한으로 줄여 로봇이 실시간으로 주변 환경에 대응하는 것이 가능해진다 로봇, 네트워크, 로봇제어서버, 로봇제어미들웨어
Abstract:
PURPOSE: A mobile application server for supporting various wireless terminals is provided to convert an HTTP mobile application request into a mobile request, and to execute a mobile application by parsing the mobile request, then to transmit executed results to a terminal, thereby reducing cost of wireless Internet service application development and maintenance. CONSTITUTION: A mobile request generator(20) generates a mobile request. A mobile engine(30) calls a handler for executing a mobile application, executes contents, and transmits the contents to a mobile terminal. A Java view handler(40) searches the mobile application corresponding to the mobile request to execute the mobile application, and stores a mobile response. An MSP view handler(50) searches the mobile application corresponding to the mobile request to execute the mobile application, and stores a mobile response. A profile manager(60) finds out information on the mobile terminal by parsing the mobile request. A session manager(70) generates a session for the mobile application and the mobile response, and manages the session. A component manager manages a life period of the mobile application. A contents converter(90) converts the contents, and transmits the contents to the mobile engine(30).
Abstract:
PURPOSE: A system for converting and caching contents by grouping wireless terminal characteristics and a method therefor are provided to supply contents by using contents documents transmitted to terminals within the same group as an optional wireless terminal, and to generate a contents document to be transmitted to the wireless terminal, then to convert the document to store the converted document, thereby increasing a hit rate of a cache. CONSTITUTION: A group management module(310) groups at least more than one wireless terminal(100/1-100/n) to manage the grouped terminals(100/1-100/n) according to group identifiers generated by corresponding to profile information of the wireless terminals(100/1-100/n). A cache data unit(320) stores contents documents transmitted to the wireless terminals(100/1-100/n), contents identifier information of the contents documents, and group identifier information of the wireless terminals(100/1-100/n). A contents transceiver(200) extracts the profile information and the contents identifier information, receives the group identifier information, and delivers the group identifier information and the contents identifier information. A cache module(330) retrieves the contents documents, and transmits the contents documents to the wireless terminals(100/1-100/n).