Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

explicitni NLMPC #7

Open
PajinV2 opened this issue May 8, 2020 · 1 comment
Open

explicitni NLMPC #7

PajinV2 opened this issue May 8, 2020 · 1 comment

Comments

@PajinV2
Copy link
Collaborator

PajinV2 commented May 8, 2020

s nejakym tim naivnim explicitnim nlmpc bude problem s tim v rozumnem case to upocitat a naplnit. Nektere kroky v "blbem stavu" trvaji dost dlouho
navic o asi bude chtit jeste rozsekat predchozi MV

@BystrickyK
Copy link
Owner

BystrickyK commented May 11, 2020

O něco jsem se pokoušel, v memoGrid.m dělám 5-D grid (4 stavové proměnné, 1 reference pro úhel) a pak v každém bodě gridu počítám nlmpcmove. Pro 120,000 bodů je estimovaný výpočetní čas kolem 8 hodin za použití suboptimálního řešení s omezením optimizeru na 12 iterací. Pokoušel jsem se to paralelizovat za použití parfor, ale nikdy jsem pořádně paralelizaci nedělal (jen trochu v Pythonu) a v Matlabu tam jsou komplikace s proměnnýma + tohle je poměrně zamotaný příklad ( 5x vnořená for smyčka). Nechám grid spočítat a pak se pokusím ho nějak použít pro řízení.

Původně jsem měl nápad udělat simulaci a uložit si trajektorii systému ve stavovém prostoru a pak počítat nlmpcmove pouze v okolí trajektorie, ale to zatím vzdávám - poměrně komplikované na naprogramování a systém by byl ztracený, kdyby ho náhodná porucha hodila někam, kam se při simulaci nedostal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants