SpaceX Dragon ISS Docking Autopilot PID Controller in JavaScript
The code can be found here: https://gist.github.com/rzilleruelo/f44252e77036403af4c6a3e85e990c3d
The code can be found here: https://gist.github.com/rzilleruelo/f44252e77036403af4c6a3e85e990c3d
It's a cool algorithm running in the only language browsers natively know to play a browser-native game. Relax. It's cool. It's impressive.
1. Open the SpaceX simulator: https://iss-sim.spacex.com/.
2. Open the browser javascript console. Example for Google Chrome https://developer.chrome.com/docs/devtools/console/javascrip....
3. Past the code in the gist: https://gist.github.com/rzilleruelo/f44252e77036403af4c6a3e8...
4. Paste this code to start the controller:
let regimeController = startRegimeController(config);
let controller = startControl(config);
5. Optionally, you can change the target values to make the controller set the capsule in a different state. For example: config.x.target = 0.0;
config.z.target = 10.0;
config.pitch.target = -45.0;What's the problem?
BigInt(5) or 5n
would give you an integer. You can only operate with other integers. 2n ** 256n === 115792089237316195423570985008687907853269984665640564039457584007913129639936n
Can also work with integers with the likes of:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...Then open the console and paste the code in the gist. https://gist.github.com/rzilleruelo/f44252e77036403af4c6a3e8...
Then just paste this code to start the controller. let regimeController = startRegimeController(config); let controller = startControl(config);
Also you can change the config on the fly to change the target value, so you can make it do something else if you want.
For example: config.x.target = 0.0; config.z.target = 10.0; config.pitch.target = -45.0;
1. Open the SpaceX Simulator webpage[0];
2. Open your browser console (e.g., in Pale Moon browser its in menu "Tools > Web Developer > Web Console" or just type [Ctrl]+[Shift]+[K] shortcut);
3. Copy code from the gist[1] to browser console and execute it;
4. Enjoy
[0] https://iss-sim.spacex.com/
[1] https://gist.github.com/rzilleruelo/f44252e77036403af4c6a3e8...