Giter Club home page Giter Club logo

Comments (4)

MingshanHe avatar MingshanHe commented on May 20, 2024

Hi, @Luminary-S, Thanks for your work on the real robot and focus on this project.
For the joint torque controller which is used as the PID controller, I am not sure if it is working well in the real robot.
I have tested the admittance controller which is used the position interface of the joint. Both the simulation and the real robot are working well. Thus I hope you could simulate it before using the real robot and be careful with your examination.
For the error, it is mainly caused by the file in the robot_controller, and you used joint torque controller. Thus I hope you could check the file in the folder.
Best,
Mingshan He

from compliant-control-and-application.

Luminary-S avatar Luminary-S commented on May 20, 2024

Hi, @MingshanHe.
Great to get your response.
Actually, I have checked the joint_torque_controller, and it is completely the same as your repository.
In the .xml file, it defines the joint_torque_controller as controller_interface::ControllerBase. I think in the ros_control package, this is defined, but at the UR hardware level, no signal outputs for this interface, so the self-defined joint_torque_controller didn't work.
I have reviewed the UR forum. From the post: https://forum.universal-robots.com/t/joint-torque-control/7104, UR+ Development Support Ebbe said "There is no method for setting the joint torques."

Maybe this is the problem. What's your idea?

Go back to the admittance,
I have tested the admittance controller which is used the position interface of the joint. Both the simulation and the real robot are working well.
does it mean that after the twist is calculated, you resolve it into joint space, and time integrate it to get the next joint position, and put the joint position into the position controller? If it works like this, why don't you directly use the twist controller provided by the UR? Is it the reason of singularity?

Thanks,
SGL

from compliant-control-and-application.

MingshanHe avatar MingshanHe commented on May 20, 2024

Actually, it is sure that the official document and hardware have not provided the joint torque control interface, and you just can simulate it in the ROS. About this, you can define the joint interface type and use the torque controller with it.
Yeah, the whole control structure you said is right. And the reason I am not used the twist controller is that this project is recording my study in the compliant control and some ROS packages including the ros controller and KDL. I hope I could get this, thus I have not used that.

from compliant-control-and-application.

zbj165 avatar zbj165 commented on May 20, 2024

Have you completed it? I also want to implement admittance control on my UR3 robotic arm now

from compliant-control-and-application.

Related Issues (20)

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.