Kinematics Modeling of the Amigobot Robot

Similar documents
Centre for Autonomous Systems

Robotics (Kinematics) Winter 1393 Bonab University

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

Motion Control (wheeled robots)

1. Introduction 1 2. Mathematical Representation of Robots

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Introduction to Robotics

Kinematics of Wheeled Robots

Kinematics, Kinematics Chains CS 685

Mobile Robot Kinematics

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Chapter 2 - Basic Mathematics for 3D Computer Graphics

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Development of a Spatial Track Module in SIMPACK and Application to a Simple Roller Coaster Example

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

Fundamentals of Robotics Study of a Robot - Chapter 2 and 3

DETC THREE-DIMENSIONAL KINEMATIC ANALYSIS OF THE ACTUATED SPOKE WHEEL ROBOT. September 10-13, 2006, Philadelphia, Pennsylvania, USA

Manipulator trajectory planning

A Simplified Vehicle and Driver Model for Vehicle Systems Development

E80. Experimental Engineering. Lecture 9 Inertial Measurement

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism

PPGEE Robot Dynamics I

Torque Distribution and Slip Minimization in an Omnidirectional Mobile Base

EE565:Mobile Robotics Lecture 2

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

Pick and Place Robot Simulation

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Calibrating a Triaxial Accelerometer- Magnetometer. By Erin L. Renk, Walter Collins, Matthew Rizzo, Fuju Lee, and Dennis S.

A Note on Computation of a Ray Bending Path

Optimization-Based Calibration of a Triaxial Accelerometer-Magnetometer

Kinematic Model of Robot Manipulators

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Cam makes a higher kinematic pair with follower. Cam mechanisms are widely used because with them, different types of motion can be possible.

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

MBS MODELLING WITH SIMMECHANICS: CASE STUDIES IN RESEARCH AND EDUCATION

Kinematic Modeling and Control Algorithm for Non-holonomic Mobile Manipulator and Testing on WMRA system.

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

CSC418 / CSCD18 / CSC2504

ISE 422/ME 478/ISE 522 Robotic Systems

A Simple Introduction to Omni Roller Robots (3rd April 2015)

Homography-Based Multi-Robot Control with a Flying Camera

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Control of Snake Like Robot for Locomotion and Manipulation

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Exam in DD2426 Robotics and Autonomous Systems

Practical Robotics (PRAC)

Robotics I. March 27, 2018

INSTITUTE OF AERONAUTICAL ENGINEERING

MTRX4700 Experimental Robotics

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours

Design of Visual Servo Robot Tracking System Based on Image Feature

Improving autonomous orchard vehicle trajectory tracking performance via slippage compensation

MEM380 Applied Autonomous Robots Winter Robot Kinematics

Singularity Handling on Puma in Operational Space Formulation

Modeling and Fuzzy Control of a Four-Wheeled Mobile Robot

BEST2015 Autonomous Mobile Robots Lecture 2: Mobile Robot Kinematics and Control

Fuzzy Logic Approach for Hybrid Position/Force Control on Underwater Manipulator

Section Parametrized Surfaces and Surface Integrals. (I) Parametrizing Surfaces (II) Surface Area (III) Scalar Surface Integrals

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT

Advanced Robotics. Lecture 1

Homogeneous coordinates, lines, screws and twists

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator

Optical Measurement of Amplitude of Vibration of Machine

Optimal Trajectory Generation for Nonholonomic Robots in Dynamic Environments

ACCURACY OF WORK TOOL POSITION MEASUREMENT BY MEANS OF A DRILLING MONITORING SYSTEM 1. INTRODUCTION

Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

Design, Development and Kinematic Analysis of a Low Cost 3 Axis Robot Manipulator

KINEMATIC ANALYSIS OF A THREE-MEMBER END CAM MECHANISM

Homework 5: Transformations in geometry

PATH PLANNING AND CO-SIMULATION CONTROL OF 8 DOF ANTHROPOMORPHIC ROBOTIC ARM

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

Kinematics and dynamics analysis of micro-robot for surgical applications

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

Final Exam Practice Fall Semester, 2012

2. Motion Analysis - Sim-Mechanics

Time Optimal Trajectories for Bounded Velocity Differential Drive Robots

A New Algorithm for Measuring and Optimizing the Manipulability Index

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

CHAPTER 3, FORM E TRIGONOMETRY Choose the best answer. NAME DATE. Do not use a calculator for problems 1-11.

Design & Kinematic Analysis of an Articulated Robotic Manipulator

Robotic Arm Motion for Verifying Signatures

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

Synthesis of Planar Mechanisms, Part IX: Path Generation using 6 Bar 2 Sliders Mechanism

Design of a Three-Axis Rotary Platform

Advances in Engineering Research, volume 123 2nd International Conference on Materials Science, Machinery and Energy Engineering (MSMEE 2017)

LEVEL-SET METHOD FOR WORKSPACE ANALYSIS OF SERIAL MANIPULATORS

Reconfigurable Manipulator Simulation for Robotics and Multimodal Machine Learning Application: Aaria

Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer

Planar Robot Kinematics

A New Algorithm for Measuring and Optimizing the Manipulability Index

Control of a Snake-like Robot Using the Screw Drive Mechanism

How do you roll? Fig. 1 - Capstone screen showing graph areas and menus

Fundamental problems in mobile robotics

Lecture Note 6: Forward Kinematics

Transcription:

Mechanics and Mechanical Engineering Vol. 4, No. (2) 57 64 c Technical University of Lodz Kinematics Modeling of the Amigobot Robot Tomasz Buratowski Department of Robotics and Mechatronics, AGH University of Sciense and Technology Józef Giergiel Technology Department of Robotics and Mechatronics, Rzeszow University of Technology Received ( January 2) Revised (25 February 2) Accepted (8 March 2) In this article authors presenting problems connected with the kinematics modeling based on Denavit Hartenberg notation for a wheeled mobile robot. The possibility of sending data between Maple T M and Matlab T M has been discussed. Simulations of the kinematics parameters have been made and the results are shown. Keywords: Kinematics, Denavit Hartenberg notation, mobile robots. Introduction In order to describe the kinematics of the mobile robot it is necessary to present kinematics equations. If we take in to consideration radial trajectory for the robot, we are able to split main trajectory from sub trajectories with can be describe by one system of equations. The problem connected with mathematical description of the kinematics equations derived on the basis of Denavit Hartenberg notation for mobile robot AmigoBot T M has been presented. The paper suggest the mode of symbolic computations in the environment of Maple T M programme and afterwards the moving of the data to the Matlab T M package. In the Matlab T M Simulink environment simulation of the robot s kinematics behaviour has been carried out. Such a mode of computations and communicative Matlab T M Maple T M software have been further discussed in paper [,2,3]. On the basis of kinematics parameters simulation and comparison of the results have been carried out. 2. Modeling of the kinematics of the wheeled mobile robot AmigoBot T M The firs step in the process of the kinematics descriptions is connected with robot unit description and system coordinates assumptions. The basic elements of this

58 Giergiel, J and Buratowski, T model are the vehicle frame 4, driving units and 2 and the self adjusting supported wheel 3. The individual components of the model are connected with coordinate systems, and so with part 4 of the system we have system coordinates x 4 y 4 z 4. It s beginning in the center of mass of this part. System x y z is a fixed base reference system. The driving units and 2 are connected with systems of coordinates x y z, x 2 y 2 z 2 in characteristic points B and C. Those points are located on axis of the rotation of the particular driving wheels. In order to describe the such a mechatronic system, kinematics equations of the characteristic points have been used. The basic assumption is that robot move with constant velocity of the point A [,2,3,6,7,8]. The basic assumptions related with modeling have been presented in fig.2.. F y 3 C z,z,z,z 2 B C x C x 2 l =AC z=ab l 2=AS xs l 3=AHxS l 4=AHzS l 5=AD xs z y y S,y 4 3 D 4 2 x 3 xs x 4 S A B H x x B x 2 B C K 2 L x2 z x y y2 Figure Computation model of AmigoBot T M robot There are two kinematics problems, simple and inverse, simple describe position and orientation of the system in space with respect reference system while inverse kinematics problem gives as information about kinematics parameters as angles, angular velocities and accelerations on the base of assumed trajectory. In this article we focus on inverse kinematics problem. The all symbolic computations have been leaded in Maple T M environment. For the point H kinematics equation will have the following form: r H = T 4,,H ρ H () In the presented case transformation matrix T 4, of x 4 y 4 z 4 to x y z system for the point H was entered as [6,7]: T 4,,H = cos(β) sin(β) x A + l 3 cos(β) sin(β) cos(β) y A + l 3 sin(β) r (2)

Kinematics Modeling of the Amigobot... 59 The vector describing the position of the point H relative to the x 4 y 4 z 4 : ρ H = l 4 (3) After calculating the expression () obtained equation of motion of the point H and saved it in two equivalent forms: x A + l 3 cos(β) r H = y A + l 3 sin(β) r l 4 (4) x H y H z H = x A + l 3 cos(β) y A + l 3 sin(β) r l 4 (5) In the next step equations of the trajectory for wheeled mobile robot have been shown. In the current case is a circular path. The equations of motion in a circular path is described as follows: x H = R sin(φ) y H = R( cos(φ)) (6) z H = r l 4 After compare the coordinates of point H represented by expression (5) with the trajectory equations of motion (6) we obtained the following equation: R sin(φ) = x A + l 3 cos(β) (7) R( cos(φ) = y A + l 3 sin(β) (8) Differentiating expression (7) and (8) with respect to time obtained velocity equation x and y coordinates of the H point, which were presented in the form of allowing further calculations using symbolic computation program Maple T M : ẋ A l 3 β sin(β) R φ cos(φ) = (9) ẏ A + l 3 β cos(β) R φ sin(φ) = () Another characteristic point is a point A of the system for which it assumes a constant speed and recorded the projections of the speed for particular axis x and y: ẋ A v A cos(β) = () ẏ A v A sin(β) = (2) Knowing all the parameters of motion system is also analyzed to determine the angular velocities and angles of the rotation for particular wheels and 2. These angular velocity determined from the equations describing the velocities of the points

6 Giergiel, J and Buratowski, T of contact with the road wheels, assuming cooperation without slipping. To determine the angular parameters of the wheel saved the equation of kinematics point of contact with the road as follows: r K = T 4,,K T,4 ρ K (3) Transformation matrix T 4, of x 4 y 4 z 4 to x y z system for point K are defined as: cos(β) sin(β) x A + l sin(β) T 4,,K = sin(β) cos(β) y A l cos(β) r (4) Transformation matrix T,4 of x y z to x 4 y 4 z 4 system for point K stated: sin(α ) cos(α ) T,4 = cos(α ) sin(α ) (5) The vector describing the position of the point K relative to the x y z : r cos(α ) ρ K = r sin(α ) (6) Differentiating the equation for the kinematics of the point K (3) we received: v K = T 4,,K T,4 ρ K (7) Substituting into the velocity equation of the point F (7) expressions (4), (5) and (6) we obtained the velocity equation of point K: ẋ K ẏ K ż K = x A r α cos(β) + l β cos(β) y A r α sin(β) + l β sin(β) (8) Given that V K =, since only wheel cooperates with the road without skidding, the record received a scalar equation: ẋ A r α cos(β) + l β cos(β) (9) ẏ A r α sin(β) + l β sin(β) (2) With the assigning of second wheel parameters was done similarly as for the wheels it means assumed the kinematics equation of point L, that is the point of contact with the road wheel 2: r L = T 4,,L T 2,4 ρ L (2)

Kinematics Modeling of the Amigobot... 6 Transformation matrix T 4, of x 4 y 4 z 4 to x y z system for point L are defined as: cos(β) sin(β) x A l sin(β) T 4,,L = sin(β) cos(β) y A + l cos(β) r 2 (22) Transformation matrix T 2,4 of x 2 y 2 z 2 to x 4 y 4 z 4 system for point L are defined as: sin(α 2 ) cos(α 2 ) T 2,4 = cos(α 2 ) sin(α 2 ) (23) The vector describing the position of the point L relative to the x 2 y 2 z 2 : r 2 cos(α 2 ) ρ L = r 2 sin(α 2 ) (24) Differentiating the equation for the kinematics of the point L (2) we received: v L = T 4,,L T 2,4 ρ L (25) Substituting into the equation (25) expressions (22), (23) and (24) we obtained the velocity equation of point L: ẋ L x A r 2 α 2 cos(β) l β cos(β) ẏ L ż L = y A r 2 α 2 sin(β) l β sin(β) (26) Given that V L =, since only wheel 2 cooperates with the road without skidding, the record received a scalar equation: ẋ A r 2 α 2 cos(β) l β cos(β) (27) y A r 2 α 2 sin(β) l β sin(β) (28) The following system of six equations (,2,3,6,7) allows the designation of all basic motion parameters if the assumed velocity of the point A is known, and the radius R with wheels diameter are also known. ẋ A l 3 β sin(β) R φ cos(φ) = ẏ A + l 3 β cos(β) R φ sin(φ) = ẋ A v A cos(β) = ẏ A v A sin(β) = ẋ A r α cos(β) + l β cos(β) = ẋ A r 2 α 2 cos(β) l β cos(β) = (29) l 2 5 β 2 + v 2 A r 3 α 3 =

62 Giergiel, J and Buratowski, T On the base of the kinematics equations (29) simulations in the Matlab T M Simulink have been carried out. The following movement model has been assumed: starting, driving straight, driving on circular curve with turning axis of frame β and radius of wheels r, braking. The robot moves with the velocity v a =,2 [m/s] (velocity of point A in Fig. ). The construction data included in Tab. present kinematics parameters necessary to made simulation. Table The construction data of the AmigoBot T M robot based on kinematics l [m] l 3 [m] l 4 [m] l 5 [m] r [m] r 2 [m] r 3 [m].2.8.3.2.5.5.3 Figure 2 The angles of rotations time courses from simulation: α [rad] blue, α 2 [rad] red Figure 3 The angular velocities time courses from simulation: α [rad/s] blue, α 2 [rad/s] red

Kinematics Modeling of the Amigobot... 63 As an result of the simulation we received kinematics parameters in the form presented in Fig. 2 and Fig. 3. In order to compare the result of the simulation with real kinematics parameters test rig on real object has been carred out. The result of test rig is presented in Fig. 4 and Fig. 5. The presented mode of kinematics equations can be applied to structures of various types. Figure 4 The angles of rotations time courses from test rig: α [rad] blue, α 2 [rad] red Figure 5 The angular velocities time courses from test rig: α [rad/s] blue, α 2 [rad/s] red

64 Giergiel, J and Buratowski, T 3. Summary and conclusions One of the common problems of the analysis of the complex constructions is model parameters creation with means the choice of the best model description in the sense of the accepted quality criterion. The presented kinematics modeling with the use of Denavit Hartenberg notation allow to received kinematics parameters very similar to the real values. Those parameters we can use in dynamics and control modeling [4]. The advantages of the using Denavit Hartenberg notation in kinematics modeling are the simplicity of implementation and the formulation of the problem. The presented mode of the modeling of kinematics parameters can be used in order to describe any types of mobile and stationary robots. References [] Braunl T.: Embedded robotics, mobile robot design and application with embedded systems, Springer Verlag, Berlin, Heidelberg, 28. [2] Braunl T.: Autonomous robots, modeling, path planning and control, Springer Verlag, Berlin, Heidelberg, 28. [3] Biagiotti L. and Melchiorri C.: Trajectory planning for automatic machines and robots, Springer Verlag, Berlin, Heidelberg, 28. [4] Buratowski T., Uhl T. and Żylski W.: The comparison of parallel and serialparallel structures of mobile robot Pioneer 2DX state emulator, Robot Control 23, Pergamon, 24. [5] Koz lowski K.: Robot Motion and Control 27, Lecture Notes in Control and Information Science, Springer-Verlag, 27. [6] Giergiel J., Buratowski T. and Kurc K.: Podstawy robotyki i mechatroniki, Cz, Wprowadzenie do robotyki, Wydawnictwo KRiDM AGH, Kraków, 24. [7] Giergiel J., Hendzel Z. and Żylski W.: Kinematyka, dynamika i sterowanie mobilnych robotów ko lowych w ujȩciu mechatronicznym, Monografie, IMiR Department, Wydawnictwo AGH, Kraków, 2. [8] Craig J.J.: Wprowadzenie do robotyki, WNT, Warszawa, 993.