• Title/Summary/Keyword: Robot Software Framework

Search Result 41, Processing Time 0.029 seconds

Design of Layered Software Architecture Based on ROS That Reflects the Requirements of Underwater Robot Software System (수중로봇 소프트웨어 시스템의 요구사항을 반영한 ROS 기반의 계층화된 소프트웨어 아키텍처의 설계)

  • Lee, Jung-Woo;Choi, Young-Ho;Lee, Jong-Deuk;Yun, Sung-Jo;Suh, Jin-Ho
    • IEMEK Journal of Embedded Systems and Applications
    • /
    • v.12 no.5
    • /
    • pp.303-310
    • /
    • 2017
  • Underwater robots operating in constrained underwater environment have requirements for software systems. Firstly, it is necessary to provide reusable common software components for hardware interface of sensors and actuators that are frequently used in underwater robots. Secondly, it is required to support distributed execution environment on multiple embedded controllers. Thirdly, it is need to implement a monitoring system capable of high-speed and large-data transmission for underwater robots operating in an environment where it is difficult to check the robot status. For these requirements, we have designed the layered architecture pattern and applied several design patterns to enhance the reusability and the maintainability of software components, In addition, we overlaid the broker architecture pattern to support distributed execution environments. Finally, we implemented the underwater robot software system using ROS framework based on the software architecture design. In order to evaluate the performance of the implemented software system, we performed an experiment to measure the response time between components and the transmission rate of the monitoring data, and obtained the results satisfying the required performance.

SW Development for Easy Integration of Robot System Composed of Heterogeneous Control Platforms into ROS-based System (이종의 제어 플랫폼들로 구성된 로봇 시스템을 ROS 기반의 시스템으로 손쉽게 통합하기 위한 소프트웨어의 개발)

  • Kang, Hyeong Seok;Lee, Dong Won;Shin, Dong Hun
    • The Journal of Korea Robotics Society
    • /
    • v.15 no.4
    • /
    • pp.375-384
    • /
    • 2020
  • Today's robots consist of many hardware and software subsystems, depending on the functions needed for specific tasks. Integration of subsystems can require a great deal of effort, as both the communication method and protocol of the subsystem can vary. This paper proposes an expandable robotic system in which all subsystems are integrated under Robot Operation System (ROS) framework. To achieve this, the paper presents a software library, ROS_M, developed to implement the TCP/IP-based ROS communication protocol in different control environments such as MCU and RT kernel based embedded system. Then, all the subsystem including hardware can use ROS protocol consistently for communication, which makes adding new software or hardware subsystems to the robotic system easier. A latency measurement experiment reveals that the system built for loop control can be used in a soft real-time environment. Finally, an expandable mobile manipulator robot is introduced as an application of the proposed system. This robot consists of four subsystems that operate in different control environments.

Template Components for Service Integration of Networked Robot (네트워크 로봇의 서비스 통합을 위한 템플릿 컴포넌트)

  • Kim, Joo-Hyung;Lee, Ho-Dong;Park, Gwi-Tae
    • The Journal of Korea Robotics Society
    • /
    • v.6 no.1
    • /
    • pp.69-77
    • /
    • 2011
  • In a large scale robot system, one of important problems is software integration, which involves three elements: modularity, reusability and stability. By these issues, the degree of convenience of system integration, its required time and the performance of the system stability can be determined. In addition, the convenience of system management can be determined by the degree of completion of service components. This paper explains the template based service component (TBSC) for the integration of service components in networked robot. The important characteristics of TBSC are automatical execution and recovery process by a PnP supporting robot framework, which helps a system operator to manage a robot system comfortably. For easy implementation and system stability, we provide a service component creator and a verification tool to developers.

Development of S/W Framework for the Industrial Dual-arm Robot (산업용 양팔로봇 제어 S/W 프레임 개발)

  • Choi, Taeyong;Do, Hyun Min;Park, Dong Il;Park, Chanhun;Kim, Doohyung;Park, Kyung-Taik
    • Journal of the Korean Society for Precision Engineering
    • /
    • v.30 no.9
    • /
    • pp.887-891
    • /
    • 2013
  • Human rights at poor working condition is the severe problem in modern manufacturing system. The industrial dual-arm robot is being developed to meet these social issues fundamentally. The dual-arm robot can work instead of human workers. We developed the new dual-arm robot for manufacturing mobile phone and TV. It has advantages such as the solo controller for both arms, the human sized body and arms. The software platform for the industrial dual-arm robot is being developed which has strength in its convenience and intelligence compared to conventional the robot software platforms. Here the development of the dual-arm robot software platform is introduced.

Person Tracking by Detection of Mobile Robot using RGB-D Cameras

  • Kim, Young-Ju
    • Journal of the Korea Society of Computer and Information
    • /
    • v.22 no.12
    • /
    • pp.17-25
    • /
    • 2017
  • In this paper, we have implemented a low-cost mobile robot supporting the person tracking by detection using RGB-D cameras and ROS(Robot Operating System) framework. The mobile robot was developed based on the Kobuki mobile base equipped with 2's Kinect devices and a high performance controller. One kinect device was used to detect and track the single person among people in the constrained working area by combining point cloud data filtering & clustering, HOG classifier and Kalman Filter-based estimation successively, and the other to perform the SLAM-based navigation supported in ROS framework. In performance evaluation, the person tracking by detection was proved to be robustly executed in real-time, and the navigation function showed the accuracy with the mean distance error being lower than 50mm. The mobile robot implemented has a significance in using the open-source based, general-purpose and low-cost approach.

Dynamically Reconfigurable Personal Robot Platform (동적 재구성이 가능한 퍼스널 로봇 플랫폼)

  • Roh Se-gon;Park Kiheung;Yang Kwangwoung;Park Jinho;Oh Ki Yong;Kim Hongseok;Lee Hogil;Choi Hyoukryeol
    • Journal of Institute of Control, Robotics and Systems
    • /
    • v.10 no.9
    • /
    • pp.816-824
    • /
    • 2004
  • In this paper, the framework for accelerating the development of personal robots is presented, which includes the technology such as modularization with its own processing and standardization open to the other developers. Its basic elements are Module-D(Module of DRP I) characterized functionally and VM-D(Virtual Machine of DRP I) arbitrating Module-Ds. They can suggest the effective ways for integrating various robotic components and interfacing among them. Based on this framework, we developed a fully modularized personal robot called DRP I(Dynamically Reconfigurable Personal robot). Its hardware components are easily attached to and detached from the whole system. In addition, each software of the components is functionally distributed. For the materialization of the proposed idea, we mainly focus on the dynamically reconfigurable feature of DRP I.

Knowledge-Based AOP Framework for Business Rule Aspects in Business Process

  • Park, Chan-Kyu;Choi, Ho-Jin;Lee, Dan-Hyung;Kang, Sung-Won;Cho, Hyun-Kyu;Sohn, Joo-Chan
    • ETRI Journal
    • /
    • v.29 no.4
    • /
    • pp.477-488
    • /
    • 2007
  • In recent years, numerous studies have identified and explored issues related to web-service-oriented business process specifications, such as business process execution language (BPEL). In particular, business rules are an important cross-cutting concern that should be distinguished from business process instances. In this paper, we present a rule-based aspect oriented programming (AOP) framework where business rule aspects contained in business processes can be effectively separated and executed. This is achieved by using a mechanism of the business rule itself at the business rule engine instead of using existing programming language-based AOP technologies. Through some illustrative examples, this work also introduces a method by which business rule aspects, separated through an external rule engine, can be represented and evaluated. We also demonstrate how they can be dynamically woven and executed by providing an implementation example which uses two open-source-based products, the Mandarax rules engine and Bexee BPEL engine.

  • PDF

Design and Performance Analysis of Framework for Guaranteeing QoS of Robot Components (로봇 컴포넌트의 QoS 보장을 위한 프레임워크의 설계 및 성능분석)

  • Lim, Jae-Seok;Cho, Moon-Haeng;Jeong, Jae-Yeop;Lee, Cheol-Hoon
    • The Journal of the Korea Contents Association
    • /
    • v.9 no.2
    • /
    • pp.76-87
    • /
    • 2009
  • The growth of CPU and communication technologies have made an important contribution to the development of the network-based intelligent service robots. Robot software must guarantee the correct execution and safety of the user. To achieve this, it is highly required to research how to guarantee the QoS of the components which organize a robot software. The QoS of robot components aims to execute the component stably by processing the data stream in a correct way. By guaranteeing QoS, we can achieve the intelligence and stability of robots. In this paper, we design and implement the QoS framework to guarantee the QoS of robot components on robot platforms with limited resources. We also measure the response times of QoS requests and present the performance analysis results about it.

A Development of Robot and Convergence Activity Curriculum Model for Elementary School Students (초등학생을 위한 융합활동-로봇분야 교육과정 모델 개발)

  • Kim, Chul
    • Journal of The Korean Association of Information Education
    • /
    • v.19 no.4
    • /
    • pp.481-488
    • /
    • 2015
  • Lately, the importance of robot education is rising in elementary schools, because of STAEM education. In this study, robot and convergence activity curriculum in software education was developed to robot education for elementary school. We suggested robot education framework based on the Rainbow system, which is repeatable and progressive. The framework is divided into 7 steps, 14 criteria. So, their students can be promoted to the higher level when they complete the lower level, regardless of their grade. It is necessary for robot education in elementary schools to develop the contents and programs according to suggested curriculum.

A Communication Framework for the Robotic Mediator collaborating with Smart Environments (스마트 환경과 협업하는 중재 로봇을 위한 통신 프레임워크)

  • Suh, Young-Ho;Lee, Kang-Woo;Cho, Eun-Sun
    • Journal of the Institute of Electronics Engineers of Korea CI
    • /
    • v.49 no.2
    • /
    • pp.75-82
    • /
    • 2012
  • In order to enable network robots to effectively collaborate with smart environments, it is crucial that various types of heterogeneous device platforms can communicate each other in flexible and efficient manners. Most of existing software platforms for network robots adopted general-purpose middlewares such as CORBA, which are not suitable to the communication between robots and smart environments due to their heavy size and complexity. Moreover, they do not provide network robot-specific features. Therefore, we propose a new TCP-based Remote Method Invocation framework. We devide the middleware into two layers i. e. transport layers and rmi layers and provide key features to each layer so that network robots can effectively communicate with various devices in smart environments.