{"id":27261499,"url":"https://github.com/calarts-creative-computing/robots","last_synced_at":"2026-04-30T13:34:31.967Z","repository":{"id":287143925,"uuid":"963746103","full_name":"Calarts-Creative-Computing/robots","owner":"Calarts-Creative-Computing","description":"A general repo for all of our robot code!","archived":false,"fork":false,"pushed_at":"2025-04-10T06:44:41.000Z","size":2939,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-10T07:39:19.274Z","etag":null,"topics":["ai","chuck","hiduino","mechatronics","music","python","robotics","robots","sensor","sensors"],"latest_commit_sha":null,"homepage":"","language":"ChucK","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/Calarts-Creative-Computing.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":"2025-04-10T06:34:35.000Z","updated_at":"2025-04-10T06:46:52.000Z","dependencies_parsed_at":"2025-04-10T07:39:22.110Z","dependency_job_id":"dd613c1d-66a0-4474-85f7-371502053b48","html_url":"https://github.com/Calarts-Creative-Computing/robots","commit_stats":null,"previous_names":["calarts-creative-computing/robots"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calarts-Creative-Computing%2Frobots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calarts-Creative-Computing%2Frobots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calarts-Creative-Computing%2Frobots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calarts-Creative-Computing%2Frobots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Calarts-Creative-Computing","download_url":"https://codeload.github.com/Calarts-Creative-Computing/robots/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248347823,"owners_count":21088749,"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":["ai","chuck","hiduino","mechatronics","music","python","robotics","robots","sensor","sensors"],"created_at":"2025-04-11T05:33:23.280Z","updated_at":"2026-04-30T13:34:31.881Z","avatar_url":"https://github.com/Calarts-Creative-Computing.png","language":"ChucK","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Calarts Creative Computing Logo](https://i.imgur.com/235dOcD.png)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/Calarts-Creative-Computing/robots?style=social\" alt=\"Stars\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/watchers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/watchers/Calarts-Creative-Computing/robots?style=social\" alt=\"Watchers\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/network/members\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/forks/Calarts-Creative-Computing/robots?style=social\" alt=\"Forks\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/Calarts-Creative-Computing/robots\" alt=\"License\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/issues\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues/Calarts-Creative-Computing/robots\" alt=\"Issues\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/pulls\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues-pr/Calarts-Creative-Computing/robots\" alt=\"Pull Requests\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/commits/main\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/Calarts-Creative-Computing/robots\" alt=\"Last Commit\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/View_on-GitHub-181717?logo=github\u0026logoColor=white\" alt=\"View on GitHub\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Calarts-Creative-Computing/robots/archive/refs/heads/main.zip\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Download-ZIP-28a745?logo=github\" alt=\"Download ZIP\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\nrobots\n======\n\nThere are currently two servers, one for the hiduino bots (JackBox, BreakBot, Clappers, GanaPati, MahaDevi), \nand one for the serial bots (Lydia, MarimBot, StringThing).\n\nThe two servers should always be left running. In the case that they aren't, simply type the following into terminal.\n\n    $ robots\n\nThis will run a bash function that kills any running ChucK programs, and then starts the server.\n\n    robots() {\n        SERVICE='chuck'\n\n        if ps ax | grep -v grep | grep $SERVICE \u003e /dev/null\n        then\n            echo \"$SERVICE killing running chuck programs\"\n            killall chuck\n        fi\n\n        chuck ~/git/robots/serial-robot-server/master.ck --port:8888 \u0026\n        chuck ~/git/robots/hiduino-robot-server/master.ck --port:8889\n    }\n\ncommunication\n-------------\n\n**IT IS NOT RECOMMENEDED TO CONNECT WIRELESSLY**\n\nWhile it is entirely possible to connect using the wireless network, you will definitely experience lag and dropped OSC messages.\n\nTo connect using ChucK using OSC with a LAN connection:\n\n    OscOut out;\n\n    (\"chuckServer.local\", 50000) =\u003e out.dest;\n\nTo send to a robot using its OSC address.\n\n    out.start(\"/clappers\");\n    out.add(note);\n    out.add(velocity);\n    out.send();\n\nA full list of robots by their OSC addresses\n\n    // hiduino robots\n    /drumBot\n    /clappers\n    /ganapati\n    /jackbass\n    /jackgtr\n    /jackperc\n    /devibot\n\n\n    // serial robots\n    /marimba\n    /trimpspin\n    /trimpbeat\n\t/stringthing\n    /snapperbot\n    /rattletron\n\nTo connect using MIDI, see the [midi-robot-client](https://github.com/MTIID/robots/tree/master/midi-robot-client) repo.\n\nquick-test-code\n---------------\nCopy/paste this to quickly see if you can successfully connect using a wired connection.\n\n    OscOut out;\n    (\"chuckServer.local\", 50000) =\u003e out.dest;\n\n    while(true) {\n        out.start(\"/clappers\");\n        out.add(Math.random2(0, 20));\n        out.add(127);\n        out.send();\n        10::ms =\u003e now;\n    }\n\nmaintenance and troubleshooting\n------------\n\nIn general, if there the server is acting up a simple restart of the ChucK\ncode will clear things up 90% of the time. This can be done by\nopening up terminal and entering in the \"robots\" command described above.\nAlso check for multiple instances of terminal that might be \nrunning on the robots computer. If needed, close the\nextra instances and relaunch the server. \n\nIf one of the bots is not responding, first check to see if the bot has\npower connected. Some bots, such as Lydia and JackBox, can sometimes be \naccidentally unplugged. Likewise, check the USB cable going to the bot in\nquestion, and if JackBox is the bot that is acting up also check the two \nMIDI cables. If the cable looks good on the bot end, \ndon't forget to check the hub end as well. \n\nIf more than one robot is unresponsive, there is a chance that something went \nwrong with one, or more, of the USB hubs. \nCheck to see that the hubs are plugged into their power \nbricks, that they are turned on, and plugged into the robots computer.\n\nIf you are running code on your computer through the MIDI Client \nand are having issues this might help:\n\n1. Test using ChucK or another programming language without the MIDI Client. \n    - Sometimes the MIDI Client can be a bit finicky, this will tell you if\n        its the client itself or some other link in the chain.\n2. Restart the MIDI Client (after closing the instance of it).\n    - \"Uninstall Everything\" - Owen Vallis\n3. Make sure you have the most recent version of the code ('git pull' the repo).\n    - This repo is constantly being updated, the most recent code will be more \n        stable, there is a chance the issue you are running into has been fixed.\n4. Test your code (or set) or the robots computer.\n    - Is it your computer, or the server?\n5. Are any of the bots working, or is it just one or two that is not responding?\n\nprogrammers\n-----------\n\nhiduino-robot-server and midi-robot-client written by Ness Morris and Bruce Lott in the winter of 2013-2014, based on code by Ajay Kapur, Owen Vallis, and Dimitri Diakopoulos\n\nserial-robot-server written by Eric Heep in the summer of 2014. Code is currently maintained by Nathan Shaw.\n\nif there are any questions, concerns or issues feel free to email Nathan at: nathanshaw@alum.calarts.edu\n\n---\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://www.hanoverresearch.com/wp-content/uploads/2020/05/CALARTS-01.png\" alt=\"Calarts Creative Computing Logo\" width=\"300\"/\u003e\n\u003c/p\u003e\n\nCreative Computing at California Institute of the Arts is a forward-thinking interdisciplinary program that fuses the power of computational engineering skills with the limitless possibilities of artistic expression. This innovative degree encourages students to explore the intersection of technology and creativity, using computational tools to craft work that is both personally and culturally meaningful, while preparing them for industry. Our program is designed to provide an integrative learning experience that equips students with the skills to push the boundaries of art, music, and technology. With a strong foundation in computer science, electrical engineering, signal processing, and emerging technologies including virtual/augmented reality, robotics, and machine learning, students will be empowered to innovate, experiment, and reimagine what technology can do in artistic contexts.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://creativecomputing.calarts.edu/\"\u003eLearn More\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalarts-creative-computing%2Frobots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalarts-creative-computing%2Frobots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalarts-creative-computing%2Frobots/lists"}