Code Monkey home page Code Monkey logo

acra's Introduction

Automated Collaborative Robotic Arm (A.C.R.A)

A.C.R.A is a 4 axis, articulate robotic arm which is capable of performing any physical operation autonomously ad infinitum by replicating a manually set sequence. It does this through the use of a teach pendant, which in this case is an EEPROM (Electrically Erasable Programmable Read Only Memory) that sequentially stores its joint values. These values, once stored, can be played back indefinitely to perpetually perform the same motion. In the event of any unexpected power cuts, the robot's operation would remain unhindered owing to the safe storage of coordinate values within the EEPROM, as opposed to being stored as int or double data types inside code which would render them more vulnerable to data loss. Another viable alternative to this is the use of an SD card which would be a significant upgrade with respect to data storage limits.

Additionally, the arm has a Capacitive based touch sensing feature to make it perceptive of physical contact. These touch sensors are implemented to mimic the collaboration features of collaborative bots (co-bots for short) on a cost-effective platform such as A.C.R.A. This method offers any robotics enthusiast the opportunity to make a low-cost versatile robot that can sufficiently emulate the basic features of collaborative bots.


Prototype Details

The prototype illustrates the basic functionalities and expectations of A.C.R.A. For demonstration purposes, there are three touch sensors placed on arm joints, but additional sensors can be placed at key locations to make the arm more touch-perceptive and robust.

  • The micro controller used in this project was the Arduino Mega 2560 which has an EEPROM (4096 bytes) possessing good storage capacity compared to Uno R3 (512 bytes). It also has a lot more I/O ports which can sustain operations even if the project is extended in future.
  • A.C.R.A was controlled with MG995 servos (~9kg-cm of torque) which were good enough for a robotic arm of this size. If a bigger arm is desired it is highly recommended to look for servos with at least 22kg-cm or higher torque.
  • A servo motor driver was used to reduce the load on the Mega and increase the pulse width modulation resolution (frequently abbreviated PWM). PCA9685 servo driver was used here which offers 12-bit resolution for each output and an adjustable frequency PWM up to 1.6KHz.
  • The Capacitive touch sensors were made from Aluminium foil which was then insulated with paper.
  • A 5v battery for supplying power to the servos and the micro controller.

โ€‹ A.C.R.A sends its regards!!!

A.C.R.A


Video

The video below illustrates the teach pendant capability of A.C.R.A.

The following video showcases the touch sensing feature of A.C.R.A.


Current Progress

I am working on a full scale model of this arm which is modular in design and would span out to be approximately the size of a UR3. This would incorporate a ROS based package called MoveIt for motion planning. I am also considering replacing the Capacitive touch sensors with Force-Torque sensors which are widely used in the market today. But these sensors would be expensive when compared to the previous ones, and so touch based sensors would still stand as an inexpensive, economical choice.

acra's People

Contributors

siddharthghodasara avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

prashanth1999xd

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.