-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Shubh Agrawal edited this page Jun 27, 2020
·
1 revision
Welcome to the wiki page of Path-Tracking-Simulation
Here is the list of the ongoing tasks and the completed tasks
PID Controllers:
- Normal PID
- MIT-Rule
- Adaptive PID
- [PID for path tracking]
- [Adaptive PID for path tracking]
Geometric Models for path tracking:
Note- The stanley model is working correctly on circular paths but it is not working correctly on sinusoidal paths.
Optimal Controllers:
- LQR for steering with constant speed
Others:
- Codes for path generation which will be used for bench-marking
- Straight line with the bot at some angle from the path
- lane Switching (Bot will be placed on the path)
- Circular Path
- Sinusoidal Path (or Cubic spline)
21-08-2018
- Introduction to Github
- Properly formatting the python codes using PEP8 convention
- Properly commenting the codes with docstrings, and mentioning the author, references, convention and heuristics in each code
- Pushing all the codes immediately after they are properly formatted and commented
- Maintaining a WIKI page which includes the checklist(timeline) and Daily updates. Also add the subpages on Authors, Convention, References
- Detailed explanation of Docker
- Need to shift to CPP from python later on and also start learning docker so that it can be used later on.
29-08-2018
- General work on the current work
- Test PID, Adaptive PID on car and then Pure Pursuit
- Fix the error in Stanley code
- Start the course "control for mobile robots" and "control-bootcamp"
- Reference books- a) Ogata b) Nice c) B.Kvo
- LQR model
- config files for different paths which will be used in benchmarking
- Explanation of fixed gain controllers (pole-placement method)
5-9-2018
- Follow a naming convention for the scripts
- Refer to Hitchhiker's Guide To Python
- Make the topic names meaningful
- Add an option for inputting the path offset
- Make a running instructions read-me file
- Minimize the use of Global variables
- Remove the print statements and use roslog instead
4-10-2018
- Port path-tracking code to C++ from Python
- Conduct unit tests on standard paths like straight line, circular, sinusoidal, eight (8-figure) and record their data
- Using data from unit tests, plot cross-track error, centripetal acceleration and jerkiness (derivative of acceleration)
- Make use of bag files (recorded earlier during testing) to conduct unit tests
- Make use of state space in the code
- Complete the course "Control of Mobile Robots"