MODELING AND SIMULATION OF DIFFERENTIAL DRIVE MOBILE ROBOTICS SYSTEM

Similar documents
Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

HYDRAULIC ARM MODELING VIA MATLAB SIMHYDRAULICS

ACTUATOR DESIGN FOR ARC WELDING ROBOT

RoboAnalyzer: 3D Model Based Robotic Learning Software

Introduction to Engineering System Dynamics

Lecture L22-2D Rigid Body Dynamics: Work and Energy

Robot Task-Level Programming Language and Simulation

2-1 Position, Displacement, and Distance

How to program a Zumo Robot with Simulink

VBA Macro for construction of an EM 3D model of a tyre and part of the vehicle

2. TEST PITCH REQUIREMENT

Learning Module 4 - Thermal Fluid Analysis Note: LM4 is still in progress. This version contains only 3 tutorials.

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

REGIONAL ROVER FOR 1: MARS ANNEXE B SYSTEM REQUIREMENTS SCOUTING AND SAMPLE COLLECTION PART MARS ROVER CHASSIS DOCUMENT

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

Dev eloping a General Postprocessor for Multi-Axis CNC Milling Centers

Rotation: Moment of Inertia and Torque

Path Tracking for a Miniature Robot

Operational Space Control for A Scara Robot

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

FRC WPI Robotics Library Overview

Matlab Based Interactive Simulation Program for 2D Multisegment Mechanical Systems

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

Virtual Prototyping of Aerospace Systems Using Integrated LMS Virtual.Lab and IMAGINE AMESim

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

Hybrid Modeling and Control of a Power Plant using State Flow Technique with Application

Physics 235 Chapter 1. Chapter 1 Matrices, Vectors, and Vector Calculus

Learning Systems Software Simulation

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

Chapter 2 Lead Screws

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Final Year Projects at itm. Topics 2010/2011

RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA

ME Week 11 Introduction to Dynamic Simulation

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

UNIT 1 INTRODUCTION TO NC MACHINE TOOLS

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

Improved Mecanum Wheel Design for Omni-directional Robots

Orbital Mechanics. Angular Momentum

Developing a Sewer Inspection Robot through a Mechatronics Approach

Unified Lecture # 4 Vectors

Introduction to Simulink & Stateflow. Coorous Mohtadi

Mechanical Principles

MECHANICAL PRINCIPLES OUTCOME 4 MECHANICAL POWER TRANSMISSION TUTORIAL 1 SIMPLE MACHINES

Lecture L3 - Vectors, Matrices and Coordinate Transformations

The Two-Body Problem

Name Partners Date. Energy Diagrams I

1 of 7 9/5/2009 6:12 PM

In order to describe motion you need to describe the following properties.

Gear Trains. Introduction:

Lecture L5 - Other Coordinate Systems

Solution: Angular velocity in consistent units (Table 8.1): Velocity of a point on the disk: Rate at which bits pass by the read/write head:

Introduction to MATLAB Gergely Somlay Application Engineer

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

MECHANICAL PRINCIPLES HNC/D MOMENTS OF AREA. Define and calculate 1st. moments of areas. Define and calculate 2nd moments of areas.

Center of Gravity. We touched on this briefly in chapter 7! x 2

Goal Seeking in Solid Edge

Dynamic Process Modeling. Process Dynamics and Control

SOLIDWORKS SOFTWARE OPTIMIZATION

AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS

ANALYTICAL METHODS FOR ENGINEERS

Physical Modeling with SimScape

SOLID MECHANICS DYNAMICS TUTORIAL PULLEY DRIVE SYSTEMS. This work covers elements of the syllabus for the Edexcel module HNC/D Mechanical Principles.

Research on the UHF RFID Channel Coding Technology based on Simulink

EE 402 RECITATION #13 REPORT

Improving Interoperability in Mechatronic Product Developement. Dr. Alain Biahmou, Dr. Arnulf Fröhlich, Dr. Josip Stjepandic

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

What s New RobotStudio

SprutCAM is a CAM system for NC program generation for machining using multi-axis milling, turning, turn/mill, Wire EDM numerically controlled

Geometry Solve real life and mathematical problems involving angle measure, area, surface area and volume.

A Hybrid Software Platform for Sony AIBO Robots

Student Outcomes. Lesson Notes. Classwork. Exercises 1 3 (4 minutes)

Task: Representing the National Debt 7 th grade

Physics Notes Class 11 CHAPTER 3 MOTION IN A STRAIGHT LINE

Fric-3. force F k and the equation (4.2) may be used. The sense of F k is opposite

Programming ABB Industrial Robot for an Accurate Handwriting

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

SolidWorks Tutorial 3 MAGNETIC BLOCK

Lecture L6 - Intrinsic Coordinates

Figure Cartesian coordinate robot

Parameter identification of a linear single track vehicle model

PHY121 #8 Midterm I

Computer Aided Systems

Sharp-Crested Weirs for Open Channel Flow Measurement, Course #506. Presented by:

Power Electronics. Prof. K. Gopakumar. Centre for Electronics Design and Technology. Indian Institute of Science, Bangalore.

CAD-BASED DESIGN PROCESS FOR FATIGUE ANALYSIS, RELIABILITY- ANALYSIS, AND DESIGN OPTIMIZATION

RADIUS OF CURVATURE AND EVOLUTE OF THE FUNCTION y=f(x)

Physics 9e/Cutnell. correlated to the. College Board AP Physics 1 Course Objectives

2008 AP Calculus AB Multiple Choice Exam

1. Kyle stacks 30 sheets of paper as shown to the right. Each sheet weighs about 5 g. How can you find the weight of the whole stack?

Bending Stress in Beams

Piston Ring. Problem:

Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors

Reflection and Refraction

Lecture L25-3D Rigid Body Kinematics

Slope and Rate of Change

SOLID MECHANICS BALANCING TUTORIAL BALANCING OF ROTATING BODIES

Making 3D Threads in Feature Based Solid Modelers

Manufacturing Process and Cost Estimation through Process Detection by Applying Image Processing Technique

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

Transcription:

MODELING AND SIMULATION OF DIFFERENTIAL DRIVE MOBILE ROBOTICS SYSTEM JEFFREY TAN TOO CHUAN and FARRUKH HAFIZ NAGI Department of Mechanical Engineering Mobile Robotics Group College of Engineering Universiti Tenaga Nasional Abstract Keywords: Mobile Robotics; Differential Drive; Matlab-Simulink; Virtual Reality. The growing trend of robotics and automation beyond the boundary of industrial applications has resulted the emerging of mobile robotics study. Due to the multidisciplinary nature and complexity of robotics system, the design and development of mobile robotics system is generally depends upon cutting edge technologies and hence it is relatively time consuming and costly. One effective solution is to develop a platform to simulate the system design before hardware implementation. This paper describes the design and development of a general mobile robotics differential drive model simulation using Matlab-Simulink with 3D Virtual Reality output. The later part of the system modeling is based on modular concept in order to create standard sub-systems that can be reusable. Every module is coupled by a Matlab-Simulink block which contains the mathematical models and physic properties. The modular model is represented by the equivalent 3D model in virtual reality space. CAD model that created using SolidWorks 5 is extracted in VRML97 (.wrl format and edited by V-Realm Builder. before being imported into Matlab-Simulink by the VR (Virtual Reality Toolbox. The main objective here is to establish a general platform to simulate mobile robot system for controller design and rapid prototyping. Matlab-Simulink is chosen as the core simulation engine because it is a universal simulation and analysis tool that is widely being used. Virtual Reality Markup Language (VRML is the current preferred language in creating 3D virtual reality output and is supported by various CAD software. Importing 3D model directly from CAD software can further reduce the step of producing 3D model using other tools and the

model will be a close match with the mechanical structure. The future challenge in this work is to develop the set of standard modules and the integration of the modules in designing a new system. Matlab-Simulink computational capabilities would be advantages to investigate new kinematics techniques whilst analyzing and simulating older techniques. Introduction The objective of this work is to model and simulate a mobile robotics system using the differential drive model. Wheel base differential drive system is the most commonly used design in small scale mobile robot systems. Mobile robotics system development is a much complicated work which required knowledge from various areas, such as mechanical design, electronics development and control system. Such projects involve time and cost to develop. Due to this reason, a general mobile robotics system simulation platform might be an effective solution for the research and development. In this work, the modeling and simulation of a general mobile robotics system have been carried out using Matlab-Simulink as the simulation platform. The idea is to design and develop a general simulation platform to facilitate controller design and hardware configurations. The simulation output is being represented by 3D model in Virtual Reality environment for more effective visualization. Besides that, Virtual Reality provides a new way for integrated multisensor simulation under a united environment []. Design Model Specifications and Parameters The design model in this work is based on the specifications from the Official RoboCup Small Size (F8 League []. Basically the robot dimension is used here. According to F8 rules [3], the robot must fit inside a 8 mm diameter cylinder and the height must be 5 mm or less. Based on these specifications, a 85 x 3 mm rectangular box with a height of 95 mm is set to be the robot main body while wheels which 5 mm radius and mm width, are attached at the rear part of the main body as the driving mechanism. This design is adopted to match the hardware implementation design in the RoboBOX projects.

Figure : Design model specifications and parameters Figure : RoboBOX hardware prototype Design and Modeling The design and 3D modeling are done using CAD software, SolidWorks 5. The CAD environment enables easier 3D model creation for both simulation and hardware implementation. SolidWorks allows the 3D model to be exported in VRML (.wrl format. Virtual Reality Modeling Language (VRML is a language for describing multi-participant

interactive simulations virtual worlds networked via the global Internet and hyper-linked with the World Wide Web., quoted from Web3D Consortium [4]. The model is exported in VRML format in order to be inserted into Matlab Virtual Reality environment later for simulation. Figure 3: SolidWorks 5 environment Differential Drive Model The Differential Drive Model is chosen in this work as a general simulation model for mobile robotics system due to its popularity in relatively small-sized mobile robots. It is shown in the statistics from Robomenu Robot Gallery, Robots.net that wheel type design is the most popular mean of locomotion for robots and most of the -Wheel designs are differential drive system [5]. Differential drive is a non-holonomic system [6] where the number of control variables is less than the number of output variables. In this case, there are control variables which are the wheel rotation speeds ϕ and ϕ, and 3 output variables, the robot motion x, y and.

Robots.net Robomenu Robot Gallery statistics 9 8 7 6 Number of Robots 5 4 3 3 Wheels Wheels 4 Wheels Treads 6 Legs 4 Legs Static Legs 6 Wheels Others Means of Locomotion Graph : Robots.net Robomenu Robot Gallery statistics Differential Drive System Differential drive system is a steering system commonly used in small robots. It is different from the differential drive that used in automotive engineering for certain drive system. Generally it is similar to wheelchair steering concept. Both the wheels are arranged in the same axis and can be rotated independently. When both rotate in tandem, the robot moves in a straight path. But when the rotation speeds vary between the wheels, the robot moves in a curved path. The robot make a point turn, when the wheels rotate in the same speed but opposite directions, where the center of turning located in the middle of the distance between the wheels. [7] Mathematical Model [8] The differential drive model is derived from the forward kinematics equations that represent elementary model where all the physical issues such as fiction, inertia and mechanical structure inaccuracy are neglected.

Figure 4: Forward kinematics model From the model, the speed of each wheel is rϕ i and hence the translational speed is the average velocity: ϕ + ϕ x r R ( The instantaneous rotation of P for one wheel: r ϕ ω ( l The total rotation: r ( ϕ ϕ l (3 In order to define the robot motion, firstly we need to have the robot references frame (R with refer to the general inertial reference frame (I.

Figure 5: Reference Frames Transformation We define the robot motion as: x ξ (,,, ϕ, I y f l r ϕ (4 The relation between the references frame is through the standard orthogonal rotation transformation: cos( sin( R ( sin( cos( (5 Thus, the robot motion between frames: ξ R R( ξ I (6 ξ I R( ξ R (7

Consider a simple 9 ο point turn where π and substitute into equation (5: ( π R ξ π ξ x y y x R I R ( (8 Inverting the standard orthogonal rotation transformation, equation (5: cos( sin( sin( cos( ( R (9 Substituting equations (, (3, (8 and (9 into (7, we obtain the differential drive model: + ϕ ϕ ϕ ϕ ξ y x l r I cos( sin( sin( cos( (

Matlab The mathematical differential drive model is transferred into Matlab Simulink model. Firstly, we model the inverse standard orthogonal rotation transformation into a Matlab function block. Using the LU Solver block, we are able to solve the function to obtain the output robot motion ( x, y,. Simulation has been done with random inputs to verify the modeling. Figure 6: Simulink Differential Drive Model Most of the current mobile robot simulations are in D environment [ 9 ]. One major improvement in this work is the 3D representation of the simulation. In order to have a 3D visualization for the output robot motion, the robot CAD model has been imported into Matlab and linked to the Simulink model via the Virtual Reality Toolbox. Before importing into Matlab, the VRML model from SolidWorks has to be processed using the V-Realm Builder. that comes along with the Virtual Reality Toolbox. This process is to rearrange the nodes and parent-child relationship in order to be used by Simulink. Once the model is imported, the output robot motion can be linked with the model via a VR Sink block.

Figure 7: Processing VRML model using V-Realm Builder. Conclusions The modeling and simulation of a differential drive mobile robotics system has been developed in this work. After setting the model requirements, the CAD model has been created using SolidWorks. The CAD model is being exported in the VRML format for Virtual Reality representation later. The differential drive mathematical model is derived in order to develop a Simulink model in Matlab for the simulation. The simulation is then linked together with the Virtual Reality model to complete a 3D simulation on the differential drive robot system.

Figure 8: Final Virtual Reality output of the robot system simulation As the first phase of the overall project to develop a general mobile robotics system simulation, this work has established the fundamental simulation model for the future work. The next step will be modularizing the components to provide flexible modeling for different parameters. Another important element will be the control algorithm for the robot system. But before this, the feed back system in the Virtual Reality environment has to be done. The interactive environment is needed in order to simulate the controller system. With these, it will become a complete package for mobile robotics system simulation. References [] Lei Yang, Xinxin Yang, Kezhong He, The research on Mobile Robot Simulation Visualization Under Virtual Reality, International Conference on Information, Communications and Signal Processing, ICICS 97, Singapore, pp. 39-396 (997 [] http://www.cs.cmu.edu/~brettb/robocup/, Official RoboCup Small Size League, 5 [3] http://www.itee.uq.edu.au/~dball/f8rules5a.pdf, Laws of the F8 League, 5 [4] http://www.web3d.org/x3d/specifications/vrml/vrml./index.html, VRML.C Specification, 5 [5] http://robots.net/robomenu/, Robots.net Robomenu Robot Gallery, 5 [6] http://robotics.ee.uwa.edu.au/courses/embedded/tutorials/tutorials/tutorial_7/- tutorial_7.htm, Tutorial 7 Position Control of a Non-Holonomic System, 3 [7] http://rossum.sourceforge.net/papers/diffsteer/diffsteer.html, A Tutorial and Elementary Trajectory Model for the Differential Steering System of Robot Wheel Actuators, [8] http://www.nada.kth.se/kurser/kth/d46/slides5/aut-rob3.pdf, Robot Kinematics, 5 [9] Ulrich Nehmzow, Mobile Robotics: A Practical Introduction, Springer, London, pp. 53 (