Our top priority

We are as proud of our service as we are of our robots.

Forgot your password?
Register

Splash Forums Support Jaco v2 cartesian velocity control broken

This topic contains 1 reply, has 1 voice, and was last updated by  rongoldman 3 months, 1 week ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #5194

    rongoldman
    Participant

    Hi. I have been trying to use Cartesian Velocity Control on our Jaco V2 arm (j2s7s300) and the angular velocity control part seems to be broken. I am trying to move the arm to a target pose and compute the difference between the current pose (as published by the topic /j2s7s300_driver/out/tool_pose) and my target pose. The resulting Twist values are then published to /j2s7s300_driver/in/cartesian_velocity. The arm’s XYZ position smoothly moves to the target pose position, but the arm’s orientation gets progressively worse.

    Doing some experimentation I discovered that things work okay if I transform the angular velocity from the base_link frame to the end_effector frame?!?!?! That seems very wrong: angular velocity component in a different frame then the linear component?

    As the ROS wrapper just sends the velocity values over USB to the arm controller that seems to be where the problem is located.

    Note: I am using the latest kinova-ros stack from github.

    — Ron —

    p.s. Using the joystick and commanding a motion along the Y axis I see a small rotation about the Z axis in the fingers’ orientation. Publishing cartesian velocity messages to do a similar motion shows the same Z-axis rotation if I set all the angular velocity values to zero. With the angular velocity values set to the difference between the actual & desired orientation in the base_link frame makes the orientation error worse, and the fingers’ orientation is now rotated about all the axes. Rotating the angular velocity correction into the end_effector frame causes the arm to maintain the desired orientation, correcting for the rotation about the Z axis.

    #5222

    rongoldman
    Participant

    Thinking more about this it seems that maybe the Cartesian velocity control was previously just used by the joystick where (from the JACO User Guide):

    “When controlling the arm in Cartesian mode with the joystick, the user commands the
    end-effector’s translations (position variations) with respect to the base and the rotations
    (orientation variations) around the end-effector’s reference point.”

    That makes sense for joystick control, but not sure it is best for programmatic control.

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.

Articles populaires

Aperçus de l'industrie

Questions-réponses avec le PDG : Pourquoi le monde des affaires constitue-il la méthode la plus efficace pour stimuler l’innovation?

Alors que les produits et l’entreprise ont évolué au fil du temps, ce qui est resté inchangé, c’est l’engagement de Deguire envers la science qui renforce les capacités humaines. Qu’est-ce que cela signifie en termes pratiques? Cette session de questions-réponses nous fait découvrir les fondements des inspirations de Charles et explique pourquoi le monde des affaires constitue la méthode la plus efficace pour stimuler l’innovation.

Lire la suite
Entretien d'experts

La Robotique et le Monde Médical — les deux (ou trois) A du système de soins de santé

Lorsqu’on me demande, « Quel est le principal facteur qui rend l’introduction de la robotique dans l’espace médical si difficile ? », j’ai bien du mal à trouver une réponse. Et ce n’est pas parce que les difficultés n’existent pas, bien au contraire : je me dis plutôt, « Bon, par où devrais-je commencer ? »

Lire la suite
Aperçus de l'industrie

L’innovation dans le monde de la robotique, vue par une experte en marketing

[…] en ma qualité de professionnelle du marketing, j’étais impatiente de découvrir comment les entreprises intègrent l’élément marketing dans la planification de leurs produits. Alors que l’innovation foisonne, j’observe souvent que l’un des écueils les plus fréquents est la partie marketing : comment allez-vous atteindre votre clientèle? Comment allez-vous créer une connection entre votre produit et leurs besoins? Quelle est votre proposition de valeur unique? Ces questions restent souvent sans réponse à mon grand désarroi, et à celui de l’utilisateur final.

Lire la suite