目前来说,阻碍机器人技术普及和大规模发展的主要因素有两个,一个是硬件没有统一标准,另一个是各种机器人都有自己独立的软件,无法通用。
假设A厂商和B厂商都生产硬件类似的扫地机器人。目前,如果要将A机器人的功能移植到B机器人,除了编写程序之外别无他法。而对比目前巨大的PC市场,会发现如果A、B两个厂商生产的是PC机,那么只需要简单地把相应的程序拷贝过去就可以实现同样的功能。这是PC机市场能够发展到今天的规模的重要原因,即软件通用化。
在当前机器人硬件标准不统一的阶段,博创科技为提高机器人软件的通用性,降低开发难度,推出了NorthSTAR图形化机器人开发环境。包括以下三个部分的功能:
用图形化、可视化的方式给机器人编程,同步生成C语言代码,在后台编译、并下载到机器人控制器上执行;
集成3D仿真。可进行动作仿真、步态及路径规划等。仿真数据能输入图形化编程环境;

集成实时、可视化数据采集与显示。类似虚拟示波器的功能,能在机器人运行的时候实时监控机器人各部分的数据,并用波形的方式显示在PC机上。
 与传统的使用C语言等高级语言的开发方式对比:
可视化,图形化,开发速度极快。用户无需懂得计算机语言,只需要拖放图标、连线即可。NorthSTAR自动生成代码,并编译执行。
跨处理器平台,实现一定程度的软硬件分离。目前支持PXA270(32位/520MHz处理器)和AVR单片机(8位/16MHz)。只要具备C语言编译器,并编写相应的驱动程序,即可用于其它平台,例如PC平台、C51平台等。
由于跨平台特性,程序移植容易,为A厂商的扫地机器人编写的程序,经过简单修改甚至不需修改即可用于B厂商的同类型扫地机器人。 与微软MSRS等机器人开发环境的对比:
代码的运行效率高的多。程序是编译成机器码执行,而不是像MSRS那样需要中间语言,需要虚拟机支持,因此效率高得多。MSRS编写的机器人程序至少需要400MHz以上的32位处理器才能运行,而NorthSTAR编写的程序可以在8位单片机上运行。其应用领域要宽广得多,特别适合低成本的教育娱乐机器人。
代码实时性高。由于编译执行的机制,在同等硬件条件下,实时性比MSRS高的多。
支持图形化编程和C语言混合开发。普通用户用图形化编程即可;有特殊要求的高级用户或者机器人厂商,可以用图形化+C语言混合编程的方式开发,灵活性很强。

相关下载
NorthSTAR图形化机器人开发环境相关下载
|