前 言
ROBOTC软件由卡内基梅隆大学机器人学院(Carnegie Mellon Robotics
Academy)开发,它源于C语言,拥有丰富的程序编写与调试功能,在中
学生机器人比赛中有十分广泛的应用,LEGO、VEX、Arduino等类型的机
器人都可采用这一软件。
学习ROBOTC,可以使我们以机器人为平台掌握文本编程软件的使
用,获得C语言的编程能力。从控制机器人的角度来说,ROBOTC比以
往任何图形化编程软件有更多的优势,它拥有编写和调试文本程序的所有
功能,具备完整的文字编辑菜单、C语言的数组边界检查等功能;具有丰
富的运算符与数据结构,执行效率高,编写程序更加简捷,占用空间小,
可以在机器人系统中存储更多的程序。在调试方面,用ROBOTC编写的
程序控制机器人会更加准确,并具有实时调试功能,为机器人的多任务、
多媒体等新特性方面提供了良好的支持。
笔者在2013年首次将这一款软件介绍给中国学生,卡内基梅隆大
学机器人学院院长Robin Shoop曾为笔者所著《ROBOTC与机器人程序
设计》(2013年由清华大学出版社出版)一书题写序言。他认为:“计算
机科学是一种创新语言,所有创新者都需要用运算的方式去思考,如果
我们想要指导学生如何创新地具有全球竞争力,那么教他们计算机科学
就是我们的使命。”
几年来,通过众多教师的努力,国内学习和使用ROBOTC软件的学生大
量增加。通过这一软件的学习,学生们不仅掌握了机器人的程序设计,而且
以此作为深入学习的基础,为今后的发展开拓了广阔的空间。
博思公司为本书的编写提供了所用的各种设备和软件,胡海洋、张国庆、
于啸、李志辉、郭伟俊、李继东等参与了本书的编写工作。“VEX中国”为
本书的编写提供了诸多支持,在此表示衷心的感谢。
由于笔者水平所限,书中难免存在疏漏和不足,恳请广大读者批评指正。
郑剑春
2016年12月
