{"id":50513919,"url":"https://github.com/ucl/comp0037_25-26","last_synced_at":"2026-06-02T22:03:37.821Z","repository":{"id":332953950,"uuid":"1128408767","full_name":"UCL/COMP0037_25-26","owner":"UCL","description":"Repo for code to support COMP0037 for the academic year 2025/2026.","archived":false,"fork":false,"pushed_at":"2026-03-06T14:39:21.000Z","size":753,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-06T18:29:32.498Z","etag":null,"topics":[],"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/UCL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-05T15:40:00.000Z","updated_at":"2026-03-06T14:39:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/UCL/COMP0037_25-26","commit_stats":null,"previous_names":["ucl/comp0037_25-26"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UCL/COMP0037_25-26","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FCOMP0037_25-26","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FCOMP0037_25-26/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FCOMP0037_25-26/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FCOMP0037_25-26/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UCL","download_url":"https://codeload.github.com/UCL/COMP0037_25-26/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UCL%2FCOMP0037_25-26/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33838221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2026-06-02T22:03:35.531Z","updated_at":"2026-06-02T22:03:37.816Z","avatar_url":"https://github.com/UCL.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## About\n\nThis repository contains lab exercises for the [COMP0037 Robotic Systems](https://moodle.ucl.ac.uk/course/view.php?id=48839) module for undergraduate students undertaking the IEP Intelligent Systems Minor, delivered in Spring 2026. Exercises are designed to be attempted in the on-campus lab sessions on Friday afternoon, though you are free to do additional work in your own time if you wish.\n\nLab attendance will be monitored, but the exercises are **not graded**. You are welcome to discuss and help each other with these tasks and to ask for assistance and clarification from the TAs, but there is nothing to be gained by simply copying each others' work.\n\n## Install the basic software infrastructure\n\nWe have tested the software and it runs natively on Windows 11 (10 untested), Mac (Apple Silicon, but we believe Intel should be okay) and Linux. We have run into problems running the code on WSL on Windows due to X-server authentication issues which will be fixed at some point.\n\n* Install [Git](https://git-scm.com) (if you don't already have it).\n* Install [Miniconda](https://www.anaconda.com/docs/getting-started/miniconda/main) (the precise version doesn't matter, but the code has been tested on Python 3.8 and above). Instructions for different operating system setups are provided.\n* Install [Ghostscript](https://ghostscript.com/index.html). For Windows, use the [64-bit binary AGPL release](https://ghostscript.com/releases/gsdnld.html). For Mac, use home brew and run ``brew install ghostscript``. For Linux, use ``apt install ghostscript``, ``snap install code --classic`` (or your preferred package manager).\nIn addition we highly recommend using Visual Studio code:\n\n* Download [Visual Studio Code](https://code.visualstudio.com/), an easy-to-use editor.\n* Install the [Python Plugin](https://code.visualstudio.com/docs/python/python-tutorial/) and test the hello world example.\n\n\n## Install software to support this module and setup the virtual environment\n\nFor the next few steps, we'd propose doing the setup in the terminal. How this is configured depends upon the operating system you use. Check the [Miniconda](https://www.anaconda.com/docs/getting-started/miniconda/main) to see how to do this.\n\n* Download the material from GitHub: [COMP0037 Robotic Systems](https://github.com/UCL/COMP0037_25-26) and put the lab material in a folder named, for example, \"comp0037-labs\":\n    ```\n    mkdir comp0037-labs\n    cd comp0037-labs\n    git clone https://github.com/UCL/COMP0037_25-26.git\n    ```\n* Open the cloned folder in Visual Studio Code: File \u003e Open Folder \u003e select the cloned repository folder\n* Open a new terminal in Visual Studio Code and make sure you are in the folder 'comp0037-labs'\n* Create and activate the environment:\n    ```\n    conda env create -f comp0037.yml\n    conda activate comp0037-env\n    ```\nIf conda gets stuck on \"resolve dependencies\" it might indicate a problem with your conda setup, particularly if you are using an existing conda setup on your system.\n\nI found running:\n    ```\n    conda update\n    ```\nidentified the error. In my case, I had to delete and reinstall conda.\n\n## VS-Code Setup\n\nThis will probably vary a lot depending upon the setup for your machine. The main thing you need to do is make sure that the interpreter for the `comp0037-env` which you just created can be found.\n\n* Select the Python interpreter. If you do not do this, then none of the packages you just installed will be recognized. There are the \"easy\" instructions (which did not work for me, version 1.85.1) and the harder ones.\n    \n* Easier: On the bottom right of your VS Code window you might see a \"Select Interpreter\" button or message, or the name of an existing Python interpreter that's being used\n    * Click on message\n    * A dropdown box will appear in the middle of the screen with all the known Python interpreters on the system\n    * Select the one that says it is in the comp0037-env path\n\n* Harder: Press \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ep\u003c/kbd\u003e\n    * In the dialogue box type ```python: select interpreter```\n    * Use the file browser (which might open _behind_ the edit screen), navigate to the ```comp0037``` directory and select ```bin/python```\n    * There is no visual update ot say the interpreter has worked but the dependencies seem to be in place.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fucl%2Fcomp0037_25-26","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fucl%2Fcomp0037_25-26","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fucl%2Fcomp0037_25-26/lists"}