ROS-Industrial 之 industrial_robot_client Overview

ROS-Industrial的industrial_robot_client包提供了一种通用的ROS接口,用于连接遵循simple_message协议的工业机器人控制器。它实现了ROS-Industrial规范,允许通过C++派生类实现机器人特定的控制代码,以适应不同制造商接口和设计差异。该包包含用于展示基本功能的通用节点,并在generic_implementation目录下提供详细说明。用户可以根据需要修改库代码,例如通过创建新的JointTrajectoryDownloader或JointTrajectoryStreamer派生类来适应特定机器人。此外,还介绍了流接口、下载接口、关键参数以及不同节点的功能,如robot_state、motion_*_interface和joint_trajectory_action。
摘要由CSDN通过智能技术生成

按照在ROS-Industrial Overview路线部分所说的,在完成ROS-I框架最底的一层之后,还要分析理解simple_messageindustrial_robot_client两大部分才算相对完整的理解ROS-I如何与已有的机器人控制器进行融合,此前的simple_message的概述中大体的说明了一些与simple_message相关的信息,而在此文章中继续从总体的角度先来了解一下industrial_robot_client。

概述

概括起来说就是一句话:industrial_robot_client包含通用的客户端,用于连接内部包含有遵循simple_message协议的服务器的工业机器人控制器。
industrial_robot_client提供标准的基于ROS-Industrial规范的工业机器人控制接口。并且在这个package中包含有此规范实现的C++代码,规范的实现基于simple_message协议与运行于工业机器人控制器中的服务器进行信息交互。
最主要的,这个package提供了industrial_robot_client库,其目的是通过这个库利用标准的C++的派生类机制,实现特定于机器人的代码重用,以避免当前工业机器人驱动程序实现中的大量复制/粘贴操作。有关如何修改相应的库代码以适应新机器人的方法将在文章下一部分进行说明。
industrial_robot_client中还提供了通用的代码用于展示其基本功能,如果机器人不需要特定的客户端代码,那么完全可以运行package中的标准节点。industrial_robot_client/generic_implementation中更详细的描述了其用法。

针对机器人特定需求的修改

通常,由于制造商所提供的接口以及其机器人设计上的差异,需要对industrial_robot_client库中提供的基本参考实现进行修改。关节耦合、速度缩放和通信协议都是导致机器人专用控制代码的潜在原因。

例子

接下来的实例用来说明如何用绝对速度计算算法替换参考速度计算方法(速度为最大速度百分比的参考速度计算方法)。

  1. 创建一个新的继承 JointTraj
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值