{"id":13437465,"url":"https://github.com/Le0nX/ModernRoboticsCpp","last_synced_at":"2025-03-19T06:31:13.467Z","repository":{"id":38361529,"uuid":"158552015","full_name":"Le0nX/ModernRoboticsCpp","owner":"Le0nX","description":"Modern Robotics: Mechanics, Planning, and Control C++ Library --- The primary purpose of the provided software is to be easy to read and educational, reinforcing the concepts in the book. The code is optimized neither for efficiency nor robustness. http://modernrobotics.org/","archived":false,"fork":false,"pushed_at":"2024-04-06T22:41:18.000Z","size":89,"stargazers_count":441,"open_issues_count":6,"forks_count":146,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-10-27T21:51:41.129Z","etag":null,"topics":["control","cpp","cpp11","eigen","math","modern-robotics","robotics"],"latest_commit_sha":null,"homepage":null,"language":"C++","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/Le0nX.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":"2018-11-21T13:27:29.000Z","updated_at":"2024-10-27T18:17:06.000Z","dependencies_parsed_at":"2024-04-14T00:48:35.526Z","dependency_job_id":null,"html_url":"https://github.com/Le0nX/ModernRoboticsCpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Le0nX%2FModernRoboticsCpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Le0nX%2FModernRoboticsCpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Le0nX%2FModernRoboticsCpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Le0nX%2FModernRoboticsCpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Le0nX","download_url":"https://codeload.github.com/Le0nX/ModernRoboticsCpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244371064,"owners_count":20442332,"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":["control","cpp","cpp11","eigen","math","modern-robotics","robotics"],"created_at":"2024-07-31T03:00:57.359Z","updated_at":"2025-03-19T06:31:10.915Z","avatar_url":"https://github.com/Le0nX.png","language":"C++","readme":"# Modern Robotics:  Mechanics, Planning, and Control\n# C++ Library\n\nThis repository contains the code library accompanying [_Modern Robotics:\nMechanics, Planning, and Control_](http://modernrobotics.org) (Kevin Lynch\nand Frank Park, Cambridge University Press 2017). The\n[user manual](https://github.com/NxRLab/ModernRobotics/blob/master/doc/MRlib.pdf) is in the doc directory of [main repository](https://github.com/NxRLab/ModernRobotics/).\n\nThe functions are available in:\n\n* C++\n* [Python](https://github.com/NxRLab/ModernRobotics/tree/master/packages/Python)\n* [MATLAB](https://github.com/NxRLab/ModernRobotics/tree/master/packages/Matlab)\n* [Mathematica](https://github.com/NxRLab/ModernRobotics/tree/master/packages/Mathematica)\n\nEach function has a commented section above it explaining the inputs required for its use as well as an example of how it can be used and what the output will be. This repository also contains a pdf document that provides an overview of the available functions using MATLAB syntax. Functions are organized according to the chapter in which they are introduced in the book. Basic functions, such as functions to calculate the magnitude of a vector, normalize a vector, test if the value is near zero, and perform matrix operations such as multiplication and inverses, are not documented here.\n\nThe primary purpose of the provided software is to be easy to read and educational, reinforcing the concepts in the book. The code is optimized neither for efficiency nor robustness.\n\n## Installation\n\n### 1. Install Eigen library.\n* On Mac\n```console\nfoo@bar:~$ brew install eigen\n```\n* On Linux\n```console\nfoo@bar:~$ sudo apt-get install libeigen3-dev\n```\n\n### 2. Prepare build\n```console\nfoo@bar:~$ mkdir build \u0026\u0026 cd build\n```\n\nBy default cmake will install our build into the system directories.\nTo define a custom install directory we simply pass it to cmake:\n```console\nfoo@bar:build $ cmake .. -DCMAKE_INSTALL_PREFIX=../_install\n```\nOr just configure with defaults\n```console\nfoo@bar:build $ cmake ..\n```\nBuilding and installing library\n```console\nfoo@bar:build $ make all \u0026\u0026 make install\n```\n\n## Testing the library\n```console\nfoo@bar:build $ ./lib_test\n```\n","funding_links":[],"categories":["Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLe0nX%2FModernRoboticsCpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLe0nX%2FModernRoboticsCpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLe0nX%2FModernRoboticsCpp/lists"}