ROS-Industrial 硬件支持

2024-04-28 04:58
文章标签 支持 ros 硬件 industrial

本文主要是介绍ROS-Industrial 硬件支持,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ROS-Industrial硬件支持

ROS-Industrial程序的目标是为许多不同种类的工业设备提供ROS接口,包括PLC,机器人控制器,Servos,人机界面

工业机器人

下表总结了各种机器人接口的支持级别。 所有接口都使用市售选项(尽管可能需要额外付费才能获得所需的选项)。 由于每个供应商提供不同的功能接口,因此每个供应商的功能可能会有所不同。 注意存在明显限制的地方。 有关更多详细信息,请参阅相关的软件包文档。

 

硬件支持表

注:

3限制为<70%的速度

4仅硬编码/固定速度

5实验包,请参见fanuc_experimental

7用户必须生成MoveIt软件包

8全速运动?

10检查universal_robot页面以了解Polyscope版本兼容性

11控制器特定的实现可能需要自定义代码

12局部/实验性

 

定义

位置流Position Streaming

关节位置流式传输到控制器。 移动速度由控制器固定。 (此方法通常是最容易设置的,因为维护了许多控制器插值)

轨迹下载Trajectory Downloading

关节位置的完整轨迹下载到控制器。 轨迹包括速度约束,控制器会遵守这些约束

轨迹流Trajectory Streaming

这与位置流非常相似,除了控制器遵守轨迹速度约束

扭矩控制Torque Control

直接扭矩命令发送到控制器。 这是一个实时界面(ROS尚不支持

MoveIt Pkg

机器人特定的几何形状必须在关联的机械手程序包中定义。 此信息用于路径规划和冲突检查。 为机器人模型创建MoveIt Pkg并不困难,请参阅此教程。

 

 

 

硬件兼容性

       此节详细描述了不同的机器人平台如何符合《工业机器人驱动器》规范。 它适用于需要评估特定功能的开发人员和系统集成商。更加笼统兼容性信息可参照上节。

ROS接口

  1. 通过命令行参数传递.
  2. 硬编码在源代码中.
  3. Simple Message 仅支持实际位置(actual position)反馈.
  4. 在机器人控制器上执行定速运动(fixed-speed设置。 忽略ROS速度/时间戳。.
  5. 仅实际位置(actual position)反馈.
  6. 仅实际位置/速度(actual position/velocity)反馈.
  7. 仅以运动状态响应.
  8. 假设使用time_from_start(时间戳)从点到点逐步运动。 不使用速度或加速度(velocities or accel)在轨迹点之间插值.
  9. 假设连续运动,使用从time_from_start计算出的速度。 忽略轨迹速度/加速度值.
  10. 直接提供 control_msgs/FollowJointTrajectoryAction.

 

机器人/客户端行为

  1. Universal Robot ROS驱动程序节点将所需的软件即时下载到机器人。
  2. 记录错误。 轨迹会以最大大小截断并始终执行(不可忽略)。
  3. 轨迹流向机器人。 不可能溢出。
  4. 模拟器是单线程的。 将阻塞新轨迹(在ROS中缓冲),直到之前的轨迹完成为止,然后按照收到的顺序执行新轨迹。
  5. 按照收到的顺序在所有轨迹点之间移动。
  6. 主题发布者(Topic publishers)总是被创建。 如果机器人未提供必需的simple_message广播,则不会发布任何主题消息。
  7. 仅流轨迹(Streaming trajectory)。 反应是与使用下载的轨迹的特定机器人有关。
  8. 运动停止,驱动器保持通电。
  9. 套接字(Socket)超时可能会造成干扰,请参阅 ros-industrial/fanuc/issues/19.

 

IO网络

网络输入/输出在工业应用中很常见。 ROS-Industrial中不支持这些专用网络。 但是,可以使用外部程序包。 我们建议使用简单开放式EtherCAT Master功能包集。 请参阅实施说明。

 

在Motoman功能包集中,已提供了对控制基本I / O的有限支持。 这可用于常规抓手gripper控制。 但是,此自定义控制消息与标准工业现场总线协议不兼容。 现场总线协议可能需要其他硬件。

 

这篇关于ROS-Industrial 硬件支持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942378

相关文章

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

ROS - C++实现RosBag包回放/提取

文章目录 1. 回放原理2. 回放/提取 多个话题3. 回放/提取数据包,并实时发布 1. 回放原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv,

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

Science Robotics 首尔国立大学研究团队推出BBEX外骨骼,实现多维力量支持!

重复性举起物体可能会对脊柱和背部肌肉造成损伤,由此引发的腰椎损伤是工业环境等工作场所中一个普遍且令人关注的问题。为了减轻这类伤害,有研究人员已经研发出在举起任务中为工人提供辅助的背部支撑装置。然而,现有的这类装置通常无法在非对称性的举重过程中提供多维度的力量支持。此外,针对整个人体脊柱的设备安全性验证也一直是一个缺失的环节。 据探索前沿科技边界,传递前沿科技成果的X-robot投稿,来自首尔国立

ROS - C++实现RosBag包录制

文章目录 1. 录制原理2. 录制多个话题3. 订阅ROS消息,实时录制 1. 录制原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv, "reco

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html