课题基金 / 基金详情

ITR: Dance, a Programming Language for the Control of Humanoid Robots

ITR: Dance, a Programming Language for the Control of Humanoid Robots
ITR:舞蹈,一种用于控制人形机器人的编程语言
批准号:
0325690
负责人:
Paul Hudak
金额:
$24.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2003
资助国家:
美国
项目状态:
已结题
起止时间:
2003-09-01 至 2006-08-31

项目摘要

项目成果

Paul Hudak的其他基金

相似基金

相关文献

中文摘要
翻译
机器人在许多商业、工业和军事应用中正变得越来越普遍,并且变得越来越重要。这个项目的重点是类人机器人,随着它们的复杂程度的提高,它们正变得越来越有用,因为它们可以在专门为人类设计的环境中运行,也因为它们使人类更容易与自动化交互。这个项目特别关注如何对人形机器人进行编程;即如何尽可能轻松有效地对它们的动作和交互进行编程。重点不是开发用于机器人运动或传感的新算法。相反,一旦有了算法,人们如何给机器人编程,让它走路、挥舞手臂、拍手或拿起物体?如何以一种高级的方式做到这一点,既没有不必要的细节,又有足够的表现力来捕捉所有想要的动作和交互?这项工作的核心是设计一种特定于领域的语言,称为“舞蹈”,它高度抽象,易于使用,但具有足够的表达能力来描述广泛的有用的机器人动作。Dance融合了PI之前在计算机音乐、计算机动画和软件控制领域特定语言方面的工作中的想法。例如,Dance使用声明性的基于事件的反应性,使机器人能够响应其环境(通过触觉、听觉和视觉传感器)、响应自己的身体(如肢体之间的交互)以及响应内部编程事件(计时器、远程消息、用户命令等)。创新的语言研究使行为成为Dance中计算的对象,这使得程序能够抽象(聚合)动作序列并评估这些序列的交互。该语言还适用于基于形式代数语义的形式推理。基于该代数的公理,可以证明Dance程序的关键运行时性质。这项拟议的工作还包括一个名为“Dance Studio”的编程环境,它能够模拟并可视化正在奔跑的舞蹈程序,使程序员能够在完全部署机器人之前动态调试她的程序。舞蹈语言研究开创了一种与许多应用程序相关的控制编程概念,在这些应用程序中,需要复杂的、聚合的系统行为或动作,并且必须协调和确保这些行为。这项研究是耶鲁大学更广泛的议程的一部分,也是对这一议程的支持,该议程旨在创造“善于社交的”机器人。建造一台能够从人类观察者那里识别社交线索的机器可以提供一种更自然的人机交互风格,为机器通过直接观察未经训练的人类教官进行学习创造了可能性,并扩展了机器人系统日益增长的能力。这种社会机器可以被用作研究人类社会发展的许多方面的调查工具。例如,能够感知识别社交线索的机器人可以用来提供社交反应的量化指标。这一指标可能是自闭症等社会发展障碍的有用诊断工具。事实上,使用类人机器人诊断和治疗自闭症的研究正在耶鲁大学类人机器人项目的更广泛范围内进行。
英文摘要
Robots are becoming increasingly common in, and important to, many commercial, industrial, and military applications. This project focuses on humanoid robots, which are becoming increasingly useful as they advance in sophistication, because they can perform in environments engineered specifically for humans, and because they make it easier for humans to interact with automation. This project focuses specifically on how to program humanoid robots; i.e. how to program their movements and interactions as easily and as effectively as possible. The focus is not on developing new algorithms for robot movement or sensing. Rather, once an algorithm is in hand, how does one program a robot to walk, wave its arms, clap its hands, or pick up an object? How does one do so in a high-level way that is devoid of unnecessary detail, yet is expressive enough to capture all desirable movements and interactions?The core of this effort is the design of a domain-specific language called "Dance" that is highly abstract, easy to use, yet has enough expressive power to describe a wide range of useful robot movements. Dance incorporates ideas from the PI's previous work on domain-specific languages for computer music, computer animation, and software-enabled control. For example, Dance uses declarative event-based reactivity to give a robot the ability to respond to its environment (through tactile, aural, and visual sensors), to its own body (such as interactions between limbs), and to internal programmatic events (timers, remote messages, user commands, and so on). Innovative language research makes behaviors the objects of computation in Dance, which enables programs to abstract over (aggregate) action sequences and evaluate interactions of such sequences. The language is also amenable to formal reasoning based on a formal algebraic semantics. It is possible to prove crucial run-time properties of Dance programs based on the axioms of this algebra. The proposed work also includes a programming environment called "Dance Studio" that has the ability to simulate and thus visualize a running Dance program, enabling a programmer to dynamically debug her programs prior to full robot deployment.Dance language research pioneers a control programming concept that is relevant for many applications in which complex, aggregate system behaviors or maneuvers are required, and in which such behaviors must be coordinated and assured. The research is part of, and supports, a broader agenda at Yale to create "socially adept" robots. Building a machine that can recognize social cues from a human observer allows a more natural human-machine interaction style, creates possibilities for machines to learn by directly observing untrained human instructors, and expands on the growing capabilities of robotic systems. Such social machines can be used as investigative tools to study many aspects of human social development. For example, a robot that is capable of perceptually identifying social cues can be used to provide a quantitative metric of social response. This metric may be a useful diagnostic tool for social development disorders such as autism. In fact research on the use of humanoid robots to diagnose and treat autism is being conducted in the broader scope of Yale's humanoid robotics program.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: CSR/EHS: Building Physically Safe Embedded Systems
  • 批准号:
    0720682
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $0.0万
  • 财政年份:
    2007
  • 负责人:
    Paul Hudak
  • 依托单位:
Functional Hybrid Modeling
  • 批准号:
    0306046
  • 项目类别:
    Standard Grant
  • 资助金额:
    $27.0万
  • 财政年份:
    2003
  • 负责人:
    Paul Hudak
  • 依托单位:
ITR: A Framework for Rapid Development of Reliable Robotics Software
  • 批准号:
    0205542
  • 项目类别:
    Standard Grant
  • 资助金额:
    $51.03万
  • 财政年份:
    2002
  • 负责人:
    Paul Hudak
  • 依托单位:
Principles of Functional Reactive Programming
  • 批准号:
    9900957
  • 项目类别:
    Standard Grant
  • 资助金额:
    $24.99万
  • 财政年份:
    1999
  • 负责人:
    Paul Hudak
  • 依托单位:
海外基金