{"id":44332396,"url":"https://github.com/bringauto/mission-module","last_synced_at":"2026-02-11T10:09:57.317Z","repository":{"id":216260168,"uuid":"731294331","full_name":"bringauto/mission-module","owner":"bringauto","description":"Fleet Protocol Mission module - used by BringAuto Robots to complete orders","archived":false,"fork":false,"pushed_at":"2025-07-21T13:07:29.000Z","size":300,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-21T15:16:41.237Z","etag":null,"topics":["fleet-management","fleet-protocol","fleet-protocol-module"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bringauto.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}},"created_at":"2023-12-13T18:58:58.000Z","updated_at":"2025-07-21T13:06:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"2190ea92-a182-4093-85fd-961d18c3a733","html_url":"https://github.com/bringauto/mission-module","commit_stats":null,"previous_names":["bringauto/mission-module"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/bringauto/mission-module","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringauto%2Fmission-module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringauto%2Fmission-module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringauto%2Fmission-module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringauto%2Fmission-module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bringauto","download_url":"https://codeload.github.com/bringauto/mission-module/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bringauto%2Fmission-module/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29331747,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: 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":["fleet-management","fleet-protocol","fleet-protocol-module"],"created_at":"2026-02-11T10:09:56.684Z","updated_at":"2026-02-11T10:09:57.307Z","avatar_url":"https://github.com/bringauto.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\n\nThe Mission Module is a core module of the BringAuto in-house [Fleet Protocol](https://github.com/bringauto/fleet-protocol) for communication between a car and a cloud.\n\nIt provides communication between\n\n1. Autonomy device - the driving component of the car.\n2. Cloud - a component providing an interface giving the end user to control the car's mission.\n\nFor a detailed description of the inner workings, see the [Mission Module documentation](./docs/mission_module.md).\n\n## Identification and supported devices\n\nModule number/ID: `1`.\n\n### Device list\n\n| **Device Name** | **Device Type** | **Device Roles** | Comment                                          |\n| --------------- | --------------- | ---------------- | ------------------------------------------------ |\n| autonomy        | 0               | driving          | The device drives the car according the mission. |\n\n## Dependencies\n\n- [CMakeLib](https://github.com/cmakelib/cmakelib)\n\nIf BRINGAUTO_SYSTEM_DEP=ON is set, the dependencies described by [cmake/Dependencies.cmake](cmake/Dependencies.cmake) need to be installed as part of the system.\n\n## Build\n\n```bash\nmkdir _build \u0026\u0026 cd _build\ncmake -DCMAKE_BUILD_TYPE=Release [-DBRINGAUTO_INSTALL=ON] [-DBRINGAUTO_PACKAGE=ON] [-DBRINGAUTO_SYSTEM_DEP=ON] ..\nmake\nmake install # in case of INSTALL feature on\ncpack # in case of PACKAGE feature on\n```\n\n## Configuration\n\nExternal Server Module Configuration is required as:\n\n```json\n\"config\": {\n    \"api_url\": \"http://localhost:8080\",\n    \"api_key\": \"StaticAccessKeyToBeUsedByDevelopersOnEtna\",\n    \"company_name\": \"bringauto\",\n    \"car_name\": \"virtual_vehicle\",\n    \"max_requests_threshold_count\": \"10\",\n    \"max_requests_threshold_period_ms\": \"5000\",\n    \"delay_after_threshold_reached_ms\": \"5000\",\n    \"retry_requests_delay_ms\": \"200\"\n}\n```\n\n- `api_url`: URL of the Fleet Protocol HTTP API ([project repository](https://github.com/bringauto/fleet-protocol-http-api))\n- `api_key`: generated in Fleet Protocol HTTP API (script/new_admin.py)\n- `company_name`, `car_name`: used to identify the car in Fleet Protocol HTTP API\n- `max_requests_threshold_count`, `max_requests_threshold_period_ms`, `delay_after_threshold_reached_ms`, `retry_requests_delay_ms`: explained in [HTTP client README](./lib/fleet-v2-http-client/README.md)\n\n## Testing\n\nAll tests are contained within the `tests` folder. [Testing README](./tests/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbringauto%2Fmission-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbringauto%2Fmission-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbringauto%2Fmission-module/lists"}