KDL简介---KDL、PyKDL、pykdl_utils之间关系

  • KDL
    • KDL库安装
  • PyKDL
    • PyKDL安装
  • pykdl_utils
    • pykdl_utils安装

KDL是最常用的运动学和动力学库,但其有多个版本,C++的版KDL、Python版本有PyKDL和pykdl_utils,如何选择合适的版本需要我们对其有相关的了解,本文将介绍对应版本的关系。

KDL

先上官网链接https://www.orocos.org/kdl,官网原文介绍如下
Skeleton of a serial robot arm with six revolute joints. This is one example of a kinematic structure, reducing the motion modelling and specification to a geometric problem of relative motion of reference frames. The Kinematics and Dynamics Library (KDL) develops an application independent framework for modelling and computation of kinematic chains, such as robots, biomechanical human models, computer-animated figures, machine tools, etc. It provides class libraries for geometrical objects (point, frame, line,… ), kinematic chains of various families (serial, humanoid, parallel, mobile,… ), and their motion specification and interpolation.
翻译:
具有六个旋转关节的串联机器人手臂的骨架。这是运动结构的一个例子,将运动建模和说明简化为参考系相对运动的几何问题。运动学和动力学库(KDL)开发了一个独立于应用程序的运动链建模和计算框架,如机器人、生物力学人体模型、计算机动画图形、机床等。它为几何对象(点、框、线等)提供类库,各种族的运动链(串行、类人、并行、移动…),以及它们的运动规范和插值。

KDL库安装

首先在github上下载KDL的最新源码,接着通过手动编译安装.

cd orocos_kinematics_dynamics-1.4.0/orocos_kdl
mkdir build && cd build
cmake -DCMAK_BUILD_TYPE=Release ..
make -j4
sudo make install

PyKDL

PyKDL是KDL的Python版本,首先需要明白一点,底层还是C写的,只是给出了Python接口,所以很多内容无法通过”ctrl"查找源码。其次还要明白一个道理,官网写的非常烂,完全不知所云。

PyKDL安装

github上有源码,可以直接下载源码安装https://github.com/orocos/orocos_kinematics_dynamics,具体安装教程参照PyCharm单独安装PyKDL,本文不在介绍。

pykdl_utils

pykdl_utils是基于PyKDL开发的,更高层的面向用户使用的包,Python用户主要使用该包进行机器人机器人运动学和动力学求解。
http://wiki.ros.org/hrl_kdl

pykdl_utils安装

安装参照pykdl安装

KDL简介---KDL、PyKDL、pykdl_utils之间关系相关推荐

  1. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程

    总结Vue中index.html.main.js.App.vue.index.js之间关系以及Vue项目加载流程 文章目录 总结Vue中index.html.main.js.App.vue.index ...

  2. 微服务架构与Docker容器之间关系

    微服务j架构与Docker容器之间关系 因公司业务市场的发展与技术架构等结合因素,希望接下来的产品架构能支撑轻量级.高并发.大数据.智能化.易维护.动态扩展等方向发展,因项目性能问题需要处理,公司架构 ...

  3. TLS与SSL之间关系——SSL已经被IEFT组织废弃,你可以简单认为TLS是SSL的加强版

    TLS与SSL之间关系 原文地址:SSL vs. TLS - What's the Difference? from:https://juejin.im/post/5b213a0ae51d4506d4 ...

  4. 类与类之间关系的表示方式

    类与类之间关系的表示方式 关联关系 关联关系是对象之间的一种引用关系, 用于表示一类对象与另一类对象之间的联系,如老师和学生.师傅和徒弟.丈夫和妻子等. 关联关系是类与类之间最常用的一种关系,分为一般 ...

  5. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  6. c++类与类之间关系

    类与类之间关系 类与类之间关系 UML表示和代码表示 类与类之间关系 类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下. 类与类之间存在以下关 ...

  7. 类与类之间关系,用C#和JavaScript体现

    前言 在面向对象中,类之间的关系有六种,分别是: 关联关系(Association) 泛化关系(Generalization) 依赖(Dependency) 聚合(Aggregation) 组合(Co ...

  8. 获取用户之间关系——使用followerway

    为什么80%的码农都做不了架构师?>>>    我的问题:上星期一直纠结的是怎样获取用户之间人际关系,今天和鲁博士讨论后发现用这种策略: 我先讲一下我的问题:我要获取一个event所 ...

  9. 窗口类、窗口类对象与窗口 三者之间关系

    本文摘自孙鑫<VC++深入详解3.3.1> 3.3.1  三者之间关系 很多开发人员都将窗口类.窗口类的对象和窗口之间的关系弄混淆了.为了使读者能更好地理解它们之间的关系,下面我们将模拟C ...

  10. 云计算三种服务模式SaaS、PaaS和IaaS及其之间关系(顺带CaaS、MaaS)

    云计算架构图 很明显,这五者之间主要的区别在于第一个单词,而aaS都是as-a-service(即服务)的意思,这五个模式都是近年来兴起的,且这五者都是云计算的落地产品,所以我们先来了解一下云计算是什 ...

最新文章

  1. referer 访问控制
  2. MySQL-入门安装
  3. matlab概率论实验 分别掷硬币1,基于Matlab的概率论仿真实验
  4. 怎么用c语言写一个贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  5. es6 箭头函数 rest参数 扩展运算符
  6. Oracle Hint(提示)与常用方法
  7. 一体机的扫描至网络共享的设置
  8. CCF NOI1007 计算余数
  9. 数字盲打怎么练_数字键盘区的功能及指法技巧
  10. ExtJS应用架构设计(二)
  11. 【DIY】自动鱼缸控制系统——【三】
  12. html注释js,JavaScript 注释
  13. 如何提升软件测试思维?
  14. 今日小程序推荐:文艺青年必备「轻芒杂志」
  15. Linux之美—windows server基础(在windows上安装server机)
  16. R语言实现拟合神经网络; 神经网络包
  17. 【uni-app】什么是uni-app?如何进行开发?如何连接微信开发者工具与安卓手机端?
  18. 发邮件时提示连接服务器失败,发送邮件时经常出现发送失败或是连接超时什么原因...
  19. Project 2013项目管理教程(2):project基础操作概述
  20. java字符串上坡度,坡度分析 | SuperMap iDesktop Java

热门文章

  1. C语言之基本算法15—前三位和后三位都是完全平方数的六位完全平方数
  2. 【金融财经】金融市场一周简报(2017-09-22)
  3. 【论文速读】【金融】Predicting stock and stock price index movement using ... and machine learning techniques
  4. 微信关注公众号跳转关注页面
  5. 华为云空间兑换码在哪里找_华为云空间
  6. python打印什么意思,python语句:print(*[1,2,3]),是什么意思?
  7. 用贾樟柯访谈评《疯狂的程序员》
  8. EH集团筹集逾500万瑞士法郎,用于推进其零排放燃料电池技术
  9. 在 Cocos Creator 中使用缓动系统(cc.tween)
  10. Vue学习(学习打卡Day13)