有了合适的工具,机器人编程就容易多了。我们对Visual Studio Code的新支持将加速您的编码。
多年来,我一直坚持用普通的文本编辑器来编写程序。我不知道为什么。也许只是习惯使然。我会把代码的每一行、每一个字、每一个分号都单独打出来。
我无法判断自己是否犯了错误,直到我编译了代码,将其下载到机器人,并按下“Go”键……到那时往往已经太晚了。亚搏手机版官方登录网站需要进行大量的调试。
然后有一天,我发现有专门用于编程的文本编辑器。它们包括语法高亮显示、代码补全和集成的命令行等功能。突然间,我的编程能力突飞猛进。
我们最新的RoboDK更新首次包括对Visual Studio Code (VSCode)的支持。作为2019年最受欢迎的开发环境,这种新的集成有可能加速你的机器人编程技能。
什么是Visual Studio代码?
VSCode是一个由微软开发的跨平台开源代码编辑器。它有Windows、Mac和Linux版本。在今年对Stack Overflow用户的调查中, VSCode在所有类型的开发人员中排名第一。
多年来,微软一直强烈反对开源软件。但是,最近,他们改变了态度并发布了一些开源的编程工具。VSCode于2015年在开源MIT许可下发布。
VSCode是Visual Studio软件工具组的一部分,包括以下内容:
- Visual Studio -为开发Windows和。net应用程序而设计的全功能IDE,主要基于图形用户界面(gui)。
- Visual Studio Express -针对特定应用程序(例如web开发,c#编码)的免费简化版本。
- Visual Studio社区-一个免费的,完整的Visual Studio的简化版本。
- Visual Studio代码-一个免费的,跨平台的代码编辑器,可以扩展插件。
Visual Studio Code与其他版本的Visual Studio略有不同。它要简单得多,并不是所有的事情都集中在GUI开发上。
Visual Studio vs VSCode
如果你已经熟悉Visual Studio(但不熟悉VSCode),你可能想知道两者之间的区别是什么。
以下是两个程序之间的5个不同之处:
- VSCode更像是一个轻量级的代码编辑器,而不是Visual Studio那种包容不包的“重型”IDE。
- GUI开发不是VSCode的核心特性,而GUI开发是Visual Studio的核心部分。
- Visual Studio更面向项目,而VSCode更面向文件。
- Visual Studio主要针对。net开发人员,但VSCode可以用于任何类型的编码。
- VSCode可以在功能不太强大的计算机上运行完整的Visual Studio。
VSCode扩展和插件
VSCode的一个关键优势是它的特性可以通过插件进行扩展Visual Studio扩展市场.
扩展有许多不同的用途,包括ROS(机器人操作系统)扩展,各种Python扩展,以及针对特定编程任务的大量其他扩展。
我们现在有自己的RoboDK扩展,我将在下面介绍。
新的RoboDK支持可以做什么
我们都有自己最喜欢的编码编辑器。RoboDK在这方面非常灵活,因为它有能力使用任何文本编辑器。
RoboDK还集成了以下编辑器:
- SciTE -这是RoboDK用于编辑机器人程序的默认文本编辑器。它是一个跨平台的文本编辑器,最初开发是为了演示的功能闪烁代码编辑组件。它本身已经成长为一个有用的文本编辑器。
- Python空闲-这是在RoboDK中编辑Python脚本时默认使用的开发环境。
- VSCode -最新版本的RoboDK附带VSCode编辑器,允许你“开箱即用”地使用它。
到目前为止,许多用户只使用Windows Notepad或功能稍强的notepad++。这是可以的,尽管有点麻烦。VSCode提供了一组更丰富的特性。
如何使用VSCode
假设你已经在选项窗口中设置了VSCode作为你选择的编辑器(转到工具>选项>程序),当你在RoboDK中执行以下任何任务时,编辑器将被调用:
- 选择“生成机器人程序”-生成的程序将在VSCode中打开。如果你正在使用语法高亮扩展(见下文),机器人代码也将被着色。
- 编辑Python脚本-脚本将在VSCode中打开,其中已经包含了Python的语法高亮显示。
- 添加/编辑后处理器-后处理器代码将在VSCode中打开,如果使用扩展,语法将高亮显示。
语法高亮显示
作为新支持的一部分,我们还发布了用于语法高亮显示的VSCode扩展。这个特性改变了编程语言的不同部分的颜色,使它更容易看到编程的每个部分在做什么。这在进入调试阶段之前就减少了编码错误的可能性。
当您使用不同的机器人品牌时,语法突出显示可能会很棘手,因为每个制造商都使用自己的编程语言。
RoboDK扩展目前包括对以下机器人语言的支持:
- ABB RAPID (MOD/PRG文件)
- Comau (PDL)
- 发那科(LS文件)
- 川崎(PRG)
- 库卡KRC (SRC文件)
- 日本安川电气/ Motoman (JBI /通知)
- 史陶比尔(VAL3 / XML)
- 万能机器人(脚本)
我们将继续更新扩展,以增加对更多机器人控制器和文件类型的支持。
保持开源精神
你是否需要我们的扩展还不支持的机器人语言?
我们还将以开源的形式发布扩展。如果你愿意,可以随意签出代码库并自己添加支持,这对你的编程和其他机器人用户都有好处。
现在该怎么办
如果你还没有最新版本的RoboDK,亚搏手机版官方登录网站通过下载页面下载.你可以立即尝试VSCode支持,并开始加速你的机器人编程!
你觉得VSCode怎么样?请在下面的评论中告诉我们,或者加入讨论LinkedIn,推特,Facebook,Instagram或在RoboDK论坛.