Code Monkey home page Code Monkey logo

kapvik-robotic-arm's Introduction

Project Report: Rover Manipulator Analysis

Introduction to the Manipulator

This project focuses on the analysis of a rover manipulator, ensuring compatibility with the given link parameters. The rover is approximated as a box-shaped structure with specific dimensions. A crucial phase involved defining the Modified Denavit-Hartenberg (MDH) parameters for the Kapvik robotic arm, essential for accurately representing the arm's mechanics.

Key Components of the Analysis

  • Modified Denavit-Hartenberg Parameters: Detailed for precise representation of the arm's mechanics.
  • Transformation Matrices: Establish relationships between each reference frame, including rotation and translation components.
  • Tool Reference Frame: Defined in relation to the wrist frame and adjusted based on design parameters.

Forward and Inverse Kinematic Analysis

  • Forward Kinematics: Computed using the MDH table and transformation matrices, focusing on the relationship between the manipulator base and the wrist of the manipulator.
  • Inverse Kinematics: Involves finding the set of joint angles to reach a specified position and orientation. A closed-form strategy was adopted for an algebraic solution.

Jacobian and Dynamic Equations

  • State Vector Definition: Defined in terms of joint angles and trajectories.
  • Inertia Properties: Involving the correct masses for evaluating the center of mass of each link.
  • Path Vectors: Define vectors connecting each reference frame to the next and with the center of mass.
  • Iterative Newton-Euler Dynamic Algorithm: Used to compute linear and angular acceleration, inertia forces and torques.

Main Task: Trajectory Generation

  • Operational Configuration: Focuses on the trajectory design from stowage to navigation, and from stowage to sample retrieval and deposition.
  • Trajectory Interpolation: Employed linear functions of time with parabolic blends at specific points.
  • Control System Design: Utilizing the control-law partitioning method, incorporating model-based portions and servo portions.

Conclusion

The project successfully analyzes the rover manipulator using detailed kinematic and dynamic models. The application of MDH parameters, transformation matrices, and trajectory generation techniques provides a comprehensive understanding of the manipulator's mechanics and control strategies.


This README is a summarized version of the detailed project report. For more in-depth information, please refer to the full report.

kapvik-robotic-arm's People

Contributors

matteo9799 avatar leonardo-russo avatar swellpoem avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

swellpoem

kapvik-robotic-arm's Issues

Issues su invkine

Domande su invkine:

  • vogliamo far si che nella invkine si calcolino tutte e due le soluzioni (elbow up/down) e poi si scelga quella che comporta il minor displacement dei joint angles dalla posizione attuale?
  • come gestiamo una posa che è fuori dal reachable workspace? Vogliamo fare tipo un try/except in cui se le soluzioni analitiche falliscono passiamo a quella numerica con fmincon?

Invkine Analytic

nella funzione che ho scritto c'è un problema nella definizione di c3.
I valori di L1 e L2 fanno si che mi vengano dei valori immaginari.
Li ho assegnati bene?
C'è un errore da qualche altra parte?

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.