`

orocos开源项目简介

 
阅读更多

Orocos (Open Robot Control Software ) 是一个用来构建实时控制软件的C++框架,适合开发机器人或者机器的控制软件。Orocos 实时工具包提供了一个基础框架,以快速开发可运行在实时操作系统的应用,如RTAIXenomai ,当然它也支持 Linux 系统。这个计划的目的是要开发一种通用的,免费的模块化架构,用于机器人控制。Orocos计划用四个C++库组成:实时工具集,运动学与动力学算法集,贝叶斯过滤库 及 Orocos组件库。


时实工具集RTT)不仅是一个应用程序,还提供了基础机能来支持使用C++来构建机器人应用。善长在实时,在线交互与基于组件式的应用。

Orocos组件库OCL)提供了一些现成的控制模块。如硬件接口模块,控制模块 及 模块的管理功能组件。

运动与动力学组件(KDL)是一个C++的函数库。提供了时实的动力学约束计算。

贝叶斯过滤库(BFL)提供了一种特别的应用。他是由动态贝叶斯网络理论所推导出的。这个理论可以做递归信息处理及基于贝叶斯规则的算法评估,例如卡尔曼滤波,粒子滤波算法等。

Real Time Toolkit

 

此外,现在orocos项目还提供一个用于仿真的Simulation Toolbox

不考虑贝叶斯过滤的情况下,主要包括KDL和RTT两个namespace,而KDL又包括kdl family和motion两个module,主要针对机器人本体模型。RTT工具链是最核心的,KDL可视作其框架中脚本文件的属性(properties and in script files of the Orocos Real-Time Toolkit framework),KDL对此提供了相应的类KDL::KDLToolkitPlugin.从编程的角度,rtt中的类提供了kdl中变量的type信息和composer,decomposer方法。

一个用于底层构建,一个用于上层编程?

OCL包含在RTT中,它提供了与硬件和应用无关的组件,不同task之间的data flow port,也提供了sensor,motor的hardware interface,应该是可以构建类似于ABB的虚拟控制器Virtual IRC5及对应的与硬件关联的实际控制器。

Orocos as Middleware

RTT提供了一个实时引擎作为应用程序和操作系统之间的适配层,不同的component从软件的角度看就是不同的task,相互之间存在通信。RTT除支持C++,还支持script language(优点是易于扩展和不需重新编译)。编程时涉及到task之间的进程调度。

如果组件采取分布式,则在network上用corba协议通信。

分享到:
评论

相关推荐

    orocos_kinematics_dynamics-master.zip_open_orocos_开源机器人控制软件OROCO

    “Orocos”是“Open Robot Control Software”计划里各词的首字所拼成的。这个计划的目的是要开发一种通用的,免费的模块化架构,用于机器人控制。Orocos计划用四个C++库组成:实时工具集,运动学与动力学算法集,...

    orocos_toolchain:orocos_toolchain堆栈

    Orocos工具链Open RObot COntrol软件( )工具链是多个软件包的捆绑,需要单独构建和安装。 -一个组件框架,允许我们使用C ++编写实时...安装二进制包Orocos项目提供二进制程序包,作为各种平台的一部分。 检查并遵循RO

    orocos-bfl.zip

    Orocos 是一个开源软件项目,旨在为机器人操作系统(ROS)和其他实时控制系统提供工具和库。BFL 是 Orocos 项目的一部分,专门用于实现各种贝叶斯滤波算法,这些算法在传感器融合、目标跟踪、导航和控制等领域有着...

    No package 'orocos-bfl' found

    在使用新的ros导航包的时候,会提示-- Checking for module 'orocos-bfl' -- No package 'orocos-bfl' found CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:367 (message): A required package...

    orocos rtt with xenomai & kuka lwr

    根据给定的文件信息,接下来的内容将介绍Orocos RTT(Real-Time Toolkit)与Xenomai实时补丁以及KUKA LWR(Lightweight Robot)的集成使用方法。详细的知识点包括Ubuntu系统上编译Xenomai、配置Orocos RTT以适应KUKA...

    rtt:Orocos 实时工具包

    Orocos项目是一个国际协作的开源软件项目,其目标是为机器人系统开发提供一套通用的工具和中间件。项目包括了多个组件,如实时工具包(RTT)、任务层(Task Layer)、kinematics和dynamics库(KDL),以及ROS接口。...

    orocos_kinematics_dynamics:Orocos运动学和动力学C ++库

    运动学和动力学库 Orocos项目将提供实时可用的运动学和动力学代码,其中包含用于刚体运动学计算和运动结构及其反向和正向运动解算器表示的代码。 C ++库位于orocos_kdl文件夹中。 可以在找到安装说明。 python绑定...

    orocos-rtt-1.10.2-src.tar.gz_open_orocos_orocos files image_oroc

    The Orocos Real-Time Toolkit (RTT) provides a C++ framework, or "runtime", targeting the implementation of (realtime and non-realtime) control systems. It is sometimes refered to as the Open Real-Time...

    rtt_ros_examples:Orocos RTT 和 ROS 集成示例

    Orocos RTT 是一个开源软件框架,设计用于构建模块化、可重用和实时的嵌入式系统。而ROS则是一个广泛使用的开源机器人软件平台,它提供了开发、测试和部署机器人应用所需的工具和库。 本项目"rtt_ros_examples"专注...

    orocos_barrett_msgs

    Orocos 巴雷特消息 该包提供用于与 Orocos Barrett 接口通信的 ROS 消息。

    OrocoRos2:使用Orocos 2.9和ROS2进行实验

    OrocoRos2 安装 对于该存储库,此步骤是可选的。 警告:您的磁盘上至少需要32GB的可用空间。 mkdir ~/rt_kernel cd ~/rt_kernel 前提条件 依存关系: apt-get install build-essential bc curl ca-certificates ...

    基于C/C++和ROS的MOVEIT+GAZEBO仿真系统搭建+机械臂开发+源码+硬件+设计图纸+视频演示(高分优秀项目)

    项目简介: 电机及驱动 东方减速步进电机套件。可根据实际需求自行选择合适的电机及驱动方案。 运动控制器 Galil DMC-2183/DMC-4080。可根据实际需求自行选择合适的控制器方案。 主控单元 基于Ubuntu + ROS Kinetic...

    机器人操作系统基础入门

    本文档介绍了机器人操作系统的基本概念,操作命令,以及基于ROS的开发流程。

    RTT broadcast test source code

    在嵌入式操作系统领域,RTT(Real-Time ThreadX)是一种广泛应用的实时操作系统,它为开发者提供了高效、可扩展的多任务环境。本资源提供的"RTT broadcast test source code"是一个关于RTT广播机制的测试代码,对于...

    imu_filter_madgwick_IMU滤波_filter_imu_filter_madgwick_IMU_IMU滤波_源

    压缩包子文件的文件名列表中,"COPYING"可能是许可文件,说明项目的开源许可协议;"CHANGELOG.rst"记录了项目的更新历史;"CMakeLists.txt"是CMake构建系统的配置文件;"package.xml"是ROS包的元数据文件,包含了包...

    EKF扩展的卡尔曼滤波器源码(C++和python两个版本)+项目说明.zip

    但要注意对orocos-bfl库的依赖,因为用到了其中的SymmetricMatrix, Matrix, ColumnVector等 第三步: 也是重点 1. 开发针对位姿估计的ekf子类: OdomEstimationEKF.cpp 我的滤波器的主要代码这在此类及其基类中. ...

    主流机器人软件开发平台.doc

    机器人软件平台 "平台名称 "所属类型 " "Evolution "平台 "商用 " "Robotics " " " "ERSP " " " "Microsoft "平台 "非商业用途免费 " "Robotics " " " "Studio " " " "OROCOS "控件库 "开源且免费 " "Skilligent ...

    ros control

    - **OpenRTM**: 日本开发的一个开源中间件,用于构建分布式实时系统。 - **YARP**: 意大利开发的另一个实时中间件,目前仍在发展中。 #### 五、ROS Control的关键组件 ##### 1. 设置机器人 设置机器人是ROS ...

    机器人操作系统简介及国产化替代

    国外机器人操作系统:例如日本的OpenRTM、欧洲的Orocos以及起源于美国的ROS。ROS是由斯坦福大学人工智能实验室与Willow Garage公司共同开发,后来由OSRF基金会维护。 国产机器人操作系统:提到了Turing OS、ROSA、...

    EV CHINA2019上海国际节能与新能源汽车产业博览会.pdf

    8. **开放源代码软件**:如OROCOS项目和RT-Connect,是机器人控制系统的重要组成部分,它们提供了高效、模块化的路径规划和实时控制解决方案,对于机器人和自动化领域的研究和开发具有重要意义。 以上知识点反映了...

Global site tag (gtag.js) - Google Analytics