Introduction to Model-based Programming

By Marlyse Reeves. It takes approximately 1 hour to complete this lesson.
An introduction to model-based programming using the Reactive Model-based Programming Language (RMPL), developed by the MERS group. RMPL is a language designed for planning and execution with a focus on expressive constraints. Capturing the essence of "model-based programming", RMPL gives users the ability program an agent by outlining how the agent is expected to behave during execution at a high-level, abstracting away low-level details.
In this lesson, you'll learn the basic constructs of RMPL, the temporal plan network (TPN) representation for expressing temporal plans, and an algorithm to check temporal consistency. You can start by watching the tutorial video or go straight to the hands-on exercises in Jupyter Notebook!