{"id":15047630,"url":"https://github.com/kamilpolok/acssimulation","last_synced_at":"2026-01-02T04:37:40.579Z","repository":{"id":243188791,"uuid":"811725918","full_name":"KamilPolok/ACSSimulation","owner":"KamilPolok","description":"Automatic Control System Simulation. Allows for simulation of various scenarios using different controllers, control objects and actuators","archived":false,"fork":false,"pushed_at":"2024-08-14T10:55:36.000Z","size":43,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-20T17:17:05.486Z","etag":null,"topics":["cmake","controlsystem","cpp","cpp17","googlemock","googletest","gtest","pid","pid-control"],"latest_commit_sha":null,"homepage":"","language":"C++","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/KamilPolok.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2024-06-07T07:15:31.000Z","updated_at":"2024-08-30T15:42:50.000Z","dependencies_parsed_at":"2024-06-07T08:37:49.550Z","dependency_job_id":"2fd8a637-b8c9-43d8-b1f9-c1c74647ffc7","html_url":"https://github.com/KamilPolok/ACSSimulation","commit_stats":null,"previous_names":["kamilpolok/acssimulation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamilPolok%2FACSSimulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamilPolok%2FACSSimulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamilPolok%2FACSSimulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamilPolok%2FACSSimulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KamilPolok","download_url":"https://codeload.github.com/KamilPolok/ACSSimulation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243489777,"owners_count":20298997,"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":["cmake","controlsystem","cpp","cpp17","googlemock","googletest","gtest","pid","pid-control"],"created_at":"2024-09-24T21:01:40.596Z","updated_at":"2026-01-02T04:37:40.550Z","avatar_url":"https://github.com/KamilPolok.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACSSimulation - Automatic Control System Simulation\n\n## Overview\n\nThe **ACSSimulation** library provides a modular and extensible framework for implementing various control algorithms. It allows for simulation of various scenarios using different controllers, control objects and actuators. The library is designed with flexibility in mind, enabling users to extend the capabilities to suit specific simulation requirements.\n\n### **Caution!**\n\nAs of now (August 2024) the library is under constant development. There is a high propability of introducing breaking changes. Use it on your own risk.\n\n## Setup Instructions\n\n### Prerequisites\n\n* CMake version 3.20. or higher\n* C++ Compiler with C++17 support (e.g., GCC, Clang)\n* Optional: AddressSanitizer (for debugging)\n\n### Building the library\n\n**1. Configure the project:**\n\n```bash\ncmake -DBUILD_SHARED_LIBS=\u003cON/OFF\u003e -DCMAKE_BUILD_TYPE=\u003cSTATIC/SHARED\u003e -B ./build -S .\n```\n\nOptions:\n\n* `-DBUILD_TESTS` - Build the unit tests.\n* `-DBUILD_EXAMPLES` - Build the library usage examples\n* `-DENABLE_ASAN` - Use Clang Adress Sanitizer for detecting memory leaks\n\n**2. Build the library:**\n\n```bash  \ncmake --build . --target install \n```\n\n## Examples and usage\n\nTo explore examples and usage of the library, refer to the [Examples README](./examples/README.md)\n\n## Contributing\n\nContributions are welcome! Please fork the repository and create a pull request for any enhancements or bug fixes.\n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamilpolok%2Facssimulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkamilpolok%2Facssimulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamilpolok%2Facssimulation/lists"}