GithubHelp home page GithubHelp logo

Comments (19)

shamilmamedov avatar shamilmamedov commented on August 22, 2024 1

It depends on your robot. First of all, you should have URDF of your robot. Then you run ur_regressors_lgr.m to obtain regressor matrix as well as dynamics matrices in symbolic form with subsequent generation of functions.

If you need to obtain base parameters (minimal number of parameters) then you run ur_base_params_QRlgr.m.

If you need to do trajectory planning for identification then you run ur_exprmt_dsgn.m.

For processing the data from the robot you can use filterData.m.

What exactly for do you want to use this code?

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

I see. Can you measure motor torques or only currents?

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

It really complicates the identification. Try to get the coefficient between the current and torque (tau = K*i).

If it is impossible, then you need to do extra experiment with a payload. You need to know at least one dynamic parameter of the load, for example mass. Here is a paper you can use
Gautier, Maxime, and Sébastien Briot. "Global identification of joint drive gains and dynamic parameters of robots." Journal of Dynamic Systems, Measurement, and Control 136.5 (2014).

For identification good references are Handbook of robotics and a recent paper on the topic
Sousa, Cristóvão D., and Rui Cortesao. "Physical feasibility of robot base inertial parameter identification: A linear matrix inequality approach." The International Journal of Robotics Research 33.6 (2014): 931-944.

from dynamic_calibration.

QNjeason avatar QNjeason commented on August 22, 2024

Hello!
How to generate the m file of Autogen folder?
Can you give me some instructions?
Thank you.

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

Hi.
The content of the Autogen folder is generated from ur_regressors_lgr.m which uses parsed URDF file of the robot. Just go through the file.

from dynamic_calibration.

QNjeason avatar QNjeason commented on August 22, 2024

Hello, Mr. Shami
I encountered the following problems when running the simulation, please guide me, thank you.
When I run ur_idntfcn_frcn.m code, I have the following errors.
image
When I run ur_vldtn.m code, I have the following errors.
image
When I run ur_idntfcn_real.m code, I have the following errors.
image
When I run ur_idntfcn_drvgns.m code, I have the following errors.
image

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

ur_idntfcn_frcn is used to perform identification of nonlinear friction model of each joint, at first you don't need it, because usually linear friction model works fine

before validation you need to run ur_idntfcn_real.m to identify parameters

the last screenshot looks weird, it shouldn't happen. If you do everything for your own model, then after deriving regressor matrix you need to perform parameter reduction (QR decomposition) ur_base_params_QRlgr.m. Then everything should work fine

from dynamic_calibration.

QNjeason avatar QNjeason commented on August 22, 2024

I download these codes from your GitHub again, but I still can't get the solution when running on MATLAB.You can try it on your computer to see if it fails. motorDynamicsIncluded=1.If motordynamicsincluded = 0, ur cannot run normally_ idntfcn_ drvgns.m
image
image

from dynamic_calibration.

gaodada555 avatar gaodada555 commented on August 22, 2024

Hi, is it good for pratical use? do you have test in a real robot? than you!

from dynamic_calibration.

gaodada555 avatar gaodada555 commented on August 22, 2024

Can you tell me the email address for further contact? thanks.

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

Hi, yes the code has been used for offline identification of UR10E.

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

if you have specific questions, ask them here, maybe there are other people interested in the same questions

from dynamic_calibration.

2743701314 avatar 2743701314 commented on August 22, 2024

image

image
How do I generate this value.m

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

image

image
How do I generate this value.m

You don't need to generate anything. The function is YALMIP overload, so if you have YALMIP installed value function will give you the numerical values of the optimization variable

from dynamic_calibration.

2743701314 avatar 2743701314 commented on August 22, 2024

Thanks to the guidance, I've solved that problem.
Now I have a new question to ask you. Which paper can you find this linear friction-free model in?
image

from dynamic_calibration.

shamilmamedov avatar shamilmamedov commented on August 22, 2024

Thanks to the guidance, I've solved that problem.
Now I have a new question to ask you. Which paper can you find this linear friction-free model in?
image

You are welcome! This particular friction model was taken from this paper

from dynamic_calibration.

2743701314 avatar 2743701314 commented on August 22, 2024

Thank you very much

from dynamic_calibration.

wzzz9 avatar wzzz9 commented on August 22, 2024

What method is the dynamics based on?Newton - Euler or Lagrange?

from dynamic_calibration.

2743701314 avatar 2743701314 commented on August 22, 2024

What method is the dynamics based on?Newton - Euler or Lagrange?

Lagrange

from dynamic_calibration.

Related Issues (15)

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.