{"id":20332915,"url":"https://github.com/zauberzeug/field_friend","last_synced_at":"2025-10-17T06:29:48.330Z","repository":{"id":72565727,"uuid":"565009884","full_name":"zauberzeug/field_friend","owner":"zauberzeug","description":"A Development Platform for Autonomous Weeding.","archived":false,"fork":false,"pushed_at":"2025-10-15T05:01:11.000Z","size":4791,"stargazers_count":22,"open_issues_count":21,"forks_count":7,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-10-15T16:26:51.086Z","etag":null,"topics":["agriculture","farming","feldfreund","robotics","rosys","weeding"],"latest_commit_sha":null,"homepage":"https://feldfreund.de","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/zauberzeug.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-11-12T03:51:20.000Z","updated_at":"2025-10-15T06:54:52.000Z","dependencies_parsed_at":"2023-03-02T02:15:18.826Z","dependency_job_id":"a2c44c18-6176-4caf-bade-2300c1d9c7ee","html_url":"https://github.com/zauberzeug/field_friend","commit_stats":{"total_commits":876,"total_committers":10,"mean_commits":87.6,"dds":"0.19748858447488582","last_synced_commit":"dfccc951eb6d12a11b0ca53d466285570cd0b026"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/zauberzeug/field_friend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zauberzeug%2Ffield_friend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zauberzeug%2Ffield_friend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zauberzeug%2Ffield_friend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zauberzeug%2Ffield_friend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zauberzeug","download_url":"https://codeload.github.com/zauberzeug/field_friend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zauberzeug%2Ffield_friend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279294621,"owners_count":26141984,"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","status":"online","status_checked_at":"2025-10-17T02:00:07.504Z","response_time":56,"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":["agriculture","farming","feldfreund","robotics","rosys","weeding"],"created_at":"2024-11-14T20:28:43.625Z","updated_at":"2025-10-17T06:29:48.323Z","avatar_url":"https://github.com/zauberzeug.png","language":"Python","funding_links":[],"categories":["Automation and Robotics"],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/zauberzeug/field_friend/raw/main/assets/field_friend.webp\"  alt=\"Field Friend rendering\" width=\"40%\" align=\"right\" /\u003e\n\n# Zauberzeug Field Friend\n\nThis is the full source code of the [Field Friend](http://feldfreund.de) (aka Feldfreund) agricultural robot.\nThe software is based on [RoSys](https://rosys.io) and fully Open Source.\nThe hardware is build by [Zauberzeug](http://zauberzeug.com) and intended as a platform to advance organic and regenerative agriculture.\n\nPlease see the [documentation](https://docs.feldfreund.de) for details on installation, setup and usage.\n\n## Setup\n\nTo use the Field Friend software, you'll need to have Python 3.12 and pip installed.\nIf this is not your current Python version, check out [pyenv](https://github.com/pyenv/pyenv).\n\nIf you want to separate the Field Friend environment from other projects, you can use a virtual environment.\nCheck out the [FastAPI tutorial](https://fastapi.tiangolo.com/virtual-environments/) on how to set one up.\n\nInstall the dependencies:\n\n- `pip install -r requirements.txt` or\n- `pip install -r requirements-dev.txt` when developing\n\n### Formatting\n\nWe use [autopep8](https://github.com/hhatto/autopep8) with a 120 character line length to format our code.\nBefore submitting a pull request or to manually check your code, please run\n\n```bash\nautopep8 --max-line-length=120 --in-place --recursive .\n```\n\nAlternatively you can use VSCode, open the `field_friend.code-workspace` file and install the recommended extensions.\nThen the formatting rules are applied whenever you save a file.\n\n### Linting\n\nWe use [pre-commit](https://github.com/pre-commit/pre-commit) to make sure the coding style is enforced.\nWhen installing dependencies with `requirements-dev.txt`, pre-commit is already installed.\nTo install the corresponding git commit hooks run: `pre-commiit install`.\n\nAfter that you can make sure your code satisfies the coding style by running the following command:\n\n```bash\npre-commit run --all-files\n```\n\nThese checks will also run automatically before every commit:\n\n- Run `ruff check . --fix` to check the code and sort imports.\n- Remove trailing whitespace.\n- Fix end of files.\n- Enforce single quotes.\n\n### Running tests\n\nOur tests are built with pytest and pytest plugins that are installed with `requirements-dev.txt`.\n\nBefore submitting a pull request, please make sure that all tests are passing.\nTo run them all, use the following command in the root directory of Field Friend:\n\n```bash\npytest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzauberzeug%2Ffield_friend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzauberzeug%2Ffield_friend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzauberzeug%2Ffield_friend/lists"}