ModernRoboticsCpp
1.0.0
该存储库包含《现代机器人学:力学、规划和控制》(Kevin Lynch 和 Frank Park,剑桥大学出版社 2017 年)随附的代码库。用户手册位于主存储库的 doc 目录中。
这些功能可用于:
每个函数上面都有一个注释部分,解释其使用所需的输入以及如何使用它以及输出是什么的示例。该存储库还包含一个 pdf 文档,其中概述了使用 MATLAB 语法的可用函数。函数按照书中介绍的章节进行组织。此处未记录基本函数,例如计算向量大小、标准化向量、测试值是否接近零以及执行矩阵运算(例如乘法和逆)的函数。
所提供软件的主要目的是易于阅读和教育,强化书中的概念。该代码既没有针对效率也没有针对鲁棒性进行优化。
foo@bar:~ $ brew install eigen
foo@bar:~ $ sudo apt-get install libeigen3-dev
foo@bar:~ $ mkdir build && cd build
默认情况下,cmake 会将我们的构建安装到系统目录中。要定义自定义安装目录,我们只需将其传递给 cmake:
foo@bar:build $ cmake .. -DCMAKE_INSTALL_PREFIX=../_install
或者直接使用默认配置即可
foo@bar:build $ cmake ..
构建和安装库
foo@bar:build $ make all && make install
foo@bar:build $ ./lib_test