华至云链悟控ROS动态语言简介及快速上手

190
发表时间:2016-06-16 17:02

悟控机器人控制系统的动态语言部分,支持以下特性:

l  动态命令以 ”#{“ 开头,”}” 结尾

例子

动态命令以 ”#{“ 开头,”}” 结尾

命令行

${Math.abs(-1)}

结果

1




l  动态命令可以循环嵌套

例子

动态命令可以循环嵌套

命令行

${Math.abs(${System.out.println(“-1”)})}

结果

1




l  Javascript语法

例子

Javascript语法

命令行

${var i=-1; System.out.println(i);}

结果

-1




l  字符串与Javascript命令组合

例子

字符串与EL、Javascript命令组合

命令行

Hello.world.${Math.abs(-1)}.hello.world


结果

Hello.world.1.hello.world


l  直接读取环境变量(Variables)

例子

直接读取环境变量

命令行

${java.vm.specification.version}

结果

1.7




l  直接访问上下文变量(Context)

例子

直接读取上下文变量 (Const,Math,Job, JobEntry, Robot, Device, IO)

命令行

${Robot.getMaxSpeed()}

结果

1





l  上下文关联

例子

上下文关联

命令行

${Context.put(“TEST_CONST”, “-1”)}


Hello.world.#{Math.abs(#{TEST_CONST })}

结果

Hello.world.1