Git Product home page Git Product logo

2-link_manipulator's Introduction

Two-Link Manipulator: 2DOF ABB IRB 910SC (SCARA)

Requirements:

Programming Language:

Python

Import Libraries:

Manipulator Control: Matplotlib, NumPy
Dynamics: Matplotlib, NumPy, SciPy

Project Description:

The project is focused on the Demonstration of simple control of a two-link robotic arm (2 degrees of freedom) implemented in Python using animation. The main parameters of the robot (length of arms, working range, etc.) are from the ABB IRB 910SC robot (SCARA), but only for 2-DOF control.

The main idea of the project is adaptability to future automation technologies in various fields and improving literacy (understanding kinematics, dynamics, motion planning, etc., in the field of robotics). The project was created to improve the VRM (Programming for Robots and Manipulators) university course.

Main functions of the robotic arm (2-DOF):

  • Inverse / Forward kinematics, Differential Kinematics (Jacobian)
  • Creation of a working envelope (Points, Line)
  • Motion planning using Joint / Cartesian interpolation
  • Trajectory smoothing using Bézier curves
  • Animation of the resulting trajectory
  • Check of reachable points, etc.

The project was realized at the Institute of Automation and Computer Science, Brno University of Technology, Faculty of Mechanical Engineering (NETME Centre - Cybernetics and Robotics Division).

Project Hierarchy:

Repositary [/2-Link_Manipulator/]:

[ A simple example of implementing euler-lagrange dynamics        ] /Script/Dynamics/
[ Main Script (Test) + Manipulator Control Class                  ] /Script/Manipulator/
[ IRB 910SC Product Specification                                 ] /Product_specification/

Application:

Work Envelop:

Linear and Joint Interpolation:

Trajectory problem detection (some points not reachable):

Trajectory Generation (Circle, Rectangle):

Trajectory smoothing using Bézier curves:

Result:

Contact Info:

[email protected]

Citation (BibTex)

@misc{RomanParak_2LArm,
  author = {Roman Parak},
  title = {Simple control of a two-link robotic arm implemented in Python},
  year = {2021},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/rparak/Bioloid-Dynamixel-AX12A}}
}

License

MIT

2-link_manipulator's People

Contributors

rparak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.