Comments (5)
Hi @PedroDesRobots ,
m_drift
contains exactly Jdot_q_dot
. Does that answer your question?
Andrea
from tsid.
Thank you for your prompt answer.
I was thinking that m_drift
was related to the cartesian acceleration.
To be sure, m_drift
is computed with the function frameClassicAcceleration
, which call
const Frame & f = m_model.frames[index];
frameAcceleration = f.placement.actInv(data.a[f.parent]);
Motion v = f.placement.actInv(data.v[f.parent]);
frameAcceleration.linear() += v.angular().cross(v.linear());
Are those lines computed the Jdot_qdot? Do you know some literature where I could learn more about that?
from tsid.
This is indeed a trick that's not very well documented in the literature, but it's very simple to explain. We know that the Cartesian acceleration ddx is related to the joint accelerations via the equation:
ddx = J*ddq + dJ*dq
We also know that we can compute ddx using the forward phase of the Recursive Newton Euler algorithm (RNEA). So, rather than trying to compute dJ, and then multiplying it times dq, we could directly compute ddx using RNEA setting ddq=0. Is that clear now?
from tsid.
Perfect, thank you very much for taking the time to explain this trick!
from tsid.
No problem!
from tsid.
Related Issues (20)
- contact-6D: unclear - could be pulling force ? HOT 6
- ForceTask with moving object HOT 11
- GitHub Action HOT 3
- Cannot surpress SolverHQuadProg output HOT 3
- TaskJointPosVelAccBounds not exposed to the python API HOT 3
- Adding equality constraints between joints HOT 9
- Test optional dependencies during CI HOT 1
- conda install broken ? HOT 4
- undefined symbol error in libtsid_pywrap.so HOT 2
- SE3 Inequality Task or Constraint HOT 1
- Large time steps HOT 4
- github action on OSX conda Release failing on osqp solver HOT 2
- TSID Performance Issue, slow HQP solves HOT 9
- Does it contain c++ examples? HOT 4
- auto formating precommit hook HOT 1
- display error
- Plans for Pinocchio3.x integration? HOT 3
- build issue with catkin build ROS1 HOT 6
- Python Binding for TaskActuationEquality HOT 4
- Compatibility Issue with Latest Pinocchio Version and TSID HOT 1
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 tsid.