GithubHelp home page GithubHelp logo

Comments (4)

jrutgeer avatar jrutgeer commented on June 2, 2024

It says it in the text:
"Note on timings: The timings provided include both successful and unsuccessful runs. When an IK solution is not found, the numerical IK solver implementations will run for the full timeout requested, searching for an answer; thus for robot chains where KDL fails much of the time (e.g., Jaco-2), the KDL times are skewed towards the user requested timeout value (here 5 ms)."

In other words: a test with a low success rate has many unsuccessful runs (at 5 ms) and not many successful ones (e.g. at 0,6ms) so the average will be high.

from orocos_kinematics_dynamics.

zichunxx avatar zichunxx commented on June 2, 2024

@jrutgeer I certainly know what a low success rate means, but that is not the point of opening this issue.

It should be emphasized that my confusion is why the Jacobian-based method would let KDL present better success rates and faster times on long chains.

As I understood it, isn't the Jacobian matrix calculation in the high-dimensional space more computationally expensive?

Thanks!

from orocos_kinematics_dynamics.

jrutgeer avatar jrutgeer commented on June 2, 2024

@QUIlToT I interpret the table as follows:

KUKA LBR iiwa 14 R820 7 DOF:

  • 38,09% successes at X ms
  • 61,91% misses at 5 ms
  • Average time 3,31ms

--> X = (3,31ms - 5ms * 61,91%) / 38,09% = 0,56 ms

KUKA LWR 4+ 7 DOF:

  • 68,22% successes at X ms
  • 31,78% misses at 5 ms
  • Average time 1,82ms

--> X = (1,82ms - 5ms * 31,78%) / 68,22% = 0,34 ms

NASA Robonaut2 'leg' + waist + arm 15 DOF:

  • 98,42% successes at X ms
  • 1,58% misses at 5 ms
  • Average time 3,31ms

--> X = (3,31ms - 5ms * 61,91%) / 38,09% = 0,60 ms

I don't know why the LBR has a higher avg calculation duration than the LWR (afaik they have similar kinematics) but in any case these results do not seem to contradict that 15DOF would take longer to calculate than 7DOF?

from orocos_kinematics_dynamics.

zichunxx avatar zichunxx commented on June 2, 2024

@jrutgeer Thanks for your patient explanation.

I mistakenly thought that only successful solutions would be used to calculate the average time.

from orocos_kinematics_dynamics.

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.