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]的更多相关文章

  1. Reading Notes of Acceptance Test Engineering Guide

    The Acceptance Test Engineering Guide will provide guidance for technology stakeholders (developers, ...

  2. Codeforces346D. Robot Control

    D. Robot Control time limit per test 6 seconds memory limit per test 256 megabytes input standard in ...

  3. Reading Notes : 180214 计算机的总线结构

    读书<计算机组成原理>,百度百科 基本上接触过计算机的人,都多少知道计算机的具体构成,但是真正能讲明白的却说了很多,本节将讲解一下计算机的基本硬件构成和一些基本信息,简单认识,以后再深入了 ...

  4. Reading Notes : 180215 计算机系统

    读书<计算机组成原理>,<鸟哥的Linux私房菜 基础篇>百度百科,内容摘自<计算机组成原理>,<鸟哥的Linux私房菜 基础篇> 计算机系统 在前面几 ...

  5. 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 ...

  6. Effective Objective-C 2.0 Reading Notes

    1. Literal Syntax NSString *someString = @"Effective Objective-C 2.0"; NSNumber *someNumbe ...

  7. today reading notes

    paminit manager from upstart to systemd/systemctl;Vivid Vervet  + openStack kilo;为容器开发者(OpenStack工作环 ...

  8. Azure Active Directory document ---reading notes

    微软利用本地活动目录 Windows Server Active Directory 进行身份认证管理方面具有丰富的经验,现在这一优势已延伸基于云平台的Azure Active Directory.可 ...

  9. kafka definitive guide - reading notes

    一.认识Kafka 1)什么是sub/pub模型, 发布订阅模型   Publish/subscribe messaging is a pattern that is characterized by ...

随机推荐

  1. Struts2对Ognl的支持

                                                      Struts2对Ognl的支持 一. 写作背景 由于工作性质的变化,最近一直在研究struts2,从 ...

  2. Navicat(服务器对象) -2之MySQL 或 MariaDB 对象

    MySQL 或 MariaDB 对象 http://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html 要 ...

  3. mysql存储emoji表情

    微信获取的用户昵称nickname中带有emoji表情,转换成字符码后是这种形式“\xF0\x9F\x91\x8D\xE6\x94...”, 直接保存可能出现以下错误 Caused by: java. ...

  4. JAVA设计模式之不变模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述不变(Immutable)模式的: 一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式. 不变模式的结构 不变模式可增强对象的 ...

  5. imp导入oracle的dmp备份数据

    imp system/oracle fromuser=lc0029999 touser=lc0029999 rows=y commit=y buffer=65536 feedback=10000 ig ...

  6. TJI读书笔记09-访问控制权限

    TJI读书笔记09-访问控制权限 包,package和import 权限修饰符 接口和实现 类的访问权限控制 首先问一个问题,为什么要有访问控制权限? 安全,这当然是一个很重要的原因. 让类库的使用者 ...

  7. java集合类(二)

    第十六天知识点总结 一.泛型 泛型:java jdk 1.5 新特性. 泛型的好处: 1.运行时的错误提前到编译时. 2.避免无谓的强制类型转换 自定义方法泛型:自定义泛型就是一个数据类型的占位或一个 ...

  8. [笔记]Modelsim系列01:编译Altera库的方法

    意义:一劳永逸,不用每次对那些包含Quartus II生成文件的工程进行功能仿真时,都需要重新编译一堆东西.节约时间成本. 版本:ModelSim SE 6.5d 打开Modelsim软件,默认会打开 ...

  9. Python list方法总结

    1. 向列表的尾部添加一个新的元素 append(...) L.append(object) -- append object to end 1 2 3 4 >>> a = ['sa ...

  10. nginx rewirte

    server { listen 8888; server_name jobPhp; root F:\ck\Porject\quanRelease\quanJob; try_files $uri $ur ...