我正在尝试使用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
答案 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。
此致
阿尔伯特