1 / 53

Mobile Robot Kinematics

Amirkabir University of Technology Computer Engineering & Information Technology Department. Mobile Robot Kinematics. سینماتیک. دکتر سعید شیری قیداری & فصل 3 کتاب. Kinematics. سینماتیک. معمولا مطالعه سینماتیک نقطه شروع استاندارد درس روباتیک است .

banyan
Download Presentation

Mobile Robot Kinematics

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Amirkabir University of TechnologyComputer Engineering & Information Technology Department Mobile Robot Kinematics سینماتیک دکتر سعید شیری قیداری & فصل 3 کتاب

  2. Kinematics سینماتیک • معمولامطالعهسینماتیکنقطهشروعاستاندارددرسروباتیکاست. • سینماتیکعلاوهبرروباتیکدرسایرعلومنظیرگرافیکوانیمیشننیزکاربرددارد. • سینماتیک: • عبارتاستازمطالعهتحلیلیهندسهحرکتروبات: • نسبتبهیکمحورمختصاتثابت • نسبتبهنیروهاویاگشتاوریکهباعثحرکتمیشوند

  3. بحثسینماتیکبرایروباتهایصنعتی Forward kinematics Given joint variables End-effector position and orientation, -Formula?

  4. A 3-DOF Manipulator Arm بحثسینماتیکبرایروباتهایصنعتی • دربحثسینماتیکمستقیمروباتهایصنعتیروشیارائهمیشودکهموقعیتوجهتلینکهاوابزارروباترابصورتتابعیازمتغیرهایمفصلهانسبتبهمحورمرجعمحاسبهمیکند. • برایاینکارفریمهایمختصاتیبههربخشازمکانیزمروباتوصلشدهوسپسارتباطبیناینمحورهابیانمیشود.

  5. بحثسینماتیکمعکوسبرایروباتهایصنعتیبحثسینماتیکمعکوسبرایروباتهایصنعتی Given a desired position (P) & orientation (R) of the end-effector Find the joint variables which can bring the robot the desired configuration

  6. Inverse Kinematics K-1 (q1 … qn) (x,y,z,qx,qy,qz)

  7. 2 solutions! بحثسینماتیکمعکوسبرایروباتهایصنعتی • سختترازسینماتیکمستقیماستزیرا: • معادلاتحاصلهغیرخطیبودهوازاینروهمیشهراهحلسیستماتیکیبرایحلآنهابصورت closed form وجودندارد. • راهحلمنحصربفردنیست. • راهحلبستگیبهمشخصاتروباتدارد

  8. Joint 2 Joint 2 q2 Joint 3 Joint 3 q1 Joint 1 Joint 1 yt Tool Coordinate Frame Tool Coordinate Frame zt Link 1 Link 1 z1 z1 zw World (Base) Coordinate Frame World (Base) Coordinate Frame xw Forward and Inverse Kinematics Link Space n variables (q1 … qn) Tool Space 6 variables (x,y,z,qx,qy,qz) Forward K Inverse K

  9. سینماتیکروباتهایمتحرک • مطالعهسینماتیکروباتهایمتحرکدردوزمینهلازماست: • طراحیمناسبروباتبرایانجامعملموردنظر • نوشتننرمافزارکنترلیروباتساختهشده • یکاختلافمهمبینروباتمتحرکوروباتصنعتیدراندازهگیریموقعیتاست. روباتصنعتیدریکنقطهثابتاستلذامیتوانموقعیتآنرانسبتبهایننقطهثابتاندازهگرفت.

  10. کنترلموقعیتیکروبات • برایکنترلموقعیتیکروباتلازماستتامواردزیررابدانیم: • مدلسینماتیکی/ دینامیکیروبات • مدلتعاملبینچرخوزمین • تعریفیازحرکتموردنیاز: • کنترلسرعت- کنترلموقعیت • قانونکنترلیکهنیازمندیهایلازمرابرآوردهمیکند.

  11. تبدیلمختصات • هنگامبررسیموقعیتیکروباتمعمولاعلاقمندهستیمکهموقعیتآنرانسبتبهیکمحورمختصاتمرجعبسنجیم. • درحالیکهحرکتاجزاییکروبوتنظیرچرخها،محلقرارگرفتنسنسورها،وغیرهنسبتبهبدنهروباتاندازهگیریمیشوند. • ازاینرولازماستتاموقعیتروباتویااهدافدیگرراکهنسبتبهموقعیتروباتاندازهگیریمیشوندنسبتبهمحورمختصاتمرجهبیاننمود. • برایاینکارنیازبهتبدیلمختصاتخواهدبود

  12. ضربداخلی Let and be arbitrary vectors in and be the angle from to , then Where qis the angle between the vectors and is the norm. X.Y=0 if X is perpendicular to Y.

  13. ضربداخلی Properties of orthonormal coordinate frame Mutually perpendicular Unit vectors O

  14. O, O’ نمایشنقطهوبردار Point represented in OXYZ: Vector represented in OXYZ:

  15. O, O’ تبدیلمختصات • Reference coordinate frame OXYZ • Body-attached frame O’uvw Point represented in O’uvw: Two frames coincide ==>

  16. تبدیلمختصات • حالتیکهفقطدورانداشتهباشیم چگونهمیتوانمختصاتنقاطایندومحورمختصاترابههمربطداد؟

  17. حالتدورانساده Px , Py , and Pz represent the projections of P onto OX, OY, OZ axes, respectively Since

  18. Basic Rotation Matrix • Rotation about x-axis with

  19. Basic Rotation Matrix Rotation about x axis with

  20. Basic Rotation Matrices Rotation about x-axis with q Rotation about y-axis with q Rotation about z-axis with q

  21. Basic Rotation Matrix Obtain the coordinate of from the coordinate of Dot products are commutative! <== 3X3 identity matrix

  22. Example A point is attached to a rotating frame, the frame rotates 60 degree about the OZ axis of the reference frame. Find the coordinates of the point relative to the reference frame after the rotation.

  23. Composite Rotation Matrix A sequence of finite rotations Matrix multiplications do not commute Rules: If rotating coordinate O-U-V-W is rotating about principal axis of OXYZ frame, then pre-multiply the previous (resultant) rotation matrix with an appropriate basic rotation matrix If rotating coordinate OUVW is rotating about its own principal axes, then post-multiply the previous (resultant) rotation matrix with an appropriate basic rotation matrix

  24. Example Find the rotation matrix for the following operations: Pre-multiply if rotate about the OXYZ axes Post-multiply if rotate about the OUVW axes

  25. Coordinate Transformations • position vector of P in {B} is transformed to position vector of P in {A} • description of {B} as seen from an observer in {A} Rotation of {B} with respect to {A} Translation of the origin of {B} with respect to origin of {A}

  26. Coordinate Transformations • Two special cases • 1. Translation only • Axes of {B} and {A} are parallel • 2. Rotation only • Origins of {B} and {A} are coincident

  27. Homogeneous Representation • Coordinate transformation from {B} to {A} • Homogeneous transformation matrix Rotation matrix Position vector Scaling

  28. Homogeneous Transformation • Special cases 1. Translation 2. Rotation

  29. O, O’ O, O’ h Example • Translation along z-axis with h:

  30. Example • Rotation about the x-axis by

  31. Example • Find the homogeneous transformation matrix (T) for the following operation:

  32. Homogeneous Representation • A frame in space (geometric interpretation) Principal axis n w.r.t. the reference coordinate system

  33. Homogeneous Transformation • Translation

  34. ? Homogeneous Transformation Composite Homogeneous Transformation Matrix Transformation matrix for adjacent coordinate frames Chain product of successive coordinate transformation matrices

  35. Homogeneous Transformations With respect to the universal frame , the position of   is:

  36. Homogeneous Transformations • This equation can be reduced in a very handsome way by introducing homogenous coordinates and transformation.

  37. Minimal Representation of Orientation

  38. سینماتیکروباتهایمتحرک • هدف: توصیفعملکردمکانیکیروباتبهمنظورطراحیوکنترل • سینماتیکرواتهایمتحرکشبیهبهروباتهایصنعتیاستبااینتفاوتکهروباتمتحرکمیتواندآزادانهدرمحیطحرکتنماید. • علاوهبرآنروشمستقیمیبرایاندازهگیریموقعیتروباتنیستوموفعیترابایددرطولزمانباانتگرالگیریازحرکتهایانجامشدهبدستآورد. • اینکارمنجربهایجادخطادراندازهگیریخواهدشد. • مقابلهبااینمسئلهیکیازمباحثجدیدرروباتهایمتحرکمیباشد. • برایفهمحرکتروباتبایدازمحدودیتهائیکهچرخهابرسرراهحرکتایجادمیکنندشروعنمود.

  39. نشاندادنموقعیتروبات • فرضمیشودکهروباتیکجسمصلبباشدکهرویچرخهاقرارگرفتهوبرروییکصفحهحرکتمیکند. • موقعیتروباترامیتوانبادومتغیر x,y درصفحهویکمتغیرqبراینشاندادنجهتآنمشخصنمود

  40. نشاندادنموقعیتروبات • برایاینکارازدوفریممختصاتاستفادهمیشود: • یکیفریممختصاتمرجعو • دیگریفریممحلیکهبررویروباتقراردارد • فریممرجعبصورتزیرنشاندادنمیشود • فریمروباتبصورتزیرنشاندادهمیشود

  41. نشاندادنموقعیتروبات • اگراختلافزاویهبینفریمروباتوفریممرجعبرابرباqبودهومبدافریمروبات (P) درنقطه x,y نسبتبهفریممرجعقرارداشتهباشددراینصورتفریمروباتنسبتبهفریممرجعبصورتزیرنشاندادهمیشود.

  42. نشاندادنموقعیتروبات • برایتوصیفحرکتروباتلازماستتاحرکتدرراستایفریممرجعبهحرکتدرفریمروباتنگاشتشود. برایاینکارازماتریسدورانزیراستفادهمیشود. • برایمثالبرایحالتشکلقبلداریم

  43. مدلسینماتیکمستقیم • هدف: اگرسرعتچرخهایروباتوابعادهندسیآنراراداشتهباشیمحرکتروباتچگونهخواهدبود؟ روباتشکلزیردارایدوچرخهریکباشعاع r بودهوباندازه l ازنقطه P کهدروسطبیندوچرخقرارداردفاصلهدارد. سرعتچرخهابرابربا q1,q2 میباشد. دراینصورتمدلسینماتیکمستقیمروباتبصورتزیرخواهدبود:

  44. مثال

  45. محاسبهسینماتیکمستقیم • برایمحاسبهحرکتروباتدرفریممرجعمیتوانتاثیرهریکازچرخهادرفریمروباترامحاسبهکردهونتیجهرابهفریممرجعمنتقلنمائیم. • اگرفرضکنیمکهروباتدرجهتمحور X درحرکتباشدسرعتحرکتنقطه P بازایچرخشهریکازچرخهابصورتزیرخواهدبود: • دریکروباتبادرایودیفرانسیلیمیتواناین دومولفهراباهمجمعنمود

  46. محاسبهسینماتیکمستقیم • مولفه y.اینحرکتصفرخواهدبود. • برایمحاسبهمولفهqدرنظرداشتهباشیداگرفقطچرخراستدورانکندروباتحولچرخچپبهچرخشدرخواهدآمد.سرعتزاویهاینقطه P برابرخواهدبودبا: • بههمینترتیببرایچرخچپداریم باترکیباینروابطمدلسینماتیکیروباتبصورتزیرخواهدبود

  47. محاسبهسینماتیکمستقیم • دراینرابطهمقدارماتریسدورانازرابطهزیربدستمیاید. • درحالتکلیبرایتوصیفحرکتروباتمجبورخواهیمبودتامحدودیتهائیکههرچرخبرحرکتاعملمیکندرانیزدرنظربگیریم.

More Related