{"version":1,"pages":[{"id":"JsKd452Nu8XTrHz68zaF","title":"Yet Another Mechanism System","pathname":"/yams","siteSpaceId":"sitesp_YQJNC","description":"Welcome to Yet Another Mechanism System! A modern and easy solution to mechanism programming!","breadcrumbs":[{"label":"Home","icon":"house"}]},{"id":"LThc2RqOxBKU56Qt3TMy","title":"Welcome","pathname":"/yams/documentation","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"hand-wave","breadcrumbs":[{"label":"Documentation","icon":"book-blank"}]},{"id":"ppE3TCrQO1xJacC1pgJ2","title":"Arm","pathname":"/yams/documentation/tutorials/arm","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"We will learn how to program an Arm!","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Tutorials"}]},{"id":"RhJlo1xUTVtZdtHe1vXT","title":"Elevator","pathname":"/yams/documentation/tutorials/elevator","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"We will learn how to program an Elevator!","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Tutorials"}]},{"id":"ci1fSsNzdujaO8nvitiC","title":"Shooter/FlyWheels","pathname":"/yams/documentation/tutorials/shooter-flywheels","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"We will learn how to program an Shooter!","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Tutorials"}]},{"id":"nDWq5CeW88dcuRvYsYQN","title":"Double FlyWheel","pathname":"/yams/documentation/tutorials/double-flywheel","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"We will learn how to program a Double FlyWheel shooter!","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Tutorials"}]},{"id":"n6wyZcdHavEPIz1YKXWT","title":"Swerve Drive","pathname":"/yams/documentation/tutorials/swerve-drive","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Tutorials"}]},{"id":"csMX61Y2BabKsCL0d2Li","title":"How to set an Arm's target Angle?","pathname":"/yams/documentation/how-to/how-to-set-an-arms-target-angle","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"lgov1ETurmXvT0ley21C","title":"How to set an Elevator's target Height?","pathname":"/yams/documentation/how-to/how-to-set-an-elevators-target-height","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"J75b3GfWIDIDI6qOEKvP","title":"How to run SysId on a Arm?","pathname":"/yams/documentation/how-to/how-to-run-sysid-on-a-arm","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"E3KYwcFleixm80QH9Hv6","title":"How to run SysId on a Elevator?","pathname":"/yams/documentation/how-to/how-to-run-sysid-on-a-elevator","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"fuwSTpDItiM3IJKg1pYp","title":"How to find your mechanism circumference?","pathname":"/yams/documentation/how-to/how-to-find-your-mechanism-circumference","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"jrWHdjLxCQTJ60JPgSIO","title":"How to shoot with a Shooter?","pathname":"/yams/documentation/how-to/how-to-shoot-with-a-shooter","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"t9iP4VQyzosExhaowrTj","title":"How do I control a Mechanism without a Mechanism Class?","pathname":"/yams/documentation/how-to/how-do-i-control-a-mechanism-without-a-mechanism-class","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"Sometimes you have \"loosely mechanically coupled\" design which requires you to control both motors independently instead of using one as a follower.","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"QvjutKJzgegWc0jtzyxP","title":"How do I sense activity based off of the current?","pathname":"/yams/documentation/how-to/how-do-i-sense-activity-based-off-of-the-current","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"9GvD6E5OCpG9JfdrkGEO","title":"How do I use a DCMotor that isn't in WPILib?","pathname":"/yams/documentation/how-to/how-do-i-use-a-dcmotor-that-isnt-in-wpilib","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"HnowKzQoqAroqjTfh15d","title":"How do I use Exponential Profiles?","pathname":"/yams/documentation/how-to/how-do-i-use-exponential-profiles","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"k3nFK0ZEsunXj6xMWuAA","title":"How do I use absolute encoders on my Arm?","pathname":"/yams/documentation/how-to/how-do-i-use-absolute-encoders-on-my-arm","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"SaS01EUn40MtQMNc4g3G","title":"How to disable linear closed loop control?","pathname":"/yams/documentation/how-to/how-to-disable-linear-closed-loop-control","siteSpaceId":"sitesp_jYtm7","lang":"en","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"How To"}]},{"id":"dU5oJiPqw7CmrRKCOAAE","title":"AdvantageKit Integration","pathname":"/yams/documentation/details/advantagekit-integration","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"database","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"pWXfWV5bTXgRWbTXM5eX","title":"Organizing Configs in Constants","pathname":"/yams/documentation/details/config-organization","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"folder-tree","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"i73g4LZQanoLj7XtSO18","title":"Smart Motor Controllers","pathname":"/yams/documentation/details/editor","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"gear","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"VC4f2LARpS73Tl9N9YPI","title":"Motor Controller Feature Matrix","pathname":"/yams/documentation/details/editor/feature-matrix","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"table-cells","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"},{"label":"Smart Motor Controllers","icon":"gear"}]},{"id":"MFPO8xLsq64De24ZUOvw","title":"Simulation Only PID + FeedForward","pathname":"/yams/documentation/details/editor/simulation-only-pid-+-feedforward","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"robot","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"},{"label":"Smart Motor Controllers","icon":"gear"}]},{"id":"og32XrjOv8p7QioP26dc","title":"Limiting Power Consumption","pathname":"/yams/documentation/details/editor/limiting-power-consumption","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"bolt-lightning","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"},{"label":"Smart Motor Controllers","icon":"gear"}]},{"id":"6OBxgjQewngOQHvwl7P8","title":"Exponential Profiles","pathname":"/yams/documentation/details/editor/exponential-profiles","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"chart-line","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"},{"label":"Smart Motor Controllers","icon":"gear"}]},{"id":"USF97RZYPt5mlLGZpTSD","title":"LQR Controllers","pathname":"/yams/documentation/details/editor/lqr-controllers","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"chart-line","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"},{"label":"Smart Motor Controllers","icon":"gear"}]},{"id":"ujKQ1atE6vmYpVaCqUFG","title":"Sensors","pathname":"/yams/documentation/details/sensors","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"lightbulb-exclamation-on","description":"YAMS Supports simulation really well, but my sensors don't.","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"IE0YMersbsclVUUXvOie","title":"Arms","pathname":"/yams/documentation/details/arms","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"hand-fist","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"2Zpjcn3bDnmdfsOUwrxX","title":"Elevators","pathname":"/yams/documentation/details/elevators","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"elevator","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"owKpp9fWetXascok7HKk","title":"Turrets/Wrists","pathname":"/yams/documentation/details/turrets-wrists","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"castle","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"dLIz9T5FtRbD4ZzPSmp6","title":"Shooters","pathname":"/yams/documentation/details/shooters","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"crosshairs-simple","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"vvAPk4Gg42uyBw1ZhizP","title":"run() vs runTo() Commands","pathname":"/yams/documentation/details/run-vs-runto","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"play","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"MbYrrWtRhJL7HBnq35lY","title":"Setpoint Methods vs Command Helpers","pathname":"/yams/documentation/details/setpoint-methods","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"sliders","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"ULmoXhthX9AEP6aH6ZSe","title":"Telemetry","pathname":"/yams/documentation/details/interactive-blocks","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"hand-pointer","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"lWdZgI2P4YIODQ7uazsl","title":"Live Tuning","pathname":"/yams/documentation/details/integrations","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"plug-circle-plus","description":"","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"B9YytnygN93e20cqNp0E","title":"System Identification (SysId)","pathname":"/yams/documentation/details/sysid","siteSpaceId":"sitesp_jYtm7","lang":"en","description":"System Identification (SysId) is the process of determining feedforward constants for your mechanism through statistical analysis of its inputs and outputs.","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"dgq1TAbxR1Qx9gFp43S0","title":"EasyCRT","pathname":"/yams/documentation/details/easycrt","siteSpaceId":"sitesp_jYtm7","lang":"en","icon":"simplybuilt","description":"Chinese Remainder Theorem! Made easy by 6911","breadcrumbs":[{"label":"Documentation","icon":"book-blank"},{"label":"Details"}]},{"id":"trLwwmumlaofzMKwR3fr","title":"Yet Another Mechanism System API","pathname":"/yams/api-reference","siteSpaceId":"sitesp_cIspj","icon":"terminal","description":"Learn more about documenting APIs in GitBook.","breadcrumbs":[{"label":"API Reference","icon":"terminal"}]},{"id":"xSKACgaFjsHdWkvrL7EZ","title":"Changelog","pathname":"/yams/changelog","siteSpaceId":"sitesp_2hwr9","icon":"clock-rotate-left","description":"New updates and improvements","breadcrumbs":[{"label":"Changelog","icon":"clock-rotate-left"}]}]}