Ce référentiel contient la bibliothèque de codes accompagnant Modern Robotics : Mechanics, Planning, and Control (Kevin Lynch et Frank Park, Cambridge University Press 2017). Le manuel d'utilisation se trouve dans le répertoire doc du référentiel principal.
Les fonctions sont disponibles dans :
Chaque fonction est accompagnée d'une section commentée au-dessus expliquant les entrées requises pour son utilisation ainsi qu'un exemple de la façon dont elle peut être utilisée et quel sera le résultat. Ce référentiel contient également un document pdf qui donne un aperçu des fonctions disponibles en utilisant la syntaxe MATLAB. Les fonctions sont organisées selon le chapitre dans lequel elles sont introduites dans le livre. Les fonctions de base, telles que les fonctions permettant de calculer l'amplitude d'un vecteur, de normaliser un vecteur, de tester si la valeur est proche de zéro et d'effectuer des opérations matricielles telles que la multiplication et les inverses, ne sont pas documentées ici.
L'objectif principal du logiciel fourni est d'être facile à lire et pédagogique, renforçant ainsi les concepts du livre. Le code n’est optimisé ni pour l’efficacité ni pour la robustesse.
foo@bar:~ $ brew install eigen
foo@bar:~ $ sudo apt-get install libeigen3-dev
foo@bar:~ $ mkdir build && cd build
Par défaut, cmake installera notre build dans les répertoires système. Pour définir un répertoire d'installation personnalisé, nous le transmettons simplement à cmake :
foo@bar:build $ cmake .. -DCMAKE_INSTALL_PREFIX=../_install
Ou configurez simplement avec les valeurs par défaut
foo@bar:build $ cmake ..
Construire et installer une bibliothèque
foo@bar:build $ make all && make install
foo@bar:build $ ./lib_test