Giter Club home page Giter Club logo

robot-kinematics's Introduction

🧉🥐

robot-kinematics's People

Contributors

b-tomas avatar juanm04 avatar oaknimrow avatar santiago1311 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

robot-kinematics's Issues

Update inverse transform implementation to match the theory doc

          Updated transform function
def transform2(
    ee_pose: tuple,
    seg_longitudes: tuple,
    offset_xyz=(0, 0, 0),
) -> tuple:
    cant_joints = 4
    assert len(ee_pose) == 4
    assert len(seg_longitudes) == cant_joints
    assert len(offset_xyz) == 3

    x, y, z, w = ee_pose
    l1, l2, l3, l4 = seg_longitudes
    offset_x, offset_y, offset_z = offset_xyz
    phi = arctan2(JOINT_3_ORIGIN[2], JOINT_3_ORIGIN[0])

    x = x - offset_x
    y = y - offset_y
    z = z - offset_z

    q1 = arctan2(y, x)

    r = norm([x, y]) - l4 * cos(w)
    h = l1 - z - l4 * sin(w)

    q2 = phi + arctan2(h,r) - arccos((r**2 + h**2 + l2**2 - l3**2) / (2*l2*norm([r, h])))
    q3 = arctan2(h - l2*sin(q2-phi), r - l2*cos(q2-phi)) - q2
    q4 = w - q2 - q3

    return (q1, q2, q3, q4)

Originally posted by @JuanM04 in #24 (comment)

Choose the best GIF

The GIF with the most votes wins. Vote by reacting with 👍🏻 for gif 1️⃣ or 👎🏻 for gif 2️⃣.

The poll is made within github so that we can see how it will actually look like once the repo is public.

Gazebo simulation screen:
output_trimmed_enhanced_reduced

RViz visualizer screen:
output_trimmed_enhanced_reduced

@santiago1311 @JuanM04 @OakNimroW

Fix typos in frontend

There is tons of tildes missing in messages in verbose mode, like in every occurence of posición, or ángulo.

Create forward kinematics service

  • (#32) Create a service that using the general Denavit–Hartenberg matrix converts robot parameters to global coordinates.
  • #34 Implement a frontend tool to display the end-effector position from the current robot pose (either by subscribing to a pose topic or making a request at the time of the calculation)

Forward transformation frontend

Implement a frontend tool to display the end-effector position from the current robot pose (either by subscribing to a pose topic or making a request at the time of the calculation)

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.