{"id":20126538,"url":"https://github.com/thefloatingstring/copy-cast","last_synced_at":"2026-04-18T01:35:11.053Z","repository":{"id":60642930,"uuid":"544148316","full_name":"TheFloatingString/copy-cast","owner":"TheFloatingString","description":"A computer vision controlled hand exoskeleton. 2nd place at HackMIT 2022 (PRHI Challenge)","archived":false,"fork":false,"pushed_at":"2023-06-13T05:23:38.000Z","size":4276,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-13T08:12:44.259Z","etag":null,"topics":["esp-32","opencv-python","robotics"],"latest_commit_sha":null,"homepage":"","language":"Python","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/TheFloatingString.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":"2022-10-01T19:17:57.000Z","updated_at":"2022-10-27T10:50:51.000Z","dependencies_parsed_at":"2025-01-13T08:12:27.864Z","dependency_job_id":"878a8502-2049-493e-97f1-d440b96060d9","html_url":"https://github.com/TheFloatingString/copy-cast","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/TheFloatingString%2Fcopy-cast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheFloatingString%2Fcopy-cast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheFloatingString%2Fcopy-cast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheFloatingString%2Fcopy-cast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheFloatingString","download_url":"https://codeload.github.com/TheFloatingString/copy-cast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241570921,"owners_count":19984002,"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":["esp-32","opencv-python","robotics"],"created_at":"2024-11-13T20:16:35.246Z","updated_at":"2026-04-18T01:35:06.030Z","avatar_url":"https://github.com/TheFloatingString.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# copy-cast\n\n### Service Architecture Diagram\n![https://github.com/TheFloatingString/repli.cate/blob/master/servarch.png](https://github.com/TheFloatingString/repli.cate/blob/master/servarch.png)\n\nhttps://github.com/TheFloatingString/repli.cate/blob/master/servarch.png\n## Pitch Deck\nhttps://app.pitch.com/app/player/b23306fb-f5f4-4258-a036-e4e6f119ad8a/87952341-b92a-49c3-87e1-84cd79705ac4\n## What it looks like when someone uses it:\n![https://github.com/TheFloatingString/repli.cate/blob/master/cat.png](https://github.com/TheFloatingString/repli.cate/blob/master/cat.png)\nExo skeletal gesture correction and visually guided training program based in OpenCV, and implemented using 3D printed retaining ring-and-link based mechanism and servo motors. \nAlso developed using the Qt Gui framework and a Flask webapp\n\nThe best of implementation of a tool like this is in the healthcare industry, with usecases being specialized invasive surgery training, as well as post treatment physiotherapy training of Parkinson's and Huntington's patients. Since we can't bring a live surgeon for in-person presentation, we had to find a use case for something like this. Along our research we found that, along with physical activities, one of the core principals of physiotherapy regimes like the ones we're talking about is engaging the mind while engaging the physical, including games into activities, or getting the patients to play musical instruments due to the special brain workout they provide. The use case we found viable for this presentation is a Piano.\n\n## Quickstart\n\n* Gesture detection web app:\n\n```\npip install -r requirements.txt\npython app.py\n```\n\n* The C++ code for the ESP-32 microcontroller is located in the `esp32` folder.\n* A reflector server also needs to be set up (codebase available via this [GitHub repo](https://github.com/TheFloatingString/reflector-server))\n\n# [HackMIT Submission](https://spectacle.hackmit.org/project/80)\n\n\n# 2nd Prize in the Pittsburgh Health Safety Challenge\n![IMG_2895](https://user-images.githubusercontent.com/39400946/195171715-9aeb3781-cacc-455b-8304-cef0ff693307.jpeg)\n\n# Link to YouTube Demo (feat. Early Morning Background Singing)\nhttps://www.youtube.com/watch?v=LeNInHSSqws\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthefloatingstring%2Fcopy-cast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthefloatingstring%2Fcopy-cast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthefloatingstring%2Fcopy-cast/lists"}