PyKDL包属于orocos_kinematics_dynamics库,是机器人运动学和动力学库
Orocos 项目提供 RealTime 可用的运动学和动力学代码, 它包含刚体运动学计算和 运动学结构及其反向和正向的表示 运动学求解器。
C++ 库位于文件夹中。安装说明可在 INSTALL.md 中找到。orocos_kdl
**python 绑定位于文件夹中,安装说明可在python_orocos_kdl中找到 INSTALL.md **
始终使用相同版本的 C++ 库和 python 绑定。由于这两者之间的不匹配会导致许多问题。
此外,在使用 ROS/catkin 时,最好使用 catkin 安装方法而不是该方法。cmake/make不会有 ROS Noetic 版本。
这些安装说明主要针对 Debian/Ubuntu 系统。
按照 orocos_kdl/INSTALL.md 中 C++ 库的共享说明进行操作
安装 and 模块:future psutil
sudo apt-get install python3-psutil python3-future
(可选)安装以生成 API 文档:Sphinx
sudo apt-get install python3-sphinx
1.克隆工作区内的存储库
2.初始化 PyBind11 子模块:
git submodule update --init
3.使用您喜欢的 catkin 工具进行构建,这也将构建 C++ 库
4.获取工作区
5.(可选)要生成 API 文档,请使用 rosdoc_lite 或 catkin_tools_document文档
1.将存储库克隆到所需位置
2.初始化 PyBind11 子模块:
2.初始化 PyBind11 子模块:
git submodule update --init
3.按照强制指令从 orocos_kdl/INSTALL.md 编译 C++ 库
4.创建一个新的构建文件夹(最好不要在源文件夹中构建):
mkdir build
5.转到构建文件夹
cd build
6.执行 cmake:
cmake ..
(可选)适配所需的安装目录CMAKE_INSTALL_PREFIX
(可选)若要更改生成类型,请添加:-DCMAKE_BUILD_TYPE=
7.编译:
make
8.安装 python 绑定:
sudo make install
9.确保设置正确:也添加这个.LD_LIBRARY_PATH 到你的.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
10.执行:ldconfig
sudo ldconfig
11.(可选)执行测试:
python3 ../tests/PyKDLtest.py
12.(可选)要创建 API 文档,请执行以下操作: .API 文档将在 中生成。sphinx-build …/doc docs/docs
要卸载 python 绑定,请执行以下操作:
sudo make uninstall