A Formal Approach in Robot Development Process using a UML Model Authors : Olarn Wongwirat Tanachai Hanidthikul Natee Vuthikulvanich 2008 IEEE 10th Intl.

Slides:



Advertisements
Similar presentations
LabView Basics.
Advertisements

10 Software Engineering Foundations of Computer Science ã Cengage Learning.
INTRODUCTION TO ROBOTICS AND MICROCONTROLLERS Instructors: Tijjani “TJ” Mohammed and Tarek Abdel-Salam.
Connecting VEX and ROBOTC
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
A Versatile and Safe Mobility Assistant * Kim, Min-Jung 2001/6/12 Special Topics in Robotics Design and Control of Devices for Human-Movement Assistance.
LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
Robot design-- Four legged walking robot Instructors: Dr. A
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.
Department of Computing and Information Sciences Kansas State University Design Methodology for State based Embedded Systems Case Study: Robot Controller.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Final Version.
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
AMMAR HAJ HAMAD IZZAT AL KUKHON SUPERVISOR : DR. LUAI MALHIS Self-Driven Car.
Wait Program! WAIT please!. 1. Why is it often better to use conditional commands rather than program a robot to move exact distances? 2. What is the.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
IEEE Robotics - Requirements Presentation Presented by Jason Abbett and Devon Berry.
Design and Implementation of Cooperative Mobile Robots G. B. Lush and Gustavo A. Martinez Electronic Devices Laboratory Department of Electrical and Computer.
Smart Plant Robot Prepared by Haya De’bas Jumanah Salhab Supervisor Dr. Ra’ed Al-Qadi.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
Automated Distinguisher (AD) New York City Research Initiative Athar Abdul-Quader Stephen Brandes Isaiah Silver Mentor: Professor Vikram Kapila Mechanical.
Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II.
Mobile Robot Navigation Using Fuzzy logic Controller
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Overview: The goal of this lesson is to transition from discussing robots in general to the specifics of NXT robot. Objectives: Students will be able.
GPAR Manar Anabtawi Mays Al-Haj Qasem Dr.Sufyan Samara Prepared by Supervisor Examiners Dr.Luai Malhis Dr.Hanal Abu Zant.
Negative Power or Negative Rotation makes robot go backwards. But if both are negative, the robot will go forward! Move Steering Block.
Intro. to Software Engineering 1CSCI 3333 Data Structures.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
Data Structures Using C++ 2E
Electronic Analog Computer Dr. Amin Danial Asham by.
Minds and Computers 2.1 The RCX l Hitachi H8/3297 series processor l 3 inputs/sensors (1, 2, 3) l 3 outputs/motors (A, B, C) l 32k RAM/ 16k ROM ä 12 kB.
Bus Detection Device For The Passenger Using GPS And Gsm Application Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
IEEE SoutheastCon Hardware Competition John DeBerry EE Major Chris Howell James Key Tim Jones EE Major CPE Major Chassis Construction Course Construction.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Mindstorms 1.1 Today’s topics l AI l History of Robotics l Uses of robots l The RCX l ROBOLAB l Upcoming ä Basic control ä Kinematics ä Robot architectures.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q3.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Enables your robot to see, recognize, avoid objects, and detect movement. It uses the same scientific principle that bats use. It measures distance in.
A Smart Multisensor Approach to Assist Blind People in Specific Urban Navigation Tasks 一多重感測器協助盲人於城市中行走 Presenter : I-Chung Hung Date : 2010/11/17 B. Andò,
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab
FREQUENCY TO VOLTAGE CONVERTER By Prashant singh imi
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
DPS Secondary Science Institute 1 Agenda 8:30-8:45 Introduction and Overview 8:45-9:15 The Bumper Car 9:15-10:15 The Line Follower 10:15-10:30 Questions.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Advanced issues in Robotics and Programming Dr. Katerina G. Hadjifotinou Experimental Junior High School of the University of Macedonia.
The entire system was tested in a small swimming pool. The fully constructed submarine is shown in Fig. 14. The only hardware that was not on the submarine.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q2.
Electrical Engineer Responsibilities
2.8 NXT Test Programs (Try Me Mode) U2C8
NXT Mindstorms Kit Programming
Aim Of The Project To implement the obstacle avoidance and Zigbee control functions for Omni directional mobile robot.
Exploring Computer Science Lesson 6-5
Electrical Engineer Responsibilities
SPEED CONTROL OF INDUCTION MOTOR IN SUGAR PLANT
Introduction to EV3.
Electrical Engineer Responsibilities
Introduction to EV3.
Exploring Computer Science Lesson 6-5
Forward Until Touch Robot goes forward until it hits a wall.
Patent Liability Analysis
Automation and Programming
CONTROL OF MOBILE ROBOT
Intro to Robotics It’s YOUR FUTURE.
Implementing Variables in Your Programs
Introduction to EV3.
Presentation transcript:

A Formal Approach in Robot Development Process using a UML Model Authors : Olarn Wongwirat Tanachai Hanidthikul Natee Vuthikulvanich 2008 IEEE 10th Intl. Conf. on Control, Automation, Robotics and Vision Hanoi, Vietnam, 17–20 December 2008 Speaker :陳明睿 M98G0105 Faculty of Information Technology King Mongkut’s Institute of Technology Ladkrabang Bangkok, Thailand 2015/11/201

Outline Introduction Requirements capture phase Analysis and design phases using UML ◦ Use case diagram ◦ Activity diagram ◦ Class diagram ◦ Hardware design Implement and test phases Conclusions 2015/11/202

Introduction Traditional approach ◦ iterative, waterfall, spiral, evolutionary OOADM ( Object-Oriented Analysis and Design Methodology ) ◦ Five phases used in the development process  capturing requirements, analysis, design, implementation, and test ◦ The UML is used as a standard notation for specifying the system Use of UML diagrams to model the mobile robot 2015/11/203

Requirements capture phase Functional requirement (robot must be performed) ◦ the start to the end point autonomously ◦ move within the boundary of the field ◦ able to climb up and down ◦ choose the routes to avoid obstacles Non-Functional requirement (component describes) ◦ The end point must be clearly specified. ◦ Obstacles(block the robot movement) ◦ The boundary of the field must be defined ◦ The field surfaces must be distinguished to separate the zones of movement. ◦ ………… 2015/11/204

Analysis and design phases using UML Use Case Diagram The system graphically for analyzing the entire relevant processes. light values Driving motors speed and direction light values touch sensors 2015/11/205

Analysis and design phases using UML Activity Diagram 1.receives the signal 2.checks to verify the signal normal field, ascent, and descent 2015/11/206

Analysis and design phases using UML Activity Diagram Detect Start/End Points Control Movement (forward or backward…speeds) Detect BorderLine 2015/11/207

Analysis and design phases using UML Activity Diagram Detect ImpedimentDodge ObstacleCheck Past DirectionCalculate New Path 2015/11/208

Analysis and design phases using UML Class Diagram 2015/11/209

Analysis and design phases using UML Mindstorms Lego RCX that composes of MPU Main Component ◦ Light sensor, Touch sensors, and Motors, RCX’s MPU includes ◦ memory unit, input/output ports, address bus, and data bus inside Memory unit ◦ ROM is used to store firmware and device drivers ◦ RAM is used to store a program implemented to control the field sensing robot Hardware design 2015/11/2010

Implement and test phases We divided the experiment into four sets to cover the entire conditions as in the requirement. First experiment autonomously 1. the robot could check the color 2. distinguish the zones by different colors 3. reach the end point 2015/11/2011

Implement and test phases Second experiment ◦ placed some obstacles into the field to verify the algorithm of robot that could dodge the obstacles when hitting them. 2015/11/2012

Implement and test phases Third experiment ◦ placed the up and down slop into the field Verify the robot could sense the slop and adjust the movement conditions 2015/11/2013

Implement and test phases Final experiment ◦ combined the entire conditions from the three experiments. The robot can move across the obstacles and reach the end point 2015/11/2014

Conclusions This article expressed a formal approach of robot development in an application level by applying the OOADM and UML models. applying the UML diagrams to model the system in analysis and design phases. Finally, the experiments were set to verify the robot operations. 2015/11/2015