Giter VIP home page Giter VIP logo

solonso / swiftpicker-2dofarm Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.95 MB

Explore the dynamics of robotic automation with SwiftPicker-2DOFArm, a versatile 2-DOF robotic arm designed for efficient pick and drop operations. This project features an Arduino-based control system, customizable servo-driven mechanics, and intuitive inverse kinematics for precise object handling.

C++ 100.00%
arduino inverse-kinematics robotic-arm robotics solidworks

swiftpicker-2dofarm's Introduction

2-DOF Robotic Arm for Pick and Drop Operations

Introduction

This project focuses on developing a 2-DOF (Degrees of Freedom) robotic arm capable of performing pick and drop operations. It is controlled via an Arduino and uses servo motors for precise movements.

Materials

  • Arduino Uno
  • 2 x Servo Motors (for arm movement)
  • 2 x Servo Motors (for gripper control)
  • Power Supply for Servos
  • Jumper Wires
  • Mechanical parts for the arm and gripper

Code Overview

The provided Arduino sketch (sketch_dec16e.ino) manages the robotic arm's movements. Key features include:

  • Servo Motor Control: Utilizing the Servo.h library for servo operations.
  • Inverse Kinematics: Implementing calculations for the angles (theta1 and theta2) for the arm joints.
  • Workspace Validation: Ensuring the target point is within the robot's reachable area.
  • Gripper Control: Managing the opening and closing of the gripper.

How the Code Works

  1. Initialization: Sets up servo objects and defines their pins.
  2. Inverse Kinematics Calculation: The calculate_theta function computes joint angles based on target (x, y) coordinates.
  3. Movement Execution: Positions the servos using calculated angles to move the arm.
  4. Gripper Operation: Controls the gripper for picking and dropping objects.

Getting Started

  1. Assemble the robotic arm using the listed materials.
  2. Connect the servo motors to the Arduino as per the wiring diagram (not included).
  3. Upload sketch_dec16e.ino to the Arduino.
  4. Power the Arduino and servo motors.
  5. Test the arm using the Arduino IDE's Serial Monitor.

Contribution

Contributions are welcome! Feel free to fork this project and propose enhancements or additional features.

swiftpicker-2dofarm's People

Contributors

solonso avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.