Comments (4)
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.
@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.
@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.
@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)
- AddressSanitizer throws errors HOT 3
- Compile issue of python bindings HOT 10
- Joint Limits on Inverse Kinematic solver HOT 1
- Python Version Error HOT 6
- Website Documentation Wrong
- Installing KDL with python bindings on macos when building from source HOT 1
- Scaling of RigidBodyInertia values HOT 3
- ImportError: dynamic module does not define module export function (PyInit_PyKDL) HOT 14
- compiling eigen not found HOT 2
- CMake error of SET(KDL_CFLAGS "${KDL_CFLAGS} -I${EIGEN3_INCLUDE_DIR}") HOT 2
- Cmake Build Error HOT 2
- Path_RoundedComposite::Clone() doesn't copy F_base_start and F_base_via HOT 2
- compilation error HOT 2
- Bump version in master branch after release
- Frame composition does nothing. HOT 1
- Gravity Compensation with PyKDL always gives Zero HOT 2
- Problem with path_line trajectory, C code, bad quaternions in trajectory
- Build error on OpenBSD HOT 3
- Question about the JntToCoriolis function
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 orocos_kinematics_dynamics.