Comments (8)
Hi @mrunaljsarvaiya, thanks for using toppra.
The reason why toppra doesn't work as expected is that the input path is way too noisy. toppra requires a certain level of smoothness fo function properly.
This is the input file you throw to the algorithm. I would suggest you to try smoothing the path and try again. Thanks!
from toppra.
Thank you!
from toppra.
Is there a way to check whether the solver failed to produce a trajectory that meets the constraints without having to check the data ? And is there any metric to gauge what level of smoothness is needed?
from toppra.
Very good question. I am sure there is a way, but I have not really thought about this in detail. Let me re-open this issue just to keep track of ideas for this new feature.
Any thoughts?
from toppra.
I'm not too familiar with the theory behind toppra, why does the algorithm require smooth data points to work? I would have expected that if it sees a large spike/dip, a slower trajectory would be generated in that segment.
from toppra.
from toppra.
I have also noticed that if the trajectory generated by toppra is rerun through toppra, it produces a faster trajectory that deviates less from the limits. If this "feedback" loop is repeated multiple times, the trajectory gets faster and better abides by the limits with every iteration (I've tested this for a maximum of 3 iterations)
from toppra.
Stale issue message
from toppra.
Related Issues (20)
- New tag/release request HOT 7
- No module named 'toppra._CythonUtils' HOT 3
- Using `CartesianVelocityNorm` in python HOT 2
- [C++] Geometric path fails when evaluating on its boundaries. HOT 5
- Usage of C++ API in CMake Project HOT 7
- Error when pip install .[dev] HOT 1
- Linear Cartesian move as a constraint HOT 3
- N-dof ptah velocity calculation HOT 2
- Install bug HOT 1
- [CPP] Question on TOPP-RA Forward Pass HOT 7
- Question on Spline Parametrizer HOT 3
- `ConstAccel::evalParams()` computes wrong `k_grid` when `ts[i]` is an element in `m_ts`
- parametrizer->dof() returns undefined value HOT 1
- Jerk estimation supported by AbstractGeometricPath
- when vs and ve not equal to 0, computeForwardPass() maybe have some problem. HOT 1
- Can you help me check if my dynamic constraints are correct? HOT 4
- How to solve the discontinuity of joint acceleration and the non-zero acceleration at the start and end of the output trajectory?
- Seidel LP 1D: incoherent bounds HOT 3
- Cannot convert from 'initializer list' to 'toppra::BoundaryCond'
- c++ api use,please help 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 toppra.