Bryan Willimon ECE 869.  Previous Work  Approach  Kinematics Calculations  Jacobian Matrix  Obstacle Avoidance  Self-Collision Avoidance  Results.

Slides:



Advertisements
Similar presentations
Introduction to Robotics cpsc - 460
Advertisements

ME 4135 Robotics & Control R. Lindeke, Ph. D.. FKS vs. IKS  In FKS we built a tool for finding end frame geometry from Given Joint data:  In IKS we.
ROBOT VISION Lesson 9: Robot Kinematics Matthias Rüther
Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Outline: Introduction Link Description Link-Connection Description
3-D Homogeneous Transformations.  Coordinate transformation (translation+rotation) 3-D Homogeneous Transformations.
Links and Joints.
Inverse Kinematics Course site:
University of Bridgeport
Review: Homogeneous Transformations
Introduction to Robotics
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
J. P. L a u m o n d L A A S – C N R S A n t h r o p o m o r p h i c M o t i o n Anthropomorphic motion planning J. Pettré, J.P. Laumond, A motion capture.
Time to Derive Kinematics Model of the Robotic Arm
Mechatronics 1 Week 2. Learning Outcomes By the end of this session, students will understand constituents of robotics, robot anatomy and what contributes.
Ch. 3: Forward and Inverse Kinematics
MEAM 620 Project Report Nima Moshtagh.
Ch. 4: Velocity Kinematics
Dr. Y.P. Daniel Chang Weidong Zhang Velocity Transformation Based Multi-Body Approach for Vehicle Dynamics Abstract: An automobile is a complex close loop.
BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS. Applications of Minkowski Sum 1.Minkowski addition plays a central role in mathematical morphology 2.It.
CSCE 689: Forward Kinematics and Inverse Kinematics
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Animation CS 551 / 651 Kinematics Lecture 09 Kinematics Sarcos Humanoid.
Serial and Parallel Manipulators
Inverse Kinematics Jacobian Matrix Trajectory Planning
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
Velocity Analysis Jacobian
Web Enabled Robot Design and Dynamic Control Simulation Software Solutions From Task Points Description Tarek Sobh, Sarosh Patel and Bei Wang School of.
Goal Directed Design of Serial Robotic Manipulators
Advanced Graphics (and Animation) Spring 2002
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Lecture 2: Introduction to Concepts in Robotics
Gravity Compensation and Compliance Based Force Control for Auxiliarily Easiness in Manipulating Robot Arm Student ID : MA Student : 莊沛語 Teacher.
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
Structure and Synthesis of Robot Motion Kinematics Subramanian Ramamoorthy School of Informatics 18 January, 2010.
KINEMATICS ANALYSIS OF ROBOTS (Part 4). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Mobile Robot Navigation Using Fuzzy logic Controller
Qualitative Vision-Based Mobile Robot Navigation Zhichao Chen and Stanley T. Birchfield Dept. of Electrical and Computer Engineering Clemson University.
Manipulator’s Forward kinematics
Bryan Willimon, Stan Birchfield, Ian Walker Department of Electrical and Computer Engineering Clemson University IROS 2010 Rigid and Non-Rigid Classification.
Review: Differential Kinematics
Kinematics of Mitsubishi RV-6S/6SC Robot
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
Bryan Willimon IROS 2011 San Francisco, California Model for Unfolding Laundry using Interactive Perception.
Just a quick reminder with another example
MT411 Robotic Engineering
Outline: Introduction Solvability Manipulator subspace when n<6
Kinematics Intro :a branch of dynamics that deals with aspects of motion apart from considerations of mass and force Merriam-Webster.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
Inverse Manipulator Kinematics
INVERSE MANIPULATOR KINEMATICS
Ch. 3: Forward and Inverse Kinematics
Basilio Bona DAUIN – Politecnico di Torino
Direct Manipulator Kinematics
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Direct Kinematic Model
CHAPTER 3 ROBOT CLASSIFICATION
Matrix Methods in Kinematics
Homogeneous Transformation Matrices
CSCE 441: Computer Graphics Forward/Inverse kinematics
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 3. Kinematic analysis
CSE 599 – Arm Planning Joseph Xu.
Presentation transcript:

Bryan Willimon ECE 869

 Previous Work  Approach  Kinematics Calculations  Jacobian Matrix  Obstacle Avoidance  Self-Collision Avoidance  Results  Conclusion  Future Work

 H. Kaneko, T. Arai, K. Inoue and Y. Mae. Real-time Obstacle Avoidance for Robot Arm Using Collision Jacobian. Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp ,  K. Glass, R. Colbaugh, D. Lim, and H. Seraji. Real-Time Collision Avoidance for Redundant Manipulators. IEEE Transactions on Robotics and Automation, 11(3): 448–457,  H.P. Xie, R.V. Patel, S. Kalaycioglu, H. Asmer. Real-Time Collision Avoidance for a Redundant Manipulator in an Unstructured Environment. Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS),  M. Uchiyama, A. Konno, T. Uchiyama, S. Kanda. Development of a Flexible Dual- Arm Manipulator Testbed for Space Robotics. Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS),  F. Caccavale, P. Chiacchio, A. Marino, and L. Villani. Six- DOF Impedance Control of Dual-Arm Cooperative Manipulators. IEEE Transactions on Mechatronics, 13(5): ,  J. Liu and K. Abdel-Malek. Robust Control of Planar Dual- Arm Cooperative Manipulators. Robotics and Computer- Integrated Manufacturing,16(2-3): 109–120,  Blanc, Y. Mezouar, and P. Martinet. Indoor navigation of a wheeled mobile robot along visual routes. In Proceedings of the International Conference on Robotics and Automation, pp ,  Bonev, M. Cazorla, and F. Escolano. Robot navigation behaviors based on omnidirectional vision and information theory. Journal of Physical Agents, 1(1):2735, September  Z. Chen and S. T. Birchfield. Qualitative vision-based mobile robot navigation. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), May 2006.

 The robot is redundant in the fact that there are 14 joints (revolute and prismatic) and the end effectors require 12 variables.  Each end effector is calculated separately for simplicity of the kinematics.  Collision detection is calculated as to keep the manipulators from hitting themselves or an outside object.

 Kinematics Calculations  Jacobian Matrix  Obstacle Avoidance  Self-Collision Avoidance

 The kinematics of the robot is calculated by using Denavit-Hartenberg*  The axises of the various revolute and prismatic joints in a  Top view  Side view  Front view. * J. Denavit and R.S. Hartenberg. A kinematic notation for lower-pair mechanisms based on matrices. Trans ASME J. Appl. Mech, 23: , 1955.

 The axises of the robot are used to calculate the kinematics of the:  Torso - The value of represents 90 for the left arm and -90 for the right arm  Each arm

 The resulting D-H matrix for the:  Torso for the Left arm  Torso for the Right arm  Each Arm

 The Jacobian matrix for each arm was calculated separately.  The relationship between each set of variables results in the Jacobian.

 The Jacobian is found by using the D-H matrices  The following matrices are used to calculate the Jacobian represent the values of from the previous iteration.

 When the manipulators or torso collides with another object, another Jacobian will need to be computed to determine the final velocity of the manipulator.  This new Jacobian is referred to as the collision Jacobian.* * H. Kaneko, T. Arai, K. Inoue and Y. Mae. Real-time Obstacle Avoidance for Robot Arm Using Collision Jacobian. Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp , 1999.

 Calculate the collision Jacobian using: and are two points, one on the robot and one on the object, that are the closest in length to each other

 First, calculate the distance value:  Next, differentiate across all joint values inverse Jacobian

 Then, stack all values for each collision  Finally, multiply collision Jacobian to end effector velocity to compute new velocity for each collision

 The algorithm of the collision Jacobian can be used for self-collision or develop a trimmed down method.  The goal of this method is to focus on the elbow joint to the end effector of each arm, since they are the only movable items that will collide with any other part of the robot.

 A set of four rules can be used to avoid self collision.  The elbow joint position must be units above the height of the mobile base.

 The end effector position must be units away from the torso  A set of four rules can be used to avoid self collision.

 The end effector position must be units away from the mobile base  A set of four rules can be used to avoid self collision.

 The area around the elbow, forearm, wrist, and end effector for each arm must be units away from everything else.  A set of four rules can be used to avoid self collision.

 The focus of this experiment is to implement the proposed kinematics and Jacobian within a 3D environment.  Matlab was used to create a 3D graphical interface of this approach.

 Nine iterations of the experiment that moves both end effectors to pre-specified locations:

 Various sensors (e.g. cameras, sonars, etc) will be needed to calculate locations of and distances from the nearest obstacles.  The mobile base of this robot allows for reduced singularity in several cases.  The singularities that are common with standard manipulators involve end effector locations being out of reach in the horizontal plane and locations that parts of the robot system currently occupy.  The design of a dual arm mobile robot reduces singularities and increases complexity because of the redundancy of two arms and a movable base.

 Implement proposed approach  Laundry Robot Video