Comments (4)
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.
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.
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.
Thank you
from flobaroid.
Related Issues (14)
- Trajectory file not generated HOT 6
- Issue with the static trajectory generation HOT 1
- No file "dsdp5.out"
- ImportError: cannot import name transform (fcl) HOT 3
- python Excution problem with idyntree HOT 3
- Investigate alternatives for inequality constraint fitting
- module 'idyntree.bindings' has no attribute 'DynamicsRegressorGenerator' HOT 3
- Installed ROS | rospkg.common.ResourceNotFound: lwr_description HOT 14
- Does FloBaRoID platform allow frictional (coulomb/viscous) parameters? HOT 2
- URDF Issues HOT 4
- Identification & Excitation Issues HOT 4
- pyOpt TypeError: 'bool' object is not iterable HOT 1
- Extending the identification for mobile robots HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flobaroid.