0. OROCOS 简介

OROCOS,全称 Open Robot Control Software,即机器人开源控制软件;如张新宇老师在ROS史话36篇 | 20. ROS之KDL中所说:“OROCOS另外一个名称为 Open Realtime Control Services(开源实时控制服务),这个名称可能更能表述该软件库的本意和目标。OROCOS主要侧重于机器人底层控制器的设计,包括用于计算串联机械臂运动学数值解的KDL、贝叶斯滤波、实时控制等功能,当然还包括其它一些工具。”

和 ROS 类似,OROCOS 也是综合的机器人开源框架,只不过 ROS 侧重于上层的规划,而 OROCOS 侧重底层系统级的实时控制和通讯

关于 OROCOS 项目,参考官网和 Peter Soetens 的博士论文 A Software Framework for Real-Time and Distributed Robot and MachineControl

The Orocos Project​www.orocos.org

A Software Framework for Real-Time and Distributed Robot and MachineControl​www.mech.kuleuven.be


1. OROCOS 架构

orocos 软件架构
  • KDL( Kinematics and Dynamics Library)

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 集成在 ROS 中了,作为 MoveIt! 默认的运动学求解器,能迭代求解逆运动学的数值解。

  • BFL(Bayesian Filtering Library)

The Bayesian Filtering Library (BFL) provides an application independent framework for inference in Dynamic Bayesian Networks, i.e., recursive information processing and estimation algorithms based on Bayes' rule, such as (Extended) Kalman Filters, Particle Filters (or Sequential Monte Carlo methods), etc. These algorithms can, for example, be run on top of the Realtime Services, or be used for estimation in Kinematics & Dynamics applications.

BFL(贝叶斯过滤集)由动态贝叶斯网络理论推导而来,可以做递归信息处理及基于贝叶斯规则的算法评估,例如卡尔曼滤波,粒子滤波算法等。

  • Orocos Toolchain

The Orocos Toolchain is the primary tool to create real-time robotics applications using modular, run-time configurable software components.

Toolchain 提供以下功能:

  • 跨平台;
  • 为其他机器人框架提供接口,如 ROS, Rock, Yarp
  • Code generators to transfer user-defined data between distributed components
  • Run-time & real-time configurable and scriptable components
  • Logging and reporting of system events and communicated data.

Toolchain 包含以下模块:

  • AutoProj:下载、编译必要库的工具(可选);
  • RTT: Real-Time Toolkit, 实时工具集;
  • OCL: Orocos Component Library, Orocos 组件库,某一特定的功能就是一个组件;
  • OroGen and TypeGen, tools to generate ready-to-compile-and-run code from existing headers or component description files

2. 安装使用(占坑,敬请期待。。。)

参考:

The Orocos Project​www.orocos.org

古月:ROS史话36篇 | 20. ROS之KDL​zhuanlan.zhihu.com

ros构建机器人运动学模型_机器人开源控制软件 OROCOS相关推荐

  1. ros构建机器人运动学模型_古月私房课 | ROS机械臂开发中的主角MoveIt!

    ~欢迎关注~ 微信公众号:古月居 新浪微博:古月春旭 知乎专栏:古月居 原文链接:古月私房课 | ROS机械臂开发中的主角MoveIt! 大家好,这里是<ROS机械臂开发:从入门到实战>的 ...

  2. ros构建机器人运动学模型_ROS机器人底盘(4)-3D仿真模型

    ROS中通过RVIZ可视化机器人导航情况,其中,URDF(Unified Robot Description Format)是统一的机器人描述文件,此类文件通过HTML格式定义机器人模型(Robot ...

  3. ros构建机器人运动学模型_ROS系统玩转自主移动机器人(5)-- ROS系统建模

    注:本篇博文全部源码下载地址为:Git Repo传送门. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. 2. 源码是在 Ubuntu14.04 + Indigo 环境下编 ...

  4. ros构建机器人运动学模型_ROS入门学习之八机器人综合应用

    1.ROS机器人实例介绍(PR2,Turtlebot,HRMRP,Kungfu Arm) 1).PR2:造就了ROS的机器人平台,完全基于ROS开发,功能丰富.强大 2).Turtlebot:ROS社 ...

  5. ros构建机器人运动学模型_ROS环境下的机器人仿真模型构建方法研究

    现代电子技术 Modern Electronics Technique 2018 年 4 月 1 日 第 41 卷第 7 期 Apr. 2018 Vol. 41 No. 7 DOI : 10.1665 ...

  6. ros构建机器人运动学模型_ROS环境下机器人仿真模型构建方法研究.doc

    ROS环境下机器人仿真模型构建方法研究 ROS环境下机器人仿真模型构建方法研究 摘 要: 在众多的机器人仿真平台中,ROS可以封装机器人硬件.提出在ROS环境下构建机器人的仿真模型方法.设计了机器人仿 ...

  7. SCARA机器人运动学模型建立

    1 DH模型 DH模型是目前机器人建模过程中使用最多的方法.此方法不仅简单好用,且适用范围广.如图表达了通用关节-连杆之间相对位置关系. 关节-连杆组合之间位置关系 D-H 建模第一步便是为关节定义坐 ...

  8. java机器人编程简介_机器人十大流行编程语言的介绍及机器人编程系统以及操作方法...

    "如果您问"机器人的最佳编程语言是什么?计算机视觉程序员会给出不同于认知机器人的答案.每个人都不同意什么是"最好的编程语言",语言首先学习,即使这是最现实的答案 ...

  9. 发那科机器人变量解释_机器人解释

    发那科机器人变量解释 Over the years, as a child who built solar-powered boats and robot arms from science kits ...

最新文章

  1. Express4.x api 翻译(draft)
  2. 亚信产业互联网生态亮相2016南京软博会
  3. C#中的非托管资源释放(FinalizeDispose)
  4. 【CV实战】年轻人的第一个深度学习图像分割项目应该是什么样的(Pytorch框架)?...
  5. VC程序初始化隐藏窗体
  6. PAT (Advanced Level) 1070. Mooncake (25)
  7. php用date语句获取时间,关于php date()函数获取时间的设置和使用方法
  8. $.ajax data怎么处理_AJAX
  9. 全国政协常委胡晓炼:要重视数字货币与数字鸿沟问题
  10. [转载] C#面向对象设计模式纵横谈——11. Facede外观模式
  11. CS231n Assignment1 Knn
  12. java课程设计学生信息管理系统。
  13. 微信html5电子相册,维本- 电子相册微信H5模板【h5特效】
  14. libCef基本框架与结构
  15. 【洛谷题解】P1042 [NOIP2003 普及组] 乒乓球
  16. inflect java_在native线程利用JNI 反射自定义类
  17. 【开发教程14】AI语音人脸识别(会议记录仪/人脸打卡机)-AI人脸系统架构
  18. 思科配置系统日志服务器配置,思科交换机路由器配置日志服务器脚本
  19. 【一】1D测量 Measuring——translate_measure()算子
  20. QT报错:“pure virtual method called; terminate called without an active exception“

热门文章

  1. 2018年网络规划设计师上午真题及答案解析
  2. 软考网络工程师学习笔记1-计算机网络概念
  3. linux java 输出_Java远程连接linux的方法,执行命令并输出结果
  4. 单片机定时器_51单片机的定时器如何计算初值?
  5. mysql参数之innodb_buffer_pool_size大小设置
  6. Gym 101915J(并查集)
  7. 2017/08/22 工作日志
  8. js和CSS3炫酷3D相册展示
  9. 4.openSession() 、 getCurrentSession()与session上下文
  10. Asp.net MVC4 Knockoutjs BootStrap Ace NinJect Jqgrid sqlserver2008