如何使用Zaber Console Script保持特定位置?

时间:2017-03-15 15:46:11

标签: console zaber

我正在尝试使用Zaber Console编写一个简单的脚本。 我基本上必须将我的机器人手臂移动到某个位置(即43.9mm),保持姿势10分钟然后回到原位。

我找到了所有移动命令(快/慢和一定的加速度),但我不知道如何告诉机器在10分钟内保持43.9毫米的电压。

有什么建议吗? 我用“这种语言”编码:

if(PortFacade.Port.IsAsciiMode)
{
    Conversation.Request("move abs", 881890);
    Conversation.PollUntilIdle();
}
else
{
    Conversation.Request(Command.MoveAbsolute, 881890);
}

非常感谢。

的Riccardo

1 个答案:

答案 0 :(得分:0)

供您参考,如果您通过Zaber Console中的脚本编辑器进行编码,我们提供了一个脚本页面,其中包含C#,Javascript,VP以及Python。您可以在此处找到脚本页面:http://www.zaber.com/wiki/Software/Zaber_Console/Scripting

脚本中的语言使用C#,执行您想要执行的操作的快速程序可以这样写:

#template(simple)
var device1 = PortFacade.GetConversation(1); // This is assuming your device
// is device 1 in the chain. 
// The device list in Zaber Console will let you know the device number.
// Alternatively, you can use the renumber command to change the device number.


device1.Request("move abs 100000"); //the data value for 43.9 mm will vary 
// from device to device. The formula would be 43.9[mm]/ Microstep size[mm] = Data value
// The microstep size can be found on the product page at www.Zaber.com, or 
// email Contact@Zaber.com
Sleep(5000); //Sleep is in milliseconds
device1.Request("move abs 0"); 

如果您有任何疑问,请随时发送电子邮件至Contact@Zaber.com。

此致

阿尔伯特