360 likes | 455 Views
A Methodology for Developing Robot Software Architectures (MDRSA). By Nelson Londoño Ospina. CONTENT. Personal Information Basic Concepts My Project The Paper Results Conclusions. PERSONAL INFORMATION. Nelson Londoño Ospina. Electronics Engineer.
E N D
A Methodology for Developing Robot Software Architectures (MDRSA) By Nelson LondoñoOspina
CONTENT • Personal Information • Basic Concepts • My Project • The Paper • Results • Conclusions
PERSONAL INFORMATION • Nelson Londoño Ospina • ElectronicsEngineer • PhD student of Electronics at UNIVALLE • Professor at Universidad de Antioquia
BASIC CONCEPTS 1. Robot 2. Methodology
1. Robot “It is a machine or device that operates automatically or by remote control” [1]
TYPES OF ROBOTS Arm Robots or Industrial Robots Degrees of Freedom They are used for painting, for assembling, welding, etc
Mobile Robots They can move freely in a specific environment
Mobile robots have different structures and configurations • Rolling Robots They are used on flat surfaces
Fish-like Robots • They are used in aquatic environments
Walking Robots tistahb They are used on irregular surfaces
Snake-like Robots They are used on pipe inspections
Flying Robots Seo
Khepera Robot Main Control System Gripper Camera
mechanical, electrical and electronic devices The hardware refers to • All robots involve two main parts: software components, external components, and the interrelation between them. The software architecture refers to It is used to control the robot
ANALOGY BETWEEN THE HUMAN BODY AND ROBOT SYSTEMS ROBOT SYSTEMS
2. Methodology “It is a collection of methods, practices, procedures and rules that may be derived to solve problems” [2]. • It is a set of practices or procedures. • It is not a formula It can refer to the science that studies the methods for solving problems. [3]
PROJECT I propose a “Methodology for Developing Robot Software Architectures”. (MDRSA) SoftwareEngineer Robotics Engineer Uses a methodology, representation and languages Proposes the architecture Uses Methods, procedures applies them to software architecture
THE PAPER It presents a methodology which is the result of my research project. • Identified problems: • The particular complexity of Mobile Robot Control Architectures • Communication problems between experts.
The solution • The idea is to propose: • a set of stages and • a standard language • to develop software architectures for mobile robots.
I propose a methodology composed by: • stages to help the design • a set of graphics to understand the problem (architecture) • steps which help to design control systems
The General Methodology Stages for developing Robot Software Systems
Proposed architecture Functional Blocks
Specification Use Case Specification Specification Flowchart
Specification Use Case Specification UML Specification Specification Flowchart
Design S.E. take Analysis Model Software Packages
The general design process concludes with a clear definition of classes (specific software term), their interfaces and their relationship
RESULTS • A Methodology for Developing Robot Software Architecture was proposed. • A mobile robot architecture was proposed with the aim of applying such methodology. • A methodology in a graphic and standard language has been presented .
RESULTS • This methodology covers • A Conception which defines the problem • An Analysis which defines the solution • A Design which defines the software packages • An Implementation which converts the solution into a machine language.
CONCLUSIONS • The methodology has been conceived as a tool to shorten the communication gap between different engineers involved in mobile robot architectures. • The main stages of a methodology have been proposed.
CONCLUSIONS • MDRSA has proven to be a good choice since: • It uses standard software methodology. • It involves all aspects of the development process (specification, analysis, design, validation and testing) • It uses a standard language software (UML).
REFERENCES [1]: http://www.answers.com/topic/robot [2]: http://en.wiktionary.org/wiki/methodology [3]: http://www.wordiq.com/definition/Methodology