The Innate SDK introduces a new paradigm in which every physical robot is an AI agent.
In this framework, every function call is either a learned physical action, a digital operation, or a combination of both.
Build complex sophisticated AI applications in minutes using state-of-the-art manipulation, navigation and reasoning capabilities.
Let's create a simple agent that can navigate rooms and serve glasses - a perfect introduction to physical AI development.
You need to have a robot implementing the Innate SDK. Innate is selling our first such robots for $2,000 a piece, see our website.
Then follow the instructions in Maurice Setup and Workstation Setup.
You can start coding right after by defining files in ~/primitives
and ~/directives
A primitive is akin to a function call for an LLM. This is what the robot will call when it believes it is in the right circumstances to call. You can add guidelines to tell it more about when to call it, when to interrupt it...
If the policies "handover_glass" and "pickup_glass" were not trained, you have to collect data and send it to us to train and load the policy onto your robot.
Below is how the process looks like once you're in training mode. The SDK will guide you to collect episodes for the task you want to teach. You can learn more about training and inference in Manipulation.
This is what describes the purpose of the robot during its execution. You can switch between directives. Here, the directive makes sure the robot is aware of its physical capabilities to act in the real world.
First move the robot around a little with the app so that it memorizes the place.
Then let the agent run, using either the app, or the terminal:
This is what the resulting execution looks like:
Primitives: Building blocks that combine physical actions, learned behaviors, and digital operations
Directives: Natural language instructions that guide how your robot uses primitives
Policies: Learned behaviors for complex physical tasks like manipulation
Navigation: Built-in mapping and movement capabilities
🤖 Full robotic control (navigation, manipulation, sensing)
🧠 Built-in AI agent capabilities
📱 Simple Python SDK and CLI tools
🛠 Extensible hardware support
🎓 Learning from demonstration
👀 Advanced visual understanding
Ready to build something more complex? Check out our detailed examples and join our developer community below.
Follow our Setup Guide to get Maurice up and running
Learn about basic Navigation and Manipulation Control
Explore creating User Primitives
Join our community to share and learn from other builders
Maurice is built for hackers who want to push the boundaries of what's possible with embodied AI. Whether you're building a robotic bartender or something entirely new, we can't wait to see what you'll create.