5 research outputs found

    A Distributed Architecture for Interactive Robots Based on a Knowledge Software Platform

    No full text
     Robots have taken more and more important roles in human life. That is, they are not only working in factories and hazardous environment but also being introduced in applications like welfare services and amusement agents, where interaction with human is crucial. In the future, we envision interactive robots assisting humans especially the elderly and the disabled in daily life. Such robots coexist and interact with humans in a human-friendly manner.  To develop such robots we need to address two main problems of how to integrate various robotic components, and how to control robot behaviors so that it interacts with humans reasonably. The first problem involves architectural design of the system in the component level, i.e., how robotic components can be combined into a single system. The second problem involves designing the brain part of the system, which manages robot actions and interactions with human. There are several approaches in designing robot architectures to accommodate these problems, e.g., behavior-based, plan-based, and knowledge-based approaches. In our research group, we have been focusing on the knowledge-platform-based approach using the frame model, and have developed a software platform for robot system development called the Software Platform for Agents and Knowledge(SPAK), in which a general purpose software platform integrating various robot devices and applications is placed at the center of the system.  In this work, we extended SPAK to overcome the problems of representing changing knowledge and limitations in managing human-robot interactions found when deploying SPAK in a robot system. New extensions to the conventional frame model, namely, time-based layer, periodical task evaluator, and priority support for frame-related actions, are proposed and added to SPAK. With the time-based layer, the knowledge manager keeps track of changes of the knowledge contents and provides methods to access this history data. One can, for example, query a frame\u27s age, old values of a slot at an absolute or relative point of time, and set the frame\u27s condition based on this history data. The periodical task evaluator regularly checks the validity of the knowledge contents, fixes it if needed, and executes actions. Designers can specify actions to be done periodically in an event-driven slot, whose contents will be executed by the evaluator. Priority support for frame-related actions allows the knowledge designer a fine-grain control of the execution order of frame-related actions. Each frame can be assigned with a priority value in a system slot. SPAK engine will respect these values when conducting actions like frame instantiation, updating, deactivation, and evaluations. These new extensions can be used via new special system and event-driven slots, and slot flags added to SPAK.  To very the utility of SPAK and to illustrate how a robot system can be built based on this architecture, a demonstration system on a humanoid robot was developed, with a sample dialogue management application. The knowledge model for the dialogue manager is shown. The current knowledge-based dialogue manager can handle basic human commands, state-based and form-filling dialogues. A multi-agent technique is employed to connect various robotic hardware and software components designed as agents together on the network. The prototype system was set to make dialogue interactions with a human in three scenarios: basic learning, greeting and future welfare robot.  This dissertation makes three contributions to the fields of knowledge engineering, dialogue systems, and robotics.  First, the thesis proposes a design concept for the knowledge manager, the brain part of the robot. We based our design on the frame knowledge model because of its simplicity and naturalness, and introduced dynamic extensions to the conventional frame model to support robot behaviors control. Various robotic applications can run and share knowledge among each other on the platform.  Second, the thesis proposes a novel design of a knowledge-based dialogue manager for robot as an application on the platform. The design and internal mechanism are natural, easy for developers to understand. With tight integration with the knowledge base, the dialogue manager can easily make use of the knowledge and facilities provided.  Third the thesis contributes a knowledge-based robot architecture with an implementation as a robot system that interacts with humans in the laboratory environment. The system components include SPAK, the designed dialogue manager, various software and devices, and a Robovie humanoid robot. With SPAK we show that it is simple and intuitive to develop a multi-modal interactive robot system.  A SPAK-based robot system has an important feature of frames and agents being integrated seamlessly in a distributed environment. A prototype system with a sample dialogue management application has demonstrated interesting functions for future symbiotic robots. Ultimately, this dissertation demonstrates the concept of employing a knowledge platform as the base layer of a robot system. The platform works as glue connecting various robotic devices and applications together. We believe that this is a major step forward towards achieving intelligent future robots. <br /

    Development of an audio player as system-on-a-chip using an open source platform

    No full text
    Abstract — Open source software are becoming more widely-used, notably in the server and desktop applications. For embedded systems development, usage of open source software can also reduce development and licensing costs. We report on our experience in developing a Systemon-a-Chip (SoC) audio player using various open source components in both hardware and software parts as well as in the development process. The Ogg Vorbis audio decoder targeted for limited computing resource and low power consumption devices was developed on the free LEON SoC platform, which features SPARC-V8 architecture compatible processor and AMBA bus. The decoder runs on the open source RTEMS operating system making use of the royalty-free open source Vorbis library. We also aim to illustrate the use of hardware/software co-design techniques. Therefore, in order to speed up the decoding process, after an analysis, a computing-intensive part of the decoding algorithm was selected and designed as an AMBA compatible hardware core. The demonstration prototype was built on the XESS XSV-800 prototyping board using GNU/Linux workstations as development workstations. This project shows that development of SoC using open source platform is viable and might be the preferred choice in the future. I
    corecore