PID control during planning
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 2.2k
- Forks
- 713
- Avg merge
- 9d 12h
- Merged PRs (30d)
- 2
Description
Original report by Guillermo Zaragoza Prous (Bitbucket: GZaragoza, GitHub: GZaragoza).
Hi,
I am trying to implement a DirectedControlSampler derived class with a PID control inside it, so the control planning algorithm uses it during the execution. As it releases different controls for short periods of time (in order to reach the destination state), I cannot store it in a control class (not even in a compound class I think) because I need to save also the number of steps for each of the controls.
I have started to add one dimension to the control class, so I can store the time for each control within the compound control object, but it won't fix the issue because when the algorithms, such as RRT or KPIECE1, call the propagationWhileValid method, its implementation is not designed for it.
So, my question is if there is anything thought for the use of PID control within the library or should I implement a new propagationWhileValid method. My ultimate goal is to compare the algorithms' performance with random controls generation and deterministic controls generation.
Thank you in advance.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading DirectedControlSampler, the control and compound control classes, and propagationWhileValid, then trace how RRT and KPIECE1 invoke propagation. The issue does not identify files or tests, and the desired API for variable-duration PID controls is unresolved; completion would require an agreed design and validation of PID control during planning.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- robotics
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100