Get started
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.
Example: Create a Service Robot
Let's create a simple agent that can navigate rooms and serve glasses - a perfect introduction to physical AI development.
1. Installation
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
2. Create Glass Handling Primitives
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...
2b. (if required) Train the pickup and handover policies
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.
3. Create a Directive
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.
4. Run Your Agent
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:
Core Concepts
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 Platform Features
🤖 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.
Getting Started
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.
Last updated