{"id":20796341,"url":"https://github.com/team236/motionprofile","last_synced_at":"2026-04-21T17:03:08.925Z","repository":{"id":139879649,"uuid":"51595868","full_name":"Team236/MotionProfile","owner":"Team236","description":"Code to generate and use motion profiles for smooth autonomous movement","archived":false,"fork":false,"pushed_at":"2017-02-15T00:01:58.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-18T11:27:32.343Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Team236.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-12T15:10:32.000Z","updated_at":"2018-04-24T02:20:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"b7ac3ad8-e8d4-4e7d-8f7a-9bb79330b85e","html_url":"https://github.com/Team236/MotionProfile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team236%2FMotionProfile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team236%2FMotionProfile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team236%2FMotionProfile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Team236%2FMotionProfile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Team236","download_url":"https://codeload.github.com/Team236/MotionProfile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243141257,"owners_count":20242817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T16:26:45.528Z","updated_at":"2026-04-21T17:03:03.883Z","avatar_url":"https://github.com/Team236.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MotionProfile\nCode to generate and use motion profiles for smooth autonomous movement\n\nThis is Techno Ticks package, just like Updater, Tickanum, Standard, etc.\nThis means that it is designed to be easy to incorporate into your robot project,\nand it is meant to be abstract enough to run not only on an FRC robot, but any \nrobot that runs java.\n\n## Installing\n\nIf your robot project (`workspace/robot`) is not a git project, this is very simple.\nJust open the command line, navigate to `workspace/robot/src` and type the following\ncommand: \n```\ngit clone https://github.com/Team236/MotionProfile.git motionProfile\ngit clone https://github.com/Team236/Updater.git updater\n```\n\nIf your robot project is a git project, then you have to add it as a git submodule.\nThis is an experimental feature that hasn't existed for too long, so keep in mind\nthat it's not perfect for more complex purposes. For what we're doing, however, it's\nperfect. Just navigate to `workspace/robot/src` and type the following commands:\n\n```\ngit submodule add https://github.com/Team236/MotionProfile.git motionProfile\ngit submodule add https://github.com/Team236/Updater.git updater\ngit submodule init\n```\n\nThis will import the module and create unstaged changes. You\nwill have to commit this change, and commit your change whenever you update the\nmodule.\n\nAfter this, your tree should look like this:\n\n    MyRobot\n        src\n            motionProfile\n            updater\n            org\n                first\n                    ...\n\n## Using\n\nMotion Profiles are easy to create, and moderately more difficult to follow.\nYou can look at our 2016-Robot project for an example of how to implement this.\n\n### Generation\n\nGenerating a profile is very simple. First, you need to tune it, and this is mostly trial and error. First, pick how far you want to go. At this point, you have to pick units. For most purposes, I recommend measuring in inches, so you can avoid doing obnoxious conversions to decimal, which is really no fun with the standard system. If you can use metric, know that I envy you. Anyways, the profiler is totally unit-agnostic, meaning its output is in whatever units you put into it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteam236%2Fmotionprofile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteam236%2Fmotionprofile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteam236%2Fmotionprofile/lists"}