{"id":16521765,"url":"https://github.com/theloni-monk/nuvuduckybotcodebase","last_synced_at":"2026-05-08T16:51:51.793Z","repository":{"id":133183108,"uuid":"198222197","full_name":"theloni-monk/NuvuDuckyBotCodebase","owner":"theloni-monk","description":"The codebase for the NuvuieTown Ai studio ","archived":false,"fork":false,"pushed_at":"2019-08-04T00:59:22.000Z","size":87,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-03T02:22:45.528Z","etag":null,"topics":["boilerplate","codebase","driver","motor-process","pipeline","robotics","streaming"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theloni-monk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2019-07-22T12:48:13.000Z","updated_at":"2020-01-15T18:23:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"0f7bb568-c312-4e0a-84ab-dd8c39b5e5f8","html_url":"https://github.com/theloni-monk/NuvuDuckyBotCodebase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/theloni-monk/NuvuDuckyBotCodebase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theloni-monk%2FNuvuDuckyBotCodebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theloni-monk%2FNuvuDuckyBotCodebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theloni-monk%2FNuvuDuckyBotCodebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theloni-monk%2FNuvuDuckyBotCodebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theloni-monk","download_url":"https://codeload.github.com/theloni-monk/NuvuDuckyBotCodebase/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theloni-monk%2FNuvuDuckyBotCodebase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32789368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["boilerplate","codebase","driver","motor-process","pipeline","robotics","streaming"],"created_at":"2024-10-11T16:57:51.058Z","updated_at":"2026-05-08T16:51:51.757Z","avatar_url":"https://github.com/theloni-monk.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NuVu NuvieTown Codebase\n\nThis repository contains the code necessary to start coding autonomous duckybots.\nIt is essentially a boilerplate for a duckybot project such that one can completely focus on the image processing and motor handling,\nwithout being bogged down in image debugging woes and blocking io ineffeciencies\n\n## Architectural Overview\n\n_________________________\n\n### There are 3 seperate simultanious processes within the code\n\nThe controller process, The core process, and The motor process\n\n* The controller process handles inputs from the gamepad controller and directly controls the motors based on said inputs. It can also start or stop the core process.\n\n* The motor process handles outputs to the physical motors and phyisically communicates with the motor controller board. It is sent commands from the pipeline telling it how quickly to drive each motor.\n\n* The core process handles videostreaming and image processing. it takes images in, processes them through a pipeline function and then streams its output. At the end of the pipeline it sends commands to the motorprocess regarding how to control the motors.\n\n## To Begin\n\n_________________________\n\nplace your image processing code into the file `pipeline.py` and the run `main.py` script within the myProject folder\n\nOn your logitech G507 controller press start and once you get a message that the server is ready use the code hosted on rpistrem_videoclient to view a livestream from your duckybot\n\nThe function pipline within said file must return an image, and put motor values into the motorq\n\nCodebase written by Theo Cooper, David Wang, and Ian Huang\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheloni-monk%2Fnuvuduckybotcodebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheloni-monk%2Fnuvuduckybotcodebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheloni-monk%2Fnuvuduckybotcodebase/lists"}