[Notes] Reading Notes on [Adaptive Robot Control – mxautomation J. Braumann 2015]
Reading sources:
1.Johannes Braumann, Sigrid Brell-Cokcan, Adaptive Robot Control (ARC )
Note:
building upon an as of yet unnamed interface from KUKA that utilizes
generic UDP packets to communicate with and control KUKA robots.
use every network-capable device to stream info to the robot and process the return data
While the problem of Windows not being a real-time capable operating system persists, the integrated buffer
give us a much larger leeway(余地) so that brief communication issues do not have an impact on the robot’s tool
path or the stability of the communication. However, the buffer also prohibits any hard-real-time applications, i.e. processes
where millisecond reaction times are needed.

kuka|PRC core solver builds its mathematical and geometric calculations upon
OpenNURBS.
ARC does not have to offer any simulation capabilities by itself, but only accepts data,
interfaces with the robot, and visualizes the position data that gets sent back from
the robot - keeping the software slim and highly performant while allowing the user
to simulate other projects in KUKA|PRC without disturbing the dataflow.
4 interaction strategies:
1.Default Mode
This is the most basic mode whose purpose is simply to transfer commands to the robot.
Once commands are connected to the ARC component they are immediately processed and
sent to the robot. While the robot is already moving, additionally commands are streamed until
the interpreter’s buffer has reached its defined capacity. From then on, executed commands are
culled(剔除) from the buffer and replaced with new commands.(溢出的水就扔掉不要了) If the data
from the ARC components is changed, it immediately wipes the robot’s buffer and starts streaming
new commands.
Adaptive Mode:
In comparison with default mode, adaptive mode users a much shallower buffer that contains only the
bare minimum of commands to cover brief lags(落后时间) in the Ethernet communication. While usually robot
programs only allow the user to set a speed override, adaptive mode attempts to keep the entire robot job
completely parametric for as long as possible.(What does it mean?) Only when a command is committed to
the robot ‘s buffer it cannot be changed anymore. This allow us to incorporate sensoric feedback to continuously
inform the fabrication process and all its parameters.
Iterative mode:
In iterative mode, the ARC behaves mostly like default mode with a similarly larger buffer, but does not accept any
new commands until the robot signals that it is ready for the next iteration, i.e. when the previous commands have
been processed and an optional timeout has passed. The main applications is therefore to switch between fabrication
and evaluation. Essentially, the user only has to define a single operation such as “pick up here and drop off there”
and a set of global rules regarding the placement. Then the robot performs an operation, sensor data – e.g. from a 3D
camera – is processed, and the next iteration adjusted according to the captured data.
Real-time mode:
Similar to the adaptive mode, real-time mode uses a shallow buffer to reduce the reaction time to a minimum within ARC’s
framework. However, while adaptive mode works with the entire parametric toolpath, real-time mode generates each command
on the fly by taking the current robot position, calculating the diff to the target position and then adjusting it according to the
preset step-values. So if the target, e.g. based on live motion capture data, were to move, with a step size set to 5mm and a
buffer to 5 positions, the robot would continue for 25 mm before reacting to the change.
Problem:
- What’s UDP communication?
[Notes] Reading Notes on [Adaptive Robot Control – mxautomation J. Braumann 2015]的更多相关文章
- Reading Notes of Acceptance Test Engineering Guide
The Acceptance Test Engineering Guide will provide guidance for technology stakeholders (developers, ...
- Codeforces346D. Robot Control
D. Robot Control time limit per test 6 seconds memory limit per test 256 megabytes input standard in ...
- Reading Notes : 180214 计算机的总线结构
读书<计算机组成原理>,百度百科 基本上接触过计算机的人,都多少知道计算机的具体构成,但是真正能讲明白的却说了很多,本节将讲解一下计算机的基本硬件构成和一些基本信息,简单认识,以后再深入了 ...
- Reading Notes : 180215 计算机系统
读书<计算机组成原理>,<鸟哥的Linux私房菜 基础篇>百度百科,内容摘自<计算机组成原理>,<鸟哥的Linux私房菜 基础篇> 计算机系统 在前面几 ...
- Evolutionary Computing: [reading notes]On the Life-Long Learning Capabilities of a NELLI*: A Hyper-Heuristic Optimisation System
resource: On the Life-Long Learning Capabilities of a NELLI*: A Hyper-Heuristic Optimisation System ...
- Effective Objective-C 2.0 Reading Notes
1. Literal Syntax NSString *someString = @"Effective Objective-C 2.0"; NSNumber *someNumbe ...
- today reading notes
paminit manager from upstart to systemd/systemctl;Vivid Vervet + openStack kilo;为容器开发者(OpenStack工作环 ...
- Azure Active Directory document ---reading notes
微软利用本地活动目录 Windows Server Active Directory 进行身份认证管理方面具有丰富的经验,现在这一优势已延伸基于云平台的Azure Active Directory.可 ...
- kafka definitive guide - reading notes
一.认识Kafka 1)什么是sub/pub模型, 发布订阅模型 Publish/subscribe messaging is a pattern that is characterized by ...
随机推荐
- python---list列表
Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型 ...
- php利用zookeeper作dispatcher服务器
===== https://blog.eood.cn/php_share_memory 最常见的apc 可以缓存php的opcode提高应用的性能,可以在同个php-fpm进程池间共享数据 常见功能: ...
- [Linux] LVM的条带化
一.什么是条带化 当多个进程同时访问一个磁盘时,可能会出现磁盘冲突.磁盘系统对访问次数(每秒的IO操作,IOPS)和数据传输速率(读写速率,TPS)有限制. 当达到这些限制时,后面需要访问磁盘的进程就 ...
- READONLY、、cursor、、VARYING
针对 Transact-SQL 过程的准则:所有 Transact-SQL 数据类型都可以用作参数.您可以使用用户定义的表类型创建表值参数.表值参数只能是 INPUT 参数,并且这些参数必须带有 RE ...
- 【转】Samba配置文件详解
一. 客户命令: 1. smbclient smbclient 命令用来存取远程 samba 服务器上的资源,它的界面到目前为止还是文本方式的,命令形式和 ftp 类似. smbclient 命令的语 ...
- [EventBus源码解析] EventBus.register 方法详述
前情概要 在上一篇中,介绍了EventBus的基本使用方法,以及一部分进阶技巧.本篇及以后的几篇blog将会集中解析EventBus.java,看看作者是如何优雅地实现这个看似简单的事件分发/接收机制 ...
- C# IO
在.NET框架中进行的所有IO操作都要用到流(Stream). System.IO命名空间中包含许多IO相关的类,C#文件读写的类几乎都在其中,下面对其进行详细介绍. 主要类列表: 类 说明 Bina ...
- CSS从大图片上截取小图标的操作
注:图片名称(tabicons.png)每个小图标width:18px;height:18px从左上角坐标为(-0px;-0px;); 例如第一个对号的坐标为(-0px;-0px;)第二个加号的图标为 ...
- (http://fonts.googleapis.com/css?)打开很慢解决方案
把fonts.googleapis.com替换为fonts.useso.com即可
- ftp服务器远程拷贝命令
xiamense@xiamense-testserver:~$ ftp 218.5.82.40 输入账户密码 get 远程文件路径 本机服务器路径get pa20160927.xml /home/xi ...