Page 148 - Toucpad robotics C11
P. 148

The manipulator shown in the diagram appears to have multiple degrees of freedom at its waist, shoulder (between
              lower and upper arm), elbow (between upper arm and wrist), and wrist, allowing for versatile movements similar to
              a human arm.
              Mathematical Concepts for Analysing Manipulator Arms

              Understanding and controlling a robotic arm requires a precise mathematical description of its structure and motion.
              The two core mathematical concepts are  kinematics and  dynamics. We have touched upon them briefly in the
              “Physics & Mathematics” section, but here we will focus specifically on their application to manipulators.
              Kinematics of Manipulators

                  Definition: Kinematics  deals with the  geometry  of motion without  considering  the forces that  cause  the motion.
              u
                  For manipulators, it’s about the relationship between the joint angles and the position/orientation of the end-effector.
              Forward Kinematics

              u   Concept: Given the known lengths of the robot’s links and the angles of all its joints, forward kinematics calculates
                  the  exact  position  (x, y,  z coordinates)  and  orientation  (e.g., pitch,  roll, yaw  angles)  of  the  robot’s  end-effector
                  in space.

              u   Mathematical Tool: This involves using transformation matrices (as discussed in the ‘Matrix Operations’ section)
                  to represent the position and orientation of each joint’s coordinate frame relative to the previous one. By multiplying
                  these matrices sequentially from the base to the end-effector, the final position and orientation of the end-effector
                  relative to the robot’s base can be determined.
              u   Practical Use: This is used by the robot’s controller to know exactly where its tool is at any given moment, based on
                  the sensor readings of its joint angles.
              u   Example: If a robotic arm needs to know if its gripper is currently above a specific part on a conveyor belt, it uses
                  forward kinematics to calculate the gripper’s real-time position from its joint encoder readings.
              Inverse Kinematics
                  Concept: This is the more complex and common problem in robotics. Given a desired position and orientation for the
              u
                  robot’s end-effector (where you want the robot’s tool to be), inverse kinematics calculates the specific angles that
                  each of the robot’s joints must take to achieve that desired position and orientation.
                  Mathematical  Challenge: For  many  robotic  arms, solving inverse kinematics  involves complex  trigonometric
              u
                  equations or iterative numerical methods, as there might be multiple possible joint configurations to reach the same
                  end-effector position (e.g., an elbow-up or elbow-down configuration for a human arm).
                  Practical Use: This is what makes a robot usable. When a programmer tells a robot to “pick up object A,” they specify
              u
                  the location of object A in the workspace, not the individual joint angles. The robot’s control system then uses inverse
                  kinematics to figure out the required joint angles to reach that object.
                  Example: When programming a welding robot to follow a specific seam, the programmer defines the path of the
              u
                  weld in space. The robot’s controller continuously solves the inverse kinematics problem to determine the joint angles
                  required at each point along the seam to guide the welding torch precisely.

              Dynamics of Manipulators
                  Definition: Dynamics deals with the relationship between the forces and torques acting on a manipulator and the
              u
                  resulting motion (acceleration, velocity). It considers the mass, inertia, and friction of the robot’s links and the loads
                  it carries.
                  Practical Use:
              u
                     Motor Sizing: Dynamics helps engineers determine the required power and torque ratings for the motors at each
                     l
                     joint to move the manipulator and its payload efficiently. If the motors are too weak, the arm won’t be able to
                     move or lift the required load. If they are too strong, they add unnecessary weight and cost.

              146
              Touchpad Robotics - XI
   143   144   145   146   147   148   149   150   151   152   153