Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2009, 2009 IEEE/SICE International Symposium on System Integration (SII)
Unified testing of multiple heterogeneous robotic software components is a challenging problem and many robotic systems rely on vendor-specific tools for testing and evaluation of individual subsystems. The consequence is often the unexpected interactions between components that arise during system integration. OpenRTM-aist is a distributed software framework that standardises the development of robotic systems while encouraging software reuse and improving the efficiency of the system integration process. The problem is the lack of a well-integrated simulation tool that provides a safe, virtual test environment for evaluating OpenRTMaist components. This paper presents a simulation environment for OpenRTMaist. As opposed to creating a built-in simulation tool tied to the OpenRTM-aist architecture, we use an existing general purpose robot simulator, namely Gazebo, because of its modular design and framework independent architecture. We show that by creating an interface layer to Gazebo, robotic systems developed using OpenRTM-aist can be tested in Gazebo simulation without modifications to the underlying software code. In addition, we demonstrate the interoperability between OpenRTM-aist component-based robot systems and Player client programs in achieving a global robot task in the same simulation context.
2011
Designing a robot physically and validating it at every step is an arduous task. Contemporary robotics simulators can help to achieve laborious physics simulations, 3D visualizations, virtual robot modeling and novel research work that save time and money. Simulators are written in numerous programming languages like C, C++, Java, C# and other OOP languages that decide their platform compatibility. Some robot simulators use physics engines like ODE, Karma Engine for better simulation that include responses like collision detection, scene representation and rigid body simulations. Some use sophisticated 3D graphic aids like OpenGL and Graphic cards (NVidia, ATI) rather than traditional Direct3D, considering various facets like cost, portability and extensions. Codes can be transferred to the real robots from some simulators after proper verification for their operation. Unlimited features like multiplayer, controllers transference over networks, `special effects' and so forth, keep on pouring. This paper proffers some of the widespread commercial/ open-source simulators for robots and UAVs used in market. Further, I conclude that any kind of robot including legged, wheeled or UAVs can be simulated using simulators available in market with continuous endeavors to upgrade these simulators.
Volume 3: 28th Computers and Information in Engineering Conference, Parts A and B, 2008
In order to expedite the research and development of robotic systems and foster development of novel robot configuration, it is essential to develop tools and standards that allow researchers to rapidly develop, communicate, and compare experimental results. This paper describes the Mobility Open Architecture Simulation and Tools Framework (MOAST). The MOAST framework is designed to aid in the development, testing, and analysis of robotic software by providing developers with a wide range of open source robotic algorithms and interfaces. The framework provides a physics-based virtual development environment for initial testing and allows for the seamless transition of algorithms to real hardware. This paper details the design approach, software architecture and specific module-to-module interfaces.
2003
At present, various kinds of robots such as AIBO, ASIMO and etc, are available in public. However, the development of robots is still having some difficulties since of their complexity, continual changes of environments, limitation of resources and etc. To overcome this problem, robot developers often use the simulator that allows to program and test robots' program effectively under ideal environmental conditions where specified various conditions can easily be reproduced. It is still difficult to realize the simulator regardless of its usefulness, because the cost of simulator implementation seems the unexpected cost in the development of robots. As a result, it is need to realize the open robot simulation environment in which any kind of robots can be simulated. This paper focuses on vision-based robot simulation environment and describes a method to construct it. Finally, we implemented a simulator for Robocup Sony 4-Legged League by using this method.
Robotics and Computer-Integrated Manufacturing, 1999
In this paper a framework for constructing #exible, robust and e$cient software applications for robots is described. The basic concepts needed to integrate complex, multidisciplinary robot software architectures are identi"ed, and the methods to achieve them are taken from di!erent areas of research (programming languages, network communication systems, real-time systems, etc.). The result is an open software system called NEXUS which includes the basic characteristics needed for the integration of very di!erent software modules, minimizing the e!ort of integration and maximizing the reusability, e$ciency and robustness of the resulting software applications. This software has proven to be a basis for more sophisticated tools that help in reducing the cost of modi"cations to and the complexity of multidisciplinary projects, allowing highly structured and reusable designs to be implemented. Although it has been currently implemented for mobile robots, it is a su$ciently generic framework suitable for use in other control systems.
2002
Developing simulation models has become to be a standard practice for developing robotic systems. Simulation techniques provide insight in performance, robustness, dynamic characteristics, and provides a tool to meet design requirements. A simulation environment is often selected on the basis off short-term needs. For example, the modeling capabilities of the simulator, the availability of the software to the design team, or the familiarity of team members with the tools. However, standardization and the need to exchange simulation models is usually not taken into account. This paper addresses the need for multiple existing stand-alone simulation models of robotic systems to interact and respond in a synthetic environment. Matlab/ Simulink is used as the target-modeling environment. A toolbox has been developed for Matlab to interface Simulink models with the High Level Architecture (HLA) environment. The following sections discuss the emerging developments in collaborative simulati...
2010
Abst rac t-Open source software simulators play a major role in robotics design and research as platforms for developing, testing and improving architectures, concepts and algorithms for cooperative/multi-robot systems. Simulation environment enables control systems to be developed rapidly and transferred to the real system with minimal change in behaviour. A number of simulators boost of effective data flow between sensors, processors and actuators of a robot/ team through a communication channel. The drive to build an adaptable and capable robotic development environment has led to the emergence of numerous open source application programs. This article discusses freely available open source simulators and their impact in multi mobile robot system research projects. Firstly, the architectures of the different simulation software are discussed. Secondly, their capabilities are discussed with regards to their architectures. Thirdly, multi-robot cooperation theory is presented. Lastly, an example of algorithm development for multi-robot cooperation using one of the discussed simulation platforms is presented.
2011
Abstract This paper presents MORSE, a new open-source robotics simulator.
This paper presents USARSim, an open source high fidelity robot simulator that can be used both for research and education. USARSim offers many characteristics that differentiates it from most existing simulators. Most notably, it constitutes the simulation engine used to run the Virtual Robots Competition within the Robocup initiative. We describe its general architecture, describe examples of utilization, and provide a comprehensive overview for those interested in robot simulations for education, research and competitions.
2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2008
Intense efforts to define a common structure in robotic applications, both from a conceptual and from an implementation point of view, have been carried out in the last years and several frameworks have been realized for helping in developing robotic applications. However, due to the diversity of these applications, as well as of the research groups involved, a common framework is still far from being accepted.
2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013
Abstract² From exploring planets to cleaning homes, the reach and versatility of robotics is vast. The integration of actuation, sensing and control makes robotics systems powerful, but complicates their simulation. This paper introduces a versatile, scalable, yet powerful general-purpose robot simulation framework called V-REP.
Many times the simulation environment is an ad hoc implementation done with the single purpose of testing the author's algorithm or method-ology. It is not difficult to find that the accuracy of the simulation is low and mostly unable to reflect the real world. While, under certain circumstances, that can be a valid approach there is the need of a simulation environment where the focus is on the physical realism while retaining a lot of configurability so that it can be adapted to a lot of different uses. In this paper it is presented a simulation environment where multiple kinds of robots can be modeled. The robots can be modeled based on a network of physical bodies interconnected by joints that can be powered, or not, by electrical motors. The corresponding low level controllers and the high level decision or IA can also be implemented in the simulation environment. To achieve that, some established open source libraries like the Open Dynamics Engine are used. The parameters ...
IFAC Proceedings Volumes, 1995
System development of modem CIM structures involves integration of different robot systems. This integration can be very difficult and time consuming. The major problems involved in integrating new and existing robotics software applications result from differences in their hardware and software system. programming languages and differences in the applications themselves The purpose of the paper is to develop a design methodology for robot software that overcomes these problems. A multi-level software architecture is proposed. with well-defined functions at each level and a high degree of abstractization, thus allowing an almost complete transparency over specific hardware and software particularities
2006
is an open source package that provides a high-resolution, physics based simulation of robotic platforms. The package provides models of several common robotic platforms and sensors as well as sample worlds and a socket interface into a commonly used commercial-off-the-shelf (COTS) simulation package. Initially introduced to support the development of search and rescue robots, USARSim has proved to be a tool with a broader scope, from robot education to human robot interfaces, including cooperation, and more. During Robocup 2006, a new competition based on USARSim will be held in the context of the urban search and rescue competitions.
2012
Developing reliable robotics applications is a difficult and resource-consuming task. The scientific community is undertaking several initiatives to devise standard design techniques, and the deployment of reusable and interoperable components. At this point in time, a variety of approaches for robotic software development have been proposed, due to the wide range of domains where robots are used, the many forms and functions that a robot can have, and the diversity of people involved in robotics. Specifically, we focus on modularity and rapid development of distributed robotic systems. First, we survey the main issues in developing software frameworks for robotics, and we briefly discuss existent approaches, highlighting their goals, advantages and weaknesses. Then, we address the most significant design choices that arise in the implementation of robotic software and motivate the specific approach taken in OpenRDK, a software framework developed in our laboratory. Finally, we describe h...
MELECON 2006 - 2006 IEEE Mediterranean Electrotechnical Conference, 2006
Software development for large robotic projects involves many different researchers with different programming needs, levels of mastery, and areas of research. Integrating such heterogeneous software while maintaining requirements like realtime, dependability, intensive access to hardware, etc., is a challenge in any long-term effort of this kind. A step forward along that way is the BABEL development system that supports heterogeneous programming languages (C, C++, JAVA), communication middleware (CORBA, TCP/IP connections), and platforms (RT-operating systems, MS-Windows). This paper focuses on the core of BABEL: the Aracne specification that covers the design phase of the robotic application lifecycle.
2015
Effective system integration requires strict adherence to strong software engineering standards, a practice not much favoured in many collaborative research projects. We argue that component-based software engineering (CBSE) provides a way to overcome this problem because it provides flexibility for developers while requiring the adoption of only a modest number of software engineering practices. This focus on integration complements software re-use, the more usual motivation for adopting CBSE. We illustrate our argument by showing how a large-scale system architecture for an application in the domain of robot-enhanced therapy for children with autism spectrum disorder (ASD) has been implemented. We highlight the manner in which the integration process is facilitated by the architecture implementation of a set of placeholder components that comprise stubs for all functional primitives, as well as the complete implementation of all inter-component communications. We focus on the component-port-connector meta-model and show that the YARP robot platform is a well-matched middleware framework for the implementation of this model. To facilitate the validation of port-connector communication, we configure the initial placeholder implementation of the system architecture as a discrete event simulation and control the invocation of each component's stub primitives probabilistically. This allows the system integrator to adjust the rate of inter-component communication while respecting its asynchronous and concurrent character. Also, individual ports and connectors can be periodically selected as the simulator cycles through each primitive in each subsystem component. This ability to control the rate of connector communication considerably eases the task of validating component-port-connector behaviour in a large system. Ultimately, over and above its well-accepted benefits for software re-use in robotics, CBSE strikes a good balance between software engineering best practice and the socio-technical problem of managing effective integration in collaborative robotics research projects.
Lecture Notes in Computer Science, 2015
This paper proposes a generic framework for test driven development of robotic systems. The framework provides functionalities for developing and running unit tests in a language and middleware independent manner. Tests are developed as independent plug-ins to be loaded and executed by an automated tool. Moreover, a fixture manager prepares the setup (e.g., running robot drivers or simulator) and actively monitors that all the required resources are available before and during the execution of the tests. These functionalities effectively accelerate the development process and cover different levels of robotic system testing. The paper describes the framework and provides realistic examples to show how it has been used to support software development on our robotic platform.
2018
Nowadays robotic systems are a combination of complex software and hardware components providing sophisticated functionalities. Robotic control systems evolving in an uncertain environment are generally developed case by case for specific deployment platforms. For complex and realistic systems, simulation plays a central role during design by providing testing facilities. In this paper, we propose to model robotic architectures using the modeldriven framework AMSA. In order to facilitate simulation and testing, we propose to incorporate different behaviors in the model through parameterizations. For testing purpose, we define scenarios as a sequence of parameter modifications. From architectural and scenario models, code is generated for the robotic middleware ROS. During simulation, scenarios are used to evaluate different controller behaviors for different contexts. The approach has been experimented for the MDE challenge: a rover must follow another leader rover. The approach all...
2004
Developing software for controlling robotic systems is costly due to the complexity inherent in these systems. There is a need for tools that permit a reduction in the programming efforts, aiming at the generation of modular and robust applications, and promoting software reuse. The techniques which are of common use today in other areas are not adequate to deal with the complexity associated with these systems. In this work we present CoolBOT, a component oriented framework for programming robotic systems, based on the Port Automata model that fosters controllability and observability of software components. A simple demonstrator outlines the bene ts of using the proposed approach in the development of a robotic application.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.