Coder Social home page Coder Social logo

Comments (4)

kjyv avatar kjyv commented on July 16, 2024

Yes, you can do that by defining joints as fixed in the URDF file so your model has only one DOF and then input corresponding trajectory data. This does not allow for better identification results if you go through the joints one by one though, as the whole system is interdependent. You should only do that if you intend to never use the other joints while working with your system later on.
I'm not sure I can answer your second question properly. Joint position error is obviously not known from measurement data and it is not modeled explicitly. The error in the inertial parameters is what is minimized by the optimization and it is a bit of magic how two make sure that it get smaller (depends on good excitation trajectory, good input data from well calibrated sensors, possibly some parameters that are known well from previous measurement).

from flobaroid.

abhat91 avatar abhat91 commented on July 16, 2024

Thank you. I was running the parameter identification script but was having trouble converging to a solution (also, some of the parameters identified were definitely incorrect, such as the mass of one of the proximal links increases a lot and the mass of the distal links decreases by a lot). I'm trying to figure out what went wrong. One thing I noticed was that the velocity tracking on each joint is not very good in my robot which might be the cause of a lot of trouble. I am using ordinary least squares to estimate the parameters.
Please let me know if you have any suggestions.

from flobaroid.

kjyv avatar kjyv commented on July 16, 2024

There is no guarantee that parameters are correct when using identification. The values are supposed to be closer to the real values, but AFAIK there is no formal proof for that and I'm also not aware of studies examining that properly (i.e. with known correct values and comparing identification method success). Depending on which method you chose, you get feasible parameters, that is positive mass, com within the physical extent of the link etc. Ordinary least square does not do any of that and is the most simple and therefore a pretty bad method. I recommend the method by Sousa using SDP, so set constrainToConsistent=1 and start with no extra restrictions if the solver does not find a solution. All of that will only work more or less reliably if your measurements are good and are resulting from rich movement.

from flobaroid.

abhat91 avatar abhat91 commented on July 16, 2024

Thank you

from flobaroid.

Related Issues (14)

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.