首页> 外文会议>IEEE International Conference on Robotic Computing >ROSY: An elegant language to teach the pure reactive nature of robot programming
【24h】

ROSY: An elegant language to teach the pure reactive nature of robot programming

机译:玫瑰色:一种优雅的语言,用于教授机器人编程的纯反应性

获取原文

摘要

Robotics is very appealing and is long recognized as a great way to teach programming, while drawing inspiring connections to other branches of engineering and science such as maths, physics or electronics. Although this symbiotic relationship between robotics and programming is perceived as largely beneficial, educational approaches often feel the need to hide the underlying complexity of the robotic system, but as a result fail to transmit the reactive essence of robot programming to the roboticists and programmers of the future. This paper presents ROSY, a novel language for teaching novice programmers through robotics. Its functional style is both familiar with a high-school algebra background and a materialization of the inherent reactive nature of robotic programming. Working at a higher-level of abstraction also teaches valuable design principles of decomposition of robotics software into collections of interacting controllers. Despite its simplicity, ROSY is completely valid Haskell code compatible with the ROS ecosystem. We make a convincing case for our language by demonstrating how non-trivial applications can be expressed with ease and clarity, exposing its sound functional programming foundations, and developing a web-enabled robot programming environment.
机译:机器人技术是非常有吸引力,并且早就认识到作为一个伟大的方式来教编程,同时提请鼓舞人心工程和其他科学分支,如数学,物理或电子连接。虽然机器人技术和编程之间的这种共生关系被视为很大程度上是有益的,教育方法常常觉得有必要隐藏机器人系统的潜在复杂性,但结果未能机器人编程的活性精华传送到的的机器人专家和程序员未来。本文呈现红润,一种新的语言,通过机器人教新手程序员。它的功能性的风格是既熟悉高中代数的背景和机器人编程的固有反应性质物化。在更高的抽象水平,工作也教导的机器人软件分解宝贵的设计原则纳入交互控制器的集合。尽管它的简单,ROSY是完全有效的Haskell代码与ROS生态系统兼容。我们演示了如何不平凡的应用程序可以轻松和清晰地表示,露出它的声音函数式编程的基础,以及开发基于Web的机器人编程环境,使我们的语言令人信服的理由。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号