Page 144 - Toucpad robotics C11
P. 144

21 st   #Coding & Computational Thinking
                      project 2                                                  Century   #Experiential Learning
                                                                                 Skills
                                                    The Pick-and-Place Robotic Arm
                  Objective: Design and build a small, desktop robotic arm that can pick up a lightweight object from one location
                  and place it at another pre-defined location.
                  Steps of the Solution:
                  1.  Project Planning & Design (Project Management):
                     ∑   Define the Scope: Specify the arm's reach, payload capacity, and the objects it will handle (e.g., a small
                         plastic block).
                     ∑   Component Selection:
                             Brain: Use a microcontroller (like an Arduino Uno) to control the arm.
                         §
                         §   Muscles: Choose three or four servo motors to actuate the joints (manipulators). A simple gripper
                             will also be controlled by a servo motor.
                             Senses: A basic touch sensor on the gripper can be used to detect when it has successfully grasped
                         §
                             the object.
                         §   Power: A dedicated power supply unit or a suitable battery will be needed to power the servo motors.
                     ∑   Structure: Design the arm's links and a stable base using acrylic for its lightweight properties and ease of
                         fabrication with a laser cutter. The design should follow the principles of a planar open-chain mechanism.
                  2.  Hardware Assembly & Wiring:
                     ∑   Fabricate the Links: Cut the acrylic links and other structural parts from the design.
                     ∑   Assembly: Assemble the robotic arm, attaching a servo motor at each joint.
                     ∑   Wiring: Connect all the servo motors and the touch sensor to the microcontroller.
                  3.  Programming & Control (Fundamentals, Logic, Kinematics):
                     ∑   Manual Control: Write a simple program to manually control each servo motor using a variable or a
                         potentiometer to understand how each joint moves.
                     ∑   Forward  Kinematics (RP or 2R configuration): Manually calculate  the  forward  kinematics for
                         the arm's configuration. This will help you understand the relationship between the joint angles and the
                         gripper's position.
                     ∑   Basic Control Program:
                         §   Step 1:  Write a series of commands to set the joint angles to move the gripper to the pickup location.
                                   For a simple robot, you can find these angles by manual trial and error.
                         §   Step 2: Activate the gripper's servo motor to close and grab the object.
                         §   Step 3:  Set the joint angles to move the arm to the drop-off location.
                         §   Step 4: Activate the gripper's servo motor to open and release the object.
                         §   Step 5: Return the arm to its original starting position.
                     ∑   Object Delivery: Program the servo motor to activate at the destination point to either lift or drop the item.
                  4.  Debugging & Testing (Ensuring Performance):
                     ∑   Calibration: Fine-tune the joint angles to ensure the arm reaches the correct pickup and drop-off locations
                         accurately. This is a form of dynamic error compensation.
                     ∑   Repeatability Test: Run the program multiple times to see if the robot can consistently pick up and place
                         the object in the same location. This is a key measure of a manipulator's performance.








              142
              Touchpad Robotics - XI
   139   140   141   142   143   144   145   146   147   148   149